/*
 * @site:	Just Network: Just Cars, Just Bikes, Just 4x4, Just Heavy, Just Trucks
 * @author: base2Services
 */
window.addEvent("domready",function(){var i=$$("#global_nav a.tooltip");if(i.length>0){var b=new Tips("#global_nav a.tooltip",{className:"tooltip"});$each(i,function(l){l.addEvent("click",function(m){m=new Event(m).stop();});});}if(Browser.Engine.trident4){var h=["#main_nav li","input","label","span.form-button","span.form-button-grey","#packages ol li"];$each($$(h.join(",")),function(l){l.addEvent("mouseenter",function(){this.addClass("hover");});l.addEvent("mouseleave",function(){this.removeClass("hover");});});}var c=new Enhance_main_nav();if(typeof(Accordion)!="undefined"){$each($$("div.accordion"),function(p){var q=p.getElements(".toggle");var r=p.getElements(".content");if(q.length==0){return;}var n=0;var m=p.get("rel");if($chk(m)&&m.indexOf("accordion_index[")>-1){var o=p.get("rel").split("[");n=o[1][0];}var l=new Accordion(q,r,{display:n,onActive:function(s,t){window.fireEvent("jGA_hide");s.addClass("open");if(s==q[0]){p.addClass("first-open");}else{p.removeClass("first-open");}},onBackground:function(s,t){s.removeClass("open");},onComplete:function(){window.fireEvent("jGA_move").fireEvent("jGA_show");}});$each(q,function(s,t){$each(s.getElements("a"),function(u){u.addEvent("click",function(v){new Event(v).stopPropagation();});u.set("opacity",0.65);u.addEvent("mouseover",function(){this.set("opacity",1);});u.addEvent("mouseout",function(){this.set("opacity",0.65);});});});q[0].addClass("first-toggle");q.getLast().addClass("last-toggle");p.addClass("enhanced");});}var k=$("mini_garage_items");if($chk(k)){var e=k.getElements(".toggle");var a=k.getElements(".view-port");var f=new Accordion(e,a,{onActive:function(l,m){l.addClass("open");l.removeClass("closed");},onBackground:function(l,m){l.addClass("closed");l.removeClass("open");},onComplete:function(){window.fireEvent("jGA_move").fireEvent("jGA_show");}});$each(e,function(l,m){$each(l.getElements("a"),function(n){n.addEvent("click",function(o){new Event(o).stopPropagation();});n.set("opacity",0.65);n.addEvent("mouseover",function(){this.set("opacity",1);});n.addEvent("mouseout",function(){this.set("opacity",0.65);});});});}if($chk($("featured_community"))){var j=new Featured_community();}var g=new Field_descriptions($$("input.def_value"));if(typeof(SmartHoverBox)!="undefined"){var d=new SmartHoverBox({xOffset:15,yOffset:-35});}});var jGA_positionAd=function(i,c){var g=$(i),h=$(c);if(!$chk(g)&&$chk(h)){h.addClass("no-placeholder-found");}if($chk(h)){var e=h.getElements("iframe")[0];if(!$chk(e)){h.addClass("no-content-returned");if($chk(g)){g.addClass("no-content-returned").setStyle("display","none");}return;}}if($chk(g)&&$chk(h)&&$chk(e)){var a=false;sf=e.getSize();sp=g.getSize();if(sf.y<sp.y){a=sf.y;}if(a){g.setStyles({height:a,"min-height":a});}var b=function(){var d=g.getPosition();h.setStyles({top:d.y,left:d.x});};window.addEvents({"resize":b,"jGA_move":b});b();h.setStyles({position:"absolute",visibility:"visible"});}};var createRadio=function(b,f,e,d){var a;if(d!="checked"){d="";}try{a=document.createElement('<input type="radio" id="'+f+'" name="'+b+'" '+d+" />");}catch(c){a=document.createElement("input");}a.setAttribute("type","radio");a.setAttribute("name",b);if(d=="checked"&&!Browser.Engine.trident){a.setAttribute("checked","checked");}a.id=f;a.value=e;return a;};var get_url_vars=function(){var d=[],c;if(window.location.href.indexOf("?")>-1){var a=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(var b=0;b<a.length;b++){c=a[b].split("=");d.push(c[0]);d[c[0]]=c[1];}}return d;};var return_url_var=function(a){var b=$H(get_url_vars());if(b.has(a)){return b.get(a);}else{return false;}};var get_query_string=function(){var a=window.location.href;if(a.indexOf("?")>0){return a.slice(a.indexOf("?")+1);}else{return"";}};var add_select_event=function(a){if($chk(a.select)){a.select.addEvent("change",function(c){var d={};$each(a.fields,function(e){d[e.name]=e.element.get("value");});var b=new Request.HTML({url:a.url,update:a.update}).get(d);});}};var addOptionTitles=function(a){a=$(a);if(!$chk(a)){return;}if(!(a.get("tag")=="select")){return;}var b=a.getElements("option");$each(b,function(c){c.set("title",c.get("text"));});};function getDocumentCount(c){var a=$("utk_view_count");if($chk(a)){var b=new Request({url:"",method:"get"}).send();return b;}}var Featured_community=new Class({initialize:function(){this.box=$("featured_community");this.inner=this.box.getElement(".inner");this.features=this.box.getElements(".feature");this.hideable_wrappers=[];this.current_open=false;this.busy=false;$each(this.features,function(d,c){var f=d.getElement(".hideable");var a=d.getElement(".trigger");if(![f,a].every(function(g){return $chk(g);})){return;}var e=new Element("div").inject(f,"before");e.adopt(f);e.setStyles({overflow:"hidden",padding:0,wrapper:0,height:0});var b=new Fx.Tween(e,{onStart:function(){this.busy=true;}.bind(this),onComplete:function(){this.busy=false;window.fireEvent("jGA_move").fireEvent("jGA_show");}.bind(this),duration:"short"});e.addEvent("show",function(){b.start("height",f.getSize().y);d.addClass("open");d.removeClass("closed");if(c==this.features.length-1){this.box.addClass("btm-black");}else{this.box.removeClass("btm-black");}}.bind(this));e.addEvent("hide",function(){b.start("height",0);d.removeClass("open");d.addClass("closed");});this.hideable_wrappers.push(e);if(d.hasClass("open")){e.setStyle("height",f.getSize().y);this.current_open=c;}else{d.addClass("closed");if(c==(this.features.length-1)){d.setStyle("padding-bottom",0);}}a.addEvent("mouseenter",function(){if(!this.busy&&d.hasClass("closed")){if(this.current_open!=c){this.hideable_wrappers[this.current_open].fireEvent("hide");}e.fireEvent("show");this.current_open=c;}}.bind(this));},this);if(this.features.length>0){if(!this.current_open){this.current_open=0;this.hideable_wrappers[0].fireEvent("show");}}}});var Carousel=new Class({Implements:[Options],options:{autoplay:false,class_belt:".belt",class_item:".entry",class_previous:"carousel-previous",class_next:"carousel-next",text_previous:"Previous",text_next:"Next",items_visible:4,amount_to_scroll:1,cycle_time:5000,cancel_cycle_on_click:true},initialize:function(b){if(arguments.length==2){this.setOptions(arguments[1]);}this.carousel=$(b);this.belt=this.carousel.getElement(this.options.class_belt);this.items=this.carousel.getElements(this.options.class_item);if(!$chk(this.belt)||!this.items.length>0){return;}var c=this.get_max_entry_height();var a=this.get_total_entries_width();this.belt_wrapper=new Element("div").setStyles({"height":c,"width":this.carousel.getSize().x,"overflow":"hidden"}).inject(this.carousel,"top").adopt(this.belt);this.belt.setStyles({"height":c,"width":a,"overflow":"hidden"});this.belt_tween=new Fx.Tween(this.belt,{property:"margin-left"});$each(["previous","next"],function(d){this[d]=new Element("a").set({html:this.options["text_"+d],title:this.options["text_"+d],href:"#"}).addClass(this.options["class_"+d]).inject(this.carousel).addEvent("click",function(f){new Event(f).stop();if(this.options.cancel_cycle_on_click){$clear(this.auto_cycle);}this["go_"+d]();}.bind(this));},this);this.scroll_amount=this.get_scroll_amount();if(this.options.autoplay){this.auto_cycle=this.cycle.periodical(this.options.cycle_time,this);}},go_next:function(){var a=this.belt.getStyle("margin-left").toInt();var b=this.get_max_neg_position();if(a==b){return;}var c=a-this.scroll_amount;this.belt_tween.start(a,c);},go_previous:function(){var a=this.belt.getStyle("margin-left").toInt();var b=a+this.scroll_amount;if(a==0){return;}this.belt_tween.start(a,b);},cycle:function(){var a=this.belt.getStyle("margin-left").toInt();var b=this.get_max_neg_position();if(a==b){this.go_to_start();}else{this.go_next();}},go_to_start:function(){var a=this.belt.getStyle("margin-left").toInt();this.belt_tween.start(a,0);},get_scroll_amount:function(){return(this.options.amount_to_scroll*this.items[0].getSize().x)+(this.options.amount_to_scroll*this.items[0].getStyle("margin-left").toInt())+(this.options.amount_to_scroll*this.items[0].getStyle("margin-right").toInt());
},get_max_neg_position:function(){return 0-((this.items.length-this.options.items_visible)*this.scroll_amount);},get_max_entry_height:function(){var a=0;$each(this.items,function(b){var c=b.getSize().y;if(c>a){a=c;}});return a;},get_total_entries_width:function(){var a=0;$each(this.items,function(c){var d=c.getStyle("margin-left").toInt();var b=c.getStyle("margin-left").toInt();a=a+c.getSize().x+d+b;});return a;}});var Enhance_main_nav=new Class({initialize:function(){this.ul=$(document.body).getElement("#main_nav ul");if(!$chk(this.ul)){return;}this.parent_width=this.ul.getSize().x;var a=this.ul.getChildren("li");$each(a,function(d,c){var b=d.getElement("div.sub ul");if(!$chk(b)){return;}if(d.hasClass("current")){this.current_tab=d;this.current_tab_ul=b;this.center_tab_items(d,b);}d.addEvent("mouseenter",function(){this.center_tab_items(d,b);}.bind(this));},this);},center_tab_items:function(d,c){var e=this.dist_to_tab_center_point(d);var b=this.total_items_width(c);var f=e-(b/2);var a=((e+(b/2))-this.parent_width);if(a>0){f=f-a;}if(f>0){c.setStyles({width:b+10,"margin-left":f});}},dist_to_tab_center_point:function(b){var d=b.getSize().x/2;var a=b.getPosition(this.ul).x;return a+d;},total_items_width:function(b){var a=0;$each(b.getChildren("li"),function(c){a=a+c.getSize().x;});return a;}});var Field_descriptions=new Class({initialize:function(a){if(!$chk(a)){a=$("input[type=text]");}$each(a,function(b){var c=b.get("rel");b.store("default_desc",c);b.addEvent("focus",function(){if(b.get("value")==c){b.set("value","");}});b.addEvent("blur",function(){if(b.get("value")==""){b.set("value",c);}});if(b.get("value")==""){b.set("value",c);}});}});var Month_controller=new Class({Implements:Options,options:{amount:6,service_path:false,debug:false},initialize:function(a){this.el_parent=$(a);if(!$chk(this.el_parent)){return;}if($chk(arguments[1])){this.setOptions(arguments[1]);}if(!this.options.service_path){if(this.options.debug){var b="Month_controller:\nMissing service path - service should return json string in this formal where 'links' is an array of objects";b+="\n\n{\n\tlinks: [\n\t\t{\n\t\t\thref: 'str',\n\t\t\tyear: 'y',\n\t\t\tmonth: 'm',\n\t\t\tmonth_title: 'F',\n\t\t\tcurrent: matches the rel of initial link with class=\"current\" ex. 'mar09' or 'none'\n\t\t}\n\t]\n}";alert(b);}return;}this.el_content=this.el_parent.getElement("div.content");this.el_p=this.el_content.getElement("p");this.el_links=this.getLinks();this.el_fwd=$("month_control_fwd");this.el_bwd=$("month_control_back");this.busy=false;this.origin_index=0;this.p_margin=0;this.link_total_width=this.el_links[0].getSize().x;this.current_filter_link=this.el_p.getElement("a.current");this.reJigLayout();this.p_tween=new Fx.Tween(this.el_p,{property:"margin-left"});if(Browser.Engine.trident){this.el_p.setStyle("margin-top",12);}this.el_fwd.addEvent("click",function(f){new Event(f).stop();if(this.busy){return;}this.busy=true;this.el_fwd.addClass("busy");var c=this.el_links.getLast().get("rel");var d=new Request.JSON({url:this.options.service_path,onSuccess:function(g,h){var e=JSON.decode(h).links;if(!e){return;}$each(e,function(l){var m=l.month.substring(0,1).toUpperCase()+l.month.substring(1,l.month.length);var k=new Element("abbr").set({title:l.month_title,html:m});var j=new Element("a").set({href:l.href,rel:l.month+l.year,html:l.year});if(l.current==l.month+l.year){j.addClass("current");}k.inject(j,"top");this.el_p.adopt(j);},this);var i=this.p_margin-(this.link_total_width*this.options.amount);this.p_tween.start(this.p_margin,i).chain(function(){for(var j=0,k=this.options.amount;j<k;j++){this.el_links[j].destroy();}this.p_tween.set(0);this.el_links=this.getLinks();this.busy=false;this.el_fwd.removeClass("busy");}.bind(this));}.bind(this)}).get({start:c,direction:"fwd",amount:this.options.amount,current:($chk(this.current_filter_link)?this.current_filter_link.get("rel"):"none")});}.bind(this));this.el_bwd.addEvent("click",function(f){new Event(f).stop();if(this.busy){return;}this.busy=true;this.el_bwd.addClass("busy");var c=this.el_links[0].get("rel");var d=new Request.JSON({url:this.options.service_path,onSuccess:function(g,h){var e=JSON.decode(h).links;if(!e){return;}$each(e,function(l){var m=l.month.substring(0,1).toUpperCase()+l.month.substring(1,l.month.length);var k=new Element("abbr").set({title:l.month_title,html:m});var j=new Element("a").set({href:l.href,rel:l.month+l.year,html:l.year});if(l.current==l.month+l.year){j.addClass("current");}k.inject(j,"top");j.inject(this.el_p,"top");},this);var i=this.p_margin-(this.link_total_width*this.options.amount);this.p_tween.start(i,0).chain(function(){var l=this.el_links.length;var j=l-this.options.amount;for(var k=0;k<l;k++){if(k>=j){this.el_links[k].destroy();}}this.p_tween.set(0);this.el_links=this.getLinks();this.busy=false;this.el_bwd.removeClass("busy");}.bind(this));}.bind(this)}).get({start:c,direction:"bwd",amount:this.options.amount,current:($chk(this.current_filter_link)?this.current_filter_link.get("rel"):"none")});}.bind(this));},getLinks:function(){return this.el_p.getElements("a");},reJigLayout:function(){var c=this.el_fwd.getSize().x;var d=this.el_bwd.getSize().x;var e=this.el_content.getSize().x-c-d;var a=this.el_p.getParent("div");a.setStyles({width:e,height:this.el_content.getStyle("height"),position:"absolute",top:0,left:d,"z-index":1,overflow:"hidden"});this.el_fwd.setStyles({position:"absolute",top:0,right:0,"z-index":2}).inject(a,"after");this.el_bwd.setStyles({position:"absolute",top:0,left:0,"z-index":2}).inject(a,"after");var b=this.el_p.getStyle("width").toInt()+(this.link_total_width*this.options.amount);this.el_p.setStyles({"width":b,"float":"none"});}});var Search_populator=new Class({initialize:function(a){this.els=$H({"form":$("search"),"looking_for":$("looking_for"),"wrap_radios":$("wrap_radios"),"fieldset_main":$("search_main"),"btm":$("search_bottom"),"search_button_wrap":$("search_button_wrap"),"search_main_filters_wrap":$("search_main_filters_wrap"),"category":$("search_category")});var d=(this.els.every(function(f){return $chk(f);}));if(!d){return;}if(!$chk(a)){alert("please supply search form include paths");return;}this.include_paths=$H(a);this.els.wrap_radios.empty().adopt(new Element("strong").set("html","JUST looking for items&nbsp;"));var b={sale:"For Sale",interest:"Of Interest"};this.radios=[];$each(b,function(h,g){var i=new Element("label").set("for","looking_for_"+g).addClass("radio");var f=new Element("input").set({"type":"radio","id":"looking_for_"+g,"name":this.els.looking_for.get("name"),"value":h});i.adopt(f,new Element("strong").set("html",h)).inject(this.els.wrap_radios);if(this.els.looking_for.get("value")==h){f.set("checked",true);i.addClass("checked");this.initial_checkbox=f;}this.radios.push(f);},this);new Element("small").set("html","&nbsp;(news, blogs, video etc)").inject(this.els.wrap_radios);var e=new Element("span").set("html","&nbsp;or&nbsp;").inject(this.radios[0].getParent("label"),"after");this.els.looking_for.destroy();this.els.wrap_additional=new Element("div").set("id","search_additional").inject(this.els.fieldset_main,"after");this.els.fieldset_placeholder=new Element("div").inject(this.els.wrap_additional);this.is_collapsed=false;$each(this.radios,function(g){var f=g.getParent("label");if($chk(f)){var i=g.get("id");g.store("label",f);g.store("other_id",i=="looking_for_sale"?"looking_for_interest":"looking_for_sale");var h=Browser.Engine.trident?"click":"change";g.addEvent(h,function(){this.check_radios(g);}.bind(this));}},this);this.els.wrap_additional.setStyles({"overflow":"hidden"});this.additional_fx=new Fx.Tween(this.els.wrap_additional);this.check_radios(this.initial_checkbox);var c=false;if($type(return_url_var)=="function"){if(return_url_var("search")=="advanced"){c=false;}}if(this.els.form.hasClass("advanced-expanded")){c=false;}if(c){this.collapse("hide");}else{this.els.search_button_wrap.inject(this.els.wrap_additional,"bottom");}},check_radios:function(which_clicked){$each(this.radios,function(radio){if(radio==which_clicked){var v=radio.get("value");
if(this.include_paths.has(v)){var request=new Request.HTML({evalScripts:false,onSuccess:function(tree,elements,HTML,js){this.els.fieldset_placeholder.empty();this.els.fieldset_placeholder.set("html",HTML);if(!this.is_collapsed){var hc=this.els.wrap_additional.getSize().y;var ht=this.calculate_height();if(hc!==ht){this.additional_fx.set("height",ht);}}eval(js);if(this.include_paths.has("CategoryService")){var catRequest=new Request.HTML({url:this.include_paths.get("CategoryService")+v,update:this.els.category}).get();}}.bind(this),onFailure:function(){this.els.fieldset_placeholder.empty();this.collapse();this.els.wrap_toggle.addClass("disabled");}.bind(this)}).get(this.include_paths.get(v));}radio.getParent("label").addClass("checked");if(Browser.Engine.trident){radio.set("checked",true);}}else{radio.getParent("label").removeClass("checked");if(Browser.Engine.trident){radio.set("checked",false);}}},this);},expand:function(){this.els.search_button_wrap.inject(this.els.wrap_additional,"bottom");this.additional_fx.start("height",this.calculate_height());this.els.toggle.set("html","click to hide").removeClass("collapsed");this.is_collapsed=false;},collapse:function(){if($chk(arguments[0])){this.els.search_button_wrap.inject(this.els.search_main_filters_wrap);this.additional_fx.set("height",1);}else{this.additional_fx.start("height",1).chain(function(){this.els.search_button_wrap.inject(this.els.search_main_filters_wrap);}.bind(this));}this.is_collapsed=false;},calculate_height:function(){var a=0;$each(this.els.wrap_additional.getChildren(),function(b){a=a+b.getSize().y;});return a;}});var Search_and_alerts=new Class({Implements:Options,options:{data_path:"pathtoservice",debug:false},initialize:function(a){this.setOptions(a);if(typeof(this.log)=="undefined"){this.log=$lambda(false);if(typeof(console)!="undefined"&&this.options.debug){this.log=function(b){console.log(b);}.bind(this);this.log("Search_and_alerts debug logging is on.");}}this.els=$H({make:$("search_type_make"),model:$("search_type_model"),year:$("search_type_year"),series:$("search_type_series")});this.els.make.addEvent("change",function(){if(this.els.make.get("value")==""){this.els.model.set("html","<option value=''>All Models</option>");this.els.year.set("html","<option value=''>All Years</option>");this.els.series.set("html","<option value=''>All Series</option>");return;}var c=this.els.make.get("value");var b=function(){this.log("Successfully updated:");this.log(this.els.model);}.bind(this);var d=function(){this.log("Failed to update update:");this.log(this.els.model);}.bind(this);this.els.year.set("html","<option value=''>All Years</option>");this.els.series.set("html","<option value=''>All Series</option>");this.getData(this.options.data_path+"/models/"+c,"model",b,d);}.bind(this));this.els.model.addEvent("change",function(){if(this.els.model.get("value")==""){this.els.year.set("html","<option value=''>All Years</option>");this.els.series.set("html","<option value=''>All Series</option>");return;}var f=this.els.make.get("value")+"/"+this.els.model.get("value");var e=function(){this.log("Successfully updated:");this.log(this.els.year);}.bind(this);var c=function(){this.log("Failed to update update:");this.log(this.els.year);}.bind(this);this.getData(this.options.data_path+"/years/"+f,"year",e,c);var d=function(){this.log("Successfully updated:");this.log(this.els.series);}.bind(this);var b=function(){this.log("Failed to update update:");this.log(this.els.series);}.bind(this);this.getData(this.options.data_path+"/series/"+f,"series",d,b);}.bind(this));this.els.year.addEvent("change",function(){var d=this.els.make.get("value")+"/"+this.els.model.get("value")+"/"+this.els.year.get("value");this.els.series.store("currentVal",this.els.series.get("value"));var c=function(){this.log("Successfully updated:");this.log(this.els.series);$each(this.els.series.getElements("option"),function(e){if(e.get("value")==this.els.series.retrieve("currentVal")){e.set("selected",true);}},this);}.bind(this);var b=function(){this.log("Failed to update update:");this.log(this.els.series);}.bind(this);this.getData(this.options.data_path+"/series/"+d,"series",c,b);}.bind(this));this.els.series.addEvent("change",function(){var d=this.els.make.get("value")+"/"+this.els.model.get("value")+"/"+this.els.series.get("value");this.els.year.store("currentVal",this.els.year.get("value"));var c=function(){this.log("Successfully updated:");this.log(this.els.year);$each(this.els.year.getElements("option"),function(e){if(e.get("value")==this.els.year.retrieve("currentVal")){e.set("selected",true);}},this);}.bind(this);var b=function(){this.log("Failed to update update:");this.log(this.els.year);}.bind(this);this.getData(this.options.data_path+"/years/"+d,"year",c,b);}.bind(this));},getData:function(e,a,b,f){var c=this.els[a];c.set("disabled",true);var d=new Request.HTML({url:e,onSuccess:function(g,j,i){c.empty().set("html",i).set("disabled",false);b();},onFailure:function(){c.set("disabled",false);f();}}).get();}});var List_adder=new Class({Implements:Options,options:{select:null,input:null,add:null,moveup:null,movedown:null,deleteOption:null},initialize:function(a){this.setOptions(a);if(!$chk(this.options.select)||!$chk(this.options.input)||!$chk(this.options.add)){return;}this.item_index=0;var b=function(){var e=this.options.input.get("value");var d=this.options.input.retrieve("default_desc","");if(!e||e==d){this.options.input.highlight("#f00").focus();return;}var c=new Element("option",{id:"item-"+this.item_index,html:e,value:e});this.options.input.set("value","");this.options.select.adopt(c);c.highlight();this.item_index++;}.bind(this);this.options.add.addEvent("click",function(c){new Event(c).stop();b();});this.options.input.addEvent("keyup",function(c){if(c.key=="enter"){b();}});if($chk(this.options.deleteOption)){this.options.deleteOption.addEvent("click",function(c){new Event(c).stop();this.options.select.getSelected().dispose();}.bind(this));}if($chk(this.options.moveup)&&$chk(this.options.movedown)){this.options.moveup.addEvent("click",function(){this.options.select.getSelected().each(function(c){if(c.getPrevious()){c.injectBefore(c.getPrevious());}});}.bind(this));this.options.movedown.addEvent("click",function(){this.options.select.getSelected().each(function(c){if(c.getNext()){c.injectAfter(c.getNext());}});}.bind(this));}}});var List_sorter=new Class({Extends:List_adder,Implements:Options,options:{select:null,input:null,add:null,moveup:null,movedown:null,other_select:null,addto:null,remove:null,deleteOption:null},initialize:function(a){this.setOptions(a);if(!$chk(this.options.select)||!$chk(this.options.input)||!$chk(this.options.add)||!$chk(this.options.other_select)||!$chk(this.options.addto)){return;}this.parent(this.options);this.options.addto.addEvent("click",function(b){new Event(b).stop();this.options.select.getSelected().each(function(c){c.inject(this.options.other_select);c.set("selected",false).highlight();}.bind(this));}.bind(this));if($chk(this.options.remove)){this.options.remove.addEvent("click",function(b){new Event(b).stop();this.options.other_select.getSelected().each(function(c){c.inject(this.options.select);c.set("selected",false).highlight();}.bind(this));}.bind(this));}if($chk(this.options.other_moveup)&&$chk(this.options.other_movedown)){this.options.other_moveup.addEvent("click",function(){this.options.other_select.getSelected().each(function(b){if(b.getPrevious()){b.injectBefore(b.getPrevious());}});}.bind(this));this.options.other_movedown.addEvent("click",function(){this.options.other_select.getSelected().each(function(b){if(b.getNext()){b.injectAfter(b.getNext());}});}.bind(this));}}});var setupMiniGarage=function(){window.addEvent("domready",function(){var d=$("mini_garage_items");var a=d.getParent(".box");a.addClass("btm-grey");var b=d.getElements(".toggle");var c=d.getElements(".view-port");var e=new Accordion(b,c,{onActive:function(f,g){f.addClass("open");f.removeClass("closed");},onBackground:function(f,g){f.addClass("closed");
f.removeClass("open");},onComplete:function(){window.fireEvent("jGA_move").fireEvent("jGA_show");}});$each(b,function(f,g){$each(f.getElements("a"),function(h){h.addEvent("click",function(i){new Event(i).stopPropagation();});h.set("opacity",0.65);h.addEvent("mouseover",function(){this.set("opacity",1);});h.addEvent("mouseout",function(){this.set("opacity",0.65);});});});});};var setupSearchForm=function(a){if(!$chk(a.sitePath)||!$chk(a.selectedCat)){return;}window.addEvent("domready",function(){var d=get_query_string();var b=new Search_populator({"For Sale":a.sitePath+"/search/advanced/ads?"+d,"Of Interest":a.sitePath+"/search/advanced/content?"+d,"CategoryService":a.sitePath+"/search_data/categories/search/"+a.selectedCat+"/"});var e=$("search");if($chk(e)){e.addEvent("submit",function(k){var i=$("search_category").get("value");var j=$("search_region").get("value");var h=$("keywords").get("value");var g=$("search_type_make").get("value");if((i==null||i=="")&&(j==null||j=="")&&(h==""||h==null||h=="Keywords")&&(g==null||g=="")){var l=$("search_bottom");$each(this.getElements(".form-error"),function(m){m.destroy();});var f=new Element("div").addClass("form-error").set("html","Please select a category, region, keyword or make").inject(l,"before");k.stop();return;}this.send();});}var c=$("keywords");if($chk(c)){c.addEvent("focus",function(){if(this.get("value").trim()=="Keywords"){this.set("value","");}}).addEvent("blur",function(){if(this.get("value").trim()==""){this.set("value","Keywords");}});}});};var setupAnswersForm=function(a){if(!$chk(a.justSitePath)||!$chk(a.advertId)){if(typeof(console)!="undefined"){console.log("setupAnswersForm() requires 2 freemarkeVars set.");}return;}var e=$("my_qa");var c=e.getElements("fieldset");var d=$("use_data");e.addEvent("submit",function(f){f=new Event(f).stop();});var b=function(g){var h=g.get("id").split("_").getLast();d.set("value",h);var f=$("#overlay_storage");e.submit();};$each(c,function(t){var j=t.get("id").split("question_")[1];var n=t.getElement("textarea");if($chk(n)){var q=n.get("id").split("_").getLast();n.store("default",n.get("value"));n.addEvent("focus",function(){if(this.get("value")==this.retrieve("default")){this.set("value","");}});n.addEvent("blur",function(){if(this.get("value").clean()==""){this.set("value",this.retrieve("default"));}});var f=$("qa_send_"+q);if($chk(f)){f.addEvent("click",function(p){new Event(p).stop();b(this);});}}else{var u=t.getElement("li.answer");if($chk(u)){var l=u.getElement("div[^=qa_static_answer_]");if($chk(l)){var q=l.get("id").split("_").getLast();var r=new Element("li").addClass("form-item").inject(u,"after");var g=new Element("p").addClass("radios").inject(r);var o="qa_edit_"+q;var s="qa_delete_"+q;var k=new Element("a").addClass("button").set({"href":"#","title":"Edit","id":o});var h=k.clone().set({"title":"Delete","id":s});var m=new Element("span").set("html"," ");$each([k,h],function(p){p.adopt(m.clone().set("html",p.get("title")));});g.adopt(k,m,h);var i=l.get("id");k.addEvent("click",function(A){new Event(A).stop();d.set("value",q);var y=k.retrieve("transformed_textarea",false);if(!$chk(y)){var w=l.get("text").trim();var v=new Element("textarea").set({id:"qa_answer_"+q,name:"qa_answer_"+q,cols:40,rows:10,value:w}).inject(l,"after");k.store("transformed_textarea",v);k.getFirst().set("html","Cancel Edit");l.setStyle("display","none").set("id","TEMP"+i);m.clone().addClass("spacer").inject(g);var x=$("current_publish_state_"+j).get("value");$each(["Public","Private"],function(F){var G="qa_publish_state_"+F.toLowerCase()+"_"+q;var D=new Element("label").set({"for":G,"text":F+" "});var C="qa_publish_state_"+j;var E=x==F?"checked":"";var B=createRadio(C,G,F,E);D.adopt(B).inject(g);});var z=new Element("span").addClass("form-button").inject(g);var p=new Element("input").set({"type":"button","id":"qa_send_"+q,"value":"Send"}).inject(z).addEvent("click",function(B){new Event(B).stop();b(this);});}else{k.retrieve("transformed_textarea").destroy();$("qa_send_"+q).getParent("span").destroy();$each(k.getParent("p").getElements("input[type=radio]"),function(B){B.getParent("label").destroy();});k.getParent("p").getElement("span.spacer").destroy();l.setStyle("display","block").set("id",i);k.getFirst().set("html","Edit");k.store("transformed_textarea",false);}});h.addEvent("click",function(p){new Event(p).stop();d.set("value",q);e.set("action",a.justSitePath+"/comment/delete/"+a.advertId);e.submit();});}}}});};var setupCancelAccount=function(b){var a=$("cancel-account");if($chk(a)){a.addEvent("submit",function(j){j=new Event(j).stop();var f=$("cancel_email").get("value").trim();var i=$("cancel_reason").get("value").trim();if(f==""&&i==""){var g="Please provide email and Reason for Cancellation";}else{if(f==""){var g="Please provide email";}else{var g="Please provide Reason for Cancellation";}}if(f==""||i==""){var h=$("send_bottom");$each(this.getElements(".form-error"),function(e){e.destroy();});var c=new Element("div").addClass("form-error").set("html",g).inject(h,"before");return;}else{var d=new Request({url:b+"/api/checkEmailExist",method:"get",onSuccess:function(k){if(k=="true"){var l=$("send_bottom");$each(a.getElements(".form-error"),function(m){m.destroy();});var e=new Element("div").addClass("form-error").set("html","Email is invaliad").inject(l,"before");return;}else{a.submit();}}}).send("email="+f);}});}if(typeof(window.parent.Shadowbox)!="undefined"){$each(["cancel_cancel","close_cancel"],function(d){var c=$(d);if($chk(c)){c.addEvent("click",function(f){new Event(f).stop();window.parent.Shadowbox.close();});}});}};var setupLoginboxReload=function(e,c){var g=$("signin");var f=$("login");var d=$("login_username");var h=$("login_password");var i=$("logout");var b=$("signout");if($chk(g)){g.addEvent("click",function(m){if($chk(f)&&$chk(d)&&$chk(h)){new Event(m).stop();if((d.get("value").clean()!="")&&(h.get("value").clean()!="")){d.value=d.get("value");var l=$("loginbox");var j=e+"/home/ajaxLogin";var k=new Request.HTML({method:"post",onSuccess:function(o){var n=new Request.HTML({method:"get",update:l,url:e+"/home/loginbox/"}).get();},onFailure:function(n){$("login_msg").set("html","Login failed, please try again");$("login_msg").addClass("form-error");},url:j}).send(f);}else{$("login_msg").set("html","Please enter username and password");$("login_msg").addClass("form-error");}}});}if($chk(i)){var a=i.get("action");i.addEvent("submit",function(l){new Event(l).stop();var k=$("current_page");k.set("value",window.location);var j=new Request.HTML({method:"post",onSuccess:function(m){window.location.href=k.get("value");},url:a}).send();});}setupLoginboxNav(d,h);};var setupLoginboxNav=function(b,a){if($chk(b)&&$chk(a)){b.addEvent("keydown",function(c){if(c.key==="enter"){a.focus();return false;}});}};var setupSignupForm=function(d){var f=$("signup");var e=$("signup_nickname");var b="";if($chk(e)){e.addEvent("keyup",function(h){b=$("signup_nickname").get("value").trim();$("nickname_span").set("html",b);if(b.length>=2&&b.test("^[A-Za-z0-9_-]+$")){var g=new Request({url:"${This.sitePath}/api/validateNickname",method:"get",onSuccess:function(i){if(i=="true"){$("nickname_err").empty();$("nickname_err").removeClass("form-error");$("nickname_err").set("html","Available");}else{$("nickname_err").set("html",b+" already taken or not valid");$("nickname_err").addClass("form-error");$("signup_nickname").focus();}}}).send("nickname="+b);}else{$("nickname_err").set("html","already taken or not valid").addClass("form-error");}});}var a=$("signup_email");var c="";if($chk(a)){a.addEvent("blur",function(h){c=$("signup_email").get("value").trim();if(c.length>0){var g=new Request({url:d+"/api/validateEmail",method:"get",onSuccess:function(j){if(j=="true"){$("email_err").empty();var i=new Request({url:d+"/api/checkEmailExist",method:"get",onSuccess:function(k){if(k=="true"){$("email_err").empty().removeClass("form-error");}else{$("email_err").set("html","Email address has already been used to register with JUST");
$("email_err").addClass("form-error");$("signup_email").focus();}}}).send("email="+c);}else{$("email_err").set("html","Email Address entered is invalid, please re-enter");$("email_err").addClass("form-error");$("signup_email").focus();}}}).send("email="+c);}});}$("accept_terms").addEvent((Browser.Engine.trident?"click":"change"),function(g){if(this.get("checked")){$("terms_wrap").removeClass("highlight");}else{$("terms_wrap").addClass("highlight");}});};var setupMGaccountSettings=function(){$each(["email","password"],function(f){var e=$("account_"+f);var b=new Element("span").addClass("form-button").inject(e,"after");var d=new Element("input").set({type:"submit",name:"save_"+f,value:"Save"}).inject(b);b.store("initDisplay",b.getStyle("display")).addEvent("hide",function(){this.setStyle("display","none");}).addEvent("show",function(){this.setStyle("display",this.retrieve("initDisplay"));}).fireEvent("hide");if(f=="password"){var c=new Element("span").set("html"," Minimum 7 characters").inject(b,"after").setStyle("display","none");}var a=new Element("a").set({href:"#",html:"Change "+f.substring(0,1).toUpperCase()+f.substring(1,f.length),id:"Change"+f}).addEvent("show_field",function(){e.set("disabled",false);e.focus();if(f=="password"){e.set("value","");c.setStyle("display","inline");}this.setStyle("display","none");b.fireEvent("show");}).addEvent("click",function(g){g=new Event(g).stop();this.fireEvent("show_field");}).inject(e,"after");new Element("span").set("html"," ").inject(e,"after");});};var setupMGconfirmDelete=function(){var c=$("utk_form");var f=$$("input[name=delete_because]");var d=$$("input[name=how_was_it_sold]");var b=$("detail_other");b.store("init_val",b.get("value"));b.addEvent("return_default",function(){this.set("value",this.retrieve("init_val"));});b.addEvent("clear",function(){this.set("value","");});b.addEvent("focus",function(){this.fireEvent("clear");});b.addEvent("blur",function(){if(this.get("value").trim()==""){this.fireEvent("return_default");}});var a=b.getParent("li.form-item");a.addEvent("disable",function(){a.set("opacity",0.5);$each(d,function(g){g.set({"disabled":true,"checked":false});});b.set("disabled",true).set("opacity",1).fireEvent("clear").fireEvent("clear");});a.addEvent("enable",function(){a.set("opacity",1);$each(d,function(g){g.set({"disabled":false,"checked":(g.get("id")=="how_was_it_sold_site"?true:false)});});b.set("opacity",0.5);});a.fireEvent("disable");var e=(Browser.Engine.trident?"click":"change");$each(d,function(g){if(g.get("value")=="other"){g.addEvent(e,function(){if(g.get("checked")){b.set("disabled",false).set("opacity",1).fireEvent("return_default");}});}else{g.addEvent(e,function(){if(g.get("checked")){b.set("disabled",true).set("opacity",0.5).fireEvent("clear");}});}});$each(f,function(g){g.addEvent(e,function(){if(g.get("checked")){switch(g.get("value")){case"Sold":a.fireEvent("enable");break;case"NFS":a.fireEvent("disable");break;default:break;}}});});if(typeof(window.parent.Shadowbox)!="undefined"){$("delete_ad_cancel").addEvent("click",function(g){new Event.stop(g);window.parent.Shadowbox.close();});}};var setupFindDealer=function(a){if(!$chk(a.sitePath)){return;}var b=false;var e=$("search_dealers");var d=e.getElements("select");if($chk(e)){$("dealer_abbr").getElements("a").addEvents({"click":function(g){g.stop();var h=$H();$each(d,function(i){if(i.get("value")!=null&&i.get("value").length>0){h.set(i.get("name"),i.get("value"));}});if(h.getLength()>0){window.location=this.href+"?"+h.toQueryString();}else{window.location=this.href;}}});}add_select_event({select:$("search_type_make"),url:a.sitePath+"/search/advanced/dealer",update:$("search_dealer"),fields:[{"name":"make","element":$("search_type_make")}]});var f=$("search_dealer");if($chk(f)){f.getElements("select").addEvents({"change":function(g){$each($("search_dealers").getElements(".form-error"),function(h){h.destroy();});}});}var c=$("search_dealer_submit");if($chk(c)){c.addEvent("click",function(k){var h=f.getElements("select");var j=$("search_dealer_name");if(!h.contains(j)){h.push(j);}var i=isDirty(h);if(!i){var l=$("search_bottom");$each($("search_dealers").getElements(".form-error"),function(m){m.destroy();});var g=new Element("div").addClass("form-error").set("html","Please select at least one search option").inject(l,"before");k.stop();return;}});}};var isDirty=function(a){var b=false;if($chk(a)){$each(a,function(c){if(c.get("value")!=""){b=true;}});}return b;};var Enhance_DealerAdminSettings=new Class({initialize:function(){this.tabs=new Tab_Accordion("my_link_items_toggles");this.previewArea=new Style_preview_area({preview_area:"preview_area",preview_banner_area:"preview_banner_area",color_theme:"color_theme",banner_radios_name:"banner"});}});var Enhance_ClubRoomSettings=new Class({initialize:function(){this.tabs=new Tab_Accordion("my_link_items_toggles");this.previewArea=new Style_preview_area({preview_area:"preview_area",preview_banner_area:"preview_banner_area",color_theme:"color_theme",banner_radios_name:"banner"});}});var Enhance_MyGarageAboutMe=new Class({initialize:function(){this.tabs=new Tab_Accordion("my_link_items_toggles");this.previewArea=new Style_preview_area({preview_area:"preview_area",preview_banner_area:"preview_banner_area",color_theme:"color_theme",banner_radios_name:"banner"});var c=$$(".image-avatar");$each(c,function(f){var e=new Request({url:f.get("alt"),method:"get",update:"refresh-me",onSuccess:function(g){f.set("src",f.get("alt")+"?reload="+$time());}});var d=(function(){e.send();});d.periodical(5000);});var b=$("aboutme");var a=b.getElements("input[type=submit]");b.addEvent("submit",function(d){$each(a,function(e){var f=e.getParent("span.form-button");if($chk(f)){f.removeClass("form-button").addClass("form-button-grey");}});});}});var setupMGspinner=new Class({initialize:function(){var a=$$(".entry-img");$each(a,function(d){if(d.get("src").indexOf("spinner")!=-1){var c=new Request({url:d.get("alt"),method:"get",update:"refresh-me",onSuccess:function(e){d.set("src",d.get("alt")+"?reload="+$time());}});var b=(function(){c.send();});b.periodical(5000);}});}});var Style_preview_area=new Class({Implements:Options,options:{preview_area:"preview_area",preview_banner_area:"preview_banner_area",color_theme:"color_theme",banner_radios_name:"banner",blank_image_name:"blank.gif"},initialize:function(k){this.setOptions(k);var e=$(this.options.preview_area);var c=$(this.options.preview_banner_area);var h=$(this.options.color_theme);var b=$$("input[name="+this.options.banner_radios_name+"]");var g=$("banner_custom");var d=function(m){var l="black";switch(m){case"cars":l="red";break;case"bikes":l="blue";break;case"fourbyfours":l="green";break;default:break;}$each(b,function(q,o){if(q!=g){var s=q.get("value");var t=q.getParent("div").getElement("img");var u=t.get("src").split(s+"-");var n=u[0]+s+"-"+l+"-header-image-sml.jpg";t.set("src",n);if(q.get("checked")){var p=c.getElement("img");if($chk(p)){p.set("src",u[0]+s+"-"+l+"-header-image.jpg");}}}});};var j=function(){e.set("class",this.get("value"));d(this.get("value"));}.bind(h);j();h.addEvent("change",j);var a=c.getSize();var f=function(m){var l=new Element("img").set({"src":m});c.empty().adopt(l);};var i=$("custom_banner_image");$each(b,function(m,n){var o=m.getParent("div").getElement("img");if(m==g){o=i;}if(!$chk(o)){return;}var l=function(){if(m.get("checked")){f(o.get("src"));}};l();m.addEvent((Browser.Engine.trident?"click":"change"),function(){l();});if(Browser.Engine.trident){o.addEvent("click",function(){m.set("checked",true);f(this.get("src"));});}});i.addEvent("click",function(){g.set("checked",true);f(this.get("src"));}).addEvent("mouseover",function(){if(i.src.split("/").getLast()!=this.options.blank_image_name){i.addClass("over");}}.bind(this)).addEvent("mouseout",function(){this.removeClass("over");});}});var differentTinyMCEwidths=function(a){var b={mode:"exact"};if(arguments.length==2){if($type(arguments[1])=="object"){b=$merge(b,arguments[1]);
}}if(typeof(tinyMCE)!="undefined"){$each(a,function(c){b.elements=c.get("id");b.width=c.getSize().x;tinyMCE.init(b);});}};var Tab_Accordion=new Class({initialize:function(a){if(typeof(Accordion)=="undefined"){return;}this.toggles_wrapper=$(a);this.toggles=this.toggles_wrapper.getElements("a");this.elements=[];this.anchor_ref=new Hash();$each(this.toggles,function(d,e){var g=d.get("href").split("#").getLast();var f=$(g);if($chk(f)){this.elements.push(f);}else{this.elements.push(new Element("div").set("html","<p><small>Sorry no data found for "+g+"</small></p>"));}d.addEvent("click",function(h){new Event(h).stop();}).store("isToggle",true);d.addClass("closed");this.anchor_ref.set(d.get("href"),e);},this);var b=0;this.splitURL=document.URL.split("#");if(this.splitURL.length==2){var c=this.splitURL[1];if(this.anchor_ref.has("#"+c)){b=this.anchor_ref.get("#"+c);}if(Browser.Engine.trident){if(typeof(Fx.Scroll)!="undefined"){new Fx.Scroll(window).toTop();}else{setTimeout("window.scrollTo(0,0)",200);}}else{window.scrollTo(0,0);}}this.A=new Accordion(this.toggles,this.elements,{alwaysHide:true,show:b,onActive:function(d,e){var f=$("selectedtab");if($chk(f)){f.set("value",e.get("id"));}d.addClass("open");d.removeClass("closed");},onBackground:function(d,e){d.addClass("closed");d.removeClass("open");}});this.enhance_other_anchor_links();},enhance_other_anchor_links:function(){$each($$("a"),function(b){if(b.retrieve("isToggle",false)){return;}if(b.href.indexOf("#")>-1){var c=b.href.split("#");if(c[1].trim()!=""&&c[0]==this.splitURL[0]){if(this.anchor_ref.has("#"+c[1])){b.addEvent("click",function(a){a.stop();this.A.display(this.anchor_ref.get("#"+c[1]));}.bind(this));}}}},this);}});
