/* 初期化 */



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.jsに設定がない場合、デフォルト設定を表示

		var ft = '';

    	ft += '<ul class="subNav">';

    	ft += '  <li><a href="/privacy_policy/index.html" class="swap"><img src="/common/images/footer/privacy_0.gif" alt="PRIVACY POLICY"></a></li>';

    	ft += '  <li><a href="/international_links/index.html" class="swap"><img src="/common/images/footer/international_0.gif" alt="INTERNATIONAL LINKS"></a></li>';

    	ft += '  <li><a href="/information_desk/index.html" class="swap"><img src="/common/images/footer/information_0.gif" alt="INFORMATION DESK"></a></li>';

    	ft += '  <li><a href="/terms_of_use/index.html" class="swap"><img src="/common/images/footer/terms_of_use_0.gif" alt="HELP"></a></li>';

    	ft += '  <li><a href="/international/index.html" target="_brank" class="swap"><img src="/common/images/footer/english_0.gif" alt="FOR ENGLISH SPEAKING CUSTOMERS"></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 + "com-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);
    }
}
