if(!window.YAHOO){throw new Error("Edmunds UI: MediaSearch requires YAHOO UI")}(function(){YAHOO.namespace("Edmunds.MediaSearch");var B=YAHOO.util.Dom;var A=YAHOO.util.Event;var C=YAHOO.util.Connect;EDMUNDS.MediaSearch=function(G){var D=G.subject_type;var E=document.getElementById("select_make");var K=[{name:"Select Make",niceName:""}];var O={success:function(R){try{this.make_sort=YAHOO.lang.JSON.parse(R.responseText);this.make_sort=K.concat(this.make_sort);for(var P=0;P<this.make_sort.length;P++){E.options[P]=new Option(this.make_sort[P].name,this.make_sort[P].niceName)}}catch(Q){throw new Error("Make Sort: JSON Parse failed")}},failure:function(P){if(!C.isCallInProgress(P)){throw new Error("Make Sort: Async call failed")}}};C.asyncRequest("GET","/api/search/vehiclenames/findmakes?subjectType="+D,O);var H=[{name:"Select Model",niceName:""}];var F=document.getElementById("select_model");F.options[0]=new Option(H[0].name,H[0].niceName);var M=window.location.pathname;function N(){var P=(F.value=="selectmodel"||F.value=="")?"":"&model="+F.value;var R=E.options[E.selectedIndex].text;var Q=F.options[F.selectedIndex].text;if(Q=="Select Model"){Q=""}document.getElementById("full_make").value=R;document.getElementById("full_model").value=Q;if(M.match(/video/g)){M="/car-video/all-video.html"}if(M.match(/pictures/g)||M.match(/photos/g)){M="/car-pictures/all-pictures.html"}if(M.match(/articles/g)){M="/car-articles/all-articles.html"}}function L(){var P=E.options[E.selectedIndex].text;var Q=(D)?"&subjectType="+D:"";C.asyncRequest("GET","/api/search/vehiclenames/findmodelsbymake?make="+P+Q,J);N()}var J={success:function(R){try{this.model_sort=YAHOO.lang.JSON.parse(R.responseText);this.model_sort=H.concat(this.model_sort);F.options.length=0;for(var P=0;P<this.model_sort.length;P++){F.options[P]=new Option(this.model_sort[P].name,this.model_sort[P].niceName)}}catch(Q){throw new Error("Media Search: JSON Parse failed")}},failure:function(P){if(!C.isCallInProgress(P)){throw new Error("Media Search: Async call failed")}}};var I=A.addListener("select_make","change",L);var I=A.addListener("select_model","change",N);typeof (M);YAHOO.util.Event.addListener("mm_search_submit","click",function(){if(E&&E.value!=""){document.select_mm_form.action=M;document.select_mm_form.submit()}else{alert("You must select a make.")}})}})();