
var browser=getBrowserInfo();var curRolloverImg;var curActivePOI;var ele=getElementById('mqsearchmap');var mapLeft=0;var mapTop=0;function createMiniPopup(isGRIcon)
{if(getElementById("minipopup")&&getElementById("minipopup").style.visibility=="visible")return;var oDiv=document.createElement("div");oDiv.id="minipopup";oDiv.className="mqminipopup";oDiv.onclick=toggleInfoPopup;var minipopupBG=(isGRIcon)?poiArtUrl2+"rollover-yellow-left.png":artUrl+"rollover-left.png";if(browser.name!="msie"){oDiv.style.background="url("+minipopupBG+") left";}
document.body.appendChild(oDiv);}
function deleteMiniPopup()
{var oDiv=getElementById("minipopup");if(oDiv)
{document.body.removeChild(oDiv);}}
function showMiniPopup(evtdata)
{evtdata.type.cancelBubble=true;if(evtdata.type.stopPropagation)evtdata.type.stopPropagation();var resultId=evtdata.resultId;var resultNode=getElementById("mqresult-"+resultId);var isGRIcon;if(browser.name=="msie")
{isGRIcon=(getElementById("poi-on-"+resultId)&&(getElementById("poi-on-"+resultId).style.filter.indexOf("3096")>=0||getElementById("poi-on-"+resultId).style.filter.indexOf("3097")>=0));deleteMiniPopup();createMiniPopup(isGRIcon);}
else
{isGRIcon=(getElementById("poi-on-"+resultId)&&(getElementById("poi-on-"+resultId).src.indexOf("3096")>=0||getElementById("poi-on-"+resultId).src.indexOf("3097")>=0));}
if(isGRIcon)
{resultNode.style.background="#FEFCA0";}
else
{resultNode.style.background="#F4E9FA";}
var oPopup=getElementById("minipopup");var strBusName=resultId+". "+resultNode.childNodes[0].innerHTML;strBusName=strBusName.replace(/&amp;/,'&');if(strBusName.length>26)
strBusName=strBusName.substr(0,26)+"...";if(mapLeft==0&&mapTop==0)
{if(browser.name=='msie'&&browser.version>=7.0)
{getIE7MapPosition();}
else
{getMapPosition();}}
if(curRolloverImg&&curRolloverImg.status!="locked")
curRolloverImg.style.visibility="hidden";curRolloverImg=getElementById("poi-on-"+resultId);if(curRolloverImg)
{var imgLeft=(resultId<100)?(mapLeft+parseInt(getElementById('poi-'+resultId).x)-8):(mapLeft+parseInt(getElementById('poi-'+resultId).x)-12);curRolloverImg.style.left=imgLeft+"px";curRolloverImg.style.top=mapTop+parseInt(getElementById('poi-'+resultId).y)-8+"px";curRolloverImg.style.visibility="visible";}
oPopup.resultId=resultId;var browserWidth=0;var scrollLeft=0;var ie5Factor=0;if(window.innerWidth)
{browserWidth=window.innerWidth;scrollLeft=window.pageXOffset;}
else if(document.documentElement.clientWidth&&(document.documentElement.clientWidth>0))
{browserWidth=document.documentElement.clientWidth;scrollLeft=document.documentElement.scrollLeft;}
else
{browserWidth=document.body.clientWidth;scrollLeft=document.body.scrollLeft;}
var poiLeft=mapLeft+parseInt(getElementById('poi-'+resultId).x);if(browserWidth&&imgLeft&&(poiLeft-22+260>browserWidth)&&(poiLeft+22-scrollLeft-260>0))
{var minipopupBG=(isGRIcon)?poiArtUrl2+"rollover-yellow-right.png":artUrl+"rollover-right.png";if(browser.name=="msie")
{oPopup.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+minipopupBG+"', sizingMethod='scale')";}
else
{oPopup.style.background="url("+minipopupBG+") left";}
oPopup.style.left=mapLeft+parseInt(getElementById('poi-'+resultId).x)-190+"px";}
else
{var minipopupBG=(isGRIcon)?poiArtUrl2+"rollover-yellow-left.png":artUrl+"rollover-left.png";if(browser.name=="msie")
{oPopup.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+minipopupBG+"', sizingMethod='scale')";}
else
{oPopup.style.background="url("+minipopupBG+") left";}
oPopup.style.left=mapLeft+parseInt(getElementById('poi-'+resultId).x)-20+"px";}
oPopup.style.top=mapTop+parseInt(getElementById('poi-'+resultId).y)-36-ie5Factor+"px";oPopup.style.zIndex=2;var strHtml="<div style='width:200px;padding-left:8px;margin-top:3px;font-family:verdana;font-size:11px;font-weight:bold;white-space:nowrap;color:#272750;overflow:hidden;'>";strHtml+=strBusName+"</div>";oPopup.innerHTML=strHtml;oPopup.style.visibility="visible";}
function toggleMiniPopup(evtdata)
{switch(evtdata.type)
{case'mouseover':if(evtdata.mouseoverElement=='POI')
{var startCount=(getElementById('mqsearchresult'))?getElementById('mqsearchresult').start:0;for(var i=startCount;i<startCount+10;i++)
{if(i!=evtdata.resultId&&getElementById('poi-on-'+i)!=curActivePOI&&getElementById('mqresult-'+i))
getElementById('mqresult-'+i).style.background='#FFFFFF';}}
showMiniPopup(evtdata);break;case'mouseout':if(evtdata.mouseoverElement=="LI"&&curRolloverImg&&curRolloverImg.status!="locked")
{fadeBg('mqresult-'+evtdata.resultId);}
setTimeout("addMouseMove()",500);break;}}
function addMouseMove()
{addEvent(document.body,"mousemove",checkMouseOver);}
function checkMouseOver(evt)
{var evtObj=getEventData(evt).element;var resultId=(curRolloverImg)?curRolloverImg.id.substr(curRolloverImg.id.lastIndexOf('-')+1):0;var temp=evtObj;while(temp!=getElementById('mqresult-'+resultId)&&temp!=getElementById('minipopup')&&temp!=document.getElementsByTagName('body')[0])
temp=temp.parentNode;if(temp==getElementById('mqresult-'+resultId)||temp==getElementById('minipopup')||evtObj.id.indexOf("poi-")>=0)return;if(getElementById("minipopup"))
getElementById("minipopup").style.visibility="hidden";if(curRolloverImg&&curRolloverImg.status!="locked")
{curRolloverImg.style.visibility="hidden";fadeBg("mqresult-"+curRolloverImg.id.substr(curRolloverImg.id.lastIndexOf('-')+1));}
removeEvent(document.body,"mousemove",checkMouseOver);}
function createInfoPopup()
{if(getElementById("popupcontainer"))return;var oDiv=document.createElement("div");oDiv.id="popupcontainer";oDiv.className="mqpoipopup";var str="<img id=poiclose src='"+artUrl+"stc-close' class=mqpoiclose onclick='closePOIPopup()' />"
str+="<div id=popuptop class=mqpoitop></div>";str+="<div id=popupcenter class=mqpoicenter><div id=popupinfocontainer><ol id=popupol class=results></ol></div></div>";str+="<div id=popupbottom class=mqpoibottom></div>";oDiv.innerHTML=str;document.body.appendChild(oDiv);if(browser.name=='msie'&&browser.version<7)
{getElementById("popupcenter").style.height="4px";if(browser.version>=5.5)
{getElementById("popuptop").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+artUrl+"popup-top.png', sizingMethod='scale')";getElementById("popupcenter").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+artUrl+"popup-center.png', sizingMethod='scale')";}
else
{oDiv.style.width="250px";getElementById("popupbottom").style.height="22px";getElementById("popuptop").style.background="transparent url("+artUrl+"popup-top) no-repeat left";getElementById("popupcenter").style.background="transparent url("+artUrl+"popup-center) 0 100% repeat-y";}
oDiv.style.visibility="hidden";}
else
{oDiv.style.visibility="hidden";getElementById("popuptop").style.background="transparent url("+artUrl+"popup-top.png) no-repeat left";getElementById("popupcenter").style.background="transparent url("+artUrl+"popup-center.png) left";}}
function toggleInfoPopup(evt)
{var evtdata=getEventData(evt);if(!evtdata.id)
{evtdata.element=getElementById('minipopup');evtdata.id=evtdata.element.id;}
var resultId=getElementById(evtdata.id).resultId;if(curActivePOI&&curActivePOI.status=="locked")
{getElementById('popupcontainer').style.visibility="hidden";curActivePOI.status="unlocked";curActivePOI.style.visibility="hidden";if(getElementById("stcpopup"))
getElementById("stcpopup").style.display="none";if(getElementById('mqresult-'+curActivePOI.id.substr(curActivePOI.id.lastIndexOf('-')+1)))
fadeBg('mqresult-'+curActivePOI.id.substr(curActivePOI.id.lastIndexOf('-')+1));if(curActivePOI.id==evtdata.id)
{curActivePOI=null;return;}}
getElementById("minipopup").style.visibility="hidden";if(browser.name=='msie'&&browser.version==5.5)
{if(getElementById('popupcontainer'))
document.body.removeChild(getElementById('popupcontainer'));}
if(!getElementById('popupcontainer'))
createInfoPopup();var cNode=getElementById("mqresult-"+resultId);if(!cNode)return;cNode=cNode.cloneNode(true);cNode.id=cNode.id+"a";cNode.style.background="white";var busName=cNode.childNodes[0].innerHTML;busName=busName.replace(/&amp;/,'&');if(busName.length+resultId.length>28)
busName=busName.substr(0,22)+"...";if(cNode.childNodes[0].tagName=="A")
{var hrefURL=cNode.childNodes[0].getAttribute('href',2);busName="<a id='busname' href='"+hrefURL+"'>"+busName+"</a>";}
cNode.removeChild(cNode.childNodes[0]);cNode.style.marginTop="0";var strHtml;var isGRIcon;if(browser.name=="msie")
{isGRIcon=(getElementById("poi-on-"+resultId)&&(getElementById("poi-on-"+resultId).style.filter.indexOf("3096")>=0||getElementById("poi-on-"+resultId).style.filter.indexOf("3097")>=0));}
else
{isGRIcon=(getElementById("poi-on-"+resultId)&&(getElementById("poi-on-"+resultId).src.indexOf("3096")>=0||getElementById("poi-on-"+resultId).src.indexOf("3097")>=0));}
if(isGRIcon)
{strHtml="<div style='width:215px;padding:1px 5px 2px 1px;background:#FFFFA1;color:#272750;font-size:12px;font-weight:bold;white-space:nowrap;overflow:hidden;'>";}
else
{if(busName.indexOf("</a>")>=0)
{strHtml="<div style='width:215px;padding:1px 5px 2px 1px;background:#F4E9FA;color:#272750;font-size:12px;font-weight:bold;white-space:nowrap;'>";}
else
{strHtml="<div style='width:215px;padding:1px 5px 2px 1px;background:#F4E9FA;color:#272750;font-size:12px;font-weight:bold;white-space:nowrap;overflow:hidden;'>";}}
strHtml+=resultId+". "+busName+"</div>";cNode.innerHTML=strHtml+cNode.innerHTML;var cOL=getElementById("popupol");if(cOL&&cOL.childNodes.length>0)
cOL.removeChild(cOL.firstChild);cOL.style.listStyle="none";cOL.appendChild(cNode);if(getElementById('busname')&&getElementById('busname').offsetWidth>215)
getElementById('busname').innerHTML=getElementById('busname').innerHTML.substr(0,22)+"...";var stcNodeCol=cOL.getElementsByTagName("A");var cnt=0;var stcNode=null;var stosNode=null;for(var i=0;i<stcNodeCol.length;i++)
{if(stcNodeCol[i]&&stcNodeCol[i].id=='mqstc-'+resultId)
stcNode=stcNodeCol[i];if(stcNodeCol[i]&&stcNodeCol[i].id=='mqstos-'+resultId)
stosNode=stcNodeCol[i];}
if(stcNode)
{stcNode.id=stcNode.id+"a";stcNode.parentNode.className="last";removeEvent(stcNode,"click",mqToggleSTC);addEvent(stcNode,"click",mqToggleSTC);}
if(stosNode)
{stosNode.parentNode.removeChild(stosNode);}
var browserWidth=0;var scrollLeft=0;var ie5Factor=0;if(window.innerWidth)
{browserWidth=window.innerWidth;scrollLeft=window.pageXOffset;}
else if(document.documentElement.clientWidth&&(document.documentElement.clientWidth>0))
{browserWidth=document.documentElement.clientWidth;scrollLeft=document.documentElement.scrollLeft;}
else
{browserWidth=document.body.clientWidth;scrollLeft=document.body.scrollLeft;}
var poiLeft=mapLeft+parseInt(getElementById('poi-'+resultId).x);if(browserWidth&&(poiLeft-22+260>browserWidth)&&(poiLeft+22-scrollLeft-260>0))
{if(browser.name=='msie')
{if(browser.version>=5.5)
{getElementById("popupbottom").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+artUrl+"popup-bottom-right.png', sizingMethod='scale')";}
else
{ie5Factor="20";getElementById("popupbottom").style.height="22px";getElementById("popupbottom").style.background="transparent url("+artUrl+"popup-bottom-right) no-repeat left";}}
else
{getElementById("popupbottom").style.background="";getElementById("popupbottom").style.background="transparent url("+artUrl+"popup-bottom-right.png) no-repeat left";}
getElementById('popupcontainer').style.left=mapLeft+getElementById("poi-"+resultId).x-226+"px";}
else
{if(browser.name=='msie')
{if(browser.version>=5.5)
{getElementById("popupbottom").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+artUrl+"popup-bottom-left.png', sizingMethod='scale')";}
else
{ie5Factor="20";getElementById("popupbottom").style.height="22px";getElementById("popupbottom").style.background="transparent url("+artUrl+"popup-bottom-left) no-repeat left";}}
else
{getElementById("popupbottom").style.background="";getElementById("popupbottom").style.background="transparent url("+artUrl+"popup-bottom-left.png) no-repeat left";}
getElementById('popupcontainer').style.left=mapLeft+getElementById("poi-"+resultId).x-22+"px";}
getElementById('popupcontainer').style.top=mapTop+getElementById("poi-"+resultId).y+10-getElementById('popupcontainer').offsetHeight-ie5Factor+"px";getElementById('popupcontainer').style.visibility="visible";curActivePOI=getElementById("poi-on-"+resultId);curActivePOI.status="locked";}
function closePOIPopup(evt)
{if(getElementById("popupcontainer")&&getElementById("popupcontainer").style.visibility=="hidden")return;evt=(window.event)?window.event:evt;if(!evt)return;var evtdata=getEventData(evt);if(evtdata.id&&(evtdata.id=='minipopup'||evtdata.id.indexOf('poi-')>=0||evtdata.id=='stcclose'))return;if(evtdata.id!='poiclose')
{var temp=evtdata.element;while(temp!=getElementById('popupcontainer')&&temp!=getElementById('stcpopup')&&temp!=document.getElementsByTagName('body')[0])
temp=temp.parentNode;if(temp==getElementById('popupcontainer')||temp==getElementById('stcpopup'))return;}
if(getElementById("popupcontainer"))
getElementById("popupcontainer").style.visibility="hidden";if(getElementById("stcpopup"))
getElementById("stcpopup").style.display="none";if(curActivePOI)
{curActivePOI.status="unlocked";curActivePOI.style.visibility="hidden";if(getElementById('mqresult-'+curActivePOI.resultId))
fadeBg('mqresult-'+curActivePOI.resultId);curActivePOI=null;}}
addEvent(document.body,'click',closePOIPopup);function rolloverEvtDispatcher(evt)
{if(!evt)var evt=window.event;evt.cancelBubble=true;if(evt.stopPropagation)evt.stopPropagation();var evtdata=getEventData(evt);if(evtdata.id.indexOf("poi-")>=0||evtdata.id.indexOf("poi-on-")>=0)
{if(evtdata.element.status=='locked')return;var resultId=evtdata.element.resultId;var obj=getElementById("mqresult-"+resultId);evtdata.mouseoverElement="POI";}
else
{var resultId=this.id.substr(this.id.indexOf("-")+1);if(curActivePOI&&curActivePOI.resultId==resultId)
{getElementById('minipopup').style.visibility='hidden';return;}
var obj=this;evtdata.mouseoverElement="LI";}
evtdata.resultId=resultId;switch(evtdata.type)
{case'mouseover':toggleMiniPopup(evtdata);break;case'mouseout':var temp=(evt.relatedTarget)?evt.relatedTarget:evt.toElement;while(temp&&temp!=obj&&temp!=document.getElementsByTagName('body')[0])
{temp=temp.parentNode;}
if(temp==obj)return;toggleMiniPopup(evtdata);break;}}
function createHotZones()
{if(browser.name=='msie'&&browser.os=='mac')return;if(!getElementById("map1"))return;var poiArray=readCookie('userpoidata');if(poiArray==null)return;var oArea,poiData,poiID,poiX,poiY,strCoord,rolloverImg;var oMap=document.createElement("map");oMap.name="pois";oMap.id="pois";poiArray=poiArray.split(',PointFeature:');for(var i=1;i<poiArray.length;i++)
{var poiData=poiArray[i].split(',');poiID=poiData[0];poiDT=poiData[1];if(isNaN(parseFloat(poiID)))continue;if(!isNaN(poiData[poiData.length-1]))
{poiX=parseInt(poiData[poiData.length-2]);poiY=parseInt(poiData[poiData.length-1]);}
else
{poiX=parseInt(poiData[poiData.length-3]);poiY=parseInt(poiData[poiData.length-2]);}
if(poiID<100){strCoord=(poiX-8)+","+(poiY-8)+","+(poiX+8)+","+(poiY+8);}else{strCoord=(poiX-12)+","+(poiY-8)+","+(poiX+12)+","+(poiY+8);}
oArea=document.createElement("area");oArea.id="poi-"+poiID;oArea.resultId=poiID;oArea.x=poiX;oArea.y=poiY;oArea.shape="rect";oArea.coords=strCoord;oArea.className="maparea";oArea.onmouseover=rolloverEvtDispatcher;oArea.onmouseout=rolloverEvtDispatcher;oMap.appendChild(oArea);var ie5Factor=0;if(browser.name=='msie')
{if(browser.version>=5.5)
{rolloverImg=document.createElement("div");rolloverImg.style.height="24px";rolloverImg.style.width=(poiID<100)?"24px":"36px";rolloverImg.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+"http://img.mqcdn.com/mqpoi2/"+"poi-icon-"+poiDT+"-on-"+poiID+".png')";}
else
{rolloverImg=document.createElement("img");rolloverImg.src="http://img.mqcdn.com/mqpoi2/"+"poi-icon-"+poiDT+"-on-"+poiID+".png";ie5Factor=8;}}
else
{rolloverImg=document.createElement("img");rolloverImg.src="http://img.mqcdn.com/mqpoi2/"+"poi-icon-"+poiDT+"-on-"+poiID+".png";}
rolloverImg.id="poi-on-"+poiID;rolloverImg.resultId=poiID;rolloverImg.status="unlocked";rolloverImg.onmouseover=rolloverEvtDispatcher;rolloverImg.onmouseout=rolloverEvtDispatcher;rolloverImg.onclick=toggleInfoPopup;document.body.appendChild(rolloverImg);rolloverImg.className="poi";if(getElementById('mqresult-'+poiID))
{getElementById('mqresult-'+poiID).onmouseover=rolloverEvtDispatcher;getElementById('mqresult-'+poiID).onmouseout=rolloverEvtDispatcher;}}
createMiniPopup();createInfoPopup();preloadImages();document.body.appendChild(oMap);getElementById("map1").useMap="#pois";}
function getMapPosition()
{while(ele)
{mapLeft+=ele.offsetLeft;mapTop+=ele.offsetTop;ele=ele.offsetParent;}}
function getIE7MapPosition()
{var ele1=getElementById('map1');while(ele1)
{mapLeft+=ele1.offsetLeft;mapTop+=ele1.offsetTop;ele1=ele1.offsetParent;}}
function preloadImages()
{var oImg1=new Image();oImg1.src=artUrl+'rollover-left.png';var oImg2=new Image();oImg2.src=artUrl+'rollover-right.png';var oImg3=new Image();oImg3.src=artUrl+'popup-bottom-right.png';var oImg4=new Image();oImg4.src=artUrl+'popup-bottom-left.png';var oImg5=new Image();oImg5.src=artUrl+'popup-top.png';}
function fadeBg(eleid)
{if(!getElementById(eleid))return;var ele=getElementById(eleid);if(ele.style.backgroundColor=='rgb(255, 255, 255)'||ele.style.backgroundColor.toUpperCase()=='#FFFFFF')return;var obj=new cFade(ele);obj.fadeIt();}
function cFade(ele)
{this.element=ele;this.colorArr=new Array();this.steps=0;this.initColor=hexToRGB(ele.style.backgroundColor);this.endColor=hexToRGB('#FFFFFF');this.fadeIt=fadeIt;this.changeColor=changeColor;}
function fadeIt()
{this.colorArr[0]="rgb("+this.initColor[0]+", "+this.initColor[1]+", "+this.initColor[2]+")";this.colorArr[9]="rgb("+this.endColor[0]+", "+this.endColor[1]+", "+this.endColor[2]+")";var temp;for(var i=1;i<=8;i++){temp="rgb(";temp+=parseInt(this.initColor[0]+(this.endColor[0]-this.initColor[0])/8*i);temp+=",";temp+=parseInt(this.initColor[1]+(this.endColor[1]-this.initColor[1])/8*i);temp+=",";temp+=parseInt(this.initColor[2]+(this.endColor[2]-this.initColor[2])/8*i);temp+=")";this.colorArr[i]=temp;}
this.changeColor();}
function changeColor()
{if(this.steps>9)return;this.element.style.backgroundColor=this.colorArr[this.steps++];var obj=this;setTimeout(function(){obj.changeColor()},50);}
function hexToRGB(color)
{var red,green,blue;if(color.indexOf('rgb')>=0)
{color=color.split(",");red=parseInt(color[0].split("(")[1]);green=parseInt(color[1]);blue=parseInt(color[2]);}
else if(color.indexOf('#')==0)
{var hexDigits="0123456789ABCDEF";color=color.substring(1);color=color.toUpperCase();red=parseInt(hexDigits.indexOf(color.charAt(0))*16)+parseInt(hexDigits.indexOf(color.charAt(1)));green=parseInt(hexDigits.indexOf(color.charAt(2))*16)+parseInt(hexDigits.indexOf(color.charAt(3)));blue=parseInt(hexDigits.indexOf(color.charAt(4))*16)+parseInt(hexDigits.indexOf(color.charAt(5)));}
else
{red=255;green=255;blue=255;}
var retVal=new Array(red,green,blue);return(retVal);}
addEvent(window,"load",createHotZones);