/*
 * application.min.js
 * Created by Justin McGinnis 
 * Copyright (c) 2009 Heartland America. All rights reserved
 */
var restore=new Array();var IE;var products,categories;$(window).load(function(){$("#search_box").keyup(function(B){quickSearch.get(B.keyCode,this.value)});$("#f_search").bind("submit",function(){return submitSearchForm()});IE=browser.match(/ie/);$.getJSON("/includes/qsJson.txt",function(B){categories=B;products=categories.slice(89)});$("#goButton").click(function(){$("#f_search").submit()});var A=readCookie("zipCode");if(A==null){$.getJSON("http://www.geoplugin.net/json.gp?&jsoncallback=?",function(C){var D=C.geoplugin_city;var B=C.geoplugin_region;$.ajax({type:"POST",url:"/includes/geo_locate.asp?state="+B+"&city="+D,success:function(){}})})}});$(document).ready(function(){browser==="ie ie6"?ie_png_fix():""});function submitSearchForm(B){var A=document.getElementById("li_selected");if(A!=null){var A=A.getElementsByTagName("a")[0].href;if(!IE){$("#quick_search").fadeOut(125)}else{$("#quick_search").hide()}setTimeout(function(){window.location.href=A;return false},125);return false}else{if(!IE){$("#quick_search").hide()}else{$("#quick_search").hide()}return true}}var initialize_item_page=function(){if(document.getElementById("prod_description_tab")){addEvent(document.getElementById("prod_description_tab"),"click",toggle_info_tabs);addEvent(document.getElementById("review_wrapper_tab"),"click",toggle_info_tabs);for(var G=1;G<6;G++){var E=document.getElementById(G);addEvent(E,"mouseover",reviewRating);addEvent(E,"click",function(J){reviewRating(J,true)});E.style.display="none"}addEvent(document.getElementById("read_revs"),"click",toggle_info_tabs);addEvent(document.getElementById("cancelRev"),"click",close_review);var A=document.getElementById("showRev");if(A){A.style.visibility="visible";addEvent(A,"click",show_review)}addEvent(document.getElementById("write_rev"),"click",show_review);var B=document.getElementById("altImgContainer");if(B){altImageArray=B.getElementsByTagName("img");for(var G=0;G<altImageArray.length;G++){altImageArray[G].setAttribute("rel",G);addEvent(altImageArray[G],"mouseover",function(){for(var K=0;K<restore.length;++K){clearTimeout(restore[K])}var J=-((parseInt(this.getAttribute("rel"))+1)*250);$("#imageInnerContainer").stop().animate({left:J+"px"},250,"easeInCirc")});addEvent(altImageArray[G],"click",enlarge_image)}addEvent(B,"mouseout",function(J){fixOnMouseOut(this,J,"restore_image()")})}addEvent(document.getElementById("product"),"click",enlarge_image);var C=document.getElementById("epaWindow");if(C){var D=getParams();addEvent(C,"click",function(){window.open("epa.asp?PIN="+this.getAttribute("rel")+"&amp;GUID="+D.guid,"Agreement","scrollbars=yes,resizable=yes,width=530,height=400")})}var H=document.getElementById("caNotice");if(H){var I=document.getElementById("caMessage");addEvent(H,"click",function(){I.style.visibility="visible"});addEvent(document.getElementById("closeCaMessage"),"click",function(){I.style.visibility="hidden"})}addEvent(document.getElementById("bml_details"),"click",function(){return openInNewWindow(this.href,"detail","width=500,height=800,scrollbars,resizable,left=750,top=100")});var F=document.getElementById("shipDetails");if(F){addEvent(F,"click",ship_details)}$("#reviewForm").bind("submit",function(){return submit_review(this)})}$("#horizontal_ad a, #square_ad a, #vertical_ad a").bind("click",function(){return redirect_ad(this)})};function redirect_ad(B){var A=$(B).attr("href").split("?");if(A[1].match("HLA")!=null){window.location.href=unescape(A[1].split(/=|&/)[3])}else{window.open(unescape(A[1].split(/=|&/)[3]))}$.ajax({type:"GET",url:"/ad_redirect.asp?"+A[1]+"&xhr=true"});return false}function restore_image(){restore.push(setTimeout(function(){$("#imageInnerContainer").stop().animate({left:"0px"},500,"easeOutCirc")},500))}function toggle_info_tabs(A){var B=(A.target||A.srcElement).id;if(B==="prod_description_tab"){addClass(document.getElementById("prod_description_tab"),"selected_tab");removeClass(document.getElementById("review_wrapper_tab"),"selected_tab");document.getElementById("prod_description").style.display="block";$("#review_wrapper").fadeOut(175,function(){document.getElementById("tab_info_inner_wrapper").style.left="0px"})}else{addClass(document.getElementById("review_wrapper_tab"),"selected_tab");removeClass(document.getElementById("prod_description_tab"),"selected_tab");document.getElementById("review_wrapper").style.display="block";$("#prod_description").fadeOut(175,function(){document.getElementById("tab_info_inner_wrapper").style.left="-465px"})}}function enlarge_image(D){var B="0px";var E=(D.target||D.srcElement).src;var C=(E.match(/250/))?E.replace(/250/,500):E.replace(/60/,500);var A=$("<span>").html("<strong>Click Image to Close</strong>").css({position:"absolute",width:"780px",textAlign:"center",left:"3px",backgroundColor:"gray",opacity:"0.8",fontFamily:"arial,helvetica",lineHeight:"25px"});$("#largeImg").html("<img src='"+C+"' />").css({top:B}).show().click(function(){$(this).hide();browser.match(/ie/)?$("#description_wrapper").css("visibility","visible"):""}).append(A);browser.match(/ie/)?$("#description_wrapper").css("visibility","hidden"):""}function show_review(){$("#review_container_inner").css({display:"block"});$("#review_container").css({visibility:"visible",height:"320px"});$("#review_container").slideDown(500,function(){$("#star_container img").css({display:""})})}function close_review(){$("#star_container img").css({display:"none"});$("#review_container").slideUp(500,"easeOutCirc")}function submit_review(D){var C="";var E=$(D).attr("action").split(/\?|&/);E.shift();for(var A=0;A<E.length;++A){var B=E[A].split(/=/);C+=B[0]+"="+B[1]+"&"}$.ajax({type:"POST",url:"/includes/review.nl.asp?"+C,data:$(D).serialize(),success:function(F){if(F.match(/required/)){$("#review_error_message").html(F).css({display:"block"})}else{close_review();$("#review_message").html(F);$("#review_error_message, #no_js1, #no_js2").hide()}}});return false}function reviewRating(D,C){var A=new Array;var B=(D.target||D.srcElement).id;if(!A[0]){A=document.getElementById("star_container").getElementsByTagName("img")}for(x=0;x<5;x++){A[x].setAttribute("src",((x+1)<=B)?"http://www.hlaimages2.com/site_images/stars/star_5.gif":"http://www.hlaimages2.com/site_images/stars/star_0.gif");if(C){removeEvent(A[x],"mouseover",reviewRating)}}document.getElementById("fm_rev_rating").value=B}var lastSel;var initialize_slides=function(){regBgs=new Array();regBgs=["-177px 0px","-232px 0px","-287px 0px","-342px 0px","-397px -0px"];$("#rotator_controls a.control").each(function(A,B){$(this).click(function(){slides.move_to_number(A,$(this))});$(this).data("test",regBgs[A])});$("#rotator_controls a.next").click(function(){slides.move("next",true)});$("#rotator_controls a.prev").click(function(){slides.move("prev",true)});$("#rotator_controls a.pause").click(function(){clearInterval(automatic)});lastSel=$("#slide_one");automatic=setInterval("slides.move('next')",3500);delete lastSel,initialize_slides};var slides=function(){var B,A=false;return{move_to_number:function(D,F){if(!A&&F.attr("rel")!=lastSel.attr("rel")){A=true;var C=$("#rotator_slides_inner_container a[rel='selected']");var E=$("#rotator_slides_inner_container a")[D];$(E).show().attr("rel","selected");C.fadeOut(400,function(){$(this).css("zIndex","0").attr("rel","");$(E).css("zIndex","2");A=false});slides.selected(F)}},move:function(C,E){if(!A){if(E){clearInterval(B)}var D=parseInt(lastSel.attr("rel"));var G=(C==="next")?(D===4)?0:D+1:(D===0)?4:D-=1;var F=$("#rotator_controls a.control")[G];slides.move_to_number(G,$(F))}},selected:function(F){var G=$(F);var D=G.attr("rel");for(var C=0;C<2;++C){var E=(browser.match(/gecko/))?G.css("backgroundPosition").split(" ")[0]:G.css("background-position-x");G.css("backgroundPosition",E+" -39px");if(C===1){G.attr("style","background-position:"+$(G).data("test"))}G=lastSel}lastSel=$(F)}}}();var quickSearch=function(){var C="",B="",D="",E="",A;$("#quick_search li:not(.qs_header)").live("click",function(){quickSearch.handleEnter()}).live("mouseover",function(){$("#li_selected").attr("id","");$(this).attr("id","li_selected");B=$(this)});return{get:function(G,H){if(String(G).match(/13|27|38|40|32/)){if((G===38)||(G===40)){quickSearch.select(G)}else{if(G===27){$("#quick_search").hide()}}}else{if((H!=C)){if(H===""){$("#quick_search").hide();return false}clearTimeout(A);var F=checkProds(H,0);if(F.compare(D)){updateHighlight(H);E=H;return false}B="",D=F;if(F.length>0){quickSearch.put(F,H)}else{$("#quick_search").hide()}C=H}delete F}},put:function(N,L,Q){if(!Q){var H=getParams(),I,F="<ul>";catsArray=checkCats(L);if(catsArray.length>0){F+="<li class='qs_header'><div>Categories</div></li>";for(var R=0;R<catsArray.length;R++){F+="<li class='qsCat'><div><a class='web_desc_link' href='http://www.heartlandamerica.com"+catsArray[R].link+"&DL=QSC_"+(R+1)+"' >"+catsArray[R].cat_name+"</a></div></li>"}}I="<li class='qs_header'>";I+="<div>Products</div>";if(ProdsDataOneLength>0){I+="<span id='more_span'>Next >>></span>"}F+=I;for(var R=0;R<N.length;R++){var M=N[R];var P=(M.lead_in.length>155)?String(M.lead_in).substring(0,155)+"...":M.lead_in;I="<li class='current_li' style='z-index:"+R*2+"'>";I+="<div class='qs_image'><span>Image Loading</span><img src='http://www.hlaimages2.com/prod_images/45/"+M.prod_num+".jpg' /></div>";I+="<div class='qs_copy'><span class='qs_title'><a id='link"+M.prod_num+"' class='web_desc_link' href='http://www.heartlandamerica.com/browse/item.asp?product="+escape(M.web_desc)+"&PIN="+M.prod_int_num+"&GUID="+H.guid+"&DL=QSP"+(R+1)+"'>"+highlight(M.web_desc,L)+"</a></span>"+P+"</div></li>";F+=I}F+="<div class='bottom'><a id='close_nav' class='qs_links' href='javascript:void(0);'>Close</a><a id='results_link' class='qs_links' href='#' >View all search results</a></span>";F+="</ul>";if(IE){$("#quick_search").css({marginLeft:"-940px",marginTop:"40px"})}$("#quick_search").html(F).fadeIn(250);$("#results_link").mouseover(function(){$("#li_selected").attr("id","")}).click(function(){document.getElementById("f_search").submit()});$("#close_nav").click(function(){$("#quick_search").hide()});$("#more_span").css({color:"white"}).click(function(){N=checkProds(L,left_off);if(N.length>0){quickSearch.put(N,L,"nextPage")}$(this).unbind()})}else{var K=_gat._getTracker("UA-461522-1");K._trackPageview("/quick_search/next_page");var H=getParams();if(E!=""){L=E}var G=new removeOldLi,O=new Array,F=$("#quick_search ul");for(var R=0;R<N.length;R++){var M=N[R],I,J=(IE)?"-3px":"0px";var P=(M.lead_in.length>155)?String(M.lead_in).substring(0,155)+"...":M.lead_in;I="<li class='current_li' style='margin-bottom:"+J+";position: absolute; z-index:"+((R*2)+1)+"'>";I+="<div class='qs_image'><span>Image Loading</span><img src='http://www.hlaimages2.com/prod_images/45/"+M.prod_num+".jpg' /></div>";I+="<div class='qs_copy'><span class='qs_title'><a id='link"+M.prod_num+"' class='web_desc_link' href='http://www.heartlandamerica.com/browse/item.asp?product="+escape(M.web_desc)+"&PIN="+M.prod_int_num+"&GUID="+H.guid+"&DL=QSP"+(R+1)+"'>"+highlight(M.web_desc,L)+"</a></span>"+P+"</div>";O.push(I)}F.find("li.current_li").each(function(S){S*=2;if(S===0||!IE){$(this).addClass("hidden_li").after(O[S/2])}else{$(this).addClass("hidden_li").css("marginBottom","0px").after(O[S/2])}});F.find("li.current_li:odd").each(function(){var S=IE?"-67px":"-66px";$(this).animate({marginTop:S},500,"easeOutSine",function(){G.number+=1;if(G.number===F.find("li.current_li:odd").length){$("#quick_search li.hidden_li").remove();IE?F.find("li.current_li").css({marginTop:"-3px",position:"relative","float":"none"}):F.find("li.current_li").css({marginTop:"0px",position:"relative","float":"none"});if(ProdsDataOneLength>0){$("#more_span").css({color:"white"}).click(function(){N=checkProds(L,left_off);if(N.length>0){quickSearch.put(N,L,"nextPage")}$(this).unbind()})}else{$("#more_span").css({color:"gray"})}}})});delete G,O}},select:function(F){B=(B)?B:$("#quick_search ul li")[0];if(F===40){try{var G=($(B).next().attr("class").match(/current_li|qsCat/))?$(B).next():($(B).next().next().attr("class").match(/current_li|qsCat/))?(B).next().next():null}catch(I){var G=null}if(G!=null){$(G).attr("id","li_selected");$(B).attr("id","")}}else{try{var H=($(B).prev().attr("class").match(/current_li|qsCat/))?$(B).prev():($(B).prev().prev().attr("class").match(/current_li|qsCat/))?(B).prev().prev():null}catch(I){var H=null}if(H!=null){$(H).attr("id","li_selected");$(B).attr("id","")}}B=$("#li_selected")},handleEnter:function(){var F=$("#li_selected a");if(F!=null){pageTracker._trackPageview("/quick_search/product_page");if(!browser.match(/ie/)){$("#quick_search").fadeOut(125)}else{$("#quick_search").hide()}window.location.href=F.attr("href");return false}else{return true}}}}();function setTimer(){timeMap=new Date().getTime();return timeMap}function endTimer(A){var B=(new Date()).getTime()-A;return B}function addClass(C,A){var B=C.className;if(!B.match(A)){B+=" "+A;C.className=B}}function removeClass(C,A){var B=C.className;B=B.replace(A,"");C.className=B}function adjSib(A,B){var C=A;do{C=(B==="next")?C.nextSibling:C.previousSibling}while(C&&C.nodeType!=1);return C}Array.prototype.compare=function(B){if(this.length!=B.length){return false}for(var A=0;A<B.length;A++){if(this[A].compare){if(!this[A].compare(B[A])){return false}}if(this[A]!==B[A]){return false}}return true};function updateHighlight(A){$("#quick_search a.web_desc_link").each(function(){var B=highlight($(this).text(),A);$(this).html(B)})}function highlight(B,A){return B.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+A.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong style='color:green'>$1</strong>")}var left_off=0;var ProdsDataOneLength;function checkProds(B,D){try{myregexp=new RegExp("\\b"+B,"i");var A=new Array;ProdsDataOneLength=0;for(x=D;x<products.length-1;++x){if(products[x].web_desc.match(myregexp)){if(A.length<5){left_off=x;A.push(products[x])}else{ProdsDataOneLength=1;return A}}}return A}catch(C){return[]}}function checkCats(C){var B=new RegExp("^"+C,"i");var A=new Array;for(x=0;x<89;++x){if(categories[x].cat_name.match(B)){A.push(categories[x])}}return A}function removeOldLi(){this.number=0}function arc(B,A){switch(A.id){case"rbChange":case"rbRebate":$("#fm_customer_number, #fm_phone_number").addClass(B);$("#fm_item_number").removeClass(B);break;case"rbProduct":$("#fm_item_number").addClass(B);$("#fm_customer_number, #fm_phone_number").removeClass(B);break;default:$(".contact_not_required").removeClass(B);break}}function openInNewWindow(B,A,C){window.open(B,A,C);return false}function is_child_of(A,B){if(B!=null){while(B.parentNode){if((B=B.parentNode)===A){return true}}}return false}function fixOnMouseOut(element,event,JavaScript_code){var current_mouse_target=null;if(event.toElement){current_mouse_target=event.toElement}else{if(event.relatedTarget){current_mouse_target=event.relatedTarget}}if(!is_child_of(element,current_mouse_target)&&element!=current_mouse_target){eval(JavaScript_code)}}jQuery.extend(jQuery.easing,{easeInCirc:function(B,C,A,E,D){return -E*(Math.sqrt(1-(C/=D)*C)-1)+A},easeOutCirc:function(B,C,A,E,D){return E*Math.sqrt(1-(C=C/D-1)*C)+A},easeOutSine:function(B,C,A,E,D){return E*Math.sin(C/D*(Math.PI/2))+A},easeInBack:function(B,C,A,F,E,D){if(D===undefined){D=1.70158}return F*(C/=E)*C*((D+1)*C-D)+A}});function ship_details(){var A=document.getElementById("ship_details");A.style.display=(A.style.display==="none")?"block":"none"}var css_browser_selector=function(){var B=navigator.userAgent.toLowerCase(),D=function(G){return B.indexOf(G)!=-1},C=document.getElementsByTagName("html")[0],A=(!(/opera|webtv/i.test(B))&&/msie (\d)/.test(B))?("ie ie"+RegExp.$1):D("firefox/2")?"gecko ff2":D("firefox/3")?"gecko ff3":D("gecko/")?"gecko":D("opera/9")?"opera opera9":/opera (\d)/.test(B)?"opera opera"+RegExp.$1:D("konqueror")?"konqueror":D("chrome")?"chrome webkit safari":D("applewebkit/")?"webkit safari":D("mozilla/")?"gecko":"",E=(D("x11")||D("linux"))?" linux":D("mac")?" mac":D("win")?" win":"";var F=A+E+" js";C.className+=C.className?" "+F:F;browser=A}();function ie_png_fix(){var A="/includes/blank.gif";pngfix=function(){var E=$("#twitterIcon, #rssIcon, #facebookIcon, #goButton, #checkoutButton, #orderButton, #fsp, #imgTopPromo");var G=/\.png/i;var F=E.length;while(F-->0){var C=E[F];var J=C.style;if(C.src&&C.src.match(G)&&!J.filter){J.height=C.height;J.width=C.width;J.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+C.src+"',sizingMethod='crop')";C.src=A}else{var B=C.currentStyle.backgroundImage;if(B.match(G)){var K=B.split('"');var I=(C.currentStyle.backgroundRepeat=="no-repeat")?"crop":"scale";J.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+K[1]+"',sizingMethod='"+I+"')";J.height=C.clientHeight+"px";J.backgroundImage="none";var H=C.getElementsByTagName("*");if(H){var D=H.length;if(C.currentStyle.position!="absolute"){J.position="static"}while(D-->0){if(!H[D].style.position){H[D].style.position="relative"}}}}}}delete pngfix};window.attachEvent("onload",pngfix)}function getParams(){var B=String(window.location);var E=new Array();E=B.split(/\?|&/);E.shift();var D=new parameters();for(var A=0;A<E.length;++A){var C=E[A].split(/=/);switch(C[0]){case"PIN":D.pin=C[1];break;case"GUID":D.guid=C[1].replace("#","");break;case"PRODUCT":D.product=C[1];break}}return D}function parameters(){}function addEvent(C,B,A){if(C.addEventListener){C.addEventListener(B,A,false);EventCache.add(C,B,A)}else{if(C.attachEvent){C["e"+B+A]=A;C[B+A]=function(){C["e"+B+A](window.event)};C.attachEvent("on"+B,C[B+A]);EventCache.add(C,B,A)}else{C["on"+B]=C["e"+B+A]}}}var EventCache=function(){var A=[];return{listEvents:A,add:function(B,D,C){A.push(arguments)},flush:function(){var B,C;for(B=A.length-1;B>=0;B=B-1){C=A[B];if(C[0].removeEventListener){C[0].removeEventListener(C[1],C[2],C[3])}if(C[1].substring(0,2)!="on"){C[1]="on"+C[1]}if(C[0].detachEvent){C[0].detachEvent(C[1],C[2])}C[0][C[1]]=null}}}}();function removeEvent(A,C,B){if(A.removeEventListener){A.removeEventListener(C,B,false)}else{if(A.events&&A.events[C]){delete A.events[C][B]}else{if(A.detachEvent){A.detachEvent("on"+C,A[C+B])}}}}function readCookie(B){var D=B+"=";var A=document.cookie.split(";");for(var C=0;C<A.length;C++){var E=A[C];while(E.charAt(0)==" "){E=E.substring(1,E.length)}if(E.indexOf(D)==0){return E.substring(D.length,E.length)}}return null}function jump_menu(A){window.location=A}addEvent(window,"unload",EventCache.flush);
