// zoomsightlaunch.js  Version 1.0/A
// All rights reserved, Copyright (C)2003-2004
// Hitachi Government & Public Corporation System Engineering, Ltd.

function loadCookie(dataname){ 
	if(dataname){
		cookieData = document.cookie + ";" ;
		dataname = escape(dataname);
		startPoint1 = cookieData.indexOf(dataname);
		startPoint2 = cookieData.indexOf("=",startPoint1) +1;
		endPoint = cookieData.indexOf(";",startPoint1);
		if(startPoint2 < endPoint && startPoint1 > -1 &&startPoint2-startPoint1 == dataname.length+1){
			cookieData = cookieData.substring(startPoint2,endPoint);
			cookieData = unescape(cookieData);
			return cookieData;
		}
	}
	return false;
}

function chkBrowser(){
	//ブラウザチェック　windowsのIE5.5以上
	//try{
		var agent = navigator.userAgent ;
		var appve = navigator.appVersion ;
		var appna = navigator.appName ;
		if( agent.indexOf("Win") != -1 ){
			if (appna  == "Microsoft Internet Explorer" ){
				version = agent.substring((agent.indexOf('MSIE') + 5),(agent.indexOf('MSIE') + 8)) ;
				ver =parseFloat(version);
				if(ver >= 5.5){
					return true;
				}
				else{
					return false; //"IE5.5でない";
				}
			}
			else{
				return false; //"IEでない";
			}
		}
		else{
			return false; //"Winでない";
		}
	//}catch(e){return false;}
}

function LaunchZoomSight(){
    //コントローラURL取得
	var CtrlPageNode = LaunchSettings.XMLDocument.selectSingleNode("LaunchSettings/Launch/InstallPath");
	var rgexp = new RegExp(document.location.pathname);
	var domain=document.location.href.slice(0,document.location.href.search(rgexp))
	CtrlPage=domain+CtrlPageNode.text+"bin/controller.html";		
	var sizeNode=ZoomSightSettings.XMLDocument.selectSingleNode("Settings/Design/Size");
	var winWidth = Number(sizeNode.attributes.getNamedItem("width").value);
	var winHeight =Number(sizeNode.attributes.getNamedItem("height").value);

	x = window.screenLeft + document.body.clientWidth +20;
	y = window.screenTop ;
	if(x>screen.width-winWidth-10){
		x= screen.width-winWidth-10;
	}	
	
	var rgexp = new RegExp("\\.", "ig");
	var winname=document.domain.replace(rgexp,"_");
	rgexp = new RegExp("\\-", "ig");
	winname=winname.replace(rgexp,"_");
	rgexp = new RegExp("\\・", "ig");
	winname=winname.replace(rgexp,"_");

	w = window.open(CtrlPage,winname,'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+winWidth+'px,height='+winHeight+'px,left='+x+',top ='+y);
	
	w.focus();		//開いているときにもう一度開いた場合にフォーカスを与える
}

function OpenZoomSight()
{
	if(chkBrowser()){		//対象ブラウザならコントローラ起動
		var IsFirstUse = false;
		var node = LaunchSettings.XMLDocument.selectSingleNode("LaunchSettings/Launch");
 		var launchType=node.attributes.getNamedItem("type").value;
		if(launchType != "FirstNavi" && launchType != "Navigate" && launchType !="Launch") launchType="FirstNavi";
		if(launchType=="FirstNavi"){
			if(loadCookie("USED_ZoomSight") == false){
				IsFirstUse = true;
			}
			else{
			    IsFirstUse = false;
			}
		}else{
		   IsFirstUse = false;
		}
		if(launchType=="Navigate" || IsFirstUse){	//説明ページを経由
			var naviPage = LaunchSettings.XMLDocument.selectSingleNode("LaunchSettings/Launch/NaviPage").text;
			var rgexp = new RegExp(document.location.pathname);
			var domain=document.location.href.slice(0,document.location.href.search(rgexp))
			naviPage=domain+naviPage;
			document.location =naviPage; 
			return;
		}
		else{
			LaunchZoomSight();
		}
	}
	else{	//対象ブラウザ以外
			var naviPage = LaunchSettings.XMLDocument.selectSingleNode("LaunchSettings/Lunch/NaviPage").text;
			var rgexp = new RegExp(document.location.pathname);
			var domain=document.location.href.slice(0,document.location.href.search(rgexp))
			naviPage=domain+naviPage;
			document.location =naviPage; 
			return;
	}
}


//-->

