//Cookie·â×°
function CookieHelper() {}
CookieHelper.prototype.expires ='';
CookieHelper.prototype.path¡¡¡¡='';
CookieHelper.prototype.domain  ='';
CookieHelper.prototype.secure  ='';
//È¡CookieÖµ
CookieHelper.prototype.getCookie = function(sCookieName)
{
    var sName=sCookieName+"=", ichSt, ichEnd;
    var sCookie=document.cookie;
    if ( sCookie.length && ( -1 != (ichSt = sCookie.indexOf(sName)) ) )
    {
        if (-1 == ( ichEnd = sCookie.indexOf(";",ichSt+sName.length) ) )
            ichEnd = sCookie.length;
        return unescape(sCookie.substring(ichSt+sName.length,ichEnd));
    }
    return null;
}
//´æCookieÖµ
CookieHelper.prototype.setCookie = function(sCookieName,sCookieValue,dCookieExpires)
{
    var argv = this.setCookie.arguments, argc = this.setCookie.arguments.length;
    var sExpDate = (argc > 2) ? "; expires="+argv[2].toGMTString() : "";
    var sPath = (argc > 3) ? "; path="+argv[3] : "";
    var sDomain = (argc > 4) ? "; domain="+argv[4] : "";
    var sSecure = (argc > 5) && argv[5] ? "; secure" : "";
    document.cookie = sCookieName + "=" + escape(sCookieValue,0) + sExpDate + sPath + sDomain + sSecure + ";";
}
//Çå³ýCookie
CookieHelper.prototype.clearCookie = function(sCookieName)
{
    document.cookie = sCookieName + "=" + this.getCookie(sCookieName) + "; expires=" + (new Date()).toGMTString() + ";";
}

//±ê¼Ç·â×°
function Marker() { }
Marker.prototype.status = false;
Marker.prototype.mapLoadStatus = false;
Marker.prototype.markerLength = 0;

Marker.prototype.Load = function()
{
	var c = new CookieHelper();
    var aryMarker = c.getCookie('marker')==null?'|':c.getCookie('marker').split('|');
	var popHtmlMode ='<table border="0" cellspacing="0" cellpadding="0">'		
					+ '<tr>'
					+ ' <td valign="top"><img src="skins/'+SKINFOLDER+'/images_skin/images/way2_01.gif" width="9" height="32" /></td>'
					+ '<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" style="	border-top-width: 1px;border-bottom-width: 1px;border-top-style: solid;border-right-style: none;border-bottom-style: solid;border-left-style: none;border-top-color: #C1CBFE;border-bottom-color: #C1CBFE;">'
					+ '<tr>'
					+ '<td height="22" valign="middle" bgcolor="0730FB"></td>'
					+ ' <td valign="middle" bgcolor="0730FB" style="font-size: 13px;font-weight: bold;color: #FFFFFF;text-indent: 2px;" nowrap="nowrap">{$markerContent}</td>'
					+ ' </tr>'
					+ '</table></td>'
					+ ' <td valign="top"><img src="skins/'+SKINFOLDER+'/images_skin/images/way2_03.gif" width="18" height="24" style="cursor:pointer;" onclick="parent.marker.clear(\'{$ClearContent}\',\'{$PopId}\');"/></td>'
					+ '</tr>'
					+ '</table>';
	this.markerLength = this.markerLength==0?aryMarker.length:this.markerLength;
	for(i=0;i<this.markerLength-1;i++)
	{
		removePop('putPopLable_'+i);
	}

	for(i=0;i<aryMarker.length-1;i++)
	{
		var aryTemp = aryMarker[i].split('^');
		tempPopHtmlMode = popHtmlMode.replace("{$markerContent}",aryTemp[2]);
		tempPopHtmlMode = tempPopHtmlMode.replace("{$ClearContent}",escape(aryTemp[0]+'^'+aryTemp[1]+'^'+aryTemp[2]+'|'));
		tempPopHtmlMode = tempPopHtmlMode.replace("{$PopId}",'putPopLable_'+i);
		putPop(aryTemp[0],aryTemp[1],0,48,tempPopHtmlMode,'putPopLable_'+i);
	}
	this.markerLength = aryMarker.length;
	//alert(aryMarker.length);
}
Marker.prototype.save = function(strContent,intX,intY)
{
	removePop('putPopLable');
	var c = new CookieHelper();
	var d = new Date();
	strContent = this.filtrate(strContent,'^','£Þ');
	strContent = this.filtrate(strContent,'|','£ü');
	var marker = c.getCookie('marker')==null?'':c.getCookie('marker');
	marker += parseInt(intX)+'^'+parseInt(intY)+'^'+strContent+'|';
	d.setMonth(d.getMonth()+12)
	c.setCookie('marker',marker,d);
	this.Load();
	this.status = false;
	removePop('moveLable');
	//alert(marker);
}
Marker.prototype.clear = function(clearContent,popId)
{
	removePop(popId);
	var c = new CookieHelper();
	var d = new Date();
	var marker = c.getCookie('marker')==null?'':c.getCookie('marker');
	marker = marker.replace(unescape(clearContent),'');
	d.setHours(d.getHours()+5);
	c.setCookie('marker',marker,d);
	this.Load();
}
Marker.prototype.operate = function()
{
		var popHtml = '<table border="0" cellspacing="0" cellpadding="0">'
					+ '<tr>'
					+ ' <td valign="top"><img src="skins/'+SKINFOLDER+'/images_skin/images/way2_01.gif" width="9" height="32" /></td>'
					+ '<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" style="	border-top-width: 1px;border-bottom-width: 1px;border-top-style: solid;border-right-style: none;border-bottom-style: solid;border-left-style: none;border-top-color: #C1CBFE;border-bottom-color: #C1CBFE;">'
					+ '<tr>'
					+ '<td height="22" valign="middle" bgcolor="0730FB" class="zi"><input name="markerContent" id="markerContent" style="BACKGROUND-COLOR: #C1CBFE; BORDER-BOTTOM: #0730FB 1px solid; BORDER-LEFT: #0730FB 1px solid; BORDER-RIGHT: #0730FB 1px solid; BORDER-TOP: #0730FB 1px solid; FONT-SIZE: 13px; WIDTH: 80px" onfocus="javascript:this.select()" onclick="javascript:this.focus()" size="30" maxlength="50" /></td>'
					+ ' <td valign="middle" bgcolor="0730FB" style="font-size: 13px;font-weight: bold;color: #FFFFFF;text-indent: 2px;" nowrap="nowrap"><a href="#" style="font-size: 13px; font-weight: bold;color: #FFFFFF;text-indent: 2px;" onclick="parent.marker.save(getElementById(\'markerContent\').value,{$X},{$Y})">È·¶¨</a></td>'
					+ ' </tr>'
					+ '</table></td>'
					+ ' <td valign="top"><img src="skins/'+SKINFOLDER+'/images_skin/images/way2_03.gif" width="18" height="24" style="cursor:pointer;" onclick="removePop(\'putPopLable\');"/></td>'
					+ '</tr>'
					+ '</table>';
		removePop('putPopLable');
		popHtml = popHtml.replace("{$X}",GetCurx()).replace("{$Y}",GetCury());
		putPop(GetCurx(),GetCury(), 0,48, popHtml, 'putPopLable');
}
Marker.prototype.filtrate = function(strContent,strSource,strTarget)
{
	var i=0;
	while(strContent.indexOf(strSource,i)>0)
	{
		strContent=strContent.replace(strSource,strTarget);
		i++; 
	}
	return strContent;
}
var marker = new Marker();

