
function getEventCurrentTarget(e){var targ
if(!e)var e=window.event
if(e.currentTarget)targ=e.currentTarget
else if(e.srcElement)targ=e.srcElement
if(targ.nodeType==3)
targ=targ.parentNode
return targ;}
function getEventElement(e){var targ
if(!e)var e=window.event
if(e.target)targ=e.target
else if(e.srcElement)targ=e.srcElement
if(targ.nodeType==3)
targ=targ.parentNode
return targ;}
function appendOptionToSelect(select,option){if(browserCheck.ie){var num=select.options.length;select.options[num]=option;}
else{select.appendChild(option);}
return select;}
function getSelectOption(value,text){var opt;if(browserCheck.ie){opt=new Option(text,value);}
else{opt=document.createElement("option");opt.value=value;opt.text=text;}
return opt;}
function removeAllChildren(node){if(!node){return;}
var len=node.childNodes.length;for(var i=0;i<len;i++){try{node.removeChild(node.childNodes[i]);}
catch(ex){}}
node.innerHTML="";}
function createInputElement(type,name,value){if(browserCheck.ie)
return document.createElement("<input type=\""+type+"\" name=\""+name+"\" value=\""+value+"\"/>");else{input=document.createElement("input");input.type=type;input.name=name;input.value=value;return input;}}
function route(geoAddress,rdo,map_directions){var geoAddress2,destGeoAddress,origGeoAddress,lat,lng;geoAddress2=endAddress;if(rdo){origGeoAddress=geoAddress;destGeoAddress=geoAddress2;}
else{origGeoAddress=geoAddress2;destGeoAddress=geoAddress;}
var routeExec=new MQExec(routeServer,serverPath,serverPort,proxyServer,proxyPath,proxyPort);var session=new MQSession();var routeRes=new MQRouteResults();var wayPoints=new MQLocationCollection();var myBB=new MQA.RectLL(new MQLatLng(),new MQLatLng());wayPoints.add(origGeoAddress);wayPoints.add(destGeoAddress);var routeOpt=new MQRouteOptions();routeOpt.setMaxShapePointsPerManeuver(MAX_SHAPE_POINTS);var sessId=routeExec.createSessionEx(session);routeExec.doRoute(wayPoints,routeOpt,routeRes,sessId,myBB);map_directions.addRouteHighlight(myBB,"http://map.access.mapquest.com",sessId,true);var endIcon=new MQA.Icon("/lib/img/maps/icons/end.gif",37,11);var startIcon=new MQA.Icon("/lib/img/maps/icons/start.gif",37,11);map_directions.removeAllShapes();var startPoi=new MQA.Poi(origGeoAddress.getMQLatLng(),startIcon);startPoi.setInfoTitleHTML("Origin");startPoi.setInfoContentHTML(mqAddressToString(origGeoAddress));map_directions.addPoi(startPoi);var endPoi=new MQA.Poi(destGeoAddress.getMQLatLng(),endIcon);endPoi.setInfoTitleHTML("Destination");endPoi.setInfoContentHTML(mqAddressToString(destGeoAddress));map_directions.addPoi(endPoi);map_directions.bestFit(false,1,11);displayRouteResults(routeRes,origGeoAddress,destGeoAddress);}
function formatDistance(dist){dist=parseFloat(dist);if(dist<.01&&dist>0)
return.01;else{var d=parseInt(parseFloat(dist)*100);return parseFloat(d)/100;}}
function formatTime(time,format){if(!format){format="%h:%m:%s";}
time=parseFloat(time);var h=parseInt(time/(60*60));time=parseFloat(time%(60*60));var m=parseInt(time/60);var s=parseFloat(time%60);if(format.indexOf("%h")>=0){format=format.replace("%h",h);}
if(format.indexOf("%m")>=0){format=format.replace("%m",m);}
if(format.indexOf("%s")>=0){format=format.replace("%s",s);}
return format;}
function mqAddressToSingleLineString(mqAddress){var element=mqAddressToSingleLineHTMLElement(mqAddress,document.createElement("div"));return element.innerHTML;}
function mqAddressToSingleLineHTMLElement(mqAddress,element){if(!element)
element=document.createElement("span");if(mqAddress.getName){if(mqAddress.getName()!=""){var b=document.createElement("b");b.appendChild(document.createTextNode(mqAddress.getName()));element.appendChild(b);element.appendChild(document.createTextNode(" "));}}
if(mqAddress.getStreet()!=""){element.appendChild(document.createTextNode(mqAddress.getStreet()));element.appendChild(document.createTextNode(" "));}
var spacer=false;if(mqAddress.getCity()){element.appendChild(document.createTextNode(mqAddress.getCity()));spacer=true;}
if(mqAddress.getState()){if(spacer){element.appendChild(document.createTextNode(", "));}
element.appendChild(document.createTextNode(mqAddress.getState()));spacer=true;}
if(mqAddress.getPostalCode()){if(spacer){element.appendChild(document.createTextNode(" "));}
element.appendChild(document.createTextNode(mqAddress.getPostalCode()));spacer=true;}
return element;}
function mqAddressToString(mqAddress){var element=mqAddressToHTMLElement(mqAddress,document.createElement("div"));return element.innerHTML;}
function mqAddressToHTMLElement(mqAddress,element){if(!element)
element=document.createElement("span");if(mqAddress.getName){if(mqAddress.getName()!=""){var b=document.createElement("b");b.appendChild(document.createTextNode(mqAddress.getName()));element.appendChild(b);element.appendChild(document.createElement("br"));}}
if(mqAddress.getStreet()!=""){element.appendChild(document.createTextNode(mqAddress.getStreet()));element.appendChild(document.createElement("br"));}
var spacer=false;if(mqAddress.getCity()){element.appendChild(document.createTextNode(mqAddress.getCity()));spacer=true;}
if(mqAddress.getState()){if(spacer){element.appendChild(document.createTextNode(", "));}
element.appendChild(document.createTextNode(mqAddress.getState()));spacer=true;}
if(mqAddress.getPostalCode()){if(spacer){element.appendChild(document.createTextNode(" "));}
element.appendChild(document.createTextNode(mqAddress.getPostalCode()));spacer=true;}
return element;}
function onPoiClick(e){var poiid=false;var poi=null;if(this.getKey){poiid=this.getKey();poi=PSECU.Maps.MapSearch.getByKey(poiid);if(poi!=null){poi.showInfoWindow();}}
else{if(!e)var e=window.event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();var obj=getEventCurrentTarget(e);poiid=obj.id;poiid=poiid.substring(poiid.lastIndexOf("_")+1);poi=PSECU.Maps.MapSearch.getByKey(poiid);if(poi!=null){poi.showInfoWindow();}}}
function onPoiMouseover(e){var poiid=false;var poi=null;var infowindow=map.getInfoWindow();if(this.getKey){if(this!=infowindow.getOpener()){if(!infowindow.isHidden()){infowindow.hide();}}
poiid=this.getKey();var tr1=document.getElementById("tr1_"+poiid);var tr2=document.getElementById("tr2_"+poiid);if(tr1.className.indexOf("_over")==-1){tr1.className=tr1.className+"_over";}
if(tr2.className.indexOf("_over")==-1){tr2.className=tr2.className+"_over";}
if(!e.supressScroll){scrollToSearchResult(poiid);}}
else{if(!infowindow.isHidden()){infowindow.hide();}
var obj=getEventCurrentTarget(e);poiid=obj.id;poiid=poiid.substring(poiid.lastIndexOf("_")+1);poi=map.getByKey(poiid);if(poi!=null){var event=new Object();event.type="mouseover";event.supressScroll=true;poi.onMouseOver(event);}}}
function sortDataManagerResults(dm1,dm2){var d1=dm1.getDistance();var d2=dm2.getDistance();if(d1==null&&d2==null)
return 0;else if(d1==null||d1.length===0){return 1;}
else if(d2==null||d2.length===0){return-1;}
else{return parseFloat(d1)-parseFloat(d2);}}
function sortDataManagerResultsTime(dm1,dm2){var t1=dm1.getRouteTime();var t2=dm2.getRouteTime();if(t1==null&&t2==null)
return 0;else if(t1==null){return 1;}
else if(t2==null){return-1;}
else{return parseFloat(t1)-parseFloat(t2);}}
function getResultsAsArray(recordSet,featureCollection,time){var results=new Array();var dmRecord;while(!recordSet.isEOF()){dmRecord=new DataManagerRecord(recordSet);if(featureCollection){for(var i=0;i<featureCollection.getSize();i++){if(dmRecord.getId()==featureCollection.getAt(i).getKey()){dmRecord.setDistance(featureCollection.getAt(i).getDistance());break;}}}
results.push(dmRecord);recordSet.moveNext();}
if(featureCollection){results.sort(sortDataManagerResults);}
return results;}
function BrowserCheck(){var b=navigator.appName;if(b=="Netscape")this.b="ns";else if(b=="Microsoft Internet Explorer")this.b="ie";else this.b=b
this.v=parseInt(navigator.appVersion);this.ns=(this.b=="ns"&&this.v>=4);this.ns4=(this.b=="ns"&&this.v==4);this.ns5=(this.b=="ns"&&this.v==5);this.ie=(this.b=="ie"&&this.v>=4);this.ie4=(navigator.userAgent.indexOf('MSIE 4')>0);this.ie5=(navigator.userAgent.indexOf('MSIE 5')>0);this.ie6=(navigator.userAgent.indexOf('MSIE 6')>0);this.ie7=(navigator.userAgent.indexOf('MSIE 7')>0);if(this.ie5)this.v=5;if(this.ie6)this.v=6;if(this.ie7)this.v=7;this.min=(this.ns||this.ie);}
var browserCheck=new BrowserCheck();