function trim(str){str=str.replace(/^(\s+)/,"");str=str.replace(/(\s)+$/,"");return str;}
function DisplayElem(strElemID,state){oElem=document.getElementById(strElemID);if(!oElem)return;if(state=="visible" || state=="hidden")oElem.style.visibility=state;else
oElem.style.display=state;}
function GetElement(str){oElem=document.getElementById(str);if(!oElem)oElem=document.getElementsByName(str)[0];try{if(!oElem)oElem=document.garage_form.elements[str]}
catch(e){};return oElem;}
function DisplaySelectCity(){var oSelectCity=GetElement('selectCity');if(oSelectCity.style.display=='block'){DisplayElem('selectCity','none');return false;}
PositionSelectCity();DisplayElem('selectCity','block');return false;}
function PositionSelectCity(){var oSelectCity=GetElement('selectCity');var oNotice=GetElement('city_top');var arrPos=getAbsolutePositionOf(oNotice);oSelectCity.style.top=parseInt(arrPos[1])+parseInt(oNotice.offsetHeight)+"px";var locAdd=858;if(globJSBrowser=="IE")locAdd=850;oSelectCity.style.left=(parseInt(arrPos[0])-((locAdd - oNotice.offsetWidth)/2))+"px";}
function highlight(link,isOver){if(link.className.indexOf("_sel")>-1)return;if(isOver)link.className+=" "+link.className+"_over";else
link.className=link.className.replace(/\s.+$/,"");}
var selectedAttractionOpt=null;function selectAttraction(selBox){if(selectedAttractionOpt !=null){selectedAttractionOpt.selected=false;selectedAttractionOpt=null;}
if(!selBox)return;for(var i=0;i<selBox.options.length;i++){if(selBox.options[i].selected){if(selectedAttractionOpt==null)selectedAttractionOpt=selBox.options[i];else
selBox.options[i].selected=false;}}}
function closeMS(){if(!document.getElementById("month_sp"))return;if(document.getElementById("ms_close").innerHTML.indexOf('No Thanks')==-1)return;CloseMonWin();}
function DisplayAnswer(num){var isFirefox=(navigator.userAgent.indexOf("Firefox/")>-1);var oRow=document.getElementById("answ_mo"+num);if(oRow.style.display=="none"){if(isFirefox)oRow.style.display="table-row";else
oRow.style.display="block";document.getElementById("img_mo"+num).src=PATH_IMG+"images/minus21.gif";}
else{oRow.style.display="none";document.getElementById("img_mo"+num).src=PATH_IMG+"images/plus21.gif";}}
function showVehicleHelp(obj,helpDivName,bCenter,bSidePan,bTopPosByObj){var iObjWidth=obj.offsetWidth;var absLeft=0;var absTop=0;if(typeof(bTopPosByObj)=='undefined')absTop=obj.offsetHeight;do{absLeft+=obj.offsetLeft;absTop+=obj.offsetTop;obj=obj.offsetParent;}while(obj);absObjTop=absTop;var help_width=parseInt(document.getElementById(helpDivName).style.width);if(bCenter){absLeft=absLeft -((help_width - iObjWidth)/2);}
else if(bSidePan){var contMap=gMap.getContainer();var absPos=getAbsolutePositionOf(contMap);absLeft=parseInt(absPos[0])+205;absTop=absPos[1];}
else{if(typeof(window.innerWidth)!='undefined')var win_width=(window.innerWidth - 30);else if(typeof(document.body.clientWidth)!='undefined')var win_width=document.body.clientWidth;absLeft=Math.min(absLeft,win_width - parseInt(help_width))- 10;}
GetElement(helpDivName).style.display="block";GetElement(helpDivName).style.left=absLeft+"px";GetElement(helpDivName).style.top=absTop+"px";if(bSidePan){loc_pos=(absTop+(600-parseInt(GetElement(helpDivName).offsetHeight)));if(typeof(bTopPosByObj)!='undefined')if(loc_pos>absObjTop)loc_pos=absObjTop;GetElement(helpDivName).style.top=loc_pos+"px";}}
function hideVehicleHelp(helpDivName){document.getElementById(helpDivName).style.display="none";}
function showResultOptions(){makeChoice(2,null,node_parking);}
function CheckBackBtn(){if(document.location.hash=="#" || document.location.hash==""){hideResults();makeChoice(1,null,null);}}
function hideResults(){DisplayElem("search_results","none");DisplayElem("garage_list_div","none");DisplayElem("rates_gradient","hidden");DisplayElem("color_switch","hidden");}
function setWaiting(isWaiting,inst){var wait_div=document.getElementById('please_wait');document.body.style.cursor=(isWaiting)?"wait":"auto";if(isWaiting){if(num_currAllManh)inst="";if(document.getElementById("search_results")&& document.getElementById("search_results").style.display=="none")inst="";if(inst==""){var win_w=(window.innerWidth)?window.innerWidth:((document.all)?document.body.offsetWidth :null);wait_div.style.left=((parseInt(win_w)- 472)/2)+"px";if(CUSTOM)wait_div.style.top="100px";else
wait_div.style.top="350px";}
else if(inst=="2"){var map_div=document.getElementById('google_map');var mappos=parseInt(map_div.offsetTop)+25;var leftpos=parseInt(map_div.offsetWidth - 472)/2+parseInt(map_div.offsetLeft);wait_div.style.top=mappos+"px";wait_div.style.left=leftpos+"px";}}
wait_div.style.visibility=(isWaiting)?"visible":"hidden";}
var gPopMap=null;function InitPopMap(){if(gPopMap !=null)return;gPopMap=new GMap2(document.getElementById("google_map_pop"),{mapTypes:[G_NORMAL_MAP]});gPopMap.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(3,3)));GEvent.addListener(gPopMap,'click',HideGreenDetails);gPopMap.disableDoubleClickZoom();}
function CleanPopMap(){num_currAllManh=0;}
function setBackgrnd(obj,img_name){obj.style.backgroundImage="url('"+PATH_IMG+"images/"+img_name+"')";}
function PopDepHelp(oEvent){oEvent.cancelBubble=true;if(departureEnabled)return;if(GetElement("departure_help").style.display=="block")return;var oElem=document.getElementById("dep_cal_id3");var pos=getAbsolutePositionOf(oElem);var top=parseInt(pos[1])+oElem.offsetHeight - 1;GetElement("departure_help").style.display="block";GetElement("departure_help").style.top=top+"px";GetElement("departure_help").style.left=pos[0]+"px";}
function HideDepHelp(oEvent){oEvent.cancelBubble=true;DisplayElem("departure_help","none");}
function PopulateDateDropdowns(){try{var PerformOpt=new Date();var arrMonths=new Array('January','February','March','April','May','June','July','August','September','October','November','December');var oArrMon=GetElement('arrMonth');var oDepMon=GetElement('depMonth');for(var m=0;m<arrMonths.length;m++){AddOptionSel(oArrMon,m,arrMonths[m]);AddOptionSel(oDepMon,m,arrMonths[m]);}
var oArrDay=GetElement('arrDay');var oDepDay=GetElement('depDay');for(var d=1;d<32;d++){AddOptionSel(oArrDay,d,d);AddOptionSel(oDepDay,d,d);}
var oArrYear=GetElement('arrYear');var oDepYear=GetElement('depYear');year=2006;for(var y=0;y<11;y++){AddOptionSel(oArrYear,year,year);AddOptionSel(oDepYear,year,year);year++;}
var oArrHours=GetElement('arrHours');var oDepHours=GetElement('depHours');AddOptionSel(oArrHours,'','hr');AddOptionSel(oDepHours,'','hr');AddOptionSel(oArrHours,'0','12');AddOptionSel(oDepHours,'0','12');for(var h=1;h<12;h++){AddOptionSel(oArrHours,h,h);AddOptionSel(oDepHours,h,h);}
var oArrMin=GetElement('arrMinutes');var oDepMin=GetElement('depMinutes');AddOptionSel(oArrMin,'0','mm');AddOptionSel(oDepMin,'0','mm');AddOptionSel(oArrMin,'0','00');AddOptionSel(oDepMin,'0','00');AddOptionSel(oArrMin,'5','05');AddOptionSel(oDepMin,'5','05');for(var mn=10;mn<60;mn+=5){AddOptionSel(oArrMin,mn,mn);AddOptionSel(oDepMin,mn,mn);}
var PerformOpt2=new Date();}catch(e){jserror(42,e.number+" :d: "+e.description);}}
function AddOptionSel(oSel,val,text){var option=document.createElement('option');option.setAttribute("value",val);option.innerHTML=text;oSel.appendChild(option);}
