//===================================================================
//
//	***  All common JavaScript  ***
//
//===================================================================

//-----------------------------------------------------
//ie b.g. cache fix
//-----------------------------------------------------
try {
	document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

//-----------------------------------------------------
//magical lines for ie
//-----------------------------------------------------
/*@cc_on _d=document;eval('var document=_d')@*/


//-----------------------------------------------------
//easy getelementbyid
//-----------------------------------------------------
function $$(id) {
	e = document.getElementById(id);
	return e;
}


//-----------------------------------------------------
//read additional scripts
//-----------------------------------------------------
document.open();
document.write('<script language="javascript" type="text/javascript" src="/common_corporate/js/jquery.js"></script>')
document.write('<script language="javascript" type="text/javascript" src="/common_corporate/js/scroll.js"></script>')
document.write('<script language="javascript" type="text/javascript" src="/common_corporate/js/striped.js"></script>')
document.close();


//-----------------------------------------------------
// -get document cookie
//-----------------------------------------------------
function get_cookie(name) {
	allcookie = document.cookie + ';'
	start1 = allcookie.indexOf(name);
	if (start1 != -1) {
		target = allcookie.substring(start1, allcookie.length);
		start2 = target.indexOf('=', 0) + 1;
		end = target.indexOf(';', start2);
		return(unescape(target.substring(start2, end)));
	}
	return("");
}


//-----------------------------------------------------
//set default font size
//-----------------------------------------------------

function attachFontSizeChanger() {
	var e = document.createElement('link');
	e.rel = "stylesheet";
	e.type = "text/css";
	//
	document.write('<div id="fontSizeChanger">'+
	'<dl>'+
	'<dt><span class="clear">文字サイズ変更</span></dt>');
	switch ( get_cookie('fontSize') ) {
		case 's':
			e.href = "/common_corporate/css/fontSizeS.css";
			//
			document.write('<dd id="fontSizeS"><a class="current" href="javascript:void(0);" onclick="change(this);"><span class="clear">小</span></a></dd>'+
			'<dd id="fontSizeM"><a href="javascript:void(0);" onclick="change(this);"><span class="clear">中</span></a></dd>'+
			'<dd id="fontSizeL"><a href="javascript:void(0);" onclick="change(this);"><span class="clear">大</span></a></dd>');
		break;

		case 'm':
			e.href = "/common_corporate/css/fontSizeM.css";
			//
			document.write('<dd id="fontSizeS"><a href="javascript:void(0);" onclick="change(this);"><span class="clear">小</span></a></dd>'+
			'<dd id="fontSizeM"><a class="current" href="javascript:void(0);" onclick="change(this);"><span class="clear">中</span></a></dd>'+
			'<dd id="fontSizeL"><a href="javascript:void(0);" onclick="change(this);"><span class="clear">大</span></a></dd>');
		break;

		case 'l':
			e.href = "/common_corporate/css/fontSizeL.css";
			//
			document.write('<dd id="fontSizeS"><a href="javascript:void(0);" onclick="change(this);"><span class="clear">小</span></a></dd>'+
			'<dd id="fontSizeM"><a href="javascript:void(0);" onclick="change(this);"><span class="clear">中</span></a></dd>'+
			'<dd id="fontSizeL"><a class="current" href="javascript:void(0);" onclick="change(this);"><span class="clear">大</span></a></dd>');
		break;

		default:
			e.href = "/common_corporate/css/fontSizeM.css";
			//
			document.write('<dd id="fontSizeS"><a href="javascript:void(0);" onclick="change(this);"><span class="clear">小</span></a></dd>'+
			'<dd id="fontSizeM"><a class="current" href="javascript:void(0);" onclick="change(this);"><span class="clear">中</span></a></dd>'+
			'<dd id="fontSizeL"><a href="javascript:void(0);" onclick="change(this);"><span class="clear">大</span></a></dd>');
		break;
	}
	document.write('</dl>'+
	'<!-- /fontSizeChanger --></div>');
	document.getElementsByTagName('head')[0].appendChild(e);
}

//-----------------------------------------------------
//change font size
//-----------------------------------------------------
function change(obj) {
	var size = obj.parentNode.id.split('fontSize')[1].toLowerCase();
	var e = document.createElement('link');
	e.rel = "stylesheet";
	e.type = "text/css";
	//
	switch ( size ) {
		case 's':
			document.cookie = "fontSize=s;expires=Fri, 31-Dec-2030 23:59:59;path=/";
			e.href = "/common_corporate/css/fontSizeS.css";
			//
			$$('fontSizeS').firstChild.className = "current";
			$$('fontSizeM').firstChild.className = "";
			$$('fontSizeL').firstChild.className = "";
		break;

		case 'm':
			document.cookie = "fontSize=m;expires=Fri, 31-Dec-2030 23:59:59;path=/";
			e.href = "/common_corporate/css/fontSizeM.css";
			//
			$$('fontSizeS').firstChild.className = "";
			$$('fontSizeM').firstChild.className = "current";
			$$('fontSizeL').firstChild.className = "";
		break;

		case 'l':
			document.cookie = "fontSize=l;expires=Fri, 31-Dec-2030 23:59:59;path=/";
			e.href = "/common_corporate/css/fontSizeL.css";
			//
			$$('fontSizeS').firstChild.className = "";
			$$('fontSizeM').firstChild.className = "";
			$$('fontSizeL').firstChild.className = "current";
		break;

		default:
			document.cookie = "fontSize=m;expires=Fri, 31-Dec-2030 23:59:59;path=/";
			e.href = "/common_corporate/css/fontSizeM.css";
			//
			$$('fontSizeS').firstChild.className = "";
			$$('fontSizeM').firstChild.className = "current";
			$$('fontSizeL').firstChild.className = "";
		break;
	}
	document.getElementsByTagName('head')[0].appendChild(e);
}


//-----------------------------------------------------
//initialize all onload events
//-----------------------------------------------------
function initialize() {

	// set external link

	var obj = document.getElementsByTagName('a');
	for ( var i = 0, objLength = obj.length ; i < objLength ; i ++ ) {
		var cn = obj[i].className.toLowerCase().split(' ');
		for ( var j = 0, varCnt = cn.length ; j < varCnt ; j ++ ) {
			if ( cn[j] == 'external' ) {
				obj[i].onclick = function() {
					window.open(this.getAttribute('href'), '_blank');
					return false;
				}
			}
		}
	}

	var obj = document.getElementsByTagName('area');
	for ( var i = 0, objLength = obj.length ; i < objLength ; i ++ ) {
		var cn = obj[i].className.toLowerCase().split(' ');
		for ( var j = 0, varCnt = cn.length ; j < varCnt ; j ++ ) {
			if ( cn[j] == 'external' ) {
				obj[i].onclick = function() {
					window.open(this.getAttribute('href'), '_blank');
					return false;
				}
			}
		}
	}


	// set mouse over

	var img = document.getElementsByTagName('img');
	for ( var i = 0, imgLength = img.length ; i < imgLength ; i ++ ) {
		var cn = img[i].className.toLowerCase().split(' ');
		for ( var j = 0, varCnt = cn.length ; j < varCnt ; j ++ ) {
			if ( cn[j] == 'over' ) {
				img[i].onmouseover = function() {
					rollOverOn(this);
				}
				img[i].onmouseout = function() {
					rollOverOff(this);
				}
			}
		}
	}

	// attach popup function

	var img = document.getElementsByTagName('a');
	for ( var i = 0, imgLength = img.length ; i < imgLength ; i ++ ) {
		var cn = img[i].className.toLowerCase().split(' ');
		for ( var j = 0, varCnt = cn.length ; j < varCnt ; j ++ ) {
			if ( cn[j] == 'floor' ) {
				img[i].onclick = function() {
					openFloor(this);
					return false;
				}
			}
		}
	}

}

function rollOverOn(obj) {
	obj.src = obj.src.replace(/(.*)\.([a-z]{3})$/g,'$1_on.$2');
}
function rollOverOff(obj) {
	obj.src = obj.src.replace(/(.*)_on\.([a-z]{3})$/g,'$1.$2');
}

function openFloor (obj) {
	window.open(obj.href,'mado','resizable=no,menubar=no,status=no,location=no,toolbar=no,scrollbars=no,width=750,height=650');
}


//-----------------------------------------------------
//attach events when loaded
//-----------------------------------------------------
if ( window.addEventListener ) {
	window.addEventListener( "load", initialize, false );
} else if ( window.attachEvent ) {
	window.attachEvent( "onload", initialize );
} else {
	window.onload = initialize();
}
