function parseUri(E){var D=parseUri.options,A=D.parser.exec(E),C={},B=14;while(B--){C[D.key[B]]=A[B]||""}C[D.q.name]={};C[D.key[12]].replace(D.q.parser,function(G,F,H){if(F){C[D.q.name][F]=H}});return C}parseUri.options={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/};Request.safeJSON=new Class({Extends:Request.JSON,options:{progressIndicator:null,quietMode:false},initialize:function(A){this.parent(A)},send:function(A){if(this.options.progressIndicator){this.options.progressIndicator.start()}this.parent(A)},success:function(A){if(this.options.progressIndicator){this.options.progressIndicator.stop()}this.response.json=JSON.decode(A,this.options.secure);if(this.response.json){if(this.response.json.error){if(!this.options.quietMode){alert($splat(this.response.json.error).join("\n"))}this.fireEvent("complete").fireEvent("failure",this.xhr)}else{this.onSuccess(this.response.json,A)}}else{if(!this.options.quietMode){alert("Ошибка обработки запроса.")}this.onFailure()}},failure:function(){if(this.options.progressIndicator){this.options.progressIndicator.stop()}if(!this.options.quietMode){alert("Ошибка исполнения запроса.")}this.onFailure()}});new Asset.image("/images/popup/popup.png");var PopupFormCurrent=null;var PopupForm=new Class({Implements:Options,options:{focusElement:null,width:300,html:'<form action="/"><button type="submit">Отправить</button><div class="spinner"></div></form></div>'},basehtml:'<div title="Закрыть (Esc)" class="closebtn"></div>',initialize:function(B,A){window.addEvent("domready",function(){if(!$(B)){return }this.element=$(B);this.setOptions(A);this.popup=new Popup({size:{x:this.options.width,y:"auto"},opacity:true,calcCoords:popupScripts.center,overlay:false,shim:true,zIndex:200010,onShowcomplete:function(){try{if(this.options.focusElement){$(this.options.focusElement).focus()}}catch(D){}}.bind(this),onHidecomplete:function(){this.popup.park();this.popup.wrapper.set({styles:{display:"none"}})}.bind(this)});this.popup.holder.set({"class":"popupform",html:this.basehtml+this.options.html});this.popup.holder.getElement(".closebtn").addEvents({mouseenter:function(){this.addClass("closebtnactive")},mouseleave:function(){this.removeClass("closebtnactive")},click:this.hide.bind(this)});if(this.popup.holder.getElement("form")){this.form=this.popup.holder.getElement("form");this.spinner=new Spinner(this.popup.holder.getElement(".spinner"),{button:this.popup.holder.getElement("button[type=submit]")});var C=this.popup.holder.getElement("button.cancel");if(C){C.addEvent("click",this.hide.bind(this))}this.form.addEvent("submit",function(D){D=new Event(D).stop();this.submit()}.bind(this))}this.element.addEvent("click",function(D){D=new Event(D).stop();this.show()}.bind(this));document.addEvent("keydown",function(D){if(D.key=="esc"&&this.open){this.hide()}}.bind(this))}.bind(this))},submit:function(){return false},show:function(){if(this.open){return }this.showProcess();this.popup.set(this.element);this.hide();if(PopupFormCurrent&&PopupFormCurrent.open){PopupFormCurrent.popup.hide();PopupFormCurrent.open=false}PopupFormCurrent=this;this.open=true;this.popup.wrapper.set({styles:{display:"block"}});this.popup.show()},showProcess:function(){return false},hide:function(){if(this.open){this.open=false;this.popup.hide()}}});PopupForm.Pack=new Class({Extends:PopupForm,options:{html:'<div class="wrapper"></div>',pack:0},prepare:function(A){this.popup.holder.getElement(".wrapper").set("html",A)}});var cpacks=[];window.addEvent("domready",function(){$$("a[rel=pack]").each(function(B){var A=Packs[B.hash.substring(1)];if(A){cpacks.push(new PopupForm.Pack(B));cpacks[cpacks.length-1].prepare('<div class="message">'+Packs[B.hash.substring(1)]+"</div>")}})});window.addEvent("domready",function(){if($("totop")){$("totop").addEvent("click",function(A){A=new Event(A).stop();window.scrollTo(0,0)})}if(Browser.Engine.trident&&$("tofav")){$("tofav").addEvent("click",function(A){A=new Event(A).stop();window.external.AddFavorite(location.href,document.title)})}});function searchFormV(){var B=0;$$("#searchform input[name=bodyTypes]").each(function(C){if(C.checked){B++}});if(B==0){alert("Пожалуйста, укажите, какие типы кузова вы рассматриваете.");return false}var A=0;$$("#searchform input[name=countries]").each(function(C){if(C.checked){A++}});if(A==0){alert("Выберите хотя бы одну страну.");return false}return true}var Comparison=new Class({url:"/ajax/comparison.aspx",initialize:function(){if(!$("comparison")){return }Cookie.dispose("D3comparison",{domain:"drive3.ru",path:"/",duration:365});this.data=new Hash.Cookie("DRIVE3comparison",{domain:"drive3.ru",path:"/",duration:365});this.form=$("comparison").getElement("form");this.form.getElement("button.deletebtn").addEvent("click",this.del.bind(this));this.form.addEvent("click(input[type=checkbox])",this.sync.bind(this));this.form.addEvent("click(span.delete)",this.singleDel.bind(this));$(document.body).addEvent("click(.compare)",this.add.bind(this));this.render();this.sync()},getData:function(){var A=new Hash();this.form.getElements("input[type=checkbox]").each(function(B){A.set(B.value,(B.checked)?1:0)});return A},check:function(){var A=0;this.form.getElements("input[type=checkbox]").each(function(B){if(B.checked){A++}});return A},render:function(){if(this.getData().toQueryString()==this.data.toQueryString()){return }new Request.safeJSON({url:this.url,onSuccess:function(A){if(A.html&&A.html!=""){$("comparison").getElement("ul").set("html",A.html);$("comparison").setStyle("display","block")}else{$("comparison").getElement("ul").set("html","");$("comparison").setStyle("display","none")}this.sync()}.bind(this)}).post({query:this.data.toQueryString()})},sync:function(){var A=this.check();this.form.getElement("button.comparebtn").disabled=(A<2);this.form.getElement("button.deletebtn").disabled=(A==0);this.data.empty();this.data.extend(this.getData())},del:function(){if(!confirm("Выделенные модели будут удалены из списка. Вы уверены?")){return }var A=this.form.getElements("input[type=checkbox]");A.each(function(B){if(B.checked){this.revert(B.getParent("li").getElement("input[type=checkbox]").value);B.getParent("li").destroy()}},this);if(this.form.getElements("li").length==0){$("comparison").setStyle("display","none")}this.sync()},singleDel:function(B){B=new Event(B).stop();var A=$(B.target);this.revert(A.getParent("li").getElement("input[type=checkbox]").value);A.getParent("li").destroy();if(this.form.getElements("li").length==0){$("comparison").setStyle("display","none")}this.sync()},add:function(D){D=new Event(D).stop();var C=$(D.target);if(C.hasClass("disabled")){return }if(!C.href){C=C.getParent("a")}var G=parseUri(C).query;var E=parseUri(C).path;var F=C.getElement("em").innerHTML;var A=this.form.getElements("input[type=checkbox]");for(var B=0;B<A.length;B++){if(A[B].value==G){A[B].checked=true;return }}new Element("li",{html:'<input type="checkbox" id="ch'+G+'" name="id" value="'+G+'" checked="checked" /><em><label for="ch'+G+'"><a href="'+E+'">'+F+'</a></label><span class="delete" title="Убрать модель из списка">x</span></em>'}).inject(this.form.getElement("ul"),"bottom");C.addClass("disabled");C.set("html","К сравнению добавлено<em>"+F+"</em>");$("comparison").setStyle("display","block");this.sync()},revert:function(A){$(document.body).getElements(".compare").each(function(B){if(!B.hasClass("disabled")){return }if(!B.href){B=B.getParent("a")}if(parseUri(B).query==A){B.removeClass("disabled");var C=B.getElement("em").innerHTML;B.set("html","Добавить к сравнению<em>"+C+"</em>")}},this)}});var ComparisonTable=new Class({initialize:function(){if(!$(document.body).getElement(".autocompare")){return }this.wrapper=$(document.body).getElement(".autocompare");this.state=false;this.elements=this.wrapper.getElements(".equal");this.ctrl=$(document.body).getElement(".comparetoggle");this.ctrl.addEvent("click",function(A){this.elements.each(function(B){if(this.state){cpacks.each(function(C){C.hide()});this.ctrl.set("html","Все характеристики");B.addClass("hidden")}else{this.ctrl.set("html","Только различающиеся");B.removeClass("hidden")}},this);this.state=!this.state}.bind(this))}});window.addEvent("domready",function(){new ComparisonTable()});var PrintPage=new Class({initialize:function(){$(document.body).addEvent("click(.printpage)",function(A){window.print()})}});window.addEvent("domready",function(){new PrintPage()});window.addEvent("domready",function(){if(!$("picsmenu")){return }$$("#picsmenu li").each(function(B,A){B.addEvent("mouseenter",function(){B.addClass("active")});B.addEvent("mouseleave",function(){B.removeClass("active")})})});var popupScripts={center:function(F,C){var A={left:F.left,top:F.top,width:F.width,height:F.height},B=Window.getSize(),D=Window.getScroll(),E={left:D.x+parseInt(B.x/2)-parseInt(C.x/2),top:D.y+parseInt(B.y/2)-parseInt(C.y/2),width:C.x,height:C.y};return[A,E]}};var Popup=new Class({Implements:[Events,Options],options:{duration:250,transition:Fx.Transitions.Cubic.easeOut,elements:[".popup"],body:'<div class="popup"><b class="tl"><i></i></b><b class="tr"><i></i></b><b class="bl"><i></i></b><b class="br"></b></div>',bodyIE6:'<table class="popup"><tr><td class="ttl"></td><td class="ttr"></td></tr><tr><td class="tbl"></td><td class="tbr"></td></tr></table>',bodyShim:'<iframe frameborder="0" tabindex="-1" src="javascript:void(0);" style="position: absolute; top: 0; left: 0; z-index: 1; filter: Alpha(Opacity=0);"></iframe>',zIndex:200000,size:{x:380,y:"auto"},opacity:false,calcCoords:popupScripts.tips,overlay:false,shim:false},initialize:function(A){this.setOptions(A);if(!Browser.Engine.trident4){this.options.shim=false}if(Browser.Engine.trident4){this.options.elements.push(".ttl")}if(this.options.overlay){this.overlay=new Element("div",{"class":"popup-overlay",styles:{display:"none"}}).inject(document.body)}var B=(Browser.Engine.trident4)?this.options.bodyIE6:this.options.body;if(this.options.shim){B=this.options.bodyShim+B;this.options.elements.push("iframe")}this.wrapper=new Element("div",{html:B}).inject(document.body);this.holder=new Element("div",{styles:{position:"absolute",left:-9999,top:-9999,"z-index":this.options.zIndex,width:this.options.size.x,height:this.options.size.y,visibility:"hidden"}}).inject(document.body);this.state=null;this.elements=[];this.options.elements.each(function(C){this.elements.push(this.wrapper.getElement(C))},this);this.elements[0].setStyle("z-index",this.options.zIndex-1);this.elfx=new Fx.Elements(this.elements,{duration:this.options.duration,transition:this.options.transition,wait:false,onStart:function(){if(!this.state){return }if(this.state==1){if(this.wrapper.getStyle("visibility")=="hidden"){this.elfx.set(this.startSet);this.wrapper.setStyle("visibility","visible")}this.fireEvent("showstart")}else{this.park();this.fireEvent("hidestart")}}.bind(this),onComplete:function(){if(!this.state){return }if(this.state==1){this.state=4;this.holder.setStyles({top:this.coords.top,left:this.coords.left,visibility:"visible"});this.fireEvent("showcomplete")}else{this.state=3;this.wrapper.setStyle("visibility","hidden");this.fireEvent("hidecomplete")}}.bind(this)})},park:function(A,B){this.holder.set({styles:{visibility:"hidden",left:-9999,top:-9999,width:A||this.options.size.x,height:B||this.options.size.y}})},set:function(C,B,D){if(B){this.holder.setStyles({width:B.x,height:B.y});this.options.size=B}var A=this.options.calcCoords(C.getCoordinates(),this.holder.getSize());this.coords=A[1];if(Browser.Engine.trident4){this.startSet={"0":{left:A[0].left-6,top:A[0].top-6},"1":{height:A[0].height||19,width:A[0].width||19}};this.endSet={"0":{left:A[1].left-6,top:A[1].top-6},"1":{height:A[1].height,width:A[1].width}};if(this.options.shim){this.startSet[2]={left:A[0].left,top:A[0].top,height:(A[0].height||19),width:(A[0].width||19)};this.endSet[2]={left:A[1].left-1,top:A[1].top-1,height:A[1].height+2,width:A[1].width+2}}}else{this.startSet={"0":{left:A[0].left-6,top:A[0].top-6,height:(A[0].height||19)+18,width:(A[0].width||19)+18}};this.endSet={"0":{left:A[1].left-6,top:A[1].top-6,height:A[1].height+18,width:A[1].width+18}}}if(this.options.opacity){this.startSet[0].opacity=0;this.endSet[0].opacity=1}if(!D){this.elfx.set(this.startSet)}},show:function(){this.state=1;if(this.options.overlay){this.overlay.setStyles({height:window.getScrollSize().y,display:"block"})}this.elfx.start(this.endSet)},hide:function(){this.state=2;if(this.options.overlay){this.overlay.setStyle("display","none")}this.elfx.start(this.startSet)}});var Lightbox=new Class({initialize:function(){this.inprogress=false;this.index=null;this.links=$(document.body).getElements("a[rel=lightbox]");this.preloaded=[];this.pics=[];this.links.each(function(B,A){this.preloaded[A]=null;this.pics.push(B.getParent(".image"));B.addEvent("click",function(C){C=new Event(C).stop();this.open(A)}.bind(this))},this);this.wrapper=new Element("div",{styles:{position:"absolute",zIndex:10000,top:0,left:"50%"}}).inject($(document.body));this.wrapperi=new Element("div",{styles:{position:"relative",width:964,height:534,left:-430,margin:"0 auto",display:"none"}}).inject(this.wrapper);this.zoombg=new Element("div",{"class":"lightboxbg",styles:{position:"absolute",top:0,left:0,width:"100%",height:534,visibility:"hidden"}}).inject(this.wrapperi);this.zoomimgw=new Element("div",{styles:{position:"absolute",border:"1px solid #eee",top:0,left:0,cursor:(Browser.Engine.trident)?"hand":"pointer"}}).inject(this.wrapperi);this.zoomimg=new Element("img",{src:"/images/1.gif",styles:{border:"15px solid #fff"}}).inject(this.zoomimgw);this.zoomimg.addEvent("click",this.close.bind(this));this.zoomimg.ondragstart=function(){return false};document.addEvent("click",this.close.bind(this));document.addEvent("keydown",function(A){if(A.key=="esc"&&this.open){this.close()}}.bind(this));new Asset.image("/images/lightboxbg.png")},getMaxZ:function(){var A=0;this.pics.each(function(B){var C=parseInt(B.getStyle("zIndex"));if(C>A){A=C}});return A},open:function(A){if(this.inprogress){return }if(this.index!==null&&this.index!=A){this.links[this.index].getParent(".image").set("styles",{visibility:"visible"});this.wrapperi.set("styles",{display:"none"})}this.inprogress=true;this.index=A;if(this.preloaded[A]){this.zoom()}else{this.preloaded[A]=new Asset.image(this.links[A].href,{onload:this.zoom.bind(this)})}},close:function(){if(this.inprogress||this.index===null){return }this.inprogress=true;this.zoombg.set("styles",{visibility:"hidden"});var B=new Fx.Morph(this.zoomimg,{duration:200,transition:Fx.Transitions.Circ.easeIn,onComplete:function(){this.pics[this.index].set("styles",{zIndex:this.getMaxZ()+1,visibility:"visible"});this.wrapperi.set("styles",{display:"none"});this.inprogress=false;this.index=null}.bind(this)}).start({width:this.coords.width-50,height:this.coords.height-45});var A=new Fx.Morph(this.zoomimgw,{duration:200,transition:Fx.Transitions.Circ.easeIn}).start({left:this.coords.left+10,top:this.coords.top+8,width:this.coords.width-20,height:this.coords.height-45})},zoom:function(){this.wrapper.set("styles",{top:$(window).getScroll().y+parseInt(($(window).getSize().y-534)*0.5)});this.wrapperi.set("styles",{display:"block"});this.coords=this.links[this.index].getElement("span").getCoordinates(this.wrapperi);this.zoomimg.set({src:this.preloaded[this.index].src,styles:{width:this.coords.width-50,height:this.coords.height-45}});this.zoomimgw.set({styles:{left:this.coords.left+9,top:this.coords.top+7,width:this.coords.width-20,height:this.coords.height-15}});var B=new Fx.Morph(this.zoomimg,{duration:200,transition:Fx.Transitions.Circ.easeOut,onStart:function(){this.links[this.index].getParent(".image").set("styles",{visibility:"hidden"})}.bind(this),onComplete:function(){this.zoombg.set("styles",{visibility:"visible"});this.inprogress=false}.bind(this)}).start({width:[this.coords.width-50,810],height:[this.coords.height-45,569]});var A=new Fx.Morph(this.zoomimgw,{duration:200,transition:Fx.Transitions.Circ.easeOut}).start({left:[this.coords.left+9,12],top:[this.coords.top+7,12],width:[this.coords.width-20,670],height:[this.coords.height-15,510]})}});window.addEvent("domready",function(){new Lightbox()});