//===================================================================
//
//	***	browser CSS	***
//
//===================================================================
try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}


//-----------------------------------------------------
//variable definition
//-----------------------------------------------------

//OS
var mac = (navigator.appVersion.indexOf("Mac") != -1)? true : false;

//browser
var nn = (navigator.appName.indexOf("Netscape",0) != -1)? true : false;
var nn4 = (document.layers)? true : false;
var nn6 = (navigator.userAgent.indexOf("Netscape6") != -1)? true : false;
var opera = (navigator.userAgent.indexOf("Opera") != -1)? true : false;
var opera5 = (navigator.userAgent.indexOf("Opera/5") != -1)? true : false;
var opera6 = (navigator.userAgent.indexOf("Opera/6") != -1)? true : false;
var icab = (navigator.userAgent.indexOf("iCab") != -1)? true : false;
var ie5 = (navigator.userAgent.indexOf("MSIE 5") != -1)? true : false;
var safari = (navigator.userAgent.indexOf("Safari") != -1)? true : false;
var cssFile;

//-----------------------------------------------------
//set CSS
//-----------------------------------------------------

if(opera){
	cssFile = "/common/css/fix_all_opera.css";
}
if(mac){
	if(safari){
		cssFile = "/common/css/fix_mac_safari.css";
	} else if(ie5){
		cssFile = "/common/css/fix_mac_ie.css";
	}
} else {
	if(nn6){
		cssFile = "/common/css/fix_win_nn6.css";
	}
}

if(cssFile){
	document.open();
	document.write('<link rel="stylesheet" href="' + cssFile + '" type="text/css">');
	document.close();
}



//-----------------------------------------------------
//place print button
//-----------------------------------------------------
function placePrintBtn() {
	document.write('<div class="printBtn"><a href="#" onclick="print();return(false);">ツアー詳細を印刷する</a></div>');
}


