/*common.js/horace_js.js/edward_js.js/daren_js.js*/
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/,'');};function checkemail(str){var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;if(filter.test(str))return true;else{return false;}}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}return null;}var currentSetupTagFieldId='';function getSetupTagFieldId(){return currentSetupTagFieldId;}function setSetupTagFieldId(inputFieldId){if(currentSetupTagFieldId!=''){var oldField=document.getElementById(currentSetupTagFieldId);oldField.style.backgroundColor='#FFFFFF';}currentSetupTagFieldId=inputFieldId;var target=document.getElementById(inputFieldId);if(target!=null){target.style.backgroundColor='#B5E7FF';}}function clearTargetField(targetFieldId){try{var target=document.getElementById(targetFieldId);target.value='';}catch(e){}}function checkInviteEmailField(){var inputs=document.getElementsByTagName("input");var count=0;for(var i=0;i<inputs.length;i++){if(inputs[i].type=='text'&&inputs[i].name.indexOf('email_',0)!=-1){if(inputs[i].value!=''){count++;}}}if(count==0){return false;}else{return true;}}var addressingArgs=['','',''];var addressingURL='/api/gisapi.jsp?function=addressing';var createPoiDescValues=['請填寫正確的店名或地標名稱','請填寫正確的地址或是附近路口','標籤越正確清晰，其他玩家越容易找到您的地標喔','介紹越詳細，越容易得到玩家的推薦唷','區域碼','電話號碼','請輸入相片位置之網址','請輸入此地標之相關網址'];var UMapArray=new Object();var ModifyMap;function focusCreatePoiField(elmId){var field=document.getElementById(elmId);var txt=field.value;var clearField=false;for(var i=0;i<createPoiDescValues.length;i++){if(txt==createPoiDescValues[i]){clearField=true;break;}}if(clearField)field.value='';}function setFieldValue(eid,v){var field=document.getElementById(eid);field.value=v;return false;}function changeFormAction(formId,formAction){var formObject=document.getElementById(formId);formObject.action=formAction;return false;}function toPage(formId,num){var formObject=document.getElementById(formId);formObject.pagenum.value=num;sendForm(formId,'listDiv');}function openCommentDiv(divId){var div=document.getElementById(divId);div.style.display='block';var comment=document.getElementById('poiDetail-comment-id');comment.focus();return false;}function hideCommentDiv(divId){var div=document.getElementById(divId);div.style.display='none';return false;}function setSimilarPoi(formId,poiId,poiName){var fo=document.getElementById(formId);var crpid=document.getElementById('comment_rel_poi_id');var crpname=document.getElementById('comment_rel_poi_name');crpid.value=poiId;crpname.value=poiName;closeDialog();return false;}function openMapDiv(mapDivId,lngId,latId){initUMap(mapDivId,lngId,latId);var lng=document.getElementById(lngId).value;var lat=document.getElementById(latId).value;var coord=new ULatLng(parseFloat(lat),parseFloat(lng));ModifyMap.centerAndZoom(coord,9);return false;}function initUMap(mapDivId,lngId,latId){var mapDiv=document.getElementById(mapDivId);ModifyMap=new UMap(mapDiv);ModifyMap.setControlType(U_FULL_CONTROL);ModifyMap.addListener('click',function(overlay,latLng){if(latLng){ModifyMap.clearOverlays();var mk=new UMarker(latLng);ModifyMap.addOverlay(mk);var lngF=document.getElementById(lngId);var latF=document.getElementById(latId);lngF.value=latLng.lng();latF.value=latLng.lat();}});}function createPoiMapPosition(formId,mapDivId,addrId,lngId,latId){var fo=document.getElementById(formId);var ra=fo.posType;var lng=document.getElementById(lngId);var lat=document.getElementById(latId);lng.readOnly=true;lat.readOnly=true;if(UMapArray[mapDivId]==null){initUMap(mapDivId,lngId,latId);}for(var i=0;i<ra.length;i++){if(ra[i].checked){var posV=ra[i].value;if(posV=='auto'){addressingArgs=[mapDivId,lngId,latId];var addr=document.getElementById(addrId).value;var sUrl=addressingURL+"&addrs="+encodeURI(addr);var transaction=YAHOO.util.Connect.asyncRequest('GET',sUrl,addressingCallback,null);}else if(posV=='manual'){var lngField=document.getElementById(lngId);var latField=document.getElementById(latId);var lngV=parseFloat(lngField.value);var latV=parseFloat(latField.value);if(UMapArray[mapDivId]!=null&&!isNaN(lngV)&&!isNaN(latV)){var coord=new ULatLng(parseFloat(latV),parseFloat(lngV));UMapArray[mapDivId].centerAndZoom(coord,9);}else{addressingArgs=[mapDivId,lngId,latId];var addr=document.getElementById(addrId).value;var sUrl=addressingURL+"&addrs="+encodeURI(addr);var transaction=YAHOO.util.Connect.asyncRequest('GET',sUrl,addressingCallback,null);}}else if(posV=='input'){lng.readOnly=false;lat.readOnly=false;}}}}function getAddressingLatLng(addr){addressingArgs=['','','fase'];}var addressingCallback={success:function(o){var xml=o.responseXML;var bis=xml.getElementsByTagName('RECORD');for(var i=0;i<bis.length;i++){var node=bis[i];var addr=gnv(node,'ADDRESS');var lng=gnv(node,'LONGITUDE');var lat=gnv(node,'LATITUDE');var statusCode=gnv(node,'STATUS_CODE');var lngField=document.getElementById(addressingArgs[1]);var latField=document.getElementById(addressingArgs[2]);lngField.value=lng;latField.value=lat;if(statusCode=='SUCCESS'){if(UMapArray[addressingArgs[0]]!=null){var coord=new ULatLng(parseFloat(lat),parseFloat(lng));UMapArray[addressingArgs[0]].centerAndZoom(coord,9);}}}},failure:function(o){alert('無法取得定址資料！');},argument:addressingArgs};function gnv(node,tagName){var cn=node.getElementsByTagName(tagName)[0].firstChild;if(cn==null)return"";else return cn.nodeValue;}function checkPoiForm(optype){var b=new Boolean(1);var errMsg='';var chkNameId=optype+'-poi-poiName';var chkAddressId=optype+'-poi-poiAddress';var chkTagId=optype+'-poi-poiTags';var chkCommentId=optype+'-poi-poiComment';var chkAreaCodeId=optype+'-poi-poiAreaCode';var chkPhoneId=optype+'-poi-poiPhone';var chkPhotoId=optype+'-poi-poiPhoto';var chkLinkId=optype+'-poi-poiLink';var chkLngId=optype+'-poi-poiLongitude';var chkLatId=optype+'-poi-poiLatitude';var poiName=document.getElementById(chkNameId).value;var poiAddress=document.getElementById(chkAddressId).value;var poiTags=document.getElementById(chkTagId).value;var poiComment=document.getElementById(chkCommentId).value;var poiAreaCode=document.getElementById(chkAreaCodeId).value;var poiPhone=document.getElementById(chkPhoneId).value;var poiPhoto=document.getElementById(chkPhotoId).value;var poiLink=document.getElementById(chkLinkId).value;var poiLng=document.getElementById(chkLngId).value;var poiLat=document.getElementById(chkLatId).value;if(poiName==''||checkIfMatchDefaultDesc(poiName)){errMsg+='請輸入正確地標名稱，不得為空白或系統說明文字！\n';b=new Boolean(0);}if(poiTags==''||checkIfMatchDefaultDesc(poiTags)){errMsg+='請輸入地標標籤，不得為空白或系統說明文字！\n';b=new Boolean(0);}if(poiComment==''||checkIfMatchDefaultDesc(poiComment)){errMsg+='請輸入地標介紹，不得為空白或系統說明文字！\n';b=new Boolean(0);}if(!checkIfMatchDefaultDesc(poiAreaCode)&&poiAreaCode!=''){if(!checkAreaCode(poiAreaCode)){errMsg+='電話區碼含非法字元，請輸入括號或數字！如：(02)或02\n';b=new Boolean(0);}}if(!checkIfMatchDefaultDesc(poiPhone)&&poiPhone!=''){if(!checkPhoneNumber(poiPhone)){errMsg+='請輸入正確的電話號碼!\n';b=new Boolean(0);}}if(poiLng==''||isNaN(poiLng)||parseFloat(poiLat)<=0.0){errMsg+='請輸入正確的經度！\n';b=new Boolean(0);}if(poiLat==''||isNaN(poiLat)||parseFloat(poiLat)<=0.0){errMsg+='請輸入正確的緯度！\n';b=new Boolean(0);}if(errMsg!='')alert(errMsg);return b;}function checkIfMatchDefaultDesc(txt){for(var i=0;i<createPoiDescValues.length;i++){if(txt==createPoiDescValues[i]){return true;}}return false;}function sendPoiForm(formId,optype,target){if(checkPoiForm(optype)==true){if(target==null||target=='')return sendForm(formId);else return sendForm(formId,target);}else{return false;}}function sendComment(formId){var fo=document.getElementById(formId);var c=fo.comment.value;if(c==''||checkIfMatchDefaultDesc(c)){alert('評論不得為空白或系統說明文字！');return false;}else{return sendForm(formId,'detailDiv');}}function sendForward(formId){var fo=document.getElementById(formId);var emails=fo.emails;var members=fo.members;if(!emails.length&&!members.length){if(emails.value==''&&members.value==''){alert('欲轉寄的Email、暱稱不得都為空值！');return false;}else{sendForm(formId,'dialog');return true;}}else{var b=new Boolean(0);if(emails.length){for(var i=0;i<emails.length;i++){if(emails[i].value!='')b=new Boolean(1);}}else{if(emails.value!=''){b=new Boolean(1);}}if(members.length){for(var i=0;i<members.length;i++){if(members[i].value!='')b=new Boolean(1);}}else{if(members.value!=''){b=new Boolean(1);}}if(b==true){sendForm(formId,'dialog');}else alert('欲轉寄的Email、暱稱不得都為空值！');return b;}}function checkSimilarPoiName(nameId){var pname=document.getElementById(nameId).value;var linkUrl='/pms/listSimilarPoiAction.do?poiId=0&method=similar_name_poi&keyword='+pname+'&rows=1000';showTT({url:linkUrl});return false;}function checkSimilarPoiAddress(addrId){var paddr=document.getElementById(addrId).value;var linkUrl='/pms/listSimilarPoiAction.do?poiId=0&method=similar_addr_poi&keyword='+paddr+'&rows=1000';showTT({url:linkUrl});return false;}function addMoreForward(parentNode,fieldName){var tr1Element=document.createElement("tr");var td2Element=document.createElement("td");var input1=document.createElement("input");input1.name=fieldName;parentNode.appendChild(tr1Element);tr1Element.appendChild(td2Element);td2Element.appendChild(input1);}function checkAreaCode(txt){var filter=/[\(]?[0][0-9]{1,2}[\)]?/i;if(filter.test(txt)){return true;}else{return false;}}function checkPhoneNumber(txt){var filter=/[0-9]{6,10}/i;if(filter.test(txt)){return true;}else{return false;}}function genPmsPoiLink(poiId,poiName,poiLink){poiLink=poiLink.replace('index.jsp','map.jsp');var backFunction='addNewTab(\'poi-detail-'+poiId+'\',\'地標-'+poiName+'\',\'/pms/loadPoiAction.do?id='+poiId+'&mode=detail&forward=detail\')';var div=U.gi('detailDiv');div.innerHTML='<table width="100%" ><tr><td width="15%">地標</td><td width="80%"><b>'+poiName+'</b></td></tr>'+'<tr><td>連結</td><td><textarea id="urlTA" rows="5" cols="33" style="font-size:13px;">'+poiLink+'</textarea>'+'</td></tr>'+'<tr><td colspan="2"><input type="button" value="選取連結文字" style="font-size:12px;" onclick="document.getElementById(\'urlTA\').select();"></td><tr>'+'<tr><td colspan="2">&nbsp;</td><tr>'+'<tr><td colspan="2"><input type="button" value="回到詳細頁面" style="font-size:12px;" onclick="'+backFunction+';"></td><tr>'+'</table>';alm.getLayout('mainLayout').showPanel('detailDiv');return false;}function checkLoginForm(formId){var loginForm=document.getElementById(formId);if(loginForm.username.value.trim()==''){loginForm.username.focus();return false;}else if(loginForm.password.value.trim()==''){loginForm.password.focus();return false;}else return true;}function checkForgetForm(formId){var theForm=document.getElementById(formId);if(theForm.username.value.trim()==''&&theForm.email.value.trim()==''){alert('請輸入暱稱或E-mail！！');return false;}else if(theForm.email.value.trim()!=''){if(!checkemail(theForm.email.value.trim())){alert('Email格式錯誤，請檢查是否輸入錯誤！！');return false;}}return true;}function checkAndAppendTag(targetFieldId,tagName){var targetField=document.getElementById(targetFieldId);var tagArray=new Array();tagArray=targetField.value.split(' ');var foundMatch=false;for(i=0;i<tagArray.length;i++){if(tagArray[i].trim()==tagName){foundMatch=true;break;}}if(!foundMatch){targetField.value+=' '+tagName;}}var viewLog=new Array(5);var viewPoiNameLog=new Array(5);function viewPoi(poiId,poiName){var b=new Boolean(1);for(i=0;i<5;i++){if(viewLog[i]!=null&&viewLog[i]!='undefined'){if(viewLog[i]==poiId)b=new Boolean(0);}}if(b==true){pushArray(viewLog,poiId);pushArray(viewPoiNameLog,poiName);}var i;var text='';for(i=0;i<(viewLog.length>5?5:viewLog.length);i++){if(viewLog[i]){text+='<a href="#" onClick="addNewTab(\'poi-detail-'+viewLog[i]+'\',\'地標-'+viewPoiNameLog[i]+'\', \'/pms/loadPoiAction.do?id='+viewLog[i]+'&mode=detail&forward=detail\');">'+viewPoiNameLog[i]+'</a>&nbsp;&nbsp;';}}var v=document.getElementById('view_poi_log');v.innerHTML=text;return false;}function getRelPoi(formId,poiId){var text='';for(i=0;i<(viewLog.length>5?5:viewLog.length);i++){if(viewLog[i]){if(viewLog[i]!=poiId){text+='<a href="#" onClick="setSimilarPoi(\''+formId+'\',\''+poiId+'\',\''+viewPoiNameLog[i]+'\');">'+viewPoiNameLog[i]+'</a><br>';}}}var v=document.getElementById('rel_poi_list');v.innerHTML=text;return false;}function genCommentRelatePoiUrl(poiId,formId){var linkUrl='/pms/poi/relPoiList.jsp?poiId='+poiId+'&formId='+formId+'&relPois=';for(i=0;i<(viewLog.length>5?5:viewLog.length);i++){if(viewLog[i]){if(viewLog[i]!=poiId){linkUrl+=viewLog[i]+',';}}}return linkUrl;}function pushArray(array,str){for(i=array.length-1;i>=0;i--){array[i+1]=array[i];}array[0]=str;}function changeSearchTab(){var searchTarget=document.getElementById('searchTarget').value;var poiTab1=document.getElementById('searchPoiTab1');var poiTab2=document.getElementById('searchPoiTab2');var playerTab1=document.getElementById('searchPlayerTab1');var playerTab2=document.getElementById('searchPlayerTab2');if(searchTarget=='poi'){poiTab1.style.display='none';poiTab2.style.display='block';playerTab1.style.display='block';playerTab2.style.display='none';document.getElementById('searchTarget').value='player';}else{poiTab1.style.display='block';poiTab2.style.display='none';playerTab1.style.display='none';playerTab2.style.display='block';document.getElementById('searchTarget').value='poi';}return false;}function entsub(event){if(event&&(event.which==13||event.keyCode==13)){doSearch();return false;}else{return true;}}function disabledEnter(event){if(event&&(event.which==13||event.keyCode==13)){return false;}}function addNewRow(){var table=document.getElementById('emailTable');var rid='r'+(new Date()).getTime();var tr=document.createElement('tr');tr.id=rid;var td_1=document.createElement('td');td_1.innerHTML='E-mail：';var td_2=document.createElement('td');td_2.innerHTML='<input type="text" name="email_'+rid+'" onkeypress="return disabledEnter(event);"><font color="#666666">〈<a href="#" onclick="deleteRow(\''+rid+'\');">移除</a>〉</font>';tr.appendChild(td_1);tr.appendChild(td_2);table.appendChild(tr);return false;}function deleteRow(rid){var table=document.getElementById('emailTable');var row=document.getElementById(rid);table.removeChild(row);}
/*mymenu-min.js*/
var urmapMenu=new Array();urmapMenu[0]='<a href="#" onclick="window.print();return false;" title="列印目前所看到的地圖"><img src="img/print.gif" alt="print map">&nbsp;列印</a>';urmapMenu[1]='<a href="#" onclick="emailMap();return false;" id="emailMapLink" title="將目前所看到的地圖位置寄給其他人"><img src="img/email.gif" alt="email map">&nbsp;郵寄</a>';urmapMenu[2]='<a href="#" onclick="linkMap();return false;" id="linkMapLink" title="提供目前地圖位置的網頁連結"><img src="img/link.gif" alt="link map">&nbsp;網頁連結</a>';urmapMenu[3]='<a href="#" onclick="returnToSave();return false;" id="returnToSaveLink" title="回到上次搜尋的地圖位置"><img src="img/return.gif" alt="return to saved location">&nbsp;回到原查詢點</a>';urmapMenu[4]='<a href="#" onclick="measureDistance();return false;" id="measureDistLink" title="測量任意多點之間的距離"><img src="img/ruler.gif" alt="measure distance">&nbsp;測量距離</a>';var myListMenu=new Array();var hotMenu=new Array();var miscMenu=new Array();var menuwidth='180px';var menubgcolor='lightyellow';var disappeardelay=250;var hidemenu_onclick="yes";var ie4=document.all;var ns6=document.getElementById&&!document.all;if(ie4||ns6)document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>');function getposOffset(what,offsettype){var totaloffset=(offsettype=="left")?what.offsetLeft:what.offsetTop;var parentEl=what.offsetParent;while(parentEl!=null){totaloffset=(offsettype=="left")?totaloffset+parentEl.offsetLeft:totaloffset+parentEl.offsetTop;parentEl=parentEl.offsetParent;}return totaloffset;}function showhide(obj,e,visible,hidden,menuwidth){if(ie4||ns6)dropmenuobj.style.left=dropmenuobj.style.top="-500px";if(menuwidth!=""){dropmenuobj.widthobj=dropmenuobj.style;dropmenuobj.widthobj.width=menuwidth;}if(e.type=="click"&&obj.visibility==hidden||e.type=="mouseover")obj.visibility=visible;else if(e.type=="click")obj.visibility=hidden;}function iecompattest(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;}function clearbrowseredge(obj,whichedge){var edgeoffset=0;if(whichedge=="rightedge"){var windowedge=ie4&&!window.opera?iecompattest().scrollLeft+iecompattest().clientWidth-15:window.pageXOffset+window.innerWidth-15;dropmenuobj.contentmeasure=dropmenuobj.offsetWidth;if(windowedge-dropmenuobj.x<dropmenuobj.contentmeasure)edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth;}else{var topedge=ie4&&!window.opera?iecompattest().scrollTop:window.pageYOffset;var windowedge=ie4&&!window.opera?iecompattest().scrollTop+iecompattest().clientHeight-15:window.pageYOffset+window.innerHeight-18;dropmenuobj.contentmeasure=dropmenuobj.offsetHeight;if(windowedge-dropmenuobj.y<dropmenuobj.contentmeasure){edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight;if((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure)edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge;}}return edgeoffset;}function populatemenu(what){if(ie4||ns6)dropmenuobj.innerHTML=what.join("");}function dropdownmenu(obj,e,menucontents,menuwidth){if(window.event)event.cancelBubble=true;else if(e.stopPropagation)e.stopPropagation();clearhidemenu();dropmenuobj=document.getElementById?document.getElementById("dropmenudiv"):dropmenudiv;populatemenu(menucontents);if(ie4||ns6){showhide(dropmenuobj.style,e,"visible","hidden",menuwidth);dropmenuobj.x=getposOffset(obj,"left");dropmenuobj.y=getposOffset(obj,"top");dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj,"rightedge")+"px";dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj,"bottomedge")+obj.offsetHeight+"px";}return clickreturnvalue();}function clickreturnvalue(){if(ie4||ns6)return false;else return true;}function contains_ns6(a,b){while(b.parentNode)if((b=b.parentNode)==a)return true;return false;}function dynamichide(e){if(ie4&&!dropmenuobj.contains(e.toElement))delayhidemenu();else if(ns6&&e.currentTarget!=e.relatedTarget&&!contains_ns6(e.currentTarget,e.relatedTarget))delayhidemenu();}function hidemenu(e){if(typeof dropmenuobj!="undefined"){if(ie4||ns6)dropmenuobj.style.visibility="hidden";}}function delayhidemenu(){if(ie4||ns6)delayhide=setTimeout("hidemenu()",disappeardelay);}function clearhidemenu(){if(typeof delayhide!="undefined")clearTimeout(delayhide);}if(hidemenu_onclick=="yes"){document.onclick=hidemenu;}
/*tipster.js*/
var isDOM=document.getElementById?1:0,isIE=document.all?1:0,isNS4=navigator.appName=='Netscape'&&!isDOM?1:0,isOp=self.opera?1:0,isDyn=isDOM||isIE||isNS4;function getRef(i,p){p=!p?document:p.navigator?p.document:p;return isIE?p.all[i]:isDOM?(p.getElementById?p:p.ownerDocument).getElementById(i):isNS4?p.layers[i]:null};function getSty(i,p){var r=getRef(i,p);return r?isNS4?r:r.style:null};if(!self.LayerObj)var LayerObj=new Function('i','p','this.ref=getRef(i,p);this.sty=getSty(i,p);return this');function getLyr(i,p){return new LayerObj(i,p)};function LyrFn(n,f){LayerObj.prototype[n]=new Function('var a=arguments,p=a[0],px=isNS4||isOp?0:"px";with(this){'+f+'}')};LyrFn('x','if(!isNaN(p))sty.left=p+px;else return parseInt(sty.left)');LyrFn('y','if(!isNaN(p))sty.top=p+px;else return parseInt(sty.top)');LyrFn('w','if(p)(isNS4?sty.clip:sty).width=p+px;else return(isNS4?ref.document.width:ref.offsetWidth)');LyrFn('h','if(p)(isNS4?sty.clip:sty).height=p+px;else return(isNS4?ref.document.height:ref.offsetHeight)');LyrFn('vis','sty.visibility=p');LyrFn('write','if(isNS4)with(ref.document){write(p);close()}else ref.innerHTML=p');LyrFn('alpha','var f=ref.filters,d=(p==null),o=d?"inherit":p/100;if(f){if(!d&&sty.filter.indexOf("alpha")==-1)sty.filter+=" alpha(opacity="+p+")";else if(f.length&&f.alpha)with(f.alpha){if(d)enabled=false;else{opacity=p;enabled=true}}}else if(isDOM)sty.opacity=sty.MozOpacity=o');if(!self.page)var page={win:self,minW:0,minH:0,MS:isIE&&!isOp};page.db=function(p){with(this.win.document)return(isDOM?documentElement[p]:0)||body[p]||0};page.winW=function(){with(this)return Math.max(minW,MS?db('clientWidth'):win.innerWidth)};page.winH=function(){with(this)return Math.max(minH,MS?db('clientHeight'):win.innerHeight)};page.scrollX=function(){with(this)return MS?db('scrollLeft'):win.pageXOffset};page.scrollY=function(){with(this)return MS?db('scrollTop'):win.pageYOffset};function TipObj(myName){this.myName=myName;this.template='';this.tips=new Array();this.parentObj=null;this.div=null;this.actTip='';this.showTip=false;this.xPos=this.yPos=this.sX=this.sY=this.mX=this.mY=0;this.trackTimer=this.fadeTimer=0;this.alpha=0;this.doFades=true;this.minAlpha=0;this.maxAlpha=100;this.fadeInSpeed=20;this.fadeOutSpeed=20;this.tipStick=1;this.showDelay=50;this.hideDelay=250;this.IESelectBoxFix=0;TipObj.list[myName]=this};TipObj.list={};var ToPt=TipObj.prototype;ToPt.track=function(evt){with(this){if(!isIE||document.body){evt=evt||window.event;sX=page.scrollX();sY=page.scrollY();mX=evt.pageX||sX+evt.clientX||0;mY=evt.pageY||sY+evt.clientY||0;if(tipStick==1)position()}}};ToPt.position=function(forcePos){with(this){if(!actTip)return;var wW=page.winW(),wH=page.winH();if(!isIE||isOp){wW-=16;wH-=16}var t=tips[actTip],tipX=eval(t[0]),tipY=eval(t[1]),tipW=div.w(),tipH=div.h(),adjY=1;if(typeof(t[0])=='number')tipX+=mX;if(typeof(t[1])=='number')tipY+=mY;if(tipX+tipW+5>sX+wW)tipX=sX+wW-tipW-5;if(tipY+tipH+5>sY+wH)tipY=sY+wH-tipH-5;if(tipX<sX+5)tipX=sX+5;if(tipY<sY+5)tipY=sY+5;if((!showTip&&(doFades?!alpha:true))||forcePos){xPos=tipX;yPos=tipY}xPos+=(tipX-xPos)*tipStick;yPos+=(tipY-yPos)*tipStick;div.x(xPos);div.y(yPos);return}};ToPt.replaceContent=function(tipN){with(this){actTip=tipN;if(tipStick==parseInt(tipStick)){var rE='';if(isNS4){div.ref.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);rE=';return this.routeEvent(evt)'}div.ref.onmouseover=new Function('evt',myName+'.show("'+tipN+'"'+(parentObj?','+parentObj.myName:'')+')'+rE);div.ref.onmouseout=new Function('evt',myName+'.hide()'+rE)}var str=template;for(var i=0;i<tips[tipN].length;i++)str=str.replace(new RegExp('%'+i+'%','g'),tips[tipN][i]);if(window.createPopup&&IESelectBoxFix){var filt='filter:progid:DXImageTransform.Microsoft.Alpha(opacity=';str+='<iframe src="about:blank" style="position:absolute;left:0px;top:0px;height:expression('+myName+'.div.h());z-index:1;border:none;'+filt+'0)"></iframe><div style="position:absolute;left:0px;top:0px;z-index:2;'+filt+'100)">'+str+'</div>'}if(isDOM&&!isOp)div.sty.width='auto';div.write(str+(isIE&&!isOp&&!window.external?'<small><br/></small>':''));position(true)}};ToPt.show=function(tipN,par){with(this){if(!isDyn)return;clearTimeout(fadeTimer);parentObj=par;if(par)par.show(par.actTip,par.parentObj);if(!div)div=getLyr(myName+'Layer');if(!div)return;clearInterval(trackTimer);if(tipStick!=parseInt(tipStick))trackTimer=setInterval(myName+'.position()',50);var showStr='with('+myName+'){showTip=true;'+(actTip!=tipN?'replaceContent("'+tipN+'");':'')+'fade()}';if(showDelay&&!actTip)fadeTimer=setTimeout(showStr,showDelay);else eval(showStr)}};ToPt.newTip=function(tName){with(this){if(!tips[tName])tips[tName]=[];for(var i=1;i<arguments.length;i++)tips[tName][i-1]=arguments[i];show(tName);return}};ToPt.hide=function(){with(this){clearTimeout(fadeTimer);if(!isDyn||!actTip||!div)return;if(isNS4&&tipStick==0&&xPos<=mX&&mX<=xPos+div.w()&&yPos<=mY&&mY<=yPos+div.h())return;with(tips[actTip])if(parentObj)parentObj.hide();fadeTimer=setTimeout('with('+myName+'){showTip=false;fade()}',hideDelay);return}};ToPt.fade=function(){with(this){clearTimeout(fadeTimer);if(showTip){div.vis('visible');if(doFades){alpha+=fadeInSpeed;if(alpha>maxAlpha)alpha=maxAlpha;div.alpha(alpha);if(alpha<maxAlpha)fadeTimer=setTimeout(myName+'.fade()',75)}}else{if(doFades&&alpha>minAlpha){alpha-=fadeOutSpeed;if(alpha<minAlpha)alpha=minAlpha;div.alpha(alpha);fadeTimer=setTimeout(myName+'.fade()',75);return}div.vis('hidden');actTip='';clearInterval(trackTimer)}}};var tipOR=window.onresize,nsWinW=window.innerWidth,nsWinH=window.innerHeight;document.tipMM=document.onmousemove;if(isNS4)document.captureEvents(Event.MOUSEMOVE);document.onmousemove=function(evt){for(var t in TipObj.list)TipObj.list[t].track(evt);return document.tipMM?document.tipMM(evt):(isNS4?document.routeEvent(evt):true)};window.onresize=function(){if(tipOR)tipOR();if(isNS4&&(nsWinW!=innerWidth||nsWinH!=innerHeight))location.reload()};