//start datecheck weekdayset(used in 'date_from' & 'date_to')
function return_dayname(daynum) {
	daynum = parseInt(daynum) - 1;
	var dayname = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
	return dayname[daynum];
}
//end datecheck weekdayset(used in 'date_from' & 'date_to')

//start detecheck from----------------------------
function date_from() {
	if(document.getElementsByName == false) { return; }
	var target = document.getElementsByName('date_from');
	for(var i = 0; i < target.length; i++) {
		if(target[i].id.match(/([\d]+)\/([\d]+)\/([\d]+)/)) {
			if(parseInt(RegExp.$1) < 2000) { var year = parseInt('20' + RegExp.$1); }
			else { var year = parseInt(RegExp.$1); }
			if((new Date()).getTime() > Date.parse('' + (return_dayname(RegExp.$2)) + ' '+ RegExp.$3 + ', ' + year + ' 00:00:00')) {
				target[i].style.display = 'inline';
				target[i].style.visiblity = 'visible';
			}
			else {
				target[i].style.display = 'none';
				target[i].style.visiblity = 'hidden';
			}
		}
	}
}
//end detecheck from------------------------------

//start detecheck to------------------------------
function date_to() {
	if(document.getElementsByName == false) { return; }
	var target = document.getElementsByName('date_to');
	for(var i = 0; i < target.length; i++) {
		if(target[i].id.match(/([\d]+)\/([\d]+)\/([\d]+)/)) {
			if(parseInt(RegExp.$1) < 2000) { var year = parseInt('20' + RegExp.$1); }
			else { var year = parseInt(RegExp.$1); }
			if((new Date()).getTime() < Date.parse('' + (return_dayname(RegExp.$2)) + ' '+ RegExp.$3 + ', ' + year + ' 00:00:00')) {
				target[i].style.display = 'inline';
				target[i].style.visiblity = 'visible';
			}
			else {
				target[i].style.display = 'none';
				target[i].style.visiblity = 'hidden';
			}
		}
	}
}
//end detecheck to--------------------------------

//start strike to blink---------------------------
function blink(bliflag) {
	if(document.getElementsByName == false) { return; }
	blielements = document.getElementsByTagName("blink");
	if(blielements.length < 1) { return; }
	if(bliflag == 1) {
		for(var i = 0; i < blielements.length; i++) { blielements[i].style.visibility = "hidden"; }
		setTimeout("blink(0)", 100);
	}
	else {
		for(var i = 0; i < blielements.length; i++) { blielements[i].style.visibility = "visible"; }
		setTimeout("blink(1)", 1900);
	}
}
//end  strike to blink----------------------------

//start flash / ActiveControl---------------------
function viewflash(sourceid) {
	if(document.getElementById == false) { return; }
	var source = document.getElementById(sourceid).innerHTML;
	source = source.replace(/(<!--|-->)/g, '');
	document.getElementById(sourceid + '_view').innerHTML = source;
}
//end flash / ActiveControl-----------------------

//start rollover----------------------------------
function setrollover() {
	if(document.images == false) { return; }
	var rollover = new Array();
	var imagename = '';

	for(var i = 0; i < document.images.length; i++) {
		imagename = document.images[i].name;

		if(document.images[i].src.indexOf('_0.') > -1 && imagename.indexOf('btn') > -1) {
			document.images[imagename].onmouseout = function() {
				this.src = '' + this.src.replace(/_1\./, "_0.");
			}
			document.images[imagename].onmouseover = function() {
				this.src = '' + this.src.replace(/_0\./, "_1.");
			}
			rollover[i] = new Image();
			rollover[i].src = document.images[imagename].src.replace(/_0\./, "_1.");
		}
	}
}
//end rollover------------------------------------

//start rollover in map---------------------------
function map_setrollover() {
	if(document.getElementsByName == false || document.getElementById == false) { return; }
	var map_rollover = new Array();
	var target = document.getElementsByName('map_rollovers');
	for(var i = 0; i < target.length; i++) {
		if(target[i].id.indexOf('target_rollovers_') > -1) {
			var senderid = target[i].id.replace(/target_/, 'area_');

			document.getElementById(senderid).onmouseout = function() {
				thistarget = document.getElementById(this.id.replace(/area_/, 'target_'));
				thistarget.src = thistarget.src.replace(/_1\./, "_0.");
			}
			document.getElementById(senderid).onmouseover = function() {
				thistarget = document.getElementById(this.id.replace(/area_/, 'target_'));
				thistarget.src = thistarget.src.replace(/_0\./, "_1.");
			}
			map_rollover[i] = new Image();
			map_rollover[i].src = target[i].src.replace(/_0\./, "_1.");
		}
	}
}
//end rollover in map-----------------------------

//start textrollover----------------------------------
function textrollover(targetname, sw) {
	if(sw == 0) { sw2 = 1; }
	else { sw2 = 0; }
	document.images[targetname].src = document.images[targetname].src.replace(("_" + sw2 + "."), ("_" + sw + "."));
}
//end textrollover------------------------------------


