// SBインストール確認スクリプト 2005.12.22
// 
//


var sbDownloadURL = "http://www.spacebrowser.jp/download/index.html";

//OS,ブラウザ（IE6)のチェック 
function chkBrowser() {
    var agt=navigator.userAgent.toLowerCase(); 
    var is_major = parseInt(navigator.appVersion); 
    var is_win32 =  (agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1) ||
    ((is_major >= 4) && (navigator.platform == "Win32")) ||
    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1);
    
    result = 'needBrwsr';
    
    if (is_win32 == false) return 'needOS';
    
    if (agt.indexOf("msie") != -1) 
        if (is_major < 4) return 'needBrwsr';
        else if (is_major >= 4) return 'ie4up';
    
    return result;
}


// SBのインストールを確認するスクリプト

function checkSBinstallUrl(url)
{
    brw = chkBrowser();
    if (brw == 'needOS') {
       	alert('SpaceBrowserをご利用になるには、Windows 2000またはWindows XPが必要です。');
        return 0;
    }
    else if (brw == 'needBrwsr') {
      	alert('SpaceBrowserをご利用になるには、Microsoft Internet Explorer 6 以上が必要です。');
	return 0;
    }


    try{
    var checker = new ActiveXObject("FEValidater.FEValidaterObj");
    }
    catch(e){
        alert("お客様の環境にはSpaceBrowserがインストールされていません。ダウンロードページを開きます。");
        var fr_value = encodeURIComponent(location.href);
    	if (arguments.length != 0) {
          var to_value   = encodeURIComponent(url);
        }
        else {
          var to_value   = fr_value;
        }
        try {
//	  location.href( sbDownloadURL +'?'+'from='+fr_value+'\&to='+to_value );
          location.replace( sbDownloadURL +'?'+'from='+fr_value+'\&to='+to_value );
// 	  window.open( sbDownloadURL +'?'+'from='+fr_value+'\&to='+to_value );
          return 0;
        }
        catch(e){
          alert('ダウンロードページが開けません。ポップアップブロックが設定されていないかご確認ください');
          return 0;
        }
    }
    if (arguments.length != 0) {
  	try{
//  	  location.href(url);
  	  location.replace(url);
//  	  window.open(url);
        }
	catch(e){
	  alert('ダウンロードページが開けません。ポップアップブロックが設定されていないかご確認ください');
	  return 0;
	}
    }
   return 0;
}

