function HtmlEncode(text){var re = {'<':'&lt;','>':'&gt;','&':'&amp;','"':'&quot;'};for (i in re) text = text.replace(new RegExp(i,'g'), re[i]);return text;}
function HtmlDecode(text){var re = {'&lt;':'<','&gt;':'>','&amp;':'&','&quot;':'"'};for (i in re) text = text.replace(new RegExp(i,'g'), re[i]);return text;}
function gid(id){return document.getElementById?document.getElementById(id):null;}
function gna(id){return document.getElementsByName?document.getElementsByName(id):null;}
function gname(name){return document.getElementsByTagName?document.getElementsByTagName(name):new Array()}
var get_e_src = function(e){if(e) return e.target;if(window.event) return window.event.srcElement;return null;};
function addEvent(obj,evType,fn,useCapture ){if (obj.addEventListener){obj.addEventListener( evType, fn, useCapture );return true;}if (obj.attachEvent) return obj.attachEvent( "on" + evType, fn );alert( "Unable to add event listener for " + evType + " to " + obj.tagName );}
function Browser()
{
	var ua, s, i;
	this.isIE = false;
	this.isNS = false;
	this.isOP = false;
	this.isSF = false;
	ua = navigator.userAgent.toLowerCase();
	s = "opera";
	if ((i = ua.indexOf(s)) >= 0)
	{
		this.isOP = true;return;
	}
	s = "msie";
	if ((i = ua.indexOf(s)) >= 0) 
	{
		this.isIE = true;return;
	}
	s = "netscape6/";
	if ((i = ua.indexOf(s)) >= 0) 
	{
		this.isNS = true;return;
	}
	s = "gecko";
	if ((i = ua.indexOf(s)) >= 0) 
	{
		this.isNS = true;return;
	}
	s = "safari";
	if ((i = ua.indexOf(s)) >= 0) 
	{
		this.isSF = true;return;
	}
}


function mcl(show, div, btn, over, padd)
{
	var objdiv = gid(div);
	var objbtn = gid(btn);
	if (objdiv && objbtn)
	{
		var browser = new Browser();
		if (show)
		{
			objdiv.style.display = "block";
			if (browser.isIE && over)
			{
				var allselect = gname("select");
				for (var i=0; i<allselect.length; i++)
				{
					allselect[i].style.visibility = "hidden";
				}
			}
			objdiv.style.top = (objbtn.offsetTop + objbtn.offsetHeight - 2) + "px";
			objdiv.style.left = (objbtn.offsetLeft - (padd?0:50)) + "px";
			
		}
		else
		{
			objdiv.style.display = "none";
			if (browser.isIE && over)
			{
				var allselect = gname("select");
				for (var i=0; i<allselect.length; i++)
				{
					allselect[i].style.visibility = "visible";
				}
			}
		}
	}
}

function mmc(show, div, btn, over, padd)
{
	var objdiv = gid(div);
	var objbtn = gid(btn);
	if (objdiv && objbtn)
	{
		var browser = new Browser();
		if (show)
		{
			objdiv.style.display = "block";
			if (browser.isIE && over)
			{
				var allselect = gname("select");
				for (var i=0; i<allselect.length; i++)
				{
					allselect[i].style.visibility = "hidden";
				}
			}
			
			if( 1024 - objbtn.offsetLeft < objdiv.offsetWidth )
			{
				objdiv.style.left = (objbtn.offsetLeft - objdiv.offsetWidth -65) + "px";
				//objdiv.style.top = (objbtn.offsetTop + objbtn.offsetHeight - 2) + "px";
				objdiv.style.top = "250px" ;
			}
			else
			{
				objdiv.style.left = (objbtn.offsetLeft - 53) + "px";
				//objdiv.style.top = (objbtn.offsetTop + objbtn.offsetHeight - 2) + "px";
				objdiv.style.top = "250px" ;
			}
			
		}
		else
		{
			objdiv.style.display = "none";
			if (browser.isIE && over)
			{
				var allselect = gname("select");
				for (var i=0; i<allselect.length; i++)
				{
					allselect[i].style.visibility = "visible";
				}
			}
		}
	}
}