//-----------------------------------------------------
// form checks
//-----------------------------------------------------
function chkTxt(obj) {
	if ( obj.value == "キーワードを入力してください" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='1px 0 0 4px';
		obj.style.height='20px';
	}
}
function chkTxtBlur(obj) {
	if ( obj.value == "" ) {
		obj.value = "キーワードを入力してください";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form checks
//-----------------------------------------------------
function chkTxt2(obj) {
	if ( obj.value == "キーワードを入力してください" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.marginTop='1px';
		obj.style.padding='5px 0 0 9px';
		obj.style.height='21px';
	}
}
function chkTxtBlur2(obj) {
	if ( obj.value == "" ) {
		obj.value = "キーワードを入力してください";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check
//-----------------------------------------------------
function chkTxtIsInputS1(obj) {
	if ( obj.value == "姓" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='2px 0 0 2px';
		obj.style.height='20px';
	}
}
function chkTxtBlurIsInputS1(obj) {
	if ( obj.value == "" ) {
		obj.value = "姓";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check
//-----------------------------------------------------
function chkTxtIsInputS2(obj) {
	if ( obj.value == "名" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='2px 0 0 2px';
		obj.style.height='20px';
	}
}
function chkTxtBlurIsInputS2(obj) {
	if ( obj.value == "" ) {
		obj.value = "名";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check
//-----------------------------------------------------
function chkTxtIsInputS3(obj) {
	if ( obj.value == "セイ" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='2px 0 0 2px';
		obj.style.height='20px';
	}
}
function chkTxtBlurIsInputS3(obj) {
	if ( obj.value == "" ) {
		obj.value = "セイ";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check
//-----------------------------------------------------
function chkTxtIsInputS4(obj) {
	if ( obj.value == "メイ" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='2px 0 0 2px';
		obj.style.height='20px';
	}
}
function chkTxtBlurIsInputS4(obj) {
	if ( obj.value == "" ) {
		obj.value = "メイ";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check
//-----------------------------------------------------
function chkTxtIsInputS5(obj) {
	if ( obj.value == "Family Name" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='2px 0 0 2px';
		obj.style.height='20px';
	}
}
function chkTxtBlurIsInputS5(obj) {
	if ( obj.value == "" ) {
		obj.value = "Family Name";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check
//-----------------------------------------------------
function chkTxtIsInputS6(obj) {
	if ( obj.value == "First Name" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='2px 0 0 2px';
		obj.style.height='20px';
	}
}
function chkTxtBlurIsInputS6(obj) {
	if ( obj.value == "" ) {
		obj.value = "First Name";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check
//-----------------------------------------------------
function chkTxtIsInputS7(obj) {
	if ( obj.value == "サイズ等の備考欄" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='2px 0 0 2px';
		obj.style.height='20px';
	}
}
function chkTxtBlurIsInputS7(obj) {
	if ( obj.value == "" ) {
		obj.value = "サイズ等の備考欄";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check
//-----------------------------------------------------
function chkTxtIsInputS8(obj) {
	if ( obj.value == "氏名" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='2px 0 0 2px';
		obj.style.height='20px';
	}
}
function chkTxtBlurIsInputS8(obj) {
	if ( obj.value == "" ) {
		obj.value = "氏名";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check
//-----------------------------------------------------
function chkTxtIsInputS9(obj) {
	if ( obj.value == "電話番号" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='2px 0 0 2px';
		obj.style.height='20px';
	}
}
function chkTxtBlurIsInputS9(obj) {
	if ( obj.value == "" ) {
		obj.value = "電話番号";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check
//-----------------------------------------------------
function chkTxtIsInputS10(obj) {
	if ( obj.value == "便名" ) {
		obj.value = "";
	}
	if(!!obj.style)obj.style.color='#333';
	if(navigator.userAgent.indexOf('MSIE 6')!=-1) {
		obj.style.border='solid 1px #7f9db9';
		obj.style.padding='2px 0 0 2px';
		obj.style.height='20px';
	}
}
function chkTxtBlurIsInputS10(obj) {
	if ( obj.value == "" ) {
		obj.value = "便名";
		if(!!obj.style)obj.style.color='#999';
	}
}

//-----------------------------------------------------
// form check is first item selected
//-----------------------------------------------------
function chkNum(obj) {
	if(obj.selectedIndex==0) {
		if(!!obj.style)obj.style.color='#999';
	} else {
		if(!!obj.style)obj.style.color='#333';
	}
}

//-----------------------------------------------------
// form check is person foreigner
//-----------------------------------------------------
function isForeigner(obj) {
	if(obj.checked) {
		document.getElementById('japan').style.display ="none";
		document.getElementById('foreign').style.display ="block";
	} else {
		document.getElementById('japan').style.display ="block";
		document.getElementById('foreign').style.display ="none";
	}
}

//-----------------------------------------------------
// form check is selected same branch
//-----------------------------------------------------
function switchAreaSelector(swt) {
	if ( document.getElementById('switchAreaSelector') != null ) {
		if ( swt == 'on' ) {
			document.getElementById('switchAreaSelector').style.display = "none";
		} else {
			document.getElementById('switchAreaSelector').style.display = "block";
		}
	}
}


//-----------------------------------------------------
// form check is in list
//-----------------------------------------------------
function isInList(obj) {
	if(obj.checked) {
		document.getElementById('isNotInList').style.display = "block";
	} else {
		document.getElementById('isNotInList').style.display = "none";
	}
}

//-----------------------------------------------------
// auto resize box
//-----------------------------------------------------
function autoResize () {
	if ( document.getElementById('autoResizeBox') != null ) {
		document.getElementById('autoResizeBox').style.height = "10px";
		var targetHeight = document.getElementById('contentArea').offsetHeight;
		h1 = document.getElementById('informationArea-innerbox').offsetHeight;
		tH = targetHeight - h1 - 50 - 57 - 12;
		document.getElementById('autoResizeBox').style.height = tH + "px";
		nH = document.getElementById('autoResizeBox').style.height;
		tH = tH + "px";
	}
}

window.onload=function() {
	if ( document.getElementById('autoResizeBox') != null ) {
		autoResize();
	}
	if ( document.getElementById('calendar') != null ) {
		switchAreaSelector('on');
		if ( navigator.userAgent.indexOf('MSIE 6')!=-1 ) {
			addElement();
		}
	}
}

function addElement() {
	var element = document.createElement('iframe');
	element.id = "ie6iframe";
	element.scrolling="no";
	element.frameborder="0";
	var objBody = document.getElementsByTagName("body").item(0);
	objBody.appendChild(element);
}

//======================================================
// Adobe official flash detection kit
//======================================================

	// Flash Player Version Detection - Rev 1.6
	// Detect Client Browser type
	// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
	var isIE	= (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

	function ControlVersion()
	{
		var version;
		var axo;
		var e;

		// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

		try {
			// version will be set for 7.X or greater players
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			version = axo.GetVariable("$version");
		} catch (e) {
		}

		if (!version)
		{
			try {
				// version will be set for 6.X players only
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

				// installed player is some revision of 6.0
				// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
				// so we have to be careful.

				// default to the first public version
				version = "WIN 6,0,21,0";

				// throws if AllowScripAccess does not exist (introduced in 6.0r47)
				axo.AllowScriptAccess = "always";

				// safe to call for 6.0r47 or greater
				version = axo.GetVariable("$version");

			} catch (e) {
			}
		}

		if (!version)
		{
			try {
				// version will be set for 4.X or 5.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = axo.GetVariable("$version");
			} catch (e) {
			}
		}

		if (!version)
		{
			try {
				// version will be set for 3.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = "WIN 3,0,18,0";
			} catch (e) {
			}
		}

		if (!version)
		{
			try {
				// version will be set for 2.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				version = "WIN 2,0,0,11";
			} catch (e) {
				version = -1;
			}
		}

		return version;
	}

	// JavaScript helper required to detect Flash Player PlugIn version information
	function GetSwfVer(){
		// NS/Opera version >= 3 check for Flash plugin in plugin array
		var flashVer = -1;

		if (navigator.plugins != null && navigator.plugins.length > 0) {
			if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
				var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
				var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
				var descArray = flashDescription.split(" ");
				var tempArrayMajor = descArray[2].split(".");
				var versionMajor = tempArrayMajor[0];
				var versionMinor = tempArrayMajor[1];
				var versionRevision = descArray[3];
				if (versionRevision == "") {
					versionRevision = descArray[4];
				}
				if (versionRevision[0] == "d") {
					versionRevision = versionRevision.substring(1);
				} else if (versionRevision[0] == "r") {
					versionRevision = versionRevision.substring(1);
					if (versionRevision.indexOf("d") > 0) {
						versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
					}
				}
				var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
				//alert("flashVer="+flashVer);
			}
		}
		// MSN/WebTV 2.6 supports Flash 4
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
		// WebTV 2.5 supports Flash 3
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
		// older WebTV supports Flash 2
		else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
		else if ( isIE && isWin && !isOpera ) {
			flashVer = ControlVersion();
		}
		return flashVer;
	}

	// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
	function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
	{
		versionStr = GetSwfVer();
		if (versionStr == -1 ) {
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				// Given "WIN 2,0,0,11"
				tempArray				 = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
				tempString				= tempArray[1];			// "2,0,0,11"
				versionArray			= tempString.split(",");	// ['2', '0', '0', '11']
			} else {
				versionArray			= versionStr.split(".");
			}
			var versionMajor			= versionArray[0];
			var versionMinor			= versionArray[1];
			var versionRevision	 = versionArray[2];

						// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if (versionMajor > parseFloat(reqMajorVer)) {
				return true;
			} else if (versionMajor == parseFloat(reqMajorVer)) {
				if (versionMinor > parseFloat(reqMinorVer))
					return true;
				else if (versionMinor == parseFloat(reqMinorVer)) {
					if (versionRevision >= parseFloat(reqRevision))
						return true;
				}
			}
			return false;
		}
	}

	function AC_AddExtension(src, ext)
	{
		if (src.indexOf('?') != -1)
			return src.replace(/\?/, ext+'?');
		else
			return src + ext;
	}

	function AC_Generateobj(objAttrs, params, embedAttrs)
	{
			var str = '';
			if (isIE && isWin && !isOpera)
			{
				str += '<object ';
				for (var i in objAttrs)
					str += i + '="' + objAttrs[i] + '" ';
				for (var i in params)
					str += '><param name="' + i + '" value="' + params[i] + '"> ';
				str += '></object>';
			} else {
				str += '<embed ';
				for (var i in embedAttrs)
					str += i + '="' + embedAttrs[i] + '" ';
				str += '> </embed>';
			}

			document.write(str);
	}

	function AC_FL_RunContent(){
		var ret =
			AC_GetArgs
			(	arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
			 , "application/x-shockwave-flash"
			);
		AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
	}

	function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
		var ret = new Object();
		ret.embedAttrs = new Object();
		ret.params = new Object();
		ret.objAttrs = new Object();
		for (var i=0; i < args.length; i=i+2){
			var currArg = args[i].toLowerCase();

			switch (currArg){
				case "classid":
					break;
				case "pluginspage":
					ret.embedAttrs[args[i]] = args[i+1];
					break;
				case "src":
				case "movie":
					args[i+1] = AC_AddExtension(args[i+1], ext);
					ret.embedAttrs["src"] = args[i+1];
					ret.params[srcParamName] = args[i+1];
					break;
				case "onafterupdate":
				case "onbeforeupdate":
				case "onblur":
				case "oncellchange":
				case "onclick":
				case "ondblClick":
				case "ondrag":
				case "ondragend":
				case "ondragenter":
				case "ondragleave":
				case "ondragover":
				case "ondrop":
				case "onfinish":
				case "onfocus":
				case "onhelp":
				case "onmousedown":
				case "onmouseup":
				case "onmouseover":
				case "onmousemove":
				case "onmouseout":
				case "onkeypress":
				case "onkeydown":
				case "onkeyup":
				case "onload":
				case "onlosecapture":
				case "onpropertychange":
				case "onreadystatechange":
				case "onrowsdelete":
				case "onrowenter":
				case "onrowexit":
				case "onrowsinserted":
				case "onstart":
				case "onscroll":
				case "onbeforeeditfocus":
				case "onactivate":
				case "onbeforedeactivate":
				case "ondeactivate":
				case "type":
				case "codebase":
					ret.objAttrs[args[i]] = args[i+1];
					break;
				case "id":
				case "width":
				case "height":
				case "align":
				case "vspace":
				case "hspace":
				case "class":
				case "title":
				case "accesskey":
				case "name":
				case "tabindex":
					ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
					break;
				default:
					ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
			}
		}
		ret.objAttrs["classid"] = classid;
		if (mimeType) ret.embedAttrs["type"] = mimeType;
		return ret;
	}


//======================================================
// Fake popup
//======================================================
ifWidth = 0;
ifHeight = 0;
function openCalendar(event,s){
	if (!event) var event=window.event;
	if (!event.pageX) event.pageX = event.clientX + document.body.scrollLeft;
	if (!event.pageY) event.pageY = event.clientY + document.body.scrollTop;
	document.getElementById('calendar').style.display = "block";
	if(s=='indexSwitch') {
		document.getElementById('calendar').style.top = event.pageY - document.getElementById('calendar').offsetHeight + "px";
	} else {
		document.getElementById('calendar').style.top = event.pageY + "px";
	}
	document.getElementById('calendar').style.left = event.pageX + "px";

	if (navigator.userAgent.indexOf('MSIE 7')!=-1){
		if(s=='indexSwitch') {
			document.getElementById('calendar').style.top = event.pageY + document.documentElement.scrollTop - document.getElementById('calendar').offsetHeight + "px";
		} else {
			document.getElementById('calendar').style.top = event.pageY + document.documentElement.scrollTop + "px";
		}
		document.getElementById('calendar').style.left = event.pageX + "px";
	}

	if (navigator.userAgent.indexOf('MSIE 6')!=-1){
		ifWidth = document.getElementById('calendar').offsetWidth;
		ifHeight = document.getElementById('calendar').offsetHeight;
		document.getElementById('ie6iframe').style.display = "block";
		document.getElementById('ie6iframe').style.width = ifWidth;
		document.getElementById('ie6iframe').style.height = ifHeight;
		if(s=='indexSwitch') {
			document.getElementById('ie6iframe').style.top = event.pageY - document.getElementById('calendar').offsetHeight + "px";
		} else {
			document.getElementById('ie6iframe').style.top = event.pageY + "px";
		}
		document.getElementById('ie6iframe').style.left = event.pageX + "px";
	}

}
function winClose(){
	document.getElementById('calendar').style.display = "none";
	document.getElementById('calendar').style.top = "0px";
	document.getElementById('calendar').style.left = "-9999px";
	if (navigator.userAgent.indexOf('MSIE 6')!=-1){
		document.getElementById('ie6iframe').style.display = "none";
		document.getElementById('ie6iframe').style.top = "0px";
		document.getElementById('ie6iframe').style.left = "-9999px";
	}
}


