/*!
 * Advance Shipping Supplies 
 * misc functions 
 * Copyright 2010-11 Wes Reimer et al
 */
(function(a,b){var c={setupResize:function(){$(a).resize(function(){$(a).width()<945?$(b.body).addClass("narrow"):$(b.body).removeClass("narrow"),$("#catalogFrame").height($(a).height()-50)}).resize()},setupEvents:function(){var a=$("label[for=searchQuery]");$("#searchQuery").focus(function(){a.hide()}).blur(function(){$.trim(this.value)||a.show()}),$("input#catalog").click(function(){this.checked?$("#addressDiv").show("slow",function(){$("input#catalog").val("YES")}):(this.value="NO",$("#addressDiv").hide())}),$("input#e-news").click(function(){this.value=this.checked?"YES":"NO"});var b=location.hostname.replace("www.","");$("a").each(function(){var a=this;a.href=a.href.replace("~advances/",""),!a.target&&(a.hostname.indexOf(b)==-1||/\.pdf$/i.test(a.pathname))?(a.target="_blank",a.title||(a.title="Opens in new tab or window")):$(a).click(function(a){c.Catalog.matches(this.search,"query")&&!c.Catalog.hasPdfReader()&&(this.search+="&reader=no")})}),$(".used.notSold").each(function(){var a=$(this).find("img"),b=a.length-1;a.each(function(c){var d=$(this);d.click(function(){d.is(".large")?c==b?a.removeClass("large last").attr("title","").hide().eq(0).show():(d.hide(),a.eq(c+1).addClass("large").attr("title","Click for next image").show(),c==b-1&&a.eq(c+1).attr("title","").addClass("last")):d.addClass("large").attr("title","Click for next image")})})})},setupCarousel:function(){var a=$("#carousel");if(!a.length)return;$.browser.msie&&a.wrap('<div id="carouselWrapper">');var b,c,d=0,e=20,f=a.find("span"),g=f.width(),h=function(){d++,d>g&&(d=0),f.css("left","-"+d+"px"),b.css("left",g-d+"px")};a.addClass("maxWidth"),f.hover(function(){clearInterval(c)},function(){clearInterval(c),c=setInterval(h,e)}).css("visibility","visible").clone(!0).appendTo(a),b=$("#carousel span").eq(1),c=setInterval(h,e),a.find("a").each(function(){var a=$(this).find("img").attr("src").replace(/.+\/(\w+\.(png|jpe?g|gif))$/i,"#$1");this.href+=a})},scrollTo:function(a){$("html,body").animate({scrollTop:a},700)},scrollToLogo:function(){var a=location.hash.substring(1);if(!a)return;var b=$("img[src$='"+a+"']"),d=b.length&&b.offset().top;d&&setTimeout(function(){c.scrollTo(d)},400)},fontCheck:function(){navigator.userAgent.indexOf("Windows NT 5.1")!=-1&&($.browser.mozilla&&!d.hasSmoothing()||$.browser.version=="6.0")&&$(b.body).addClass("chunky")},findEmail:function(){var a=/@=(\w+)=@/;$("#content").find("p").each(function(){var b=$(this);b.html(b.html().replace(a,function(a,b){var c=location.hostname.replace(/\w+\.(\w+\.\w+)/,"$1"),d=b+"@"+c;return'<a href="mailto:'+d+'">'+d+"</a>"}))})},checkQuery:function(){var a=location.search;location.href.indexOf("search_results")>0?a.indexOf("query=")>0?$("iframe").attr("src","http://www.picosearch.com/cgi-bin/ts.pl"+a):location.href="/":c.Catalog.matches(a,"query")?c.Catalog.pdfLoaded($("iframe").attr("src")):a.indexOf("catalog=YES")!=-1&&$("#catalog").attr("checked","checked").triggerHandler("click")},ieFix:function(){$.browser.msie&&$.browser.version=="7.0"&&$("#nav .nav > li").not(".first").append("<ul>")}};c.Catalog={isIndex:!0,hasReader:!1,INDEX_PATH:"catalog/index.html",PDF_PATH:"/assets/pdf/catalog/",LAST_A_PAGE:32,LAST_B_PAGE:232,$iframe:[],$iframeDoc:[],$cellsToSearch:[],$searchInput:[],$pageInput:[],init:function(){this.$iframe=$("#catalogFrame");if(!this.$iframe.length)return;this.$pageInput=$("#pageInput"),$("#indexLink").click(function(a){c.Catalog.$pageInput.select().focus(),c.Catalog.goToPage("Index")}),$("#pageNav").submit(function(a){a.preventDefault(),c.Catalog.goToPage()}).find("input").click(function(){this.name=="page"?this.value=="Index"&&$(this).removeClass("dim").val("").select():c.Catalog.goToPage(this.name)}),this.$iframe.load(function(){var a,b=c.Catalog,d=$("#indexBtn");try{a=this.contentWindow.location.href}catch(e){a=this.src}if(a.indexOf("picosearch")>0){b.isIndex=!1,b.$pageInput.val(""),d.show();return}b.matches(a,"file")||(b.$pageInput.val("Index").addClass("dim"),b.isIndex=!0,d.hide(),b.addLinks(),b.setupSearch())})},matches:function(a,b){var c,d="((A|B)\\d+)",e={pageName:"^"+d+"$",query:"page="+d,file:"\\/"+d+"\\.pdf"};c=new RegExp(e[b],"i");if(a.match(c))return RegExp.$1},addLinks:function(){var a=c.Catalog,b=(a.hasPdfReader()?"..":"no_reader.html?file=")+a.PDF_PATH;$(this.$iframe[0].contentWindow.document).find(".pageNums").each(function(){this.innerHTML=this.innerHTML.replace(/(^|\s+)((A|B)\d+)/g,'$1<a href="'+b+'$2.pdf?y=2011">$2</a>')})},setupSearch:function(){var a=c.Catalog;a.$searchInput=$("#catalogSearch input[name=query]").attr("autocomplete","off").val("").select();if(!a.$searchInput.length)return;$("#catalogSearch").submit(function(){var b=$.trim(a.$searchInput.val());if(!b)return!1;if(a.matches(b,"pageName"))return a.$pageInput.val(b),a.goToPage(),this.reset(),!1}),a.$iframeDoc=$(a.$iframe[0].contentWindow.document).click(function(a){c.Catalog.isIndex&&a.target.tagName=="A"&&c.Catalog.pdfLoaded(a.target.href)}),$(b.body).is(".chunky")&&a.$iframeDoc.find("body").addClass("chunky"),a.$cellsToSearch=a.$iframeDoc.find(".catalogIndex td").not(".pageNums");if(a.$cellsToSearch.length){var d;a.$searchInput.keyup(function(){d&&clearTimeout(d),c.Catalog.isIndex&&(d=setTimeout(c.Catalog.searchCells,300))})}},searchCells:function(){var a,d=c.Catalog,e=0,f=0,g="",h=d.$searchInput.val();$("#resultsCount").html(g),h=$.trim(h).replace(/\s+/g,"|");if(h.length<3){d.$iframeDoc.find(".hilite").contents().unwrap();return}a=new RegExp("\\b("+h+")","gi"),d.$cellsToSearch.each(function(){var b=$(this);b.html(b.text().replace(a,function(a){return e++,"<span class='hilite'>"+a+"</span>"}))});if(!e)return;var i=function(){d.$iframeDoc.scrollTop(0);var a=$(b).scrollTop(),e=d.$iframeDoc.find(".hilite").eq(f).offset().top;d.$iframeDoc.scrollTop(e-a-25),a===0&&(e=$("#pageNav").offset().top,c.scrollTo(e-5))};i(),e==1?g="One match found in Index. Click Search to find in PDFs.":g=e+" matches found in Index. <a id='nextLink' href='#'>Next match</a>",$("#resultsCount").html(g),$("#nextLink").click(function(a){a.preventDefault(),++f==e&&(f=0),d.$iframeDoc.css("visibility","hidden"),i(),d.$iframeDoc.css("visibility","visible")})},hasPdfReader:function(){if(this.hasReader||$.browser.webkit)return!0;var b=!1,c=null,d=navigator.mimeTypes["application/pdf"];if(a.ActiveXObject){try{c=new ActiveXObject("AcroPDF.PDF")||new ActiveXObject("PDF.PdfCtrl")}catch(e){}b=c!==null}else b=d&&d.enabledPlugin;return this.hasReader=b,b},loadPdf:function(a){var b=c.Catalog,d=b.PDF_PATH+a+".pdf?y=2011";b.hasPdfReader()?b.pdfLoaded(d):d="/catalog/no_reader.html?file="+d,b.$iframe.attr("src",d)},pdfLoaded:function(a){var d=c.Catalog,e=d.matches(a,"file");e&&(d.$pageInput.val(e).removeClass("dim"),d.isIndex=!1,$("#indexBtn").show(),$("#resultsCount").html(""),d.hasPdfReader()&&$(b).scrollTop()===0&&setTimeout(function(){c.scrollTo($("#pageNav").offset().top-5)},500))},goToPage:function(a){var b,d,e=c.Catalog,f=$.trim(e.$pageInput.val());if(/index/i.test(a)){e.isIndex||e.$iframe.attr("src",e.INDEX_PATH);return}if(f===""||f=="Index")f="A0";a||(a=f),d=f.charAt(0).toUpperCase(),b=parseInt(f.substring(1),10)||0;if(a=="next"||a=="prev"){b+=a=="next"?1:-1;if(d=="A"){if(b>e.LAST_A_PAGE)d="B",b=1;else if(b==-1)d="B",b=e.LAST_B_PAGE;else if(b===0){e.goToPage("Index");return}}else if(d=="B")if(b===0)d="A",b=e.LAST_A_PAGE;else if(b>e.LAST_B_PAGE){e.goToPage("Index");return}}b>0&&(d=="A"&&b<=e.LAST_A_PAGE||d=="B"&&b<=e.LAST_B_PAGE)?e.loadPdf(d+b):(alert("Please enter a valid page number (A1-A"+e.LAST_A_PAGE+" or B1-B"+e.LAST_B_PAGE+")."),e.goToPage("Index"),e.$pageInput.select())}};var d={hasSmoothing:function(){if(typeof screen.fontSmoothingEnabled!="undefined")return screen.fontSmoothingEnabled;try{var a,c,d,e,f,g=b.createElement("canvas");g.width="20",g.height="20",g.style.display="none",b.body.appendChild(g),d=g.getContext("2d"),d.textBaseline="top",d.font="14px Arial",d.fillStyle="black",d.strokeStyle="black",d.fillText("O",0,0);for(c=1;c<=15;c++)for(a=1;a<=15;a++){e=d.getImageData(a,c,1,1).data,f=e[3];if(f!=255&&f!==0)return!0}return!1}catch(h){return null}}};$(function(){c.fontCheck(),c.Catalog.init(),c.ieFix(),c.setupResize()}),$(a).load(function(){c.checkQuery(),c.setupCarousel(),c.scrollToLogo(),setTimeout(function(){c.findEmail(),c.setupEvents()},500)})})(this,document),typeof console=="undefined"&&(console={log:function(){}})
