var Widgets={WidgetArray:new Array(),WidgetList:new Object(),Add:function(a){a.Id=a.Id||"Widget_"+uniqueVar();Widgets.WidgetArray.push(a);Widgets.WidgetList[a.Id]=a;return true},Init:function(a,b){Widgets.WidgetArray.forEach(function(d){var c;if(d.GetElementsFunction){c=d.GetElementsFunction(a)}else{c=getElementsWithAttribute(d.Attribute,d.Value,d.TagName,a)}if(c.length){if(d.WidgetInitFunction&&!b){d.WidgetInitFunction(c)}if(d.ElementInitFunction){c.forEach(d.ElementInitFunction,d)}}});return true},Update:function(a){return Widgets.Init(a,true)},Load:function(a){Widgets.Init();return true}};yuiEvent.onDOMReady(Widgets.Load);var DynamicSelect={initializeInput:function(a){var b=a.getAttribute("src");a.disabled=true;yuiConnect.asyncRequest("GET",b,{success:DynamicSelect.buildOptions,argument:a})},buildOptions:function(xhr){var selectOptions=eval("("+xhr.responseText+")");var selectBox=xhr.argument;selectBox.disabled=false;var selectedValuesCSV=(hasAttribute(selectBox,"selectedValue"))?selectBox.getAttribute("selectedValue"):"";var selectedValues=selectedValuesCSV.split(",");selectOptions.forEach(function(selectOption){var selected=false;for(var i=0;i<selectedValues.length;i++){if(selectedValues[i]&&(selectedValues[i]==selectOption.Id)){selected=true}}var newOption=new Option(selectOption.Name,selectOption.Id,selected,selected);selectBox.options[selectBox.options.length]=newOption})},getElements:function(a){return selectBoxesWithSrc=getElementsWithAttribute("src",null,"SELECT",a)}};Widgets.Add({Id:"DynamicSelect",GetElementsFunction:DynamicSelect.getElements,ElementInitFunction:DynamicSelect.initializeInput});(function(){var a={initialize:function(){var b=yuiDom.getElementsByClassName("dhtmlSelect","div");b.forEach(function(d){var c=yuiDom.getElementsByClassName("trigger","span",d);yuiEvent.addListener(c[0],"click",function(g,f){yuiDom.addClass(f,"show");if(!g){var g=window.event}g.cancelBubble=true;if(g.stopPropagation){g.stopPropagation()}},d)});if(b.length>0){yuiEvent.addListener(document.body,"click",function(){var c=yuiDom.getElementsByClassName("dhtmlSelect","div",document.body,function(d){yuiDom.removeClass(this,"show")})},document.body,true)}}};yuiEvent.onDOMReady(a.initialize)})();var leftNavSelect={initialize:function(){if(yuiDom.get("stateSelect")){yuiEvent.addListener(yuiDom.get("stateSelect"),"change",leftNavSelect.getRegionOptions)}},getRegionOptions:function(){var b={selectToPopulate:yuiDom.get("regionSelect")};var a="/ajax/regionsjs.php?state="+yuiDom.get("stateSelect").value;ESC.AJAX.dropdown.get(a,b)}};var eventLocationSearch={initialize:function(){if(yuiDom.get("state")){yuiEvent.addListener(yuiDom.get("state"),"change",eventLocationSearch.getDestinationOptions)}},getDestinationOptions:function(){var b={selectToPopulate:yuiDom.get("townid"),idField:"TownId"};var a="/ajax/destinationjs.php?state="+yuiDom.get("state").value;ESC.AJAX.dropdown.get(a,b)}};var eventStateSearch={initialize:function(){if(yuiDom.get("state")){yuiEvent.addListener(yuiDom.get("state"),"change",eventStateSearch.getDestinationOptions)}},getDestinationOptions:function(){var b={selectToPopulate:yuiDom.get("townid")};var a="/ajax/destinationtownjs.php?state="+yuiDom.get("state").value;ESC.AJAX.dropdown.get(a,b)}};var listingLocationSearch={initialize:function(){if(yuiDom.get("state")){yuiEvent.addListener(yuiDom.get("state"),"change",listingLocationSearch.getRegionOptions)}},getRegionOptions:function(){var b={selectToPopulate:yuiDom.get("region")};var a="/ajax/regionsjs.php?state="+yuiDom.get("state").value;ESC.AJAX.dropdown.get(a,b)}};var packageLocationSearch={initialize:function(){if(yuiDom.get("state")){yuiEvent.addListener(yuiDom.get("state"),"change",packageLocationSearch.getRegionOptions)}},getRegionOptions:function(){var b={selectToPopulate:yuiDom.get("region")};var a="/ajax/regionsjs.php?state="+yuiDom.get("state").value;ESC.AJAX.dropdown.get(a,b)}};