/* 初期化 */



var init;



getStart = function() {

	writeFooter();
	setSubnavAction();
	setButtonAction();
	setButtonSwap();

	init = 1;

}







getStart_dealership = function() {

	writeFooter();
	setButtonAction();
	init = 1;

}







getStart_dealerlist = function() {

	setButtonAction();
	init = 1;

}







getStart_flash = function() {

	writeFooter();
	setButtonAction();
	init = 1;

}







/* イメージスワップ関連 */



setButtonAction = function() {

	for (i=0; i<document.links.length; i++) {
		if (document.links[i].className == "swap") {
			var broot = document.links[i];
			if (broot.firstChild.nodeName == "IMG") {
				timage = broot.firstChild;
				var preimg = timage.src;
				preimg = preimg.substr(0, preimg.lastIndexOf('_0.gif')) + "_1.gif";
				t_preloadImages(preimg);  /* 画像の事前読み込み */
				broot.onmouseover = function() {
					im = this.firstChild;
					var offimg = im.src;
					var onimg = offimg.substr(0, offimg.lastIndexOf('_0.gif')) + "_1.gif";
					im.src = onimg;
				}
				broot.onmouseout = function () {
					im = this.firstChild;
					var onimg = im.src;
					var offimg = onimg.substr(0, onimg.lastIndexOf('_1.gif')) + "_0.gif";
					if(onimg.lastIndexOf('_1.gif')!=-1) {
						im.src = offimg;
					}
				}
			}
		}
	}

}




/* グローバルナビゲーション関連 */



var timer_id;

var subnav_array = new Array();


showNav = function(subnav) {

	clearTimeout(timer_id);
	for (var i = 0; i < subnav_array.length; i++) {
		if (subnav != subnav_array[i]) {
			document.getElementById(subnav_array[i]).style.visibility = "hidden";
		}
	}
	if (document.getElementById(subnav)) {
		document.getElementById(subnav).style.visibility="visible";
	}
}




hideNav = function (subnav) {
	timer_id = setTimeout("document.getElementById(\"" + subnav + "\").style.visibility = \"hidden\"", 200);
}




setSubnavAction = function() {
	navRoot = document.getElementById("nav");
	for (i=0; i<navRoot.childNodes.length; i++) {
		node1 = navRoot.childNodes[i];
		if (node1.nodeName == "DIV") {
			subnav_array.push(node1.id);
			for (j=0; j<node1.childNodes.length; j++) {
				node2 = node1.childNodes[j];
				if (node2.nodeName == "UL") {
					for (k=0; k<node2.childNodes.length; k++) {
						node3 = node2.childNodes[k];
						if (node3.nodeName == "LI") {
							node1.onmouseover = function() {
								showNav(this.id);
							}
							node1.onmouseout = function(e) {
								if (window.event) {
									xPos = event.clientX; yPos = event.clientY;
								} else {
									xPos = e.clientX; yPos = e.clientY;
								}
								var leftBound = this.offsetLeft + document.getElementById("container").offsetLeft;
								var rightBound = this.offsetLeft + this.offsetWidth + document.getElementById("container").offsetLeft;
								var bottomBound = 80 + this.offsetHeight;
								if (yPos >= bottomBound || xPos <= leftBound || xPos >= rightBound) {
									hideNav(this.id);
								} else if (yPos < 80 && xPos > (leftBound + 82)) {
									hideNav(this.id);
								}
							}
						}
					}
				}
			}
		}
	}
}





/* IEのローディング停止問題回避 */


if (document.all) {
	dev = "";

	dev += '<SCRIPT LANGUAGE="VBScript">';

	dev += 'Sub global_navigation_FSCommand(ByVal command, ByVal args)';

	dev += 'call global_navigation_DoFSCommand(command, args)';

	dev += 'end sub';

	dev += '</SCRIPT>';

	dev += '<script type="text/javascript" language="javascript" charset="shift_jis">';

	dev += 'function global_navigation_DoFSCommand(command, args) {';

	dev += 'if (command == "showNav") { showNav (args); }';

	dev += 'else if (command == "hideNav") { hideNav (args); }';

	dev += '}';

	dev += '</script>';

	document.write(dev);
}






/*フッタの書き出し 2007.11.12 will:Itoh 変更*/


writeFooter = function() {

/*	if(ft == ''){ // navidata.jｓに設定がない場合、デフォルト設定を表示*/

		var ft = '';

/*    	ft += '<ul class="subNav">';

    	ft += '  <li><a href="http://lexus.jp/privacy_policy/index.html" target="_blank" class="swap"><img src="/international/common/images/subnav/btn_privacy_0.gif" alt="PRIVACY POLICY"></a></li>';

    	ft += '  <li><a href="http://lexus.jp/information_desk/index.html" target="_blank" class="swap"><img src="/international/common/images/subnav/btn_information_0.gif" alt="INFORMATION DESK"></a></li>';

    	ft += '  <li><a href="http://lexus.jp/terms_of_use/index.html" target="_blank" class="swap"><img src="/international/common/images/subnav/btn_terms_of_use_0.gif" alt="HELP"></a></li>';

    	ft += '</ul>';
*/
    	ft += '<address>';

    	ft += '<img src="/common/images/footer/copyright.gif" alt="(C)TOYOTA MOTOR CORPORATION. ALL RIGHTS RESERVED." id="copyright" height="9" width="306">';

    	ft += '</address>';
/*	}*/

	ft += '<script type="text/javascript">';
	ft += 'var nm_proto = ((\'https:\' == document.location.protocol) ? \'https://\': \'http://\')\;';
	ft += 'document.write(unescape("%3Cscript src=\'" + nm_proto + "jp-lexus.netmng.com/\' type=\'text/javascript\'%3E%3C/script%3E"))\;';
	ft += '</script>';

	document.getElementById('footer').innerHTML = ft;

//サイトカタリストの呼び出し(Footer部）を追加（2009.11.30）
	call_analytics_f ();

}




