var bRewrite = false;

if(window.attachEvent) {
	window.attachEvent('onload', rewrite_document);
} else if(window.addEventListener) {
	window.addEventListener('load', rewrite_document, false);
	window.addEventListener('pageshow', rewrite_document, false);
	
	if(isSafari()) {
		window.addEventListener('unload', function(){}, false);
	}
}



function isMac()
{
	if(navigator.platform) {
		var platform = navigator.platform.toLowerCase();
		
		if(platform.indexOf("mac") >= 0) {
			return true;
		}
	}
	
	return false;
}



function isSafari()
{
	if(navigator.userAgent) {
		var userAgent = navigator.userAgent.toLowerCase();
		
		if(userAgent.indexOf("safari") >= 0) {
			return true;
		}
    }

    return false;
}



function open_entryform() {
	window.open("https://www.robotaward.jp/entry_form/", "entry_form", "width=730,height=600,scrollbars=yes,resizable=yes");
	//window.open("../../develop_ssl/entry_form/", "entry_form", "width=730,height=600,scrollbars=yes,resizable=yes");
}



function putSWF(swfURL, swfWidth, swfHeight, bgcolor, name)
{
	var protocol = location.protocol;
	
    return      ('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"')
	          + ('        codebase="'+protocol+'//fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"')
	          + ('        width="'+swfWidth+'" height="'+swfHeight+'" align="" id="'+name+'">')
              + ('   <param name="movie" value="'+swfURL+'" />')
              + ('   <param name="quality" value="high" />')
              + ('   <param name="bgcolor" value="'+bgcolor+'" />')
              + ('   <embed src="'+swfURL+'" quality="high" bgcolor="'+bgcolor+'" width="'+swfWidth+'" height="'+swfHeight+'" align=""')
			  + ('          name="'+name+'" id="'+name+'"')
	          + ('          type="application/x-shockwave-flash" pluginspage="'+protocol+'//www.macromedia.com/go/getflashplayer"></embed>')
              + ('</object>')
}



function rewrite_document()
{
	if(bRewrite) {
		return;
	}
	bRewrite = true;
	
	if(!document.getElementsByTagName) {
		return;
	}
	
	
	
	var divs = document.getElementsByTagName('div');
	
	for(var i=0; i<divs.length; i++) {
		var div = divs[i];
		var classes = div.className.split(" ");
		var bFlashContentBox = false;
		
		for(j=0; j<classes.length; j++) {				
			if(classes[j] == 'flashContentBox') {
				bFlashContentBox = true;
				break;
			}
		}
		
		if(bFlashContentBox) {
			var images = div.getElementsByTagName('img');
			if(images.length > 0) {
				var img = images[0];
				var path = img.src.split("/");
				
				var filename_el = path[path.length - 1].split(".");
				filename_el[filename_el.length - 1] = "swf";
				
				var swfURL = path[0];
				for(j=1; j<path.length-1; j++) {
					swfURL += "/" + path[j];
				}
				swfURL += "/" + filename_el.join(".");
				
				var swfWidth = img.width;
				var swfHeight = img.height;
				
				div.innerHTML = putSWF(swfURL, swfWidth, swfHeight, "#FFFFFF", "flashMovie");
			}
		}
	}
	
	
	
	var anchors = document.getElementsByTagName('a');
	
	for(var i=0; i<anchors.length; i++) {
		var a = anchors[i];
		var classes = a.className.split(" ");
	
		if(a.href) {
			var bTargetBlank = false;
			var bPopupImage = false;
			var imgWidth = 0;
			var imgHeight = 0;
			
			for(var j=0; j<classes.length; j++) {				
				if(classes[j] == 'popupNewWindow') {
					bTargetBlank = true;
				} else if(classes[j] == "popupImage") {
					bPopupImage = true;
				} else if(classes[j].substr(0, 1) == "w") {
					imgWidth = classes[j].substr(1, 9999);
				} else if(classes[j].substr(0, 1) == "h") {
					imgHeight = classes[j].substr(1, 9999);
				}
			}
			
			if(bTargetBlank) {
				a.target = '_blank';
			}
			
			if(bPopupImage && imgWidth!=0 && imgHeight!=0) {
				a.href = 'javascript:popupImage("'+a.href+'", '+imgWidth+', '+imgHeight+', "'+escape(a.title)+'");';
			}
		}
	}
	
	
	
	var images = document.getElementsByTagName('img');
	
	for(i=0; i<images.length; i++) {
		var img = images[i];
		var classes = img.className.split(" ");
		var bRollOver = false;
		var bGoEntryForm = false;
		
		for(j=0; j<classes.length; j++) {				
			if(classes[j] == 'rollOverButton') {
				bRollOver = true;
				break;
			}
			if(classes[j] == 'goEntryForm') {
				bGoEntryForm = true;
			}
		}
		
		if(bGoEntryForm) {
			path = img.src.split("/");
			filename = path[path.length - 1].split(".");
			
			var target = new RegExp("_2$");
			if(!filename[0].match(target)) {
				continue;
			}
			
			var activeFilename = filename[0].replace(target, "_0");
			var activeImg = path[0];
			for(j=1; j<path.length-1; j++) {
				activeImg += "/" + path[j];
			}
			activeImg += "/" + activeFilename + "." + filename[1];
			
			img.src = activeImg;
			img.style.cursor = "pointer";
			img.onclick = open_entryform;
		}
		
		if(bRollOver) {
			var path = img.src.split("/");
			var filename = path[path.length - 1].split(".");
			
			var target = new RegExp("_0$");
			if(!filename[0].match(target)) {
				continue;
			}
			var rolloverFilename = filename[0].replace(target, "_1");
			
			var rolloverImg = path[0];
			for(j=1; j<path.length-1; j++) {
				rolloverImg += "/" + path[j];
			}
			rolloverImg += "/" + rolloverFilename + "." + filename[1];			
			
			img.srcMouseOut = img.src;
			img.srcMouseOver = rolloverImg;
			
			img.onmouseover = function() { this.src = this.srcMouseOver; };
			img.onmouseout = function() { this.src = this.srcMouseOut; };
			
			img.style.cursor = "pointer";
		}
	}
}