function setDown()
{
¡¡¡¡¡¡try
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡if(getMapStatus())
		  {
¡¡¡¡¡¡¡¡¡¡	if(!marker.mapLoadStatus)
¡¡¡¡¡¡¡¡¡¡	{
¡¡¡¡¡¡¡¡¡¡		checkMapIni();
				showDivWelcome(0);
				switchDivSearch(0);
				showDivMap(1);
				//zoomto(4);
¡¡¡¡¡¡¡¡¡¡		marker.Load();
¡¡¡¡¡¡¡¡¡¡		marker.mapLoadStatus = true;
¡¡¡¡¡¡¡¡		downStr = setEvent('onmousedown','mydown');
¡¡¡¡¡¡¡¡¡¡		upStr   = setEvent('onmouseup','myup');
¡¡¡¡¡¡¡¡¡¡		moveStr = setEvent('onmousemove','mymove');
			}
¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡window.setTimeout("setDown()",500);
¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡}
¡¡¡¡¡¡catch(e)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡window.setTimeout("setDown()",500);
¡¡¡¡¡¡}
¡¡¡¡¡¡finally{}
}
function mymove(aevent)
{
    eval(moveStr);
    var myEvent = getEvent(aevent);
	var elm = myEvent.srcElement;
	if(!elm)elm = myEvent.target;
	if(elm && (elm.tagName.toLowerCase()=='input' || elm.tagName.toLowerCase()=='textarea'))
	{
		return;
	}
	if(marker.status)
	{
		removePop('moveLable');
		putPopT(GetCurx(),GetCury(), -10, -10, '<img src="skins/'+SKINFOLDER+'/images_skin/images/biaoji.gif" width="67" height="18">', 'moveLable' );
	}
	return false;
}

function mydown(aevent)//mousedownÊÂ¼þ´¦Àíº¯Êý
{
	eval(downStr);
}

function myup(aevent)//mousedownÊÂ¼þ´¦Àíº¯Êý
{
	eval(upStr);
	var myEvent = getEvent(aevent);
	if(marker.status && myEvent.button==2)
	{
		marker.operate();
	}
}

function sMarker()
{
¡¡¡¡¡¡try
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡if(getMapStatus())
		  {
¡¡¡¡¡¡¡¡¡¡	//if(ArrayGlobal['MapIni'])
¡¡¡¡¡¡¡¡¡¡	//{
¡¡¡¡¡¡¡¡¡¡¡¡//	alert(ArrayGlobal['MapIni']);
¡¡¡¡¡¡¡¡¡¡¡¡	marker.Load();
¡¡¡¡¡¡¡¡¡¡//	}
¡¡¡¡¡¡¡¡¡¡//	else
¡¡¡¡¡¡¡¡¡¡//	{
¡¡¡¡¡¡¡¡¡¡//¡¡	window.setTimeout("sMarker()",2000);
¡¡¡¡¡¡¡¡¡¡//	}
¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡¡¡else
¡¡¡¡¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡¡¡window.setTimeout("sMarker()",2000);
¡¡¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡}
¡¡¡¡¡¡catch(e)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡¡¡window.setTimeout("sMarker()",2000);
¡¡¡¡¡¡}
¡¡¡¡¡¡finally{}
}
sMarker();