//Mon Nov 23 07:35:08 CST 2009
window.addEvent("domready",function(){var b=new Workhorse();var a=new Tips($$(".tooltip"),{showDelay:100,hideDelay:400,onShow:function(c){c.fade(0.85)},onHide:function(c){c.fade(0)},className:"custom_tip"})});var Workhorse=new Class({options:{hideClass:"hideme",activeClass:"active",selectedClass:"selected",hoverClass:"hover",cookieName:"prefs",formFadeSelector:".form",stateSelectId:"fs",citySelectId:"fc",stateValueId:"fsvalue",cityValueId:"fcvalue",formId:"fbcity",ballSelector:"#logo img",emptyResponse:'<option value="">Select city...</option>',notificationStr:"Please select a city to continue...",triggers:new Hash({formfader:function(a,b){b.fadeForm(a)},ha:function(a,b){},ha_indy:function(a,b){},ha_chicago:function(a,b){},baconville:function(a,b){b.swapBg(a)}})},initialize:function(){document.addEvent("click",this.figureAction.bindWithEvent(this,[this.options.triggers]));this.baseDomain=this.getBaseDomain();this.settings=new Hash.Cookie(this.options.cookieName,{domain:this.baseDomain,path:"/",duration:365});this.stateSelect=$(this.options.stateSelectId);this.citySelect=$(this.options.citySelectId);this.stateValue=$(this.options.stateValueId);this.cityValue=$(this.options.cityValueId);this.form=$(this.options.formId);this.blueball=$$(this.options.ballSelector)[0];if(typeof(google)=="object"){this.doGeoLocate()}this.doDropdowns();this.formsToFade=$$(this.options.formFadeSelector);this.formsToFade.each(function(a){if(a.hasClass(this.options.hideClass)){a.setStyles({"z-index":1,opacity:0}).removeClass(this.options.hideClass)}else{a.setStyle("z-index",10)}},this);$$(".easing").each(function(a){if(Browser.Engine.trident){a.addEvent("mouseenter",this.subSectionHoverIE.bind(this,[a]));a.addEvent("mouseleave",this.subSectionLeaveIE.bind(this,[a]))}else{a.addEvent("mouseenter",this.subSectionHover.bind(this,[a])).addEvent("mouseleave",this.subSectionLeave.bind(this,[a])).setStyle("opacity",0.4)}},this)},doGeoLocate:function(){if(google.loader.ClientLocation){this.clientip="";this.geoCity="";this.geoRegion="";this.geoCountry="";this.geoLat=0;this.geoLng=0;var a=$("clientip");if(a){this.clientip=a.get("value")}if(google.loader.ClientLocation.address){if(google.loader.ClientLocation.address.city){this.geoCity=google.loader.ClientLocation.address.city}if(google.loader.ClientLocation.address.region){this.geoRegion=google.loader.ClientLocation.address.region}if(google.loader.ClientLocation.address.country){this.geoCountry=google.loader.ClientLocation.address.country}}if(google.loader.ClientLocation.latitude){this.geoLat=google.loader.ClientLocation.latitude}if(google.loader.ClientLocation.longitude){this.geoLng=google.loader.ClientLocation.longitude}this.settings.extend({geoip:this.clientip,geocity:this.geoCity,georegion:this.geoRegion,geocountry:this.geoCountry,geolat:this.geoLat,geolng:this.geoLng,geot:"0"})}},subSectionHoverIE:function(a){a.addClass(this.options.hoverClass)},subSectionLeaveIE:function(a){if(a.hasClass(this.options.hoverClass)){a.removeClass(this.options.hoverClass)}},subSectionHover:function(a){a.fade(1)},subSectionLeave:function(a){a.fade(0.4)},swapBg:function(a){new Fx.Scroll(window,{duration:1000}).toElement($("content"));document.body.style.backgroundImage="url(/imgs/find/bg_bacon.jpg)";$$("#main h2")[0].setStyle("background-image","url(/imgs/find/subtitle_bacon.png)");$$(".ha")[0].setStyle("display","none")},doDropdowns:function(b){if(!this.stateSelect||!this.citySelect||!this.form){return false}if(this.stateValue){this.stateSelect.set("value",this.stateValue.get("value"))}if(this.cityValue){this.citySelect.set("value",this.cityValue.get("value"))}this.stateSelection=this.stateSelect.get("value");if(this.stateSelection==""){if(this.geoRegion&&(this.geoRegion!="")){var a=false;this.stateSelect.getElements("option").each(function(c){if(a){return false}if(c.get("value")==this.geoRegion){this.tryCity=true;this.stateSelect.set("value",this.geoRegion);a=true}},this)}}this.stateSelect.addEvent("change",this.checkState.bind(this));this.citySelectParent=this.citySelect.getParent();this.requester=new Request.HTML({onFailure:this.hideCities.bind(this),onSuccess:this.completeCityGrab.bindWithEvent(this)});this.form.addEvent("submit",this.verifyCitySelection.bindWithEvent(this));this.checkState()},verifyCitySelection:function(a){if(this.citySelect.get("value")==""){a.stop();this.addNotification()}else{this.settings.extend({fs:this.stateSelection,fc:this.citySelect.get("value")})}},addNotification:function(){if(!this.notification){this.notification=new Element("p",{"class":"notification",html:this.options.notificationStr,styles:{opacity:0}}).inject(this.form.getElements(".form")[0],"bottom")}this.notification.fade(0.8);if(this.timer){$clear(this.timer)}this.timer=this.hideNotification.delay(15000)},hideNotification:function(){if(!this.notification){return false}this.notification.fade(0);if(this.timer){$clear(this.timer)}},checkState:function(){var a=this.stateSelect.get("value");if(a==this.stateSelection){return true}this.stateSelection=a;this.requester.get("/find.ajax?fs="+this.stateSelection)},completeCityGrab:function(a,c,b,d){this.citySelect.set("html",b);if(this.tryCity){this.attemptCitySetting()}if(this.stateSelection==""){this.hideCities()}else{this.showCities()}if(!Browser.Engine.trident4){this.setBlueBall()}this.hideNotification();if($("select"+this.options.citySelectId)){$("select"+this.options.citySelectId).set("text",$(this.citySelect.options[this.citySelect.selectedIndex]).get("text"))}},attemptCitySetting:function(){var a=false;this.citySelect.getElements("option").each(function(d,c){if(a){return false}var b=d.get("text");if(b.contains(" (")){b=b.split(" (")[0]}if(b.toLowerCase()==this.geoCity.toLowerCase()){this.citySelect.selectedIndex=c;a=true}},this);this.tryCity=false},hideCities:function(){this.citySelectParent.addClass(this.options.hideClass)},showCities:function(){if(this.citySelectParent.hasClass(this.options.hideClass)){this.citySelectParent.removeClass(this.options.hideClass)}},setBlueBall:function(){var c=$(this.stateSelect.options[this.stateSelect.selectedIndex]).get("text").toLowerCase().replace(/\s+/g,"-");var a=this.blueball.get("src");var b=a.split("/states/")[0]+"/states/";if(this.stateSelect.get("value")==""){var d=b+"icon_title.png"}else{var d=b+c+"/icon_title.png"}this.blueball.set("src",d)},fadeForm:function(c){var a=c.get("href");var b=a.split("?")[1].replace("=","_");var d=$(b);if(!d){return false}this.formsToFade.each(function(e){if(e.getStyle("opacity")>0){e.setStyle("z-index",1).fade("0")}});d.setStyle("z-index",10).fade("1")},getBaseDomain:function(){var a=window.location.hostname.split(".");if(a.length==3){return"."+a[1]+"."+a[2]}else{if(a.length==4){return"."+a[1]+"."+a[2]+"."+a[3]}else{if(a.length==2){return"."+a[0]+"."+a[1]}}}},figureAction:function(d,a){var c=$(d.target);var b=c.get("tag");while((b!="a")&&(b!="input")&&(b!="html")){c=c.getParent();if(!c){return}b=c.get("tag")}a.each(function(f,e){if(c.hasClass(e)){d.stop();f(c,this)}},this)}});
