(function(){var B=YAHOO.util.Dom;var A=YAHOO.util.Event;EDMUNDS.ILM=function(I){this.search_option=I.search_option;this.filter=I.filter;this.ilm_tabs=I.ilm_tabs;this.make=I.make;this.model=I.model;this.onContentChange=new YAHOO.util.CustomEvent("contentChange",this);if(document.getElementById("pagenumber")||document.getElementById("total_results_articles")||document.getElementById("total_results_video")||document.getElementById("total_results_photogallery")){this.total_results_number=document.getElementById("pagenumber").innerHTML>50?50:document.getElementById("pagenumber").innerHTML;this.ilm_page_count1=document.getElementById("ilm_page_count1");this.ilm_page_count1.innerHTML=Math.ceil(this.total_results_number/10);if(Math.ceil(this.total_results_number/10)>1){B.removeClass("ilm_page_next1","ilm-disabled-button")}if(this.ilm_tabs){B.setStyle("no_search_results_mssg","display","none");var H=document.getElementById("total_results_articles").innerHTML;var E=document.getElementById("total_results_video").innerHTML;var J=document.getElementById("total_results_photogallery").innerHTML;tabs_html='<ul id="ilm_filter_list" class="tabs">';for(i=0;i<this.ilm_tabs.length;i++){if(i==0&&H!="0"){var D="first selected"}else{if(i==(this.ilm_tabs.length-1)){var D="last"}else{if(i==1&&H=="0"){var D="selected"}else{var D=""}}}if(this.ilm_tabs[i].text=="Articles"){var F=H}else{if(this.ilm_tabs[i].text=="Videos"){var F=E}else{if(this.ilm_tabs[i].text=="Photo Galleries"){var F=J}}}tabs_html+='<li id="'+this.ilm_tabs[i].id+'" class="'+D+'"><a href="javascript:void(0)">'+this.ilm_tabs[i].text+" ("+F+")</a></li>"}tabs_html+="</ul>";var G=document.getElementById("ilm_filter");G.innerHTML=tabs_html;if(H==0){B.addClass("ilm_allarticle","disabled")}if(E==0){B.addClass("ilm_allvideo","disabled")}if(J==0){B.addClass("ilm_allphotogallery","disabled")}}this.init()}else{B.setStyle("ilm_ajax","display","none");B.setStyle("ilm_filter","display","none");B.setStyle("pagination","display","none");var C=B.getElementsByClassName("search-filter","div");for(i=0;i<C.length;i++){B.setStyle(C[i],"display","none")}B.setStyle("no_search_results_mssg","display","block")}};EDMUNDS.ILM.prototype={init:function(){var M=document.getElementById("index-list");var I=document.getElementById("ilm_ajax");var E=document.getElementById("ilm_page1");this.currentSort=function(){return this.search_option};that=this;if(this.ilm_tabs){var G=document.getElementById("ilm_filter_list");var K=B.getChildren(G)}this.getFilter=function(){if(this.ilm_tabs){newFilter=B.getElementsByClassName("selected","li",G)[0].id;newFilter=newFilter.replace(/ilm_all/,"")}else{newFilter=this.filter}return newFilter};this.getPage=function(){return parseInt(E.value,10)};this.getSort=function(){return this.currentSort()};this.sort=this.getSort();this.filter=this.getFilter();this.page=this.getPage();this.new_sort=null;this.new_filter=null;this.new_page=null;this.page_override=null;this.url=null;this.callback={success:function(N){F(N)},failure:function(N){I.innerHTML=ilm.url;that.ilm_page_count1.innerHTML=Math.ceil(that.total_results_number/10);D(N)},argument:null};function F(N){I.innerHTML=N.responseText;D(N);that.onContentChange.fire(N)}function D(O){that=O.argument;that.filter=that.new_filter;that.page=that.new_page;document.ilm_page_form1.ilm_page1.value=that.page;that.total_results_number=document.getElementById("pagenumber").innerHTML>50?50:document.getElementById("pagenumber").innerHTML;that.ilm_page_count1.innerHTML=Math.ceil(that.total_results_number/10);var N=Math.ceil(that.total_results_number/10);if(N==1){B.addClass("ilm_page_next1","ilm-disabled-button");B.addClass("ilm_page_prev1","ilm-disabled-button")}else{if(that.page==1&&N>1){B.addClass("ilm_page_prev1","ilm-disabled-button");B.removeClass("ilm_page_next1","ilm-disabled-button")}else{if(that.page==N&&that.page!=1){B.removeClass("ilm_page_prev1","ilm-disabled-button");B.addClass("ilm_page_next1","ilm-disabled-button")}}}}function L(O,N){if(B.hasClass(this,"disabled")==false){B.removeClass(K,"selected");B.addClass(this,"selected");N.page_override=1;N.request(N.search_option);N.getSort()}}function C(R,Q){A.preventDefault(R);A.stopPropagation(R);var P=this.name.replace(/ilm_page_form/,"");E=document.getElementById("ilm_page"+P);var O=parseInt(E.value,10);var N=parseInt(that.ilm_page_count1.innerHTML,10);if(O>0&&O<=N){Q.request()}else{E.value=Q.page}if(E.value==1){B.addClass("ilm_page_prev1","ilm-disabled-button")}else{B.removeClass("ilm_page_prev1","ilm-disabled-button")}if(E.value==N){B.addClass("ilm_page_next1","ilm-disabled-button")}else{B.removeClass("ilm_page_next1","ilm-disabled-button")}}function H(Q,P){var O=this.id.replace(/ilm_page_prev/,"");E=document.getElementById("ilm_page"+O);var N=parseInt(E.value,10);if(N>1){E.value=N-1;P.request();B.removeClass("ilm_page_prev1","ilm-disabled-button");B.removeClass("ilm_page_next1","ilm-disabled-button")}if(E.value==1){B.addClass("ilm_page_prev1","ilm-disabled-button")}}function J(R,Q){var P=this.id.replace(/ilm_page_next/,"");E=document.getElementById("ilm_page"+P);var O=parseInt(E.value,10);var N=parseInt(that.ilm_page_count1.innerHTML,10);if(O<=N-1){E.value=O+1;Q.request();B.removeClass("ilm_page_next1","ilm-disabled-button");B.removeClass("ilm_page_prev1","ilm-disabled-button")}if(E.value==N){B.addClass("ilm_page_next1","ilm-disabled-button")}}A.addListener("ilm_page1","click",function(){this.select()});A.addListener(document.ilm_page_form1,"submit",C,this);A.addListener("ilm_page_prev1","click",H,this);A.addListener("ilm_page_next1","click",J,this);A.addListener(K,"click",L,this)},request:function(E,G){this.new_filter=this.getFilter();this.new_page=this.page_override||this.getPage();if(this.new_filter!==this.filter||this.new_page!==this.page||G){var C=(this.new_page-1)*10;var F=(window.location.search&&window.location.search.match("q="))?"&"+window.location.search.replace("?",""):"";var I=(this.make)?"&make="+this.make:"";var H=(this.model)?"&model="+this.model:"";var D=window.location.pathname;if(D.match(/\.html/g)){D=D.replace(".html",".search")}else{D=D+"index.search"}this.url=D+"?option="+this.new_sort+"&type="+this.new_filter+"&start="+C+F+I+H;this.callback.argument=this;YAHOO.util.Connect.asyncRequest("GET",this.url,this.callback)}this.page_override=null}}})();