if(window.jQuery){(function(a){a.extend({xml2json:function(g,b){if(!g){return{}}function e(k,j){if(!k){return null}var n="",m=null,q=null;var p=k.nodeType,r=h(k.localName||k.nodeName);var o=k.text||k.nodeValue||"";if(k.childNodes){if(k.childNodes.length>0){a.each(k.childNodes,function(w,v){var t=v.nodeType,u=h(v.localName||v.nodeName);var s=v.text||v.nodeValue||"";if(t==8){return}else{if(t==3||t==4||!u){if(s.match(/^\s+$/)){return}n+=s.replace(/^\s+/,"").replace(/\s+$/,"")}else{m=m||{};if(m[u]){if(!m[u].length){m[u]=d(m[u])}m[u][m[u].length]=e(v,true);m[u].length=m[u].length}else{m[u]=e(v)}}}})}}if(k.attributes){if(k.attributes.length>0){q={};m=m||{};a.each(k.attributes,function(u,t){var v=h(t.name),s=t.value;q[v]=s;if(m[v]){if(!m[v].length){m[v]=d(m[v])}m[v][m[v].length]=s;m[v].length=m[v].length}else{m[v]=s}})}}if(m){m=a.extend((n!=""?new String(n):{}),m||{});n=(m.text)?(typeof(m.text)=="object"?m.text:[m.text||""]).concat([n]):n;if(n){m.text=n}n=""}var l=m||n;if(b){if(n){l={}}n=l.text||n||"";if(n){l.text=n}if(!j){l=d(l)}}return l}var h=function(j){return String(j||"").replace(/-/g,"_")};var i=function(j){return(typeof j=="number")||String((j&&typeof j=="string")?j:"").test(/^((-)?([0-9]*)((\.{0,1})([0-9]+))?$)/)};var d=function(j){if(!j.length){j=[j]}j.length=j.length;return j};if(typeof g=="string"){g=a.text2xml(g)}if(!g.nodeType){return}if(g.nodeType==3||g.nodeType==4){return g.nodeValue}var c=(g.nodeType==9)?g.documentElement:g;var f=e(c,true);g=null;c=null;return f},text2xml:function(f){var c;try{var b=(a.browser.msie)?new ActiveXObject("Microsoft.XMLDOM"):new DOMParser();b.async=false}catch(d){throw new Error("XML Parser could not be instantiated")}try{if(a.browser.msie){c=(b.loadXML(f))?b:false}else{c=b.parseFromString(f,"text/xml")}}catch(d){throw new Error("Error parsing XML string")}return c}})})(jQuery)};
var BurtonDealerWidget={};BurtonDealerWidget.defaultInputText="Enter Zip or City";BurtonDealerWidget.yahooAPIKey="34nugqbV34HSrG5uPo8H5M_2Z0ylfUqDmmJ8.nvjRXhfGZE4b9hetqMMhGrnwCBnUOs-";BurtonDealerWidget.swfFile="swf/clients/burton/crossSiteXml.swf";BurtonDealerWidget.swfFlashVars={};BurtonDealerWidget.swfParams={};BurtonDealerWidget.swfAttributes={};BurtonDealerWidget.init=function(){$("input.dealerSearchInput").val(BurtonDealerWidget.defaultInputText).focus(function(){if($(this).val()===BurtonDealerWidget.defaultInputText){$(this).val("").css("color","#000000")}}).blur(function(){if($(this).val()===""){$(this).val(BurtonDealerWidget.defaultInputText).css("color","#999999")}})};BurtonDealerWidget.setupGeoForm=function(){$("form.geoForm").submit(function(){$.showThrobber("div.findDealers");BurtonDealerWidget.geoData=undefined;var a;if($("form.geoForm input.dealerSearchInput").val()===BurtonDealerWidget.defaultInputText){a=""}else{a=$("form.geoForm input.dealerSearchInput").val()}var b="http://local.yahooapis.com/MapsService/V1/geocode?appid="+BurtonDealerWidget.yahooAPIKey+"&location="+a;swfobject.getObjectById("dealerService").getService(b);return false})};BurtonDealerWidget.hideLocation=function(){$(".dealerWidget > span:eq(0)").hide();$(".dealerWidget > span.location").hide()};BurtonDealerWidget.showLocation=function(){$(".dealerWidget > span:eq(0)").show();$(".dealerWidget > span.location").show()};BurtonDealerWidget.parseData=function(c){var b=c.toString().indexOf("Result")===-1;if(b===true){BurtonDealerWidget.showError()}BurtonDealerWidget.geoData=$.xml2json(c);var g=typeof(BurtonDealerWidget.geoData.Result.Latitude)==="undefined";if(g===true){BurtonDealerWidget.suggestLocations()}else{var e=BurtonDealerWidget.geoData.Result.Latitude;var f=BurtonDealerWidget.geoData.Result.Longitude;var d=BurtonDealerWidget.geoData.Result.City;var a=BurtonDealerWidget.geoData.Result.State;BurtonDealerWidget.submitTriggerDealerForm(e,f,d,a)}};BurtonDealerWidget.suggestLocations=function(){BurtonDealerWidget.hideLocation();$.hideThrobber("div.findDealers");var c='<div class="dealerError"><div><p><strong>Sorry, we can&rsquo;t find an exact match.</strong><br />Did you mean:</p></div></div><div class="dealerListShort"><div><ul>';var b="</ul></div></div>";var a="";$.each(BurtonDealerWidget.geoData.Result,function(d){a+="<li>";a+='<a href="#" onclick="BurtonDealerWidget.submitTriggerDealerForm('+this.Latitude+", "+this.Longitude+", '"+this.City+"', '"+this.State+"'); return false;\">";a+=this.City+", "+this.State+", "+this.Country;a+="</a></li>"});$("#dealerContentArea").html(c+a+b)};BurtonDealerWidget.showError=function(){BurtonDealerWidget.hideLocation();$.hideThrobber("div.findDealers");var a;if($("form.geoForm input.dealerSearchInput").val()===BurtonDealerWidget.defaultInputText){a="your location"}else{a=$("form.geoForm input.dealerSearchInput").val()}var b='<div class="dealerError"><div><p style="margin-bottom: 310px;"><strong>Sorry, we can&rsquo;t find '+a+".</strong><br />Please check to make sure you entered the correct address, or try your search again.</p></div></div>";$("#dealerContentArea").html(b)};BurtonDealerWidget.submitTriggerDealerForm=function(d,b,c,a){$.showThrobber("div.findDealers");$('.dealerForm input[name="Latitue"]').val(d);$('.dealerForm input[name="Longitude"]').val(b);$('.dealerForm input[name="DealerCity"]').val(c);$('.dealerForm input[name="DealerState"]').val(a);$(".dealerSubmit").click()};BurtonDealerWidget.showInitialView=function(){$(".dealerSubmit").click()};$(document).ready(function(){BurtonDealerWidget.init();swfobject.embedSWF(BurtonDealerWidget.swfFile,"dealerService","1","1","9.0.0",false,BurtonDealerWidget.swfFlashVars,BurtonDealerWidget.swfParams,BurtonDealerWidget.swfAttributes);BurtonDealerWidget.setupGeoForm();BurtonDealerWidget.showInitialView()});
