
var fIE5 = (navigator.appVersion.indexOf('MSIE 5')>=0);

function InitLayerPos(lay) {
	if(document.all) {
		lay.style.pixelLeft = lay.offsetLeft;
		lay.style.pixelTop  = lay.offsetTop;
	}
}

function SetLayerVisibility(lay, visible) {
	if(document.layers) {
		lay.visibility = (visible)? 'inherit' : 'hide';
	} else if(document.all || document.getElementById) {
		lay.style.visibility = (visible)? 'inherit' : 'hidden';
	}
}

function GetLayerFromName(name) {
	if(document.layers) {
		var s='';
		for(var i=1; i<arguments.length ;i++) {
			s+='document.layers.'+arguments[i]+'.';
		}
		return eval(s+'document.layers.'+name);
	} else if(document.all) {
		return document.all(name);
	} else if(document.getElementById) {
		return document.getElementById(name);
	}
}

function MoveToLayer(lay, x, y) {
	if(document.layers) {
		lay.moveTo(x, y);
	} else if(document.all) {
		lay.style.pixelLeft = x;
		lay.style.pixelTop = y;
	} else if(document.getElementById) {
		lay.style.left = x + 'px';
		lay.style.top = y + 'px';
	}
}

function WriteDocument(lay, str) {
	if(document.layers) {
		lay.document.open();
		lay.document.write(str);
		lay.document.close();
	} else if(document.all || document.getElementById) {
		lay.innerHTML = str;
	}
}


var selarea = null;
var isinit = false;

var e_xp = 0;
var e_yp = 0;
var c_w = 0;
var c_h = 0;

var fHokkaido = false;

function HideTip() {
	if(isinit) {
		SetLayerVisibility(selarea, false);
		MoveToLayer(selarea, 0, 0);
		selarea = null;
	}
	return false;
}

function MouseClick(e, name) {
	
	if(isinit) {
		if(selarea) {
			SetLayerVisibility(selarea, false);
			MoveToLayer(selarea, 0, 0);
		}
		
		selarea = GetLayerFromName(name);
		
		if(document.layers) {
			c_w = window.innerWidth;
			c_h = window.innerHeight;
			e_xp = e.pageX;
			e_yp = e.pageY;
		} else if(document.all) {
			c_w = document.body.clientWidth + document.body.scrollLeft;
			c_h = document.body.clientHeight + document.body.scrollTop;
			e_xp = e.clientX + document.body.scrollLeft;
			e_yp = e.clientY + document.body.scrollTop;
		} else if(document.getElementById) {
			c_w = window.innerWidth;
			c_h = window.innerHeight;
			e_xp = e.clientX + window.scrollX;
			e_yp = e.clientY + window.scrollY;
		}
		MoveHotelList(e, name);
	}
	return false;
}

function MoveHotelList(e, name) {
	if(isinit && selarea) {
		MoveToLayer(selarea, 0, 0);
		
		if (window.createPopup)
		{
			var mouseX = event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft);
			var mouseY = event.clientY + (document.body.scrollTop  || document.documentElement.scrollTop);

		}
		else
		{
			var mouseX = e.pageX;
			var mouseY = e.pageY;
		}
		
		var intOffsetX = 0;
		var intOffsetY = 0;
		
		if      ( name == "Hokkaido" ) { intOffsetX = 400; }
		else if ( name == "Aomori"   ) { intOffsetX = 100; }
		else if ( name == "Akita"    ) { intOffsetX =  50; }
		else if ( name == "Miyagi"   ) { intOffsetX = 300; intOffsetY = 150; }
		else if ( name == "Fukushima") { intOffsetX =  50; }
		else if ( name == "Ibaragi"  ) { intOffsetX = 100; }
		else if ( name == "Chiba"    ) { intOffsetX = 150; intOffsetY = 200; }
		else if ( name == "Tochigi"  ) { intOffsetX = 150; intOffsetY =  50; }
		else if ( name == "Gunma"    ) { intOffsetX = 100; intOffsetY = 200; }
		else if ( name == "Saitama"  ) {                   intOffsetY =  50; }
		else if ( name == "Tokyo"    ) { intOffsetX = 700; intOffsetY = 275; }
		else if ( name == "Kanagawa" ) { intOffsetX = 600; intOffsetY = 250; }
		else if ( name == "Shizuoka" ) { intOffsetX = 100; intOffsetY = 100; }
		else if ( name == "Niigata"  ) { intOffsetX =  75; intOffsetY =  25; }
		else if ( name == "Nagano"   ) {                   intOffsetY = 100; }
		else if ( name == "Gifu"     ) {                   intOffsetY =  25; }
		else if ( name == "Ishikawa" ) {                   intOffsetY =  50; }
		else if ( name == "Aichi"    ) { intOffsetX = 225; intOffsetY = 250; }
		else if ( name == "Osaka"    ) { intOffsetX = 200; intOffsetY = 265; }
		else if ( name == "Nara"     ) {                   intOffsetY =  25; }
		else if ( name == "Hiroshima") { intOffsetX = 100; intOffsetY = 200; }
		else if ( name == "Hyogo"    ) { intOffsetX = 200; intOffsetY = 175; }
		else if ( name == "Kyoto"    ) { intOffsetX = 200; intOffsetY = 175; }
		else if ( name == "Okayama"  ) {                   intOffsetY = 200; }
		else if ( name == "Fukuoka"  ) {                   intOffsetY = 225; }
		else if ( name == "Oita"     ) {                   intOffsetY =  50; }
		else if ( name == "Miyazaki" ) {                   intOffsetY =  25; }
		else if ( name == "Kagoshima") {                   intOffsetY =  50; }
		else if ( name == "Kumamoto" ) {                   intOffsetY = 125; }
		else if ( name == "Nagasaki" ) {                   intOffsetY = 125; }
		else if ( name == "Okinawa" ) {                    intOffsetY =  50; }
		
		MoveToLayer(selarea, mouseX - intOffsetX, mouseY - intOffsetY - 20);
		SetLayerVisibility(selarea, true);
	}
}