//----openwindow----------------------------------
function openwin(wid, hei, win) {
	win = window.open("",win,"toolbar=0,location=0,scrollbars=0,resizable=1,realizable=1,width=" + wid + ",height=" + hei);
	if(win.closed == 0 && (document.layers || document.all)) win.resizeTo(wid,hei);
	win.focus();
}
//----openwindwow---------------------------------

//start ranking nums------------------------------
function rankingnums() {
	if(document.getElementsByName == false) { return; }
	if(document.getElementsByName("ranking_num") == false) { return; }
	var rankings = document.getElementsByName("ranking_num");
	for(var i = 0; i < rankings.length; i++) {
		var str = (i + 1) + '.';
		if(i < 9) { str = str + '&nbsp;'; }
		rankings[i].innerHTML = str;
		rankings[i].style.fontSize = '12px';
		rankings[i].style.fontWeight = 'bold';
		rankings[i].style.color = '#000';
	}
}
//end ranking nums--------------------------------

//icon_shop_coomon start--------------------------
function icon_shop_common(myhash) {
	if(myhash != '') {
		if(self.location.pathname.match(/\/[0-9a-zA-Z_\-]+\//)) {
			document.write('<a href="http://unbalance.ja.shopserve.jp/' + myhash + '" target="_blank"><img src="/img/img_icon_out.gif" hspace="5" vspace="1" border="0"></a>');
		}
		else {
			document.write('<a href="http://unbalance.ja.shopserve.jp/' + myhash + '" target="_blank"><img src="/img/btn_rank_shopping.gif" hspace="0" vspace="0" border="0"></a>');
		}
	}
}
//icon_shop_coomon end----------------------------

//start sitetop serieslist------------------------
function setselectlist(str) {
	if(document.getElementById == false) { return; }
	if(document.getElementById(str) == false) { return; }
	if(document.getElementById(str).style.display == 'none') { document.getElementById(str).style.display = 'block'; }
	else { document.getElementById(str).style.display = 'none'; }
}
//end sitetop serieslist--------------------------

//start change copyright--------------------------
function changecopyright() {
	if(document.getElementById == false) { return; }
	if(document.getElementById('copyright') == false || document.getElementById('copyright') == null) { return; }
	now = new Date();
	nowyear = now.getFullYear();
	if(nowyear > 2010) {
		document.getElementById('copyright').innerHTML = document.getElementById('copyright').innerHTML.replace('2010 UNBALANCE Corporation.', (nowyear + ' UNBALANCE Corporation.'));
	}
}
//end change copyright----------------------------

//start software_side myhref -> highlight --------
function checkmylink() {
	targets = document.links;
	if(parent.location.href.indexOf('list.html') > -1) {
		myhref = parent.location.href.replace(/(\?.*|#.*)/, '');
	}
	else {
		myhref = parent.location.href.replace(/[^\/]+$/, '');
	}

	for(var i = 0; i < targets.length; i++) {
		if(targets[i].href == myhref) {
			source = targets[i].parentNode.innerHTML;
			source = source.replace('/software/img/migi.gif', '/software/img/migi2.gif');
			source = source.replace(/(<a href=[^>]+>|<\/a>)/i, '');
			targets[i].parentNode.innerHTML = source;
		}
		if(parent.location.href.indexOf('test.html') > -1 && targets[i].href.indexOf('list.html') == -1) {
			targets[i].href = targets[i].href + 'index_test.html';
		}
	}
}
//end software_side myhref -> highlight ----------

//start checkshoplink ----------------------------
function checkShopLink()
{
	targets = document.links;
	for(var i = 0; i < targets.length; i++)
	{
		if(targets[i].href.match(/unbalance\.ja\.shopserve\.jp\/(igo|shogi|mahjong|dengo|table|golffish)_[\w_]+\.html$/i))
		{
			targets[i].href = targets[i].href.replace(/((igo|shogi|mahjong|dengo|table|golffish)_[\w_]+\.html)/i, "SHOP/$1");
		}
	}
}
//end checkshoplink ------------------------------


if (window.addEventListener) {
	window.addEventListener("load", blink, false);
	window.addEventListener("load", date_from, false);
	window.addEventListener("load", date_to, false);
	window.addEventListener("load", setrollover, false);
	window.addEventListener("load", map_setrollover, false);
	window.addEventListener("load", rankingnums, false);
	window.addEventListener("load", changecopyright, false);
	window.addEventListener("load", checkShopLink, false);

	if(self.location.href.indexOf('/common/software_side.html') > -1) {
		window.addEventListener("load", checkmylink, false);
	}
}

if (window.attachEvent) {
	window.attachEvent("onload", blink);
	window.attachEvent("onload", date_from);
	window.attachEvent("onload", date_to);
	window.attachEvent("onload", setrollover);
	window.attachEvent("onload", map_setrollover);
	window.attachEvent("onload", rankingnums);
	window.attachEvent("onload", changecopyright);
	window.attachEvent("onload", checkShopLink);

	if(self.location.href.indexOf('/common/software_side.html') > -1) {
		window.attachEvent("onload", checkmylink);
	}
}
