submitted=false;letters=new Array;letters[0]="a";letters[1]="b";letters[2]="c";
letters[3]="d";letters[4]="e";letters[5]="f";letters[6]="g";letters[7]="h";letters[8]="i";
letters[9]="j";global_markers=new Array;global_locations=new Array;function addStore(l,a,e){var g=new GIcon(G_DEFAULT_ICON);
if(a.getAttribute("applestore")=="yes"){g.image="http://images.apple.com/buy/locator/images/icons/letter_"+letters[e]+"-black.png"
}else{g.image="http://images.apple.com/buy/locator/images/icons/letter_"+letters[e]+".png"
}g.iconSize=new GSize(21,35);g.iconAnchor=new GPoint(6,21);g.infoWindowAnchor=new GPoint(9,5);
var c=new GMarker(l,g);c.tabContent=new Object();if(a.getAttribute("url")!=""){c.tabContent.address='<h3><a href="'+a.getAttribute("url")+'" target="_blank">'+unescape(a.getAttribute("name"))+"</a></h3>"
}else{c.tabContent.address="<h3>"+a.getAttribute("name")+"</h3>"}c.tabContent.address=c.tabContent.address+"<p>"+a.getAttribute("address")+"<br >"+a.getAttribute("city")+", "+a.getAttribute("state")+" "+a.getAttribute("zip")+"<br >"+a.getAttribute("phone")+"</p>";
c.tabContent.address=c.tabContent.address+"<p>~ "+a.getAttribute("distance")+" miles: <a href=\"#\" onclick=\"$('directions_subtab').style.display = 'block';position_window($('overlay'), $('overlay').marker);$('to_addr').focus()\">Get directions</a></p>";
c.tabContent.address=c.tabContent.address+"<p id='directions_subtab' style='display:none'>Start address:<br ><input id='to_addr' type='text' style='width:95%'><br ><button type='submit' class='directions' onclick=\"submit_gmap_form($('to_addr').value,'"+a.getAttribute("address")+" , "+a.getAttribute("city")+", "+a.getAttribute("state")+" "+a.getAttribute("zip")+"');\">Get Directions</button></p>";
c.tabContent.services="<p>"+a.getElementsByTagName("services")[0].firstChild.nodeValue+"</p>";
c.internal_id=e;GEvent.addListener(c,"click_action",function(){show_custom_info_window(c)
});GEvent.addListener(c,"click",function(){activate_marker(global_locations[c.internal_id])
});var k=document.createElement("li");k.internal_id=e;k.id="location_"+e;var m="ipod repair osx";
if($("results_list").getElementsByTagName("li").length==0){m+=" first"}k.style.className=m;
if(!use_filters){var b=document.createElement("img");b.className="letter";b.alt=letters[e];
if(a.getAttribute("applestore")=="yes"){b.src="http://images.apple.com/buy/locator/images/icons/letter_"+letters[e]+"-black.png"
}else{b.src="http://images.apple.com/buy/locator/images/icons/letter_"+letters[e]+".png"
}}else{var b=document.createElement("span");b.title=letters[e];b.style.display="block";
b.style.width="21px";b.style.height="35px";if(a.getAttribute("applestore")=="yes"){var d="http://images.apple.com/buy/locator/images/icons/letter_"+letters[e]+"-black.png"
}else{var d="http://images.apple.com/buy/locator/images/icons/letter_"+letters[e]+".png"
}b.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+d+"', sizingMethod='scale')";
b.className="letter"}k.appendChild(b);var h=document.createElement("h4");h.appendChild(document.createTextNode(h));
h.firstChild.nodeValue=unescape(a.getAttribute("name"));k.appendChild(h);var j=document.createElement("p");
if(a.getAttribute("psp")=="yes"){j.innerHTML="<img width='11' height='14' src='images/apple_logo.gif' title='apple' alt='apple'>&nbsp;<b>Premium Service Provider</b><br />"+a.getAttribute("address")+"<br />"+a.getAttribute("city")+", "+a.getAttribute("state")+" "+a.getAttribute("zip")
}else{j.innerHTML=a.getAttribute("address")+"<br />"+a.getAttribute("city")+", "+a.getAttribute("state")+" "+a.getAttribute("zip")
}k.appendChild(j);if(a.getAttribute("sellipads")=="yes"){if(!use_filters){var f=document.createElement("img");
f.className="sellipads";f.alt="sells iPads";f.title="This store sells iPads";f.src="http://images.apple.com/buy/locator/images/store_repair20070321.png"
}else{var f=document.createElement("span");f.style.display="block";f.style.width="16px";
f.style.height="16px";f.className="sellipads";f.title="This store sells iPads";
f.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://images.apple.com/buy/locator/images/store_repair20070321.png', sizingMethod='scale')"
}k.appendChild(f)}if(a.getAttribute("selliphones")=="yes"){if(!use_filters){var f=document.createElement("img");
f.className="selliphones";f.alt="sells iPhones";f.title="This store sells iPhones";
f.src="http://images.apple.com/buy/locator/images/store_selliphones20070629.png"
}else{var f=document.createElement("span");f.style.display="block";f.style.width="16px";
f.style.height="16px";f.className="selliphones";f.title="This store sells iPhones";
f.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://images.apple.com/buy/locator/images/store_selliphones20070629.png', sizingMethod='scale')"
}k.appendChild(f)}if(a.getAttribute("sellipods")=="yes"){if(!use_filters){var f=document.createElement("img");
f.className="sellipods";f.alt="sells ipods";f.title="This store sells iPods";f.src="http://images.apple.com/buy/locator/images/store_sellipods20070321.png"
}else{var f=document.createElement("span");f.style.display="block";f.style.width="16px";
f.style.height="16px";f.className="sellipods";f.title="This store sells iPods";
f.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://images.apple.com/buy/locator/images/store_sellipods20070321.png', sizingMethod='scale')"
}k.appendChild(f)}if(a.getAttribute("sellappletvs")=="yes"){if(!use_filters){var f=document.createElement("img");
f.className="sellappletvs";f.alt="sells apple tvs";f.title="This store sells Apple TVs";
f.src="http://images.apple.com/buy/locator/images/store_sellappletvs20070321.png"
}else{var f=document.createElement("span");f.style.display="block";f.style.width="16px";
f.style.height="16px";f.className="sellappletvs";f.title="This store sells Apple TVs";
f.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://images.apple.com/buy/locator/images/store_sellappletvs20070321.png', sizingMethod='scale')"
}k.appendChild(f)}if(a.getAttribute("sellmacs")=="yes"){if(!use_filters){var f=document.createElement("img");
f.className="sellmacs";f.alt="sells macs";f.title="This store sells Macs";f.src="http://images.apple.com/buy/locator/images/store_sellmacs20070321.png"
}else{var f=document.createElement("span");f.style.display="block";f.style.width="16px";
f.style.height="16px";f.className="sellmacs";f.title="This store sells Macs";f.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://images.apple.com/buy/locator/images/store_sellmacs20070321.png', sizingMethod='scale')"
}k.appendChild(f)}global_locations[k.internal_id]=k;if(a.getAttribute("repair")=="yes"){if(!use_filters){var f=document.createElement("img");
f.className="repair";f.alt="offers repair";f.title="This store offers repair services";
f.src="http://images.apple.com/buy/locator/images/store_repair20070321.png"}else{var f=document.createElement("span");
f.style.display="block";f.style.width="16px";f.style.height="16px";f.className="repair";
f.title="This store offers repair services";f.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://images.apple.com/buy/locator/images/store_repair20070321.png', sizingMethod='scale')"
}k.appendChild(f)}$("results_list").appendChild(k);highlight_locations();global_markers[e]=c;
return c}first_load=true;map=false;function load_map(a,b){if(GBrowserIsCompatible()){Element.show("gmap","map_legend");
map=new GMap2(document.getElementById("map"));map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());GDownloadUrl(a,function(k,o){var l=GXml.parse(k);
if(l.getElementsByTagName("store_xml").length>0){$("results_list").className="locations";
var e=l.documentElement.getElementsByTagName("default_location")[0];map.setCenter(new GLatLng(e.getAttribute("lat"),e.getAttribute("lng")));
var d=e.getAttribute("city")+", "+e.getAttribute("state");document.getElementById("results_heading").innerHTML="Locations near "+d;
var f=l.documentElement.getElementsByTagName("store");var c=new GLatLngBounds;if(f.length<=8||(b+8)>=f.length){end=f.length
}else{end=b+8}var m=0;for(var j=b;j<end;j++){var n=new GLatLng(parseFloat(f[j].getAttribute("lat")),parseFloat(f[j].getAttribute("lng")));
var h=addStore(n,f[j],m++);map.addOverlay(h);c.extend(n)}$("page_nav").innerHTML="";
if(b>0){paging_prev=document.createElement("a");paging_prev.appendChild(document.createTextNode("Previous"));
paging_prev.className="prev";paging_prev.href="#";paging_prev.onclick=function(){prev_page();
return false};$("page_nav").appendChild(paging_prev)}if(b>0&&((page_num+1)<f.length/8)){separator=document.createTextNode(" | ");
$("page_nav").appendChild(separator)}if((page_num+1)<f.length/8){paging_next=document.createElement("a");
paging_next.appendChild(document.createTextNode("Next"));paging_next.className="next";
paging_next.href="#";paging_next.onclick=function(){next_page();return false};$("page_nav").appendChild(paging_next)
}map.setCenter(new GLatLng((c.getSouthWest().lat()+c.getNorthEast().lat())/2,(c.getSouthWest().lng()+c.getNorthEast().lng())/2));
map.setZoom(map.getBoundsZoomLevel(c));Effect.Fade("activity",{duration:0.25,queue:"front"})
}else{if(l.getElementsByTagName("noresult_xml").length>0){load_map_initial();document.getElementById("results_heading").innerHTML="No Results Found";
$("page_nav").innerHTML="";$("results_list").className="noresults";var g=document.createElement("ul");
var p=l.documentElement.getElementsByTagName("message")[0];g.innerHTML=p.firstChild.nodeValue;
$("results_list").appendChild(g)}}if(is_ie){Effect.BlindDown("results",{afterFinish:function(){$("results").style.height="1%"
}})}else{Effect.BlindDown("results");Effect.Fade("activity",{duration:0.25,queue:"end"})
}submitted=false})}else{}}function load_map_initial(){first_load=false;if(GBrowserIsCompatible()){Element.show("gmap","map_legend");
map=new GMap2(document.getElementById("map"));map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());map.setCenter(new GLatLng(37.926868,-97.294922));
map.setZoom(3)}}Event.observe(window,"load",load_map_initial,false);Event.observe(window,"unload",GUnload,false);
selected_location=false;function highlight_locations(){var a=$("results_list").getElementsByTagName("li");
for(i=0;i<a.length;i++){var b=a[i];b.onmouseover=function(){Element.addClassName(this,"hover")
};b.onmouseout=function(){Element.removeClassName(this,"hover")};b.onclick=function(){activate_marker(this)
}}}Event.observe(window,"load",highlight_locations,false);function activate_marker(a){if(selected_location==a){return false
}Element.addClassName(a,"selected");GEvent.trigger(global_markers[a.internal_id],"click_action");
if(selected_location){Element.removeClassName(selected_location,"selected")}selected_location=a
}function deactivate_marker(a){Element.removeClassName(a,"selected");selected_location=false
}function set_advsearch_slider(){if(!$("advsearch")){return false}$("advsearch").onclick=function(){if(!this.active){if(is_ie){Effect.BlindDown("advsearch-content",{afterFinish:function(){$("advsearch-content").style.height="1%"
}})}else{Effect.BlindDown("advsearch-content")}Element.addClassName(this,"active");
this.active=true;return false}else{Effect.BlindUp("advsearch-content");Element.removeClassName(this,"active");
this.active=false;return false}}}Event.observe(window,"load",set_advsearch_slider,false);
query=false;page_num=false;function set_search_form(){if(!$("search_form")){return false
}$("search_form").onsubmit=get_search_results}var get_search_results=function(){if(!submitted){submitted=true;
Effect.Appear("activity",{duration:0.25,queue:"front"});query=$("search_form").getAttribute("remoteaction")+"?"+Form.serialize($("search_form"));
$("results_list").innerHTML="";page_num=0;load_map(query,page_num)}return false
};Event.observe(window,"load",set_search_form,false);function next_page(){Effect.Appear("activity",{duration:0.25,queue:"front"});
Effect.BlindUp("results",{afterFinish:function(){$("results_list").innerHTML="";
page_num++;first_load=false;load_map(query,(page_num)*8)}})}function prev_page(){Effect.Appear("activity",{duration:0.25,queue:"front"});
Effect.BlindUp("results",{afterFinish:function(){$("results_list").innerHTML="";
page_num--;first_load=false;load_map(query,(page_num)*8)}})}function change_tab(c,d){var a=$("overlay");
var f=$("overlay_tab");var e=a.getElementsByTagName("ul")[0];var b=c.parentNode.parentNode.getElementsByTagName("a");
for(i=0;i<b.length;i++){tab=b[i];Element.removeClassName(tab,"selected")}Element.addClassName(c,"selected");
if(d=="services"){Element.removeClassName(e,"tabs");Element.addClassName(e,"tabs2");
f.innerHTML=a.marker.tabContent.services}else{Element.removeClassName(e,"tabs2");
Element.addClassName(e,"tabs");f.innerHTML=a.marker.tabContent.address}position_window(a,a.marker);
return false}function close_window(){$("overlay").style.display="none";deactivate_marker($("location_"+$("overlay").marker.internal_id));
return false}function show_custom_info_window(b){map_point=map.fromLatLngToDivPixel(b.getPoint());
if(!$("overlay")){var f=document.createElement("div");f.style.display="none";f.innerHTML=$("overlay_temp").innerHTML;
f.getElementsByTagName("div")[0].id="overlay_tab";f.id="overlay";document.body.appendChild(f)
}var a=$("overlay");a.marker=b;var d=a.getElementsByTagName("ul")[0];Element.removeClassName(d,"tabs2");
Element.addClassName(d,"tabs");var c=d.getElementsByTagName("a");for(i=0;i<c.length;
i++){tab=c[i];Element.removeClassName(tab,"selected")}Element.addClassName(c[0],"selected");
var e=$("overlay_tab");e.innerHTML=b.tabContent.address;map.getPane(G_MAP_MARKER_PANE).appendChild(a);
a.style.display="block";position_window(a,b)}function position_window(c,b){var a=parseInt(map_point.y)-c.offsetHeight-15;
c.style.top=a+"px";var d=parseInt(map_point.x)-50;c.style.left=d+"px";var e=new GLatLng(b.getPoint().lat(),b.getPoint().lng());
map.panTo(e)}function submit_gmap_form(a,c){var b="from: "+a+" to: "+c;$("gmaps_form_query").value=b;
$("gmaps_form").submit();return false};
