

// ******** PRART_JS_FILE *********

/* right page top
--- */

function onpgt(){
	obj = document.getElementById('pgt').style;
	obj.width="88px";
	obj.overflow="hidden";
}

/* default variables
============================================================*/
var agent = navigator.userAgent.toLowerCase();
var dname = new String(document.domain);
var path = new String(location.pathname);
var w3c = document.getElementById;


/* client variables
============================================================*/
var win = (agent.indexOf("windows") != -1);
var mac = (agent.indexOf("mac") != -1);
var gecko = agent.indexOf("gecko") != -1;
var opera = agent.indexOf("opera",0) != -1;
var safari = agent.indexOf("safari") != -1;
var ie = agent.indexOf("msie") != -1 && !opera;
var ie6win = (agent.indexOf("msie 6.") != -1) && win;
var ie7win = (agent.indexOf("msie 7.") != -1) && win;
var ie5mac = (agent.indexOf("msie") != -1) && mac;
var ns = agent.indexOf("netscape") != -1 && !opera;
var ns6 = (agent.indexOf("netscape6/6.") != -1) && ns;


/* read adjustment css 
============================================================*/
document.open();
if(ie6win){
	document.write('<link rel="stylesheet" type="text/css" media="all" href="/css/winie6.css">');
}else if(ie7win){
	document.write('<link rel="stylesheet" type="text/css" media="all" href="/css/winie7.css">');
}
document.close();



// ########## Delete Error Message
window.onerror = null;


// ########## IMGのPreLoad
function PreLoad() {
	var d = document;
	if(d.images){
		if(!d.My_IMG) d.My_IMG = new Array();
		var i , j = d.My_IMG.length , a = PreLoad.arguments;
		for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){
			d.My_IMG[j] = new Image;
			d.My_IMG[j++].src = a[i];
		}
	}
}

// ########## Object検索・取得
function GetObj(n, d) {
	var p,i,x;
	if(!d) d = document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x = d.all[n];
	for(i=0; !x&&i<d.forms.length; i++) x = d.forms[i][n];
	for(i=0; !x&&d.layers&&i<d.layers.length; i++) x = GetObj(n,d.layers[i].document);
	if(!x && document.getElementById) x = document.getElementById(n);
	return x;
}

// ########## IMG切り替え
function ChgIMG() {
	var i , j = 0 , x , a = ChgIMG.arguments;
	document.My_sr = new Array;
	for(i=0; i<(a.length-2); i+=3) if ((x=GetObj(a[i]))!=null){
		document.My_sr[j++] = x;
		if(!x.oSrc) x.oSrc = x.src;
		x.src = a[i+2];
	}
}

// ########## 切り替えIMGのReset
function ResetIMG() {
	var i , x , a = document.My_sr;
	for(i=0; a&&i<a.length&&(x=a[i])&&x.oSrc; i++) x.src = x.oSrc;
}


// ########## Browser Info
var ie = (document.all);
var nn4 = (document.layers);
var nn6 = (!document.all && document.getElementById);

// ########## fmenu
function fmenu(menu){
	if(nn6){
		if(document.getElementById(menu).style.display == "none"){
			document.getElementById(menu).style.display = "block";
		}else{
			document.getElementById(menu).style.display = "none";
		}
	}
	if(ie){
		if(document.all[menu].style.display == "none"){
			document.all[menu].style.display = "block";
		}else{
			document.all[menu].style.display = "none";
		}
	}
}

// ########## swaplay
function chglay(layName,imgName,img){
	if(nn4){
		document.layers[layName].document.images[imgName].src = img;
	}else if(ie || nn6){
		document.images[imgName].src = img;
	}
}