function mkc_close_before(div,btn){

	var hms = $F("h_MenuStation");
	var hmi = $F("h_MenuInfoList");
	
	//alert($(hmi).innerHTML);
	
	//alert($(hmi).innerHTML);
	
	//alert("hms:"+hms+" hmi"+hmi);
	if(hms!=''&&hmi!=''){
		mkc_close(false,hmi,hms, true);
	}
	//$(hmi).innerHTML = "";
	
	$("h_MenuInfoList").value=div;
	$("h_MenuStation").value=btn;
}
function getMapInfoByStationId(station_id)
{
	var str_innerHTML = "<table width='330' height='100%' id='t_alert' border='0' cellpadding='0' cellspacing='0'><tr><td><iframe id='ifr_alert' width='100%' height='100%' onreadystatechange='change_size5()'  frameborder='0' scrolling='no' src='gz2010_cg_alert.jsp?station_id="+station_id+"'></iframe></td></tr></table>";
	return str_innerHTML;
}
function c_alert(v1,v2,v3,v4){
	$("h_MenuInfoList").value="";
	$("h_MenuStation").value="";
	mkc_close(v1,v2,v3,v4);
}
/*
			var s = "";
			s += "\r\n网页可见区域宽："+ document.body.clientWidth;
			s += "\r\n网页可见区域高："+ document.body.clientHeight;
			s += "\r\n网页可见区域宽："+ document.body.offsetWidth +" (包括边线的宽)";
			s += "\r\n网页可见区域高："+ document.body.offsetHeight +" (包括边线的宽)";
			s += "\r\n网页正文全文宽："+ document.body.scrollWidth;
			s += "\r\n网页正文全文高："+ document.body.scrollHeight;
			s += "\r\n网页被卷去的高："+ document.body.scrollTop;
			s += "\r\n网页被卷去的左："+ document.body.scrollLeft;
			s += "\r\n网页正文部分上："+ window.screenTop;
			s += "\r\n网页正文部分左："+ window.screenLeft;
			s += "\r\n屏幕分辨率的高："+ window.screen.height;
			s += "\r\n屏幕分辨率的宽："+ window.screen.width;
			s += "\r\n屏幕可用工作区高度："+ window.screen.availHeight;
			s += "\r\n屏幕可用工作区宽度："+ window.screen.availWidth;
			s += "\r\n鼠标X："+ event.clientX;
			s += "\r\n鼠标Y："+ event.clientY;
			alert(s);
*/
function mkc_venues(show, div, btn, over, padd)
{
	var objdiv = gid(div);
	var objbtn = gid(btn);
	if (objdiv && objbtn)
	{
		var browser = new Browser();
		if (show)
		{
			//关闭之前的
			mkc_close_before(div,btn);
			//设置大小
			objdiv.style.display = "block";
			if (browser.isIE && over)
			{
				var allselect = gname("select");
				for (var i=0; i<allselect.length; i++)
				{
					allselect[i].style.visibility = "hidden";
				}
			}
			//alert(ifr_alert.document.body.scrollHeight);
		/*	if( 1024 - 128 - objbtn.offsetLeft < objdiv.offsetWidth )
			{
				objdiv.style.left = (objbtn.offsetLeft - objdiv.offsetWidth -35) + "px";
				objdiv.style.top = (objbtn.offsetTop + 200) + "px" ;
			}
			else
			{
				objdiv.style.left = (objbtn.offsetLeft - 35) + "px";
				objdiv.style.top = (objbtn.offsetTop + 200) + "px" ;
			}*/
			var x = getposition($('imagesid'),'offsetLeft') ;
			var y = getposition($('imagesid'),'offsetTop');
			var imagesidx = getposition($(btn),'offsetLeft');
			var imagesidy = getposition($(btn),'offsetTop');

			var w = document.body.clientWidth-event.clientX;
			if(w<330){
				//alert("左 面");
				objdiv.style.left = x + imagesidx - 390 +"px";
			}else{
				//alert("右 面");
				objdiv.style.left = x + imagesidx - 50 +"px";
			}			
			
			var h = document.body.clientHeight-event.clientY;
			var objdiv_h = objdiv.offsetHeight;
			if(h>objdiv_h){
				//alert("下 面");
				objdiv.style.top = y + imagesidy + 160 +"px";
				//objdiv.style.top = y + imagesidy + window.screenTop +"px";
			}else{
				//alert("上 面");
				//objdiv.style.top = y + imagesidy + window.screenTop +"px";
				objdiv.style.top = y + imagesidy + window.screenTop + 50 - objdiv_h +"px";
			}
			
			
/*
			var s = "";
			s += "\r\n网页可见区域宽："+ document.body.clientWidth;
			s += "\r\n网页可见区域高："+ document.body.clientHeight;
			s += "\r\n网页可见区域宽："+ document.body.offsetWidth +" (包括边线的宽)";
			s += "\r\n网页可见区域高："+ document.body.offsetHeight +" (包括边线的宽)";
			s += "\r\n网页正文全文宽："+ document.body.scrollWidth;
			s += "\r\n网页正文全文高："+ document.body.scrollHeight;
			s += "\r\n网页被卷去的高："+ document.body.scrollTop;
			s += "\r\n网页被卷去的左："+ document.body.scrollLeft;
			s += "\r\n网页正文部分上："+ window.screenTop;
			s += "\r\n网页正文部分左："+ window.screenLeft;
			s += "\r\n屏幕分辨率的高："+ window.screen.height;
			s += "\r\n屏幕分辨率的宽："+ window.screen.width;
			s += "\r\n屏幕可用工作区高度："+ window.screen.availHeight;
			s += "\r\n屏幕可用工作区宽度："+ window.screen.availWidth;
			s += "\r\n鼠标X："+ event.clientX;
			s += "\r\n鼠标Y："+ event.clientY;
			alert(s);

			
	*/		
			
			
			//alert("y:"+y+"  document.body.clientHeight:"+document.body.clientHeight+"   body.offsetHeight:"+document.body.offsetHeight +"   cy:"+event.clientY+"  st:"+document.body.scrollTop);

		}else{
			//
		}
	}
}

