// (c) 2010 CodeGen International

var tokensArray=[];var valuesArray=[];var itemCountInViaCityList=0;var viaCityJSON=[];var viaCityRequestNotArrived=true;var timerObj=null;function generateGetCityJSON(){var dw_url=base_path+"get_city_json";var request=GXmlHttp.create();request.open('GET',dw_url,false);request.send(null);tokensArray.push(JSON.decode(request.responseText));}
function clearViaCityTimer(){if(timerObj!==null){clearTimeout(timerObj);}}
function checkViaCityTimeTaken(){if(viaCityRequestNotArrived){viaCityRequestNotArrived=false;alert("The request is taking too long to complete. Please try again later.");show_hide_path_load_img(false);clearViaCityTimer();}}
function generateViaCities(){}
function generateOlTagForIe(){if(Browser.Engine.trident===true){if(document.getElementById('facebook-viacity')){var frameelem=document.getElementById('facebook-viacity');var newolelem=document.createElement('ol');newolelem.style.paddingLeft=0;newolelem.style.paddingRight=0;newolelem.style.paddingTop=0;newolelem.style.paddingBottom=0;newolelem.style.marginLeft=0;newolelem.style.listStyle="none";frameelem.appendChild(newolelem);}}}
function showViaCitiesMarkers(){var tid=0;for(var key in viaCitiesMarkersArray){if(!empty(viaCitiesMarkersArray[key])){if(typeof(key)=="function"||key=="$family"){break;}
for(var a=0;a<tokensArray[0].length;a++){if(key==tokensArray[0][a][2]){tid=tokensArray[0][a][3];}}
if(document.getElementById("rd_dir_via_cities").checked&&itemCountInViaCityList>0){for(var val in cityMarkerList){if(!empty(cityMarkerList[val])){if(typeof(key)=="function"||key=="$family"){break;}
if(val==tid){viaCitiesMarkersArray[key].hide();}else{if(viaCitiesMarkersArray[key].isHidden()){viaCitiesMarkersArray[key].show();}
if(document.getElementById(tid)&&document.getElementById(tid).checked){viaCitiesMarkersArray[key].hide();}}}}}}}}
function hideViaCitiesMarkers(){for(var key in viaCitiesMarkersArray){if(!empty(viaCitiesMarkersArray[key])&&itemCountInViaCityList>0){if(typeof(key)=="function"||key=="$family"){break;}
if(!viaCitiesMarkersArray[key].isHidden()){viaCitiesMarkersArray[key].hide();}}}}
function getElementsByClassName(oElm,strTagName,strClassName){var arrElements=(strTagName=="*"&&document.all)?document.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=[];strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i<arrElements.length;i++){oElement=arrElements[i];if(oRegExp.test(oElement.className)){arrReturnElements.push(oElement);}}
return(arrReturnElements);}
function setStartHiddenField(cityId){if(document.getElementById('select-from-loc')&&!empty(cityId)){var startCityId=cityId.substring(2);document.getElementById('sel_directions_from').value=startCityId;set_dir_start_point();}else if(document.getElementById('select-from-loc')&&!empty(document.getElementById('select-from-loc').value)){alert("Cannot select start location.");return;}else{return;}}
function setEndHiddenField(cityId){if(document.getElementById('select-to-loc')&&!empty(cityId)){var endCityId=cityId.substring(3);document.getElementById('sel_directions_to').value=endCityId;set_dir_end_point();}else if(document.getElementById('select-to-loc')&&!empty(document.getElementById('select-to-loc').value)){alert("Cannot select end location.");return;}else{return;}}
