/**
 * The kind of a browser is acquired. 
 */
function getBrowser(ua){
	var res = {};
	var num = -1
	var browser = "";
	
	if (ua.indexOf("msie") > -1 && ua.indexOf("opera") <= -1) {
		// "msie"含み、"opera"は含まない
		browser = "IE";
		num = ua.match(new RegExp("msie [0-9]{1,2}\.[0-9]{1,3}"));
		num = ( num == null ) ? -1 : parseFloat(String(num).replace("msie ",""));
	}
	else if (ua.indexOf("firefox") > -1) {
		// "firefox"を含む
		browser = "Firefox";
		num= ua.match(new RegExp("firefox/[0-9]{1,2}\.[0-9]{1,2}"));
		num = ( num == null ) ? -1 : parseFloat(String(num).replace("firefox/",""));
	}
	else if (ua.indexOf("chrome") > -1) {
		// "chrome"を含み、sarafiは含まない
		browser = "Chrome";
		num = ua.match(new RegExp("chrome[/ ][0-9]{1,2}\.[0-9]{1,2}"));
		num = ( num == null ) ? -1 : parseFloat(String(num).replace("chrome/",""));
	}
	else if (ua.indexOf("safari") > -1) {
		// "safari"を含む ※versionを含むのは3以降
		browser = "Safari";
		num = ua.match(new RegExp("version/[0-9]{1,2}\.[0-9]{1,2}"));
		num = ( num == null ) ? -1 : parseFloat(String(num).replace("version/",""));
	}
	if (ua.indexOf("opera") > -1) {
		// "opera "を含む(msieも含むのバージョンがあるので注意)
		browser = "Opera";
		num = ua.match(new RegExp("opera[/ ][0-9]{1,2}\.[0-9]{1,2}"));
		num = ( num == null ) ? -1 : parseFloat(String(num).substr(6));
	}
	else if (ua.indexOf("netscape") > -1) {
		// "netscape"を含む※netscapeが含まれるのは6以降
		browser = "Netscape";
		num = ua.match(new RegExp("netscape[0-9]?/[0-9]{1,2}\.[0-9]{1,3}"));
		num = ( num == null ) ? -1 : parseFloat(String(num).replace(new RegExp("netscape[0-9]?/"),""));
	}
	/*
	else if (ua.indexOf("webkit") > -1) {
		browser = "WebKit";
		var num = this.ua.match(new RegExp("webkit/[0-9]{1,4}(\.[0-9]{1,2})?"));
		return ( num == null ) ? -1 : parseFloat(String(num).replace("webkit/",""));
	}*/

	res.browser = browser;
	res.version = num;
	return res;
}

/**
 * os
 */
function getOSType(ua) {
	//var uAgent = navigator.userAgent.toLowerCase(); 
	if (ua.indexOf("mac") >= 0) return "Mac";
	if (ua.indexOf("win") >= 0) return "Windows"; 
	return ""; 
} 

//-------------------------------------------------------------------------------------------------

// local or web
var isLocal = false;
if(document.location.protocol == "file:"){
	isLocal = true;
}

// make parameter.
var param="";
var page_val="";
var keyword_val="";
var tmp_param = "/";
var url_pram;
var usedGetparam = false;

if(location.search.substr(1) != ""){
	tmp_param = location.search.substr(1);
	usedGetparam = true;
} else if(typeof(SWFAddress) != "undefined"){
	tmp_param = SWFAddress.getValue();
} else {
}

if(tmp_param != "/"){
	url_pram =tmp_param.split("&");
}
for (idx in url_pram) {
    ws = url_pram[idx].split("=");
    if(ws[0]=="page_num"){
        page_val = ws[1];
    } else if(ws[0]=="keyword"){
        keyword_val = ws[1];
	}
}

var long_push_val = 1; // 使用
var open_pdf_val = 0; // 未使用
var download_val = 1; // blank
var swf_address_val = 1; //使用
var userAgent = navigator.userAgent.toLowerCase();
// 
var br = new getBrowser(userAgent);
var os = getOSType(userAgent);

var browser = br.browser;
var version = br.version;

// ボタン長押しによるページ移動の可否。条件に一致すれば使用"しない"
if(os != "Windows"){
	long_push_val = 0;
}

// PDF表示時のHTML使用可否。
// Windows IEのみHTML経由でPDFを表示
if( browser == "IE"){
	open_pdf_val = 1;
}

// リンク機能でのダウンロード 時のブランク表示
// Windows IE のみ"_self" 表示
if(os == "Windows"){
	if( browser == "IE"){
		download_val = 0;
	}
}

// IE6 のみ
if( browser == "IE" && version <= 6){
	// ローカルでGETパラメータ使用
	if(isLocal==true && usedGetparam == true){
	//if(isLocal==true){
		swf_address_val = 0;
	}
}
//-------------------------------------------------------------------------------------------------
// ウィンドウサイズ
function window_resize(width,height){
	try{
		if(!arguments[2])oj=self

		// var os = navigator.userAgent;
		if( (os == "Mac") && (os == "Safari") ){
			resizeTo(width,height);
		}

		//--内寸取得
		if(window.opera||document.layers){       //n4 o6用
			var w = oj.innerWidth  
			var h = oj.innerHeight  
		} else if(document.all){                 //e用
			var w = oj.document.body.clientWidth 
			var h = oj.document.body.clientHeight
		} else if(document.getElementById){      //n6,n7,m1用
			var w = oj.innerWidth   
			var h = oj.innerHeight 
		}
		//resizeToの結果内寸が 正しければ、そのまま。
		//                     違うなら、差分を加算。
		if(width!=w||height!=h){
			oj.resizeBy((width-w),(height-h))
			if(document.layers)
				oj.location.reload(0) //n4はreloadでresizeバグ回避 
		}
	}catch(e){
		//アクセスが拒否されましたのエラーが出たら何もしない。
		if(e.number == 2147024891){
			throw e;
		}
	}
}

// MPV表示用
function openPVWindow(theURL,pageNum,winName,features) {
  win = window.open(theURL+"#page_num="+pageNum,winName,features);
  win.focus();
}

// MPV表示用2
function openWin(url){
    w = open(url,"_blank","toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=1,width=974,height=630,top=0,left=0");
    w.focus();
}


// PDF表示用
function openAX(theURL,winName,features,pdf) {
  win = window.open(theURL+"?pdf="+pdf,winName,features);
  win.focus();
}


