// zoomsightlaunch.js  Version 2.3
// All rights reserved, Copyright (C)2010
// 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(){
	// check browser - Windows IE5.5 or IE6 or IE7
	var agent = navigator.userAgent ;
	var appve = navigator.appVersion ;
	var appna = navigator.appName ;

	// 2008/12/13 jiaoyexin 2.19 -s
	//if( agent.indexOf("Win") != -1 && !(agent.indexOf("95") != -1) && !(agent.indexOf("NT 4.0") != -1) && !(agent.indexOf("NT 6.0") != -1)){
    // 2009/01/23 hayashi CD-03-001-00001 -s
    //if(agent.indexOf("Win") != -1 && !(agent.indexOf("95") != -1) && !(agent.indexOf("NT 4.0") != -1) && !(agent.indexOf("98") != -1) && !(agent.indexOf("Me") != -1)){
	// 2010/02/10 baojiawei ZSIE8-01-032-001 (2.1) -s
	//if(agent.indexOf("Win") != -1 && (agent.indexOf("NT 5.0") != -1 || agent.indexOf("NT 5.1") != -1 || agent.indexOf("NT 6.0") != -1)){
	// 2010/05/18 chou 2.1.1 -s
	//if(agent.indexOf("Win") != -1 && (agent.indexOf("NT 5.0") != -1 || agent.indexOf("NT 5.1") != -1 || agent.indexOf("NT 6.0") != -1 || agent.indexOf("NT 5.2") != -1)){
	if(agent.indexOf("Win") != -1 && (agent.indexOf("NT 5.0") != -1 || agent.indexOf("NT 5.1") != -1 || agent.indexOf("NT 6.0") != -1 || agent.indexOf("NT 5.2") != -1 || agent.indexOf("NT 6.1") != -1)){
	// 2010/05/18 chou 2.1.1 -e
	// 2010/02/10 baojiawei ZSIE8-01-032-001 (2.1) -e
    // 2009/01/23 hayashi CD-03-001-00001 -e
	// 2008/12/13 jiaoyexin 2.19 -e
		if (appna  == "Microsoft Internet Explorer" ){
			version = agent.substring((agent.indexOf('MSIE') + 5),(agent.indexOf('MSIE') + 8)) ;
			ver =parseFloat(version);
			// 2010/02/10 baojiawei ZSIE8-01-032-001 (2.1) -s
			//if(ver >= 5.5 && ver <= 7.0){
			if(ver >= 5.5 && ver <= 8.0){
			// 2010/02/10 baojiawei ZSIE8-01-032-001 (2.1) -e
				return true;
			}
			else{
				return false; // not IE5.5 or IE6 or IE7
			}
		}
		else{
			return false; // not Internet Explorer
		}
	}
	else{
		return false; // not Windows
	}
}

var launchType="";
var IsFirstUse = false;

function OpenZoomSight(langcode)
{
	if(chkBrowser()){		// launch controller if browser is supported
		try{	//Wait XMLfile load
			if(LaunchSettings.readyState != "complete"){
				setTimeout('OpenZoomSight("'+langcode+'");',200);
				return;
			}
		}catch(e){
			setTimeout('OpenZoomSight("'+langcode+'");',200);
			return;
		}
		
		var node = LaunchSettings.XMLDocument.selectSingleNode("LaunchSettings/Launch");
 		launchType=node.attributes.getNamedItem("type").value;
		if(launchType != "FirstNavi" && launchType != "Navigate") launchType="FirstNavi";
		if(launchType=="FirstNavi"){
			if(loadCookie("USED_ZSV2") == false){
				IsFirstUse = true;
			}
			else{
			    IsFirstUse = false;
			}
		}else{
		   IsFirstUse = false;
		}
		var LangSettingPathNode = LaunchSettings.XMLDocument.selectNodes('LaunchSettings/SupportLang/LangSettingPath[@lang="'+langcode+'"]');
		if(LangSettingPathNode.length==0)return;
		var LangSettingPath=LangSettingPathNode[0].text;
		
		
		var myObject = document.createElement('XML');
		myObject.id = "LangSettings";
		myObject.src = LangSettingPath;
		document.body.appendChild(myObject);
		OpenZoomSight2(langcode);
	}
}

function OpenZoomSight2(langcode)
{
	if(!chkBrowser())return;
	try{	//Wait XMLfile load
		if(LangSettings.readyState != "complete"){
			setTimeout('OpenZoomSight2("'+langcode+'");',200);
			return;
		}
	}catch(e){
		setTimeout('OpenZoomSight2("'+langcode+'");',200);
		return;
	}
	
	if(launchType=="Navigate" || IsFirstUse){	// through explanation page
		var naviPage = LangSettings.XMLDocument.selectSingleNode("LangSettings/NaviPage").text;
		document.location = naviPage;
		return;
	}else{
		var DLPageNode = LaunchSettings.XMLDocument.selectSingleNode("LaunchSettings/Launch/InstallPath");
		var DLPage=DLPageNode.text +"lang/"+langcode+"/bin/download.html";
		document.location =DLPage;
	}
}