// ########## ネスケ4.x用
function reloadPage(pra){
	if(pra==true) with(navigator){
		if((appName=="Netscape")&&(parseInt(appVersion)==4)){
			document.pgW=innerWidth;
			document.pgH=innerHeight;
			window.onresize=reloadPage;
		}
	}else if(innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}

reloadPage(true);

function checkWin(Num){
	winNum=Num;
}

function centerLayers(){
	if(document.layers || document.all || document.getElementById){
		var winWidth, winHeight, i, horz, vert, width, height, offsetX, offsetY, negX, negY, group, x, y, args;
		
		args = centerLayers.arguments;
		
		onresize = reloadpage;
				
		winWidth = (document.all)?document.body.clientWidth:window.innerWidth;
		winHeight = (document.all)?document.body.clientHeight:window.innerHeight;
				
		for(i=0; i<(args.length-9); i+=10){
			horz = args[i+1];
			vert = args[i+2];
			width = parseInt(args[i+3]);
			height = parseInt(args[i+4]);
			offsetX = parseInt(args[i+5]);
			offsetY = parseInt(args[i+6]);
			negX = args[i+7];
			negY = args[i+8];
			x = ((winWidth - width)/2) + offsetX;
			y = ((winHeight - height)/2) + offsetY;
			x = (negX=='false' && (x < 0))?0:x;
			if(winHeight<=winNum){
				if(!document.all && document.getElementById) x=x-8;
				if((document.layers)&&(mac)) x=x+8;
			}
			if(document.layers) x=x-8;
			y = (negY=='false' && (y < 0))?0:y;
			layerObj = (document.getElementById)?document.getElementById(args[i]):GetObj(args[i]);
			
			if(layerObj!=null){
				layerObj = (layerObj.style)?layerObj.style:layerObj;
				layerObj.left = (horz=="true")?x:layerObj.left;
				layerObj.top = (vert=="true")?y:layerObj.top;
			}
		}
	}
}


// ########## Sub Window Open
function popup(u,n,w,h) {
	var w,h,nwin;
	if((w=="full")&&(h=="full")) tl=0;
	if(w=="full") w=screen.availWidth;
	if(h=="full") h=screen.availHeight;
	
	if(tl==0){
		nwin = window.open(u,n,'width=' + w + ',height=' + h + ',top=0,left=0,toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes');
		nwin.resizeBy(-20,-30);
	}else{
		nwin = window.open(u,n,'width=' + w + ',height=' + h + ',toolbar=no,menubar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes');
	}
	nwin.focus();
}

// ########## Parent Window Control
function parentWin(u,n){
	if(opener_checker()){
		window.opener.location.href = u;
	}else{
		window.open(u,n,'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
	}
}

// ########## Parent Window Status Check
function opener_checker(){
	var bcheck = navigator.userAgent;
	if(!!window.opener){
		if((bcheck.indexOf('MSIE 4')!=-1 && bcheck.indexOf('Win')!=-1) || bcheck.indexOf('Gecko')!=-1){
			return !window.opener.closed;
		}else{
			return typeof window.opener.document=='object';
		}
	}else{
		return false;
	}
}


//## Win IE4／Mac IE4でclosed判定バグ回避
function sbwin_closed(winVar) {
	if( !winVar ) {
		if( winie4 ) return winVar.closed;
		else return typeof winVar.document != 'object';
	}else{
		return true;
	}
}




// ########## StatusBar Message
function StatusMsg(MS) {
	status = MS;
	document.FLAG = true;
}

// ########## Layer 切り替え
function SHLayer() {
	var i,p,v,obj,args = SHLayer.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj = GetObj(args[i])) != null) {
		v = args[i+2];
		if (obj.style) {
			obj = obj.style;
			v = (v=='show')?'visible':(v='hide')?'hidden':v;
		}
		obj.visibility = v;
	}
}


// ########## TO_TOP

isIE = document.all;            // ブラウザ(IE)のチェック用
isN6 = document.getElementById; // ブラウザ(N6)のチェック用
isN4 = document.layers;         // ブラウザ(N4)のチェック用
myObj = "";                     // ブラウザオブジェクト退避用

//	var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
//	var Win = navigator.appVersion.indexOf('Win',0) != -1;
//	var IE  = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
//	var NN  = navigator.appName.indexOf("Netscape",0) != -1;
//	var Moz = navigator.userAgent.indexOf("Gecko") != -1;
//	var Vmajor = parseInt(navigator.appVersion); // ex. 3
//	var Vminor = parseFloat(navigator.appVersion); // ex. 3.01

//	var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
//	var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));

function CurrLeft() {
	if (isIE) {
		if(document.compatMode){
			return document.documentElement.scrollLeft;
		}else{
			return document.body.scrollLeft;
		}
	} else if (window.pageXOffset) {
		return window.pageXOffset;
	} else {
		return 0;
	}
}

function CurrTop() {
	if (isIE) {
		if(document.compatMode=="CSS1Compat"){
			return document.documentElement.scrollTop;
		}else{
			return document.body.scrollTop;
		}
	} else if (window.pageYOffset) {
		return window.pageYOffset;
	} else {
		return 0;
	}
}


var TimerOfScrollPage;
var currX;
var currY;
var unittime = 2;