/* 見積りシミュレーション - オプションの詳細ポップアップ 2005.04.22 ini */

function openWin(url) {
    return false;
}

var w = window;

function openWin(url) {

   if ((w == window) || w.closed) {
      w = open(url, "_blank","status=no,resizable=no,width=420,height=330,scrollbars=no");
   } else {
      w.focus();
   }
   return(false);
}




/* 販売店詳細ポップアップ 2005.05.12 ini */

function openWin2(url) {
    return false;
}

var w = window;

function openWin2(url) {
   if ((w == window) || w.closed) {
      w = open(url, "_blank","status=no,resizable=no,width=524,height=600,scrollbars=no");
   } else {
      w.focus();
   }
   return(false);
}





/* 販売店地図ポップアップ 2005.05.19 ini */

function openMapWin(url) {
    return false;
}

var w = window;

function openMapWin(url) {
   if ((w == window) || w.closed) {
      w = open(url, "_blank","status=no,resizable=no,width=500,height=500,scrollbars=no");
   } else {
      w.focus();
   }
   return(false);
}




/* イメージスワップ関連 2005.05.18 ini */

setButtonSwap = function() {
	for (i=0; i<document.getElementsByTagName('INPUT').length; i++) {
		if ((document.getElementsByTagName('INPUT')[i].className == "btn_img-s") || (document.getElementsByTagName('INPUT')[i].className == "btn_img-m")) {
			var broot = document.getElementsByTagName('INPUT')[i];
			if (broot.nodeName == "INPUT") {
				timage = broot;
				var preimg = timage.src;
				preimg = preimg.substr(0, preimg.lastIndexOf('_0.gif')) + "_1.gif";
				t_preloadImages(preimg); /* 画像の事前読み込み */
				broot.onmouseover = function() {
					im = this;
					var offimg = im.src;
					var onimg = offimg.substr(0, offimg.lastIndexOf('_0.gif')) + "_1.gif";
					im.src = onimg;
				}

				broot.onmouseout = function () {
					im = this;
					var onimg = im.src;
					var offimg = onimg.substr(0, onimg.lastIndexOf('_1.gif')) + "_0.gif";
					if(onimg.lastIndexOf('_1.gif')!=-1) {
						im.src = offimg;
					}
				}
			}
		}
	}


	/* イメージスワップ(aタグ)用画像先読み 2005.08.11 ini */
	for (i=0; i<document.getElementsByTagName('A').length; i++) {
		if(navigator.userAgent.indexOf("MSIE") != -1) {
			var offimg = document.getElementsByTagName('A')[i].currentStyle.backgroundImage;
			offimg = offimg.substring(5,offimg.length-2)
		}
		else {
			var node = document.getElementsByTagName('A')[i];
			var offimg = document.defaultView.getComputedStyle(node, null).getPropertyValue('background-image');
			offimg = offimg.substring(4,offimg.length-1)
		}

		if (offimg.lastIndexOf('_0.gif') != -1)
		{
			var onimg = offimg.substr(0, offimg.lastIndexOf('_0.gif')) + "_1.gif";
			t_preloadImages(onimg); /* 画像の事前読み込み */
		}
	}
}




/* 画像の事前読み込み 2005.08.05 ini */

function t_preloadImages() {
	if (document.images) {
		if (typeof(document.WM) == 'undefined'){
			document.WM = new Object();
		}
		document.WM.loadedImages = new Array();
		var argLength = t_preloadImages.arguments.length;
		for(arg=0;arg<argLength;arg++) {
			document.WM.loadedImages[arg] = new Image();
			document.WM.loadedImages[arg].src = t_preloadImages.arguments[arg];
		}
	}
}




/*ポップアップ 用　2006.09.04 ww

onClick="popup('URL','ウィンドウネーム','ツールバー','リサイズ','幅','高さ','スクロールバー',)"*/

function popup(win_url,win_name,win_toolbar,win_resize,win_width,win_height,win_bars){
	var win_data = "toolbar=" + win_toolbar + ",location=0,directories=0,status=0,menubar=0,scrollbars=" + win_bars + ",resizable=" + win_resize + ",width=" + win_width + ",height=" + win_height;
	WinOpen = window.open(win_url,win_name,win_data);
	WinOpen.focus();
}

/* サイトカタリスト呼び出し用(Footer部） */
function call_analytics_f () {
    if(document.getElementById && document.body.appendChild){
        var obj = document.getElementById("footer");
      	
      	var s_ele = document.createElement("script");
		s_ele.type = "text/javascript";
		s_ele.src = "/common/js/analytics_f.js";
		obj.appendChild(s_ele);
    }
}
