
var map;function HelpOpenWindow(evt){var e=new DSBrowserEventObject(evt,window.event,this);var url=e.getCurrentTarget().href;var body=document.getElementsByTagName('body')[0];var w=body.offsetWidth*.75;var h=window.open(url,'helpWindow','location=no,scrollbars=yes,toolbar=yes,resizable=yes,width='+w);h.moveTo(self.screen.width/4,0);e.preventDefault();return false;}
function GetCheckBoxValue(evt){var e=new DSBrowserEventObject(evt,window.event,this);var c=e.getCurrentTarget();dsform.setVar(c.name,c.value,1,1);}
function CityLinkHandler(evt){var e=new DSBrowserEventObject(evt,window.event,this);var ul=DOMNode.findNextSibling(e.getCurrentTarget(),'ul');if(ul){var state=ul.style.display=='block';if(state){ul.style.display='none';DOMNode.removeClass(e.currentTarget,'cityLinkAct')}else{ul.style.display='block';HideAllCities(ul);DOMNode.addClass(e.currentTarget,'cityLinkAct');}}}
function HideAllCities(ul){var d=document.getElementById('homeCities');if(d){var uls=d.getElementsByTagName('ul');array_walk(uls,function(o){if(o.id!=ul.id){o.style.display='none';var a=DOMNode.findPrevSibling(o,'a');if(a){DOMNode.removeClass(a,'cityLinkAct');}}});}}
function SetWhereType(form){if(dsform.getVar('savedLocation').length&&dsform.getVar('savedLocation')[0]=='true'){form.savedLocation.value=1;form.locationId.value=dsform.getVar('where')[0];}else if(dsform.getVar('recentLocation').length&&dsform.getVar('recentLocation')[0]=='true'){form.recentLocation.value=1;form.locationId.value=dsform.getVar('where')[0];}}
function AddRelatedFactory(i){return function(evt){AddRelatedToMap(evt,i)};}
function ToFromToggle(){var txt=document.getElementById('toFromText');var sel=document.getElementById('toFromSel');if(sel&&txt){txt.firstChild.nodeValue=(sel[sel.selectedIndex].value=='1,2'?lcl.getString('js.to'):lcl.getString('js.from'))+':';}}
function TruncateLongLines(parent,elems,maxElemWidth){var dots=DOMNode.create(parent,lcl.getString('js.ellipsis'),'span','style','display: inline');var dw=dots.offsetWidth;if(!maxElemWidth){dots.style.display='block';maxElemWidth=dots.offsetWidth;}
var maxTrimmedWidth=maxElemWidth-dw;parent.removeChild(dots);for(var i=0;i<elems.length;i++){var trimmed=0;var oldDisplay=elems[i].style.display;elems[i].style.display='inline';var e=DOMNode.findFirstTextChild(elems[i]);if(!e){continue;}
var origStr=e.nodeValue;var numChars=e.nodeValue.length;var charWidth=(elems[i].offsetWidth/numChars);var charsAllowed=Math.floor(maxElemWidth/charWidth)-2;if(numChars>charsAllowed){charsAllowed-=5;if(charsAllowed<0){charsAllowed=0;}
e.nodeValue=e.nodeValue.substring(0,charsAllowed);trimmed++;}
while(e.nodeValue!=''&&((trimmed&&elems[i].offsetWidth>maxTrimmedWidth)||elems[i].offsetWidth>maxElemWidth)){e.nodeValue=e.nodeValue.substring(0,e.nodeValue.length-1);trimmed++;}
elems[i].style.display=oldDisplay;if(trimmed){e.parentNode.title=origStr;e.nodeValue+=lcl.getString('js.ellipsis');}}}
function MapTruncHelper(list,elems){var pre=DOMNode.getByTagAndClass(list,'span','listPre')[0];var preWidth=(pre?pre.offsetWidth:0);TruncateLongLines(list,elems,(list.offsetWidth-preWidth));}
function DirFormSubmit(evt){var f=document.getElementById('toFromForm');dsform.setVar('loc2',(f.loc2type.value=='defaultList'?f.loc2.value:f.dirsWhere.value));dsform.go(f.action,'0','loc1',f.loc1.value,'loc1type',f.loc1type.value,'loc2type',f.loc2type.value,'locOrder',f.locOrder.value,'roundTrip',f.roundTrip.checked);if(evt){var e=new DOM2Event(evt,window.event,this);e.preventDefault();}
return false;}
function DirFormWhereSelect(e){var a=e.currentTarget.firstChild;if(a){var form=DD_List.lists['dirsWhere'].textbox.form;if(a.className.match(/\bml([\w-]+)\b/)){form.loc2type.value='defaultList';form.loc2.value=RegExp.$1;}else{form.loc2type.value='manual';form.loc2.value=DD_List.lists['dirsWhere'].textbox.value;}}}
function DirFormWhereTypeReset(){DD_List.lists['dirsWhere'].textbox.form.loc2type.value='manual';DD_List.lists['dirsWhere'].textbox.form.loc2.value='';}
function GetIcon(idx,iconSet,badge){var i=parseInt(idx);var s;var maxIcon=500;var l;if(iconSet=='itin'){l=(i>=0&&i<maxIcon?i+1:'blank');}else if(iconSet=='special'||iconSet=='POI'||iconSet=='related'){l=idx;}else{l=(i>=0&&i<maxIcon?i:(badge?'star':'blank'));}
switch(iconSet){case 0:s='yellow';break;case 1:s='red';break;case 2:s='purple';break;case 3:s='orange';break;case 4:s='green';break;case'disabled':s=iconSet;break;case'orange':s='green';break;case'POI':case'special':case'related':s=iconSet;break;default:s='green';}
return urls.img+'map_nodes/'+s+'/map_icon_'+l+'.png';}
function GetIconSet(src){if(src.match(/map_nodes\/([^/]+)/)){return RegExp.$1;}
return'';}
function GetIconSize(fn){if(fn.match(/_(\d{1,2}).png/)){return new Array(24,27);}else if(fn.match(/_(\d{3}).png/)){return new Array(29,34);}else{return new Array(0,0);}}
function CheckCheckedBoxes(){var checked=dsform.getVar('listingId');var cb;for(var i=0;i<checked.length;++i){if((cb=document.getElementById('listing'+checked[i]))){cb.checked=true;}}}
function SubmitDirFormHelper(val){var t=document.getElementById('dirsWhereTxt');if(t){t.value=val;}
DirFormSubmit();}
function mylist_get_ul(truncate,type){var id=(type?'my'+type+'List':'myPlacesList');var d=document.getElementById(id);if(!d){return d;}
var ul=d.getElementsByTagName('ul')[0];if(!ul||truncate){DOMNode.truncate(d);ul=document.createElement('ul');d.appendChild(ul);}
return ul;}
function mylist_dwr_callback(type,data){var list,ul;if(type=='Itin'){for(var i=0;i<data.displayMessages.length;++i){error_message_add(data.displayMessages[i]);location.href='#';}
ul=mylist_get_ul(1,'Itin');mylist_create_list(ul,data.itinerary.itineraryPlaces,'placeId','name','business','showExtendedBusinessProfile');TruncateLongLines(ul.parentNode,ul.getElementsByTagName('a'));list=data.listGroup.listBusinesses;}else{list=data.listBusinesses;}
ul=mylist_get_ul(1,'Places');if(!u.loggedIn){DOMNode.create(DOMNode.create(ul,'','li'),lcl.getString('js.signinplaces'),'a','href',urls.displaylogin);}
mylist_create_list(ul,list,'id','name','listing','showExtendedBusinessProfile');TruncateLongLines(ul.parentNode,ul.getElementsByTagName('a'));}
function mylist_create_list(ul,loopVar,idVar,nameVar,listingVar,detailsLinkVar){for(var i=0;i<loopVar.length;++i){var li=DOMNode.create(ul,'','li');var a=null;if(loopVar[i]['ppUrl']!='null'){a=DOMNode.create(li,loopVar[i][nameVar],'a','href',loopVar[i]['ppUrl']);}else{a=DOMNode.create(li,loopVar[i][nameVar],'span');}
if(loopVar[i]['advertiser']){DOMNode.addClass(a,'advertiser');}}}
function ImageMapClick(evt){var e=new DSBrowserEventObject(evt,window.event,this);var val=e.getCurrentTarget().alt;if(val){DSDropDown.getByKey('where').populateTextbox(val);}
var f=document.getElementById('searchForm');if(f){f.submit();}}
function InpBoxClick(evt){var e=new DSBrowserEventObject(evt,window.event,this);if(e.getCurrentTarget().value==lcl.getString('js.addrstr1')||e.getCurrentTarget().value==lcl.getString('js.addrstr2')){DOMNode.addClass(e.getCurrentTarget(),'input-box std');e.getCurrentTarget().value='';}
var newId=(e.getCurrentTarget().id=='workAddress'?'workManual':'homeManual');var inp=document.getElementById(newId);if(inp){inp.checked=true;}}
function RegisterFormClean(evt){var i=document.getElementById('homeAddress');if(i){if(i.value==lcl.getString('js.addrstr1')||i.value==lcl.getString('js.addrstr2')){i.value='';}}
i=document.getElementById('workAddress');if(i){if(i.value==lcl.getString('js.addrstr1')||i.value==lcl.getString('js.addrstr2')){i.value='';}}}
function mywww_toggle_sm(evt,effect){var e=new DSBrowserEventObject(evt,window.event,this);var type=e.getTarget().id.match(/^my(Places|Itin)Title$/)[1];var d=document.getElementById('my'+type+'List');if(d){if(effect.elem===e.getTarget()){effect.elem=d;}
var on=(effect.elem.offsetHeight==0?0:1);var img;if(on){effect.shadeUp();img=urls.img+'icon_plus_small.gif';}else{effect.shadeDown();img=urls.img+'icon_minus_small.gif';}
e.getTarget().style.backgroundImage='url('+img+')';}}
function recent_remove_all(evt){var e=new DSBrowserEventObject(evt,window.event,this);dsform.go(urls.removeRecentLocations,1);if(DSDropDown.getByKey("where")){DSDropDown.getByKey("where").removeAll();}
if(DSDropDown.getByKey("dirsWhere")){DSDropDown.getByKey("dirsWhere").removeAll();}
var t;if((t=document.getElementById('myrecentTbl'))){t.parentNode.removeChild(t);}
e.preventDefault();if(DOMNode.isClass(e.getCurrentTarget(),'myRecentRemove')){myrecent_toggle_behavior(false);}
return false;}