function ScrollPage(toX, toY, breaking) {
	if (TimerOfScrollPage) clearTimeout(TimerOfScrollPage);

	if (!toX || toX < 0)	{toX = 0;}
	if (!toY || toY < 0)	{toY = 0;}
	if (!currX)	{currX = CurrLeft();}
	if (!currY)	{currY = CurrTop();}
	if (!breaking)	{breaking = 5;}

//	alert("stop " + toX + "," + toY + "," + currX + "," + currY);

	currX += (toX - CurrLeft()) / breaking;
	if (currX < 0) {currX = 0;}
	currY += (toY - CurrTop()) / breaking;
	if (currY < 0) {currY = 0;}

//	alert("stop " + currX + "," + currY);


	currX = Math.floor(currX);
	currY = Math.floor(currY);
	window.scrollTo(currX, currY);

//	alert("stop " + currX + "," + currY );

	if (currX != toX || currY != toY) {

//		alert("set timer " + toX + "," + toY + "," + breaking);

		TimerOfScrollPage = setTimeout("ScrollPage(" + toX + "," + toY + "," + breaking + ")", unittime);
	}
}

function JumpToPageTop() {
	ScrollPage(0, 0, 6);
}


/* popup window function
============================================================*/
function popupWin(u,n,s){
	var nwin;
	var url = u;
	var wname = n;
	var status = s; //null,blank,fullscreen
	if(status==""||!status){
			status = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes';
	}else if(status=="blank"){
			status = 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes';
	}else if(status=="fullscreen"){
			var w = screen.availWidth;
			var h = screen.availHeight;
			status = 'width=' + w + ',height=' + h + ',top=0,left=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no';
	}
	
	nwin = window.open(url,wname,status);
	if(status=="fullscreen") nwin.resizeBy(-20,-30);
	nwin.focus();
}



/* rollover function
============================================================*/
function setRollOver(){
	if(!document.getElementsByTagName) return false;
	var ovrImgList = document.getElementsByTagName("img");
	for(var i=0;i<ovrImgList.length;i++){
		if(ovrImgList[i].className.match("over")){
			preLoadImg(ovrImgList[i].src.replace(/_off./i,"_on."));
			ovrImgList[i].onmouseover = function(){
				this.src = this.src.replace(/_off./i,"_on.");
				return false;
			}
			ovrImgList[i].onmouseout = function(){
				this.src = this.src.replace(/_on./i,"_off.");
				return false;
			}
		}
	}
}


/* preload function
============================================================*/
function preLoadImg(){
	if(document.images){
		var loadedImg = new Array();
		var arg = preLoadImg.arguments;
		for(i=0;i<arg.length;i++){
			loadedImg[i] = new Image();
			loadedImg[i].src = arg[i];
		}
	}
}


/* pagetop function
============================================================*/
function setPageTop(){
	if(!document.getElementsByTagName) return false;
	var pageTopList = document.getElementsByTagName("a");
	for(var i=0;i<pageTopList.length;i++){
		if(pageTopList[i].className.match("pagetop")){
			pageTopList[i].onclick = function(){
				JumpToPageTop();
				return false;
			}
		}
	}
}


/* set flash function
============================================================*/
function setFlash(url,w,h,bg){
	document.open();
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + w + '" height="' + h + '" id="topflash">');
	document.write('<param name="movie" value="' + url + '" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="' + bg + '" />');
	document.write('<embed src="' + url + '" quality="high" bgcolor="' + bg + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '"></embed>');
	document.write('</object>');
	document.close();
}


/* monthly archive function
============================================================*/
function jumpMonthly(url){
	if(url=="") return false;
	else window.location.href = url;
}

