var browser_info = new Object();
var url_params = new Object();

/**
 * パラメータを取得
 */
function getParams(){
	var url = location.href;
	var grp = "";
	var el = "";	// 緯度
	var nl = "";	// 経度
	
	url_params.protocol = location.protocol+"//";
	url_params.host = location.host;
	
	if( url.indexOf("?")==-1 ) return grp;
	var param = url.split("?")[1];
	var params = param.split("&");
	for( var i=0; i<params.length; i++ ){
		if( params[i].indexOf("=")==-1 ) continue;
		
		var key = params[i].split("=")[0];
		var val = params[i].split("=")[1];
		
		if( key.toString()=="grp" ) url_params.grp = val;
		if( key.toString()=="el" ) url_params.el = val;
		if( key.toString()=="nl" ) url_params.nl = val;	
	}
}

/**
 * ウィンドウの幅と高さを取得
 */
function getWindowSize(){
	if(window.innerHeight){
		// Gecko,Firefox,Safari
		browser_info.clientW = window.innerWidth;
		browser_info.clientH = window.innerHeight;
	}
	else if(document.compatMode == 'CSS1Compat' && document.documentElement.clientHeight) {
		// IE6
		browser_info.clientW = document.documentElement.clientWidth;
		browser_info.clientH = document.documentElement.clientHeight;
	}
/*	else if(d.body.clientHeight) {
		// ???
		browser_info.clientW = document.body.clientWidth;
		browser_info.clientH = document.body.clientHeight;
	}
*/	else {
		browser_info.clientW = 0;
		browser_info.clientH = 0;
	}
}

/**
 * SWF生成
 */
function FMap(ftype,arg,mapURL,grp,callback){
	if(typeof(arg)=="string"){
		var id = arg;
		var div = document.getElementById(id);
		if(!div)return;
	}else{
		if(arg.id&&typeof(arg.id)=="string"){
			var id = arg.id;
			var div = document.getElementById(id);
			if(!div)return;
		}else{
			return;
		}
	}
	
	getParams();
	
	var stamp = new Date();
	var sig = stamp.getTime();
	
	
	if(!url_params.host||url_params.host=="") {
		url_params.host="lbs.mapion.co.jp";
		//url_params.host="lbs-stg.mapion.co.jp";
		//url_params.host="klweb01.sys.mapion.co.jp:18080";
		//url_params.host="/C:/Flex Builder 3/dpa_block/bin-debug";
	}
	
	if(!url_params.grp||url_params.grp=="") return;
	
	if(ftype=="poiedit"){
		//this.SWF_PATH	= "/custom/"+url_params.grp+"/dpa_block.swf";
		this.SWF_PATH	= "dpa_block.swf?"+sig;
	}else{
		this.SWF_PATH	= "/custom/common/download.swf?"+sig;
	}
	this.SWF_ID 	= "ExternalMapionMap"+FMap.counter++;
	this.FLASHVARS	= { protocol:url_params.protocol, host:url_params.host, grp:url_params.grp, el:url_params.el, nl:url_params.nl};
	this.PARAMS		= { AllowFullScreen:true, AllowScriptAccess:"always" };
	this.ATTRIBUTES	= { id:this.SWF_ID, name:this.SWF_ID };
	this.width 		= div.offsetWidth;
	this.height 	= div.offsetHeight;
	this.TARGET_VER = "9.0.28";
	this.BG_COLOR 	= "#FFFFFF";
	this.movie 		= null;
	this.mapURL		= mapURL;
	this.grp		= url_params.grp;
	
	this.tileWidth 	  = 300;
	this.tileHeight   = 300;
	this.detectBuffer = 10;
	this.init = false;
	this.callback = null;
	if(callback)this.callback = callback;
	
	// 幅をセット
	var swf_width = 0;
	if( browser_info.clientW!= 0 ){
		swf_width = parseInt(browser_info.clientW);
	}
	// 高さをセット
	var swf_height = 0;
	if(url_params.grp == "dpa_b") swf_height = 950;
	else swf_height = 885;

	swfobject.embedSWF(this.SWF_PATH, id, "950", swf_height, this.TARGET_VER, null, this.FLASHVARS, this.PARAMS, this.ATTRIBUTES);
	
	var ins = this;
	var cnt = 0;
}
FMap.counter = 0;

/**
 * FlashMap表示
 */
function initFlashMap(id,ftype){
	var target = true;
	//if(window.opera)target=false;
	var agt = navigator.userAgent.toLowerCase();
	if(agt.indexOf("gecko") != -1){
		if(agt.indexOf("netscape") != -1){
			agt.match(/netscape\/(\d+\.\d+)/);
			if( Number(RegExp.$1) < 8.0 ) target = false;
		}
	}
	if(target){
		fm = new FMap(ftype,id,"http://mc01.mapion.co.jp/m/k","plain");
	}else{
		var div = document.getElementById(id);
		if(!div)return;
		div.style.display="none";
	}
}


