var _locale=window.location.pathname.match(/((en|de|fr)-(us|eu|ap))/)[0];function zoomView(a){product_detail.zoomView(a)}(new Image(716,200)).src="/frontend/img/second-nav.png";(new Image(20,20)).src="/frontend/img/nav-main-bg.png";function externalize(){$("a[rel=external]").each(function(c,b){$(b).attr("target","_blank")})}function backToTop(){$.scrollTo({top:0,left:0},250)}$(document).ready(function(){var d=100,b=100,a=null;var c={};$(document.body).addClass("js");if(swfobject.hasFlashPlayerVersion("9")){$(document.body).addClass("flash")}externalize();$("#nav-utility form button").mouseenter(function(g){var f=$(this);f.stop();f.animate({opacity:"0.5"},{duration:200})});$("#nav-utility form button").mouseleave(function(g){var f=$(this);f.stop();f.animate({opacity:"1"},{duration:200})});$("#nav-main li").filter(":not(ul)").filter(":not(.noslide)").each(function(f,g){c[g.className]=$($(g).children("ul"));c[g.className].css("display","none");$(g).mouseenter(function(h){if(a){a.stop(true,true)}a=c[this.className];a.slideDown(b,function(){a=null})});$(g).mouseleave(function(h){if(a){a.stop(true,true)}a=c[this.className];c[this.className].slideUp(b,function(){a=null});c[this.className].find(".fade span").stop(true,true).hide()})});var e=$($(".fade")[0]);if(e.css("backgroundPosition")!=""||e.css("backgroundPositionX")!=""){$(".fade").each(function(g,h){var k=h.className.match(/x-\d+|y-\d+/),j,f;if(k&&k[0]){h=$(h);k=k[0].split("-");j=h.css("backgroundPosition");if(!j){j=h.css("backgroundPositionX")+" "+h.css("backgroundPositionY")}j=j.split(" ");f=k[0]=="x"?(parseInt(j[0])-parseInt(k[1]))+"px "+j[1]:j[0]+" "+(parseInt(j[1])-parseInt(k[1]))+"px";h.append('<span style="display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: '+h.css("backgroundImage").replace(/\"/g,"")+" "+f+' no-repeat;"></span>');h.mouseenter(function(){$(this).children("span").fadeIn(d)});h.mouseleave(function(){$(this).children("span").fadeOut(d)})}});$(document.body).addClass("fade-on")}lightshade.setup();$("#nav-utility .region-selector a").click(function(f){$("#nav-utility .region-selector").addClass("loading");f.preventDefault();window.scrollTo(0,0);lightshade.show("region-selector","url="+escape(window.location.pathname.match(/(en|de|fr)-(us|eu|ap)\/(.*)/)[3]),$("#nav-utility .region-selector"))})});var lightshade=(function(){var c,b,e,a={},d=false,f=null,g=false;var h=function(){var k;if(document.body.offsetHeight){k=document.body.offsetHeight}else{k=document.body.scrollHeight}return k};var i=function(k,l){d=false;$("#lightshade-close").fadeOut("fast");b.animate({height:"0"},{duration:200,easing:"swing",complete:function(){b.hide();b.css({padding:""});b.removeClass("loading");innards.empty();innards.hide();c.hide();$("#lightshade-close").hide();b[0].className="";$(document.body).removeClass("lightshade");if(g){c.click(i);g=false}if(l){l()}}})};var j=function(m,l){if(d){$(document.body).addClass("lightshade");c.css("height",h());c.show();if(l){c.unbind("click",i);g=true}innards.show();innards.append(m);b.css({visibility:"hidden",display:"block",height:"auto"});var k=b.height();b.css({visibility:"visible",height:"0"});b.animate({height:k+"px"},{duration:300,easing:"swing",complete:function(){if(!l){$("#lightshade-close").fadeIn("slow")}else{g=true}b.css({height:""})}});if(f&&typeof f=="function"){f();f=null}}};return{show:function(n,m,l,k){if(d==true){i(null,function(){lightshade.show(n,m,l)})}else{d=true;$.ajax({url:"/"+_locale+"/overlays/"+n+"/"+(m?"?"+m:""),dataType:"html",success:function(o){b.addClass(n);j(o,k)},complete:function(){if(l){$(l).removeClass("loading")}}})}},setup:function(){(new Image(1,1)).src="/frontend/img/lightshade-bg.png";(new Image(137,21)).src="/frontend/img/lightshade-close-bg.png";$(document.body).append('<div id="lightshade"><div id="lightshade-wrapper"><div id="lightshade-content"></div><div id="lightshade-close">Close</div></div><div class="shadow"></div></div><div id="click-blocker"></div>');b=$("#lightshade");innards=$("#lightshade-content");c=$("#click-blocker");$("#lightshade-close").click(i);c.click(i)},showing:function(){return d},close:function(){i()},afterAppend:function(k){f=k}}}());var cufonize=function(a){switch(a){case"homepage":Cufon("a#regionset",{fontFamily:"Myriad Pro Condensed"});break;case"collections":Cufon("#collections-categories h3",{fontFamily:"Myriad Pro Light Condensed",separate:"none"});Cufon("#collections-categories a",{fontFamily:"Myriad Pro Condensed",hover:true});break;case"product-categories":Cufon.replace("#product-filters label",{fontFamily:"Myriad Pro Condensed",seperate:"none"});break;case"product-detail":Cufon("#product-info a.cufon",{fontFamily:"Myriad Pro Condensed",hover:true});Cufon("dt.cufon",{fontFamily:"Myriad Pro Condensed"})("dd.cufon",{fontFamily:"Myriad Pro Condensed"});Cufon("label.cufon",{fontFamily:"Myriad Pro Condensed"});Cufon(".share a",{fontFamily:"Myriad Pro Condensed",hover:true,separate:"none"});Cufon(".my-list a",{fontFamily:"Myriad Pro Condensed",hover:true,separate:"none"});Cufon(".my-list span.no-click",{fontFamily:"Myriad Pro Condensed",separate:"none"});Cufon("label.cufon",{fontFamily:"Myriad Pro Condensed"});Cufon("#additional-nav a",{fontFamily:"Myriad Pro Light Condensed",hover:true});Cufon("#technologies-list a",{fontFamily:"Myriad Pro Light Condensed",hover:true,separate:"none"});Cufon("#technologies h4",{fontFamily:"Myriad Pro Light Condensed"});Cufon("#product-related h4",{fontFamily:"Myriad Pro Light Condensed"});break;case"media":Cufon.replace("#media-filters label",{fontFamily:"Myriad Pro Condensed"});break;case"my-list":Cufon.replace("p.cufon",{fontFamily:"Myriad Pro Condensed"});break;case"search":Cufon.replace("form.again label",{fontFamily:"Myriad Pro Condensed"});break;case"online-dealers":Cufon("h3.filters",{fontFamily:"Myriad Pro Light Condensed"});Cufon.replace("#filters a",{fontFamily:"Myriad Pro Condensed",hover:true});break;case"privacy-policy":Cufon(".content h3",{fontFamily:"Myriad Pro Condensed"});Cufon(".content h4",{fontFamily:"Myriad Pro Condensed"});break;case"warranty":case"contact":case"about":Cufon.replace(".left-content h3",{fontFamily:"Myriad Pro Condensed"});break}Cufon.replace("h2.cufon",{fontFamily:"Myriad Pro Condensed"});Cufon.replace("h3.cufon",{fontFamily:"Myriad Pro Condensed"});Cufon.now()};var shareWithFriend=function(){var a=$("#share-status");Cufon.replace("#share-info h3",{fontFamily:"Myriad Pro Condensed"});$("#share-form").submit(function(b){var c=0;b.preventDefault();a.hide();$("#share-form .required").each(function(d,e){if(!e.value){$(e).addClass("missing");c++}else{$(e).removeClass("missing")}if(/email/i.test(e.id)){if(!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(e.value)){$(e).addClass("incorrect");c++}else{$(e).removeClass("incorrect")}}});if(c==0){$.ajax({url:"/api/pokoencephalon",type:"POST",data:$("#share-form").serialize(),error:function(){a.removeClass("success");a.addClass("error");a.text("Your request could not be completed.");a.show()},success:function(){a.removeClass("error");a.addClass("success");a.text("This product page has been sent to your friend's email address.");a.show()},complete:function(){$("#share-form")[0].reset();c=0;tok.r()}})}else{a.text("Some required fields are incorrect or missing.");a.removeClass("success");a.addClass("error");a.show()}});tok.r()};var shareWishlist=function(){var a=$("#share-status");$("#share-form").submit(function(b){var c=0;b.preventDefault();a.hide();$("#share-form .required").each(function(d,e){if(!e.value){$(e).addClass("missing");c++}else{$(e).removeClass("missing")}});if(c==0){$.ajax({url:"/extensions/email_wishlist",type:"POST",data:$("#share-form").serialize(),error:function(){a.removeClass("success");a.addClass("error");a.text("Your request could not be completed.");a.show()},success:function(){a.removeClass("error");a.addClass("success");a.text("Your wishlist page has been sent.");a.show()},complete:function(){$("#share-form")[0].reset();c=0}})}else{a.text("You are missing some required fields.");a.removeClass("success");a.addClass("error");a.show()}})};var regionSelect=function(){$("#regions a").click(function(b){var a=b.target.href.match(/((en|de|fr)-(us|eu|ap))/)[0];if(a==_locale){b.preventDefault();lightshade.close()}else{document.cookie="locale="+a+"; path=/; max-age="+(60*60*24*365)}})};var Homepage=function(a){$("#regionset").click(function(b){b.preventDefault();window.scrollTo(0,0);lightshade.show("region-selector")});if(a){$(document).ready(function(){lightshade.show("region-selector",null,null,true)})}};var Collections=function(){var a,b;a=$("#collections-more a");b=$("#collections-remainder");a.click(function(c){c.preventDefault();a.fadeOut("fast",function(){a.parent().remove()});b.slideDown("fast")})};var __media_queue={};var ProductDetail=function(f,h){var n=$("#product-info ul .share a"),m=$("#product-info ul .my-list a"),l=null,g,d={},j,e=null;swfobject.embedSWF("/frontend/swf/product_detail.swf","product-image-viewer","100%","100%","9.0.0","/frontend/swf/expressInstall.swf",{startID:h,locale:_locale},{wmode:"transparent"},{});if($("#technologies").size()){var k=$("#technologies div.tech-bucket")[0].id;if(__media_queue[k]){var c=__media_queue[k];k=k+"-illustration";swfobject.embedSWF("/frontend/swf/indyMedia.swf",k,"560","315","9.0.0","/frontend/swf/expressInstall.swf",{startID:c,locale:_locale},{wmode:"transparent"},{id:k,name:k});e=k}}var b=function(r){var q=$("#product-additional");r.preventDefault();q[0].className="span-3";q.addClass(this.href.split("#")[1]);Cufon.refresh("#additional-nav a")};var o=function(t){var s,v,r,u;if(e){var q=document.getElementById(e);if(q&&typeof q.stopVideo=="function"){q.stopVideo()}}t.preventDefault();v=this.href.split("#")[1];s=$("#"+v);r=$(this.parentNode);$("#technologies .on").removeClass("on");r.addClass("on");s.addClass("on");if(!d[v]&&__media_queue[v]){swfobject.embedSWF("/frontend/swf/indyMedia.swf",v+"-illustration","560","315","9.0.0","/frontend/swf/expressInstall.swf",{startID:__media_queue[v],locale:_locale},{wmode:"transparent"},{id:v+"-illustration",name:v+"-illustration"});d[v]=true;e=v+"-illustration"}else{if(d[v]){e=v+"-illustration"}else{e=null}}Cufon.refresh("#technologies h4")};var a=function(r){var s=document.getElementById("product-image-viewer");r=r.length?r[0]:r;h=r.id;$("#product-variations .on").removeClass("on");$("#product-variations ."+r.slug).addClass("on");$("#product-info dd.price").text("$"+r.price+".00");$("#product-info dd.colorway").text(r.display_name.toUpperCase());Cufon.refresh("dd.cufon");if(s&&s.updateID){s.updateID(h)}else{window.setTimeout(function(){if(s.updateID){s.updateID(h)}else{$("#product-image img").remove();$("#product-image").html('<img src="/image_cache'+r.assets[0].image.path+'?h=520" alt="" />')}},1000)}if(r.related_products&&r.related_products.length){$.ajax({url:"/"+_locale+"/snippets/related-products/?id="+r.id,method:"GET",dataType:"html",success:function(t){$("#product-related").html(t);Cufon.replace("#product-related h4",{fontFamily:"Myriad Pro Light Condensed"})}})}else{$("#product-related").empty()}m.parent().removeClass("added");var q=jQuery.map(r.sizes,function(u,t){return'<option value="'+u.sku+'"'+(t==0?'selected="selected"':"")+">"+u.size+"</option>"}).join("");$("#sizing").html(q);$("#product-info .buy-now").attr({rel:"#"+r.sizes[0].sku})};$("#product-variations").click(function(s){var r=s.target,q;s.preventDefault();if(r.tagName.toLowerCase()!="a"){r=$(r).parent("a")[0]}if(r&&r.href){SWFAddress.setValue(r.href.match(/^.*\/([\w-]+)\/$/)[1]+"/")}});$("#sizing").change(function(q){$("#product-info .buy-now").attr({rel:"#"+q.target.value})});var p=$("#product-info .buy-now");if(!p.hasClass("international")){p.click(function(q){var r=$(q.target).attr("rel")||$(q.target.parentNode).attr("rel");r=r.split("#")[1];q.preventDefault();window.scrollTo(0,0);lightshade.show("buy-now","sku="+r)})}n.click(function(r){var q=$(this.parentNode);r.preventDefault();window.scrollTo(0,0);$(q).addClass("loading");lightshade.show("share","var="+h,q)});m.click(function(r){var q=$(this.parentNode);r.preventDefault();q.addClass("loading");$.ajax({url:"/extensions/update_wishlist?do=add&id="+h+"&sku="+document.getElementById("sizing").value,method:"GET",success:function(){q.addClass("added");q.removeClass("loading")}})});$("#additional-nav a").click(b);$("#technologies-list a").click(o);var i=function(){var q=unescape(SWFAddress.getValue()).match(/^\/([\w-]+)\/$/);q=q?q[1]:l;if(q){$.ajax({url:"/api/product_variation/search.json?logic=(slug!"+q+")&include=product,assets,sizes,related_products",method:"GET",dataType:"json",success:function(s){var r;$.each(s,function(t,u){if(u.product.id==f){r=u;return}});a(r)}})}else{l=$("#product-variations .on")[0].className.match(/^([\w-]+)\son$/)[1]}};SWFAddress.addEventListener(SWFAddressEvent.CHANGE,i);$(document).ready(function(){var t=$("#product-image"),s=$("#product-info"),r,q;r=t.height();q=s.height()+parseInt(s.css("padding-top"))+parseInt(s.css("padding-bottom"));if(q>r){t.height(q);t.find("object").height(q)}});return{zoomView:function(q){lightshade.show("zoom","var="+q)}}};var productCategory=function(e){var d={},c=0;var f=function(){var j,k;var i=$("#product-filters li.on").map(function(m,l){return(/^[\s]*on[\s]*$/.test(l.className)?"":l.className.match(/([\w-]+)[\s]+on$/)[1])});j=$("#product-list li");k=j.size();j.each(function(n,l){var m=false;i.each(function(p,o){if(!m){if(o!=""&&!(new RegExp(o).test(l.className))){k--;m=true}}});if(!m){$(l).animate({opacity:"1"},{duration:200})}else{$(l).animate({opacity:"0.3"},{duration:200})}})};var b=function(i){d[i.id].status="opening";$(i).animate({height:d[i.id].height},{duration:150,complete:function(){d[i.id].status="opened";c++;if(c==1){$(document.body).addClass("filter-open")}}})};var h=function(i){d[i.id].status="closing";$(i).animate({height:"0"},{duration:150,complete:function(){d[i.id].status="closed";c--;if(c==0){$(document.body).removeClass("filter-open")}}})};var g=function(l){var i=this,k=l.target,j;if(i.tagName.toLowerCase()=="li"){i=$(i).parent("ul")[0]}else{if(i.tagName.toLowerCase()=="label"){i=$("#"+$(i).attr("for"))[0];k=i}}j=$(i).find(".on")[0];if(d[i.id].status=="closed"){a();b(i)}else{if(d[i.id].status!="closing"){if(k!=i&&k!=j){j.className=k.className+" on";$(j).text($(k).text());f()}h(i)}}l.stopPropagation()};var a=function(i){if($(document.body).hasClass("filter-open")){jQuery.each(d,function(k,j){if(j.status=="opened"){h(document.getElementById(k))}})}};$(document).ready(function(){$("#product-filters button").parent().remove();$("#product-filters select").each(function(n,o){var q=o.id,k=$(o).find("option"),l,m=$("<ul></ul>");m.append('<li class="on">All</li>');k.each(function(i,s){m.append('<li class="'+s.value+'">'+s.text.replace(/\s/g,"&nbsp;")+"</li>");if(s.selected){var r=m.find(".on");r.text(s.text);r[0].className=s.value+" on"}});$(o.parentNode).append(m);$(o).remove();m.attr("id",q);var j=m.height(),p=parseInt(m.css("padding-left"));d[q]={status:"closed",height:j+"px"};m.css("height","0");l=$("label[for="+q+"]");l.css("padding-right",(m.width()+p+15)+"px");l.css("padding-right",(m.width()+p+15)+"px");m.click(g);l.click(g)});$(document.body).click(a);$("#product-filters").parent().addClass("ready")})};var Media=function(){var b={},g=0;var d=function(k){b[k.id].status="opening";$(k).animate({height:b[k.id].height},{duration:150,complete:function(){b[k.id].status="opened";g++;if(g==1){$(document.body).addClass("filter-open")}}})};var j=function(k){b[k.id].status="closing";$(k).animate({height:"0"},{duration:150,complete:function(){b[k.id].status="closed";g--;if(g==0){$(document.body).removeClass("filter-open")}}})};var c=function(n){var k=this,m=n.target,l;if(k.tagName.toLowerCase()=="li"){k=$(k).parent("ul")[0]}else{if(k.tagName.toLowerCase()=="label"){k=$("#"+$(k).attr("for"))[0];m=k}}l=$(k).find(".on")[0];if(b[k.id].status=="closed"){e();d(k)}else{if(b[k.id].status!="closing"){if(m!=k&&m!=l){if(m.className!="default"){l.className=m.className+" on"}else{l.className="on"}$(l).text($(m).text());a()}j(k)}}n.stopPropagation()};var e=function(k){if($(document.body).hasClass("filter-open")){jQuery.each(b,function(m,l){if(l.status=="opened"){j(document.getElementById(m))}})}};$(document).ready(function(){$("#media-filters ul").each(function(n,m){m=$(m);var k=m.height(),l=$("label[for="+m[0].id+"]"),o=parseInt(m.css("padding-left"));l.css("padding-right",(m.width()+o+15)+"px");l.css("padding-right",(m.width()+o+15)+"px");b[m[0].id]={status:"closed",height:k+"px"};m.css("height","0");m.click(c);l.click(c)});$("#media-filters").parent().addClass("ready")});$(document.body).click(e);var i=function(k){var l;$("#media-filters ul").each(function(n,m){l=k[m.id]?k[m.id]:"default";$(m).find("."+l).each(function(p,o){var q=$(m).find(".on")[0];q.className=l+" on";$(q).text($(o).text())})})};var h=function(){var k={};jQuery.each(unescape(SWFAddress.getValue()).match(/([\w\s&:-]+)/g)||[],function(l,m){m=m.split(":");k[m[0]]=m[1]});return k};var a=function(){var l=h(),k="/";$("#media-filters li.on").each(function(n,m){var o=(/^[\s]*on[\s]*$/.test(m.className)?"":m.className.match(/([\w-]+)[\s]+on$/)[1]),p=m.parentNode.id;l[p]=o});jQuery.each(l,function(m,n){k+=(l[m]&&l[m]!="")?m+":"+n+"/":""});SWFAddress.setValue(k)};var f=function(){var k=h();i(k)};SWFAddress.addEventListener(SWFAddressEvent.CHANGE,f)};var Team=function(d){var c,b=false,a;$(document).ready(function(){a=$(".paper .container");c=swfobject.createSWF({id:"media-player",width:"970",height:"546",data:"/frontend/swf/team_media_player.swf"},{flashvars:"locale="+_locale,startID:d,wmode:"transparent"},"flash-banner");$("#team-assets a").click(function(f){var g=f.target.href.split("#")[1];f.preventDefault();if(b){a.animate({height:"460px"},{duration:250,complete:function(){c.updateID(g);b=false}})}else{c.updateID(g)}})});return{playVideo:function(){b=true;a.animate({height:"546px"},{duration:250})}}};var OnlineDealers=function(){var c=$("#filters"),e=$("#retailers"),d,b=null,a=e.find("li").size();$("#filters a").click(function(g){var f=this.href.split("=")[1];g.preventDefault();c[0].className=f;if(f=="all"){e.find("li").animate({opacity:"1"},{duration:200});b=null}else{d=e.find("li:not(."+f+")");if(b&&d.size()!=a){b.animate({opacity:"1"},{duration:200})}d.animate({opacity:"0.3"},{duration:200});b=d}Cufon.refresh("#filters a")})};var InternationalDistributors=function(){var b=$("#finder"),f;var c=99;var d=function(i){var h;i.preventDefault();if(i.target.href){h=parseInt(i.target.href.split("#")[1]);$("#results ol").remove();$("#results").append(f[h]);$("#paging .on").removeClass("on");i.target.className="on";externalize()}};var e=function(o){var m=null,j,k,n=0;$("#results").empty();$("#paging").remove();f=[];if(o.length){$.each(o,function(p,q){if(p%c==0){if(m){f.push(m[0])}m=$('<ul class="listings"></ul>');n=0}j="<li"+(n%3==0?' class="third">':">")+"<span>"+((p%c)+1)+". </span>"+(q.url?'<a href="'+q.url+'" rel="external"><strong>'+q.name+"</strong></a><br />":"<strong>"+q.name+"</strong><br />")+q.address.address+"<br />"+(q.address.city?q.address.city+" ":"")+(q.address.state?q.address.state+" ":"")+(q.address.postal_code?q.address.postal_code:"")+(q.phone?"<br />"+q.phone:"")+(q.fax?"<br />"+q.fax+" (fax)":"")+"</li>";m.append(j);n++});f.push(m[0]);if(f.length>1){k=$("<div><span>Pages: </span></div>");for(var l=0,h=f.length;l<h;l++){k.append('<a href="#'+l+'"'+(l==0?' class="on"':"")+">"+(l+1)+"</a>")}$("#results").append(k);k.wrap('<div id="paging"></div>');k.click(d)}$("#results").removeClass("loading").append(f[0]);$("#results").find("a[rel=external]").each(function(q,p){$(p).attr("target","_blank")})}else{$("#results").removeClass("loading");$("#results").append("<p><strong>There were no results matching your search.</strong></p>")}};var g=function(h){var i=h.target.href.match(/.*=(.*)$/)[1];h.preventDefault();$("#results").addClass("loading");$("#state-groups .on").removeClass("on");h.target.className="on";$.ajax({url:"/api/retailer/search.json?logic=(address.country!"+i+")",method:"POST",dataType:"json",success:e})};var a=function(i){var h=$("#name")[0].value;i.preventDefault();$("#results").addClass("loading");$.ajax({url:"/api/retailers/search.json?logic=(name:"+h+"~(address.country!US))",method:"POST",dataType:"json",success:e})};$(document).ready(function(){$("#search").prepend('<form action="#" method="post"><div class="name"><label for="name">Name</label><input type="text" name="name" id="name" /></div><div><input type="hidden" name="type" value="us"><button type="submit">Go</button></div></form><em>or</em>');$(".alphabetical a").click(function(i){var h=i.target.href.split("#")[1];i.preventDefault();i.target.parentNode.parentNode.parentNode.className=h});$("#state-groups a").click(g);$("#search form").submit(a)})};var DealerLocator=function(){var a=$("#finder"),h;var b=99;var g=function(){var l,k,j,m;j=G_DEFAULT_ICON;j.image="/frontend/img/pin.png";k={icon:j,clickable:false,draggable:false,labelOffset:new GSize(-9,-32)};function i(o,n){this.latlng=o;this.labelText=n.labelText||"";this.labelClass=n.labelClass||"markerLabel";this.labelOffset=n.labelOffset||new GSize(0,0);GMarker.apply(this,arguments)}i.prototype=new GMarker(new GLatLng(0,0));i.prototype.initialize=function(n){GMarker.prototype.initialize.call(this,n);var o=document.createElement("div");o.className=this.labelClass;o.innerHTML=this.labelText;o.style.position="absolute";n.getPane(G_MAP_MARKER_PANE).appendChild(o);this.map=n;this.div=o};i.prototype.redraw=function(n){GMarker.prototype.redraw.call(this,l);if(!n){return}var o=this.map.fromLatLngToDivPixel(this.latlng);var q=GOverlay.getZIndex(this.latlng.lat());this.div.style.left=(o.x+this.labelOffset.width)+"px";this.div.style.top=(o.y+this.labelOffset.height)+"px";this.div.style.zIndex=q+1};i.prototype.remove=function(){this.div.parentNode.removeChild(this.div);this.div=null;GMarker.prototype.remove.call(this)};return{init:function(n){l=new GMap2(n);l.setCenter(new GLatLng(37.0625,-95.67706),4);l.setUIToDefault();window.onunload=GUnload},reset:function(){l.clearOverlays();l.setZoom(4);l.panTo(new GLatLng(37.0625,-95.67706));m=[]},update:function(r){var n,q,o,p;l.clearOverlays();m=[];$.each(r,function(s,t){if(s%b==0){if(o){m.push(o.slice(0))}o=[];p=1}q=new GLatLng(t.address.lat,t.address.lng);k.labelText=""+p;n=new i(q,k);o.push(n);p++});m.push(o.slice(0))},page:function(o){var n=new GLatLngBounds();l.clearOverlays();$.each(m[o],function(q,p){l.addOverlay(p);n.extend(p.getLatLng())});l.setZoom(l.getBoundsZoomLevel(n));l.panTo(n.getCenter())}}}();var c=function(j){var i;j.preventDefault();if(j.target.href){i=parseInt(j.target.href.split("#")[1]);$("#results .listings").remove();$("#results").append(h[i]);$("#paging .on").removeClass("on");j.target.className="on";$("#results").find("a[rel=external]").each(function(l,k){$(k).attr("target","_blank")});g.page(i)}};var f=function(p){var n=null,k,l,o=0;$("#results .listings").remove();$("#results p").remove();$("#paging").remove();h=[];if(p.length){$.each(p,function(q,r){if(q%b==0){if(n){h.push(n[0])}n=$('<ul class="listings"></ul>');o=0}k="<li"+(o%3==0?' class="third">':">")+"<span>"+((q%b)+1)+". </span>"+(r.url?'<a href="'+r.url+'" rel="external"><strong>'+r.name+"</strong></a><br />":"<strong>"+r.name+"</strong><br />")+r.address.address+"<br />"+r.address.city+", "+r.address.state+" "+r.address.postal_code+"<br />"+(r.phone?r.phone+"<br />":"")+(r.fax?r.fax+" (fax)":"")+"<ul>"+(r.cycling?'<li class="cycling">Cycling Helmets</li>':"")+(r.snow?'<li class="snow">Snow Helmets</li>':"")+(r.goggles?'<li class="goggles">Goggles</li>':"")+(r.sunglasses?'<li class="sunglasses">Sunglasses</li>':"")+(r.gloves?'<li class="gloves">Gloves</li>':"")+"</ul></li>";n.append(k);o++});h.push(n[0]);if(h.length>1){l=$("<div><span>Pages: </span></div>");for(var m=0,j=h.length;m<j;m++){l.append('<a href="#'+m+'"'+(m==0?' class="on"':"")+">"+(m+1)+"</a>")}$("#results").append(l);l.wrap('<div id="paging"></div>');l.click(c)}$("#results").removeClass("loading").append(h[0]);$("#results").find("a[rel=external]").each(function(r,q){$(q).attr("target","_blank")});g.update(p);g.page(0)}else{$("#results").removeClass("loading");$("#results").append("<p><strong>There were no results matching your search.</strong></p>");g.reset()}};var d=function(j){var i=j.target.href.match(/.*=(\w{2})$/)[1];j.preventDefault();$("#results").addClass("loading");$("#state-groups .on").removeClass("on");j.target.className="on";$.ajax({url:"/api/retailer/search.json?logic=(address.state!"+i+"@address.country!US)",method:"POST",dataType:"json",success:f})};var e=function(k){var j=$("#zipcode")[0].value,i=$("#radius")[0].value;k.preventDefault();j=j.match(/^\s*[0-9]{5}\s*$/);i=i.match(/^\s*([0-9]+)\s*$/);if(j&&i){$("#zipcode").removeClass("incorrect");$("#radius").removeClass("incorrect");$("#results").addClass("loading");$.ajax({url:"/extensions/geocode/",data:{origin:j[0]},method:"POST",dataType:"json",success:function(l){$.ajax({url:"/api/retailers/search.json?logic=(location within "+i[0]+"mi of "+l.lat+","+l.lng+")",method:"POST",dataType:"json",success:f})}})}else{if(!j){$("#zipcode").addClass("incorrect")}else{$("#zipcode").removeClass("incorrect")}if(!i){$("#radius").addClass("incorrect")}else{$("#radius").removeClass("incorrect")}}};$(document).ready(function(){$("#search").prepend('<form action="#" method="post"><div class="zipcode"><label for="zipcode">Zip Code</label><input type="text" name="zipcode" id="zipcode" /></div><div class="radius"><label for="radius">Radius (Miles)</label><input type="text" name="radius" id="radius" value="20" /></div><div><input type="hidden" name="type" value="us"><button type="submit">Go</button></div></form><em>or</em>');$(".alphabetical a").click(function(j){var i=j.target.href.split("#")[1];j.preventDefault();j.target.parentNode.parentNode.parentNode.className=i});$("#state-groups a").click(d);$("#search form").submit(e);g.init(document.getElementById("map"))})};var MyList=function(){var a=$("#list-count"),c;var b=function(g){var f=$(g.target.parentNode.parentNode).hasClass("first");g.preventDefault();$.ajax({url:g.target.href,method:"GET",success:function(){var e=g.target.parentNode.parentNode;$(e).fadeOut("slow",function(){e.parentNode.removeChild(e);if(f){$("#wishlist li:first").addClass("first")}c=parseInt($(a).find(".cufon-alt").text().split(" ")[0])-1;if(c){a.text(c+" item"+(c>1?"s":""));Cufon.replace("p.cufon")}else{$("p.cufon").remove();$("h2.cufon").after('<p id="no-items">You have not added any items to your wish list.</p>')}})}})};var d=function(f){f.preventDefault();window.scrollTo(0,0);lightshade.show("share-wishlist")};$(document).ready(function(){$("#wishlist").after('<ul id="options"><li class="email"><a href="#">Email</a></li><li class="print"><a href="#">Print</a></li></ul>');$("#options .email a").click(d);$("#options .print a").click(function(f){f.preventDefault();window.print()});$(".remove").click(b)})};var Faqs=function(){$("dl a").click(function(c){var b=$(c.target);c.preventDefault();$(c.target.parentNode).next().slideToggle(300);b.hasClass("on")?b.removeClass("on"):b.addClass("on")})};var Press=function(){$("a.inline").click(function(c){var b=$(c.target);$(c.target.parentNode).next().slideToggle(300);if(b.hasClass("on")){b.removeClass("on");c.preventDefault()}else{b.addClass("on")}});$(document).ready(function(){if(window.location.hash.length){$("#"+window.location.hash+" h4 a").addClass("on");$("#"+window.location.hash+" > div").show()}})};var Jobs=function(){$("a.inline").click(function(c){var b=$(c.target);c.preventDefault();$(c.target.parentNode).next().slideToggle(300);b.hasClass("on")?b.removeClass("on"):b.addClass("on")})};