/* Google Maps function
============================================================*/
function googleMapping() {
	if (GBrowserIsCompatible()) {

		var url = location.href;
		var markers = [];

		var map = new GMap2(document.getElementById("map"));

		map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		map.setCenter(new GLatLng(36.11569,138.015747), 8);

		// オリジナルマーカー設定
		var Icon = new GIcon();
		Icon.image = "../img/modelroom/icon_maps.png";
		Icon.shadow = "../img/modelroom/icon_shadow.png";
		Icon.iconSize = new GSize(24, 36);
		Icon.shadowSize = new GSize(48, 36);
		Icon.iconAnchor = new GPoint(12, 36);
		Icon.infoWindowAnchor = new GPoint( 20, 5 );

		var pointAzumino = new GLatLng(36.301443241893104,137.87570357322693);// あづみの展示場緯度経度
		var pointMinami = new GLatLng(36.18899225166136,137.9632830619812);   // 松本南展示場緯度経度
		var pointSuwa = new GLatLng(36.00627263082571,138.12926083803177);    // 諏訪展示場緯度経度
		var pointIida = new GLatLng(35.49897821857951,137.81935036182404);    // 飯田展示場緯度経度
		var pointIna = new GLatLng(35.82772598365867,137.95516669750214);     // 伊那展示場緯度経度

		var btns = ["azumino","minami","suwa","iida","ina"];
		var points = [pointAzumino, pointMinami, pointSuwa, pointIida, pointIna];
		var htmls = [];

		// 各展示場吹き出し表示の設定
		var html = '<p><img src="../img/modelroom/photo_azumino.jpg" alt="" width="108" height="67" class="photo" /><br />';
		html += "あづみの展示場<br />";
		html += "〒399-8211　安曇野市堀金烏川5147-1<br />";
		html += "TEL. 0263-71-3005  FAX. 0263-73-1880</p>";
		htmls.push(html);
		var html = '<p><img src="../img/modelroom/photo_minami.jpg" alt="" width="108" height="67" class="photo" /><br />';
		html += "松本南展示場<br />";
		html += "〒399-0032　松本市芳川村井町758<br />";
		html += "TEL. 0263-59-6888 FAX. 0263-59-6887</p>";
		htmls.push(html);
		var html = '<p><img src="../img/modelroom/photo_suwa.jpg" alt="" width="108" height="67" class="photo" /><br />';
		html += "諏訪展示場<br />";
		html += "〒392-0013　諏訪市沖田5-79<br />";
		html += "TEL. 0266-54-2022 FAX. 0266-54-2033</p>";
		htmls.push(html);
		var html = '<p><img src="../img/modelroom/photo_iida.jpg" alt="" width="108" height="67" class="photo" /><br />';
		html += "飯田展示場<br />";
		html += "〒395-0804　飯田市鼎名古熊1338-1<br />";
		html += "TEL. 0265-23-2235 FAX. 0265-23-2234</p>";
		htmls.push(html);
		var html = '<p><img src="../img/modelroom/photo_ina.jpg" alt="" width="108" height="67" class="photo" /><br />';
		html += "伊那展示場<br />";
		html += "〒396-0013　伊那市下新田3044-1<br />";
		html += "TEL. 0265-74-2121 FAX. 0265-74-7811</p>";
		htmls.push(html);

		//各マーカーの設置
		for (var i=0, len=btns.length; i<len; i++){
			map.addOverlay(Marking(i));
		}
		//他ページからのURLパラメータ引き受け
		if ( url.match("mapA") ){
			markers[0].openInfoWindowHtml(htmls[0]);
			map.setCenter(points[0],12);
		} else if ( url.match("mapC") ){
			markers[1].openInfoWindowHtml(htmls[1]);
			map.setCenter(points[1],12);
		} else if ( url.match("mapD") ){
			markers[2].openInfoWindowHtml(htmls[2]);
			map.setCenter(points[2],12);
		} else if ( url.match("mapE") ){
			markers[3].openInfoWindowHtml(htmls[3]);
			map.setCenter(points[3],12);
		} else if ( url.match("mapF") ){
			markers[4].openInfoWindowHtml(htmls[4]);
			map.setCenter(points[4],12);
		}		
	}

	function Marking(Num){

		//マップ内マーカークリックイベント
		var marker = new GMarker(points[Num] ,Icon);
		GEvent.addListener(marker, "click", function(){
			marker.openInfoWindowHtml(htmls[Num]);
		});

		//マップ外ボタンクリックイベント
		document.getElementById(btns[Num]).onclick = function(){
			marker.openInfoWindowHtml(htmls[Num]);
			map.setCenter(points[Num],12);
		}
		markers.push(marker);
		return marker;
	}
}

/* topics Navi function
============================================================*/
function topicsNaviCheck(){
	var url = location.href;
	var topicsNavi = document.getElementById("topicsNavi");
	var naviList = topicsNavi.getElementsByTagName("a");
	for (var i=0, len=naviList.length; i<len; i++){
		var btnHref = naviList[i].getAttribute("href");
		if ( btnHref != "http://www.toyotahome-shinsyu.co.jp/topics/" ){
			if ( url.match(naviList[i].getAttribute("href")) ){
				naviList[i].className = "cr";
			}
		}
	}
	var topicsNavi = document.getElementById("modelroomNavi");
	var naviList = topicsNavi.getElementsByTagName("a");
	for (var i=0, len=naviList.length; i<len; i++){
		var btnHref = naviList[i].getAttribute("href");
		if ( btnHref != "http://www.toyotahome-shinsyu.co.jp/topics/" ){
			if ( url.match(naviList[i].getAttribute("href")) ){
				naviList[i].className = "cr";
			}
		}
	}
}

/* onload function
============================================================*/
function setOnLoad(){
	setRollOver();
	setPageTop();
	if ( location.href.match("modelroom") ){
		googleMapping();
	} else if ( location.href.match("\/topics\/") ){
		topicsNaviCheck();
	}
}

window.onload = setOnLoad;
// E N D