function mkc(show, div, btn, over, padd)
{
	var objdiv = gid(div);
	var objbtn = gid(btn);
	if (objdiv && objbtn)
	{
		var browser = new Browser();
		if (show)
		{
			//关闭之前的
			mkc_close_before(div,btn);

			objdiv.style.display = "block";
			if (browser.isIE && over)
			{
				var allselect = gname("select");
				for (var i=0; i<allselect.length; i++)
				{
					allselect[i].style.visibility = "hidden";
				}
			}
		/*	if( 1024 - 128 - objbtn.offsetLeft < objdiv.offsetWidth )
			{
				objdiv.style.left = (objbtn.offsetLeft - objdiv.offsetWidth -35) + "px";
				objdiv.style.top = (objbtn.offsetTop + 200) + "px" ;
			}
			else
			{
				objdiv.style.left = (objbtn.offsetLeft - 35) + "px";
				objdiv.style.top = (objbtn.offsetTop + 200) + "px" ;
			}*/
			var x = getposition($('imagesid'),'offsetLeft') ;
			var y = getposition($('imagesid'),'offsetTop');
			var imagesidx = getposition($(btn),'offsetLeft');
			var imagesidy = getposition($(btn),'offsetTop');
			
			var w = document.body.clientWidth-event.clientX;
			if(w<330){
				//alert("左 面");
				objdiv.style.left = x + imagesidx - 390 +"px";
			}else{
				//alert("右 面");
				objdiv.style.left = x + imagesidx - 50 +"px";
			}			
			
			var h = document.body.clientHeight-event.clientY;
			if(h>170){
				//alert("下 面");
				objdiv.style.top = y + imagesidy + 160 +"px";
			}else{
				//alert("上 面");
				objdiv.style.top = y + imagesidy - 50 +"px";
			}
		}else{
			//
		}
	}
}


var rs5='interactive';
function change_size5()
{ 
	  var obj_t_alert = gid("t_alert");	
	  var rs=ifr_alert.document.readyState;
	  if(rs=='loading') rs5='complete';
	  if(rs==rs5)
	  {
		   if(ifr_alert.document.body.scrollHeight<=10) ifr_alert.location.reload();
		   obj_t_alert.style.height = (ifr_alert.document.body.scrollHeight<10?10:ifr_alert.document.body.scrollHeight);    
	  }
}
function mkc_close(show, div, btn, over, padd)
{
	var objdiv = gid(div);
	var objbtn = gid(btn);
	if (objdiv && objbtn)
	{
		var browser = new Browser();
		if (show)
		{
			//
		}
		else
		{
			objdiv.style.display = "none";
			if (browser.isIE && over)
			{
				var allselect = gname("select");
				for (var i=0; i<allselect.length; i++)
				{
					allselect[i].style.visibility = "visible";
				}
			}
		}
	}
}


function getposition(element,offset)
{
    var c=0;
    while(element)
    {
        c+=element[offset];
        element=element.offsetParent
    }
    return c;
}
function mkcMini(show, div, btn, over, padd)
{
	var objdiv = gid(div);
	var objbtn = gid(btn);
	if (objdiv && objbtn)
	{
		var browser = new Browser();
		if (show)
		{
			objdiv.style.display = "block";
			if (browser.isIE && over)
			{
				var allselect = gname("select");
				for (var i=0; i<allselect.length; i++)
				{
					allselect[i].style.visibility = "hidden";
				}
			}

			if( 1024 - 128 - objbtn.offsetLeft < objdiv.offsetWidth )
			{
				objdiv.style.left = (objbtn.offsetLeft - objdiv.offsetWidth + 60) + "px";
				objdiv.style.top = (objbtn.offsetTop + 200) + "px" ;
			}
			else
			{
				objdiv.style.left = (objbtn.offsetLeft + 65) + "px";
				objdiv.style.top = (objbtn.offsetTop + 200) + "px" ;
			}
			
		}
		else
		{
			objdiv.style.display = "none";
			if (browser.isIE && over)
			{
				var allselect = gname("select");
				for (var i=0; i<allselect.length; i++)
				{
					allselect[i].style.visibility = "visible";
				}
			}
		}
	}
}
