function Price(C,A,D,B){this.currency=(typeof A==="string"?Currency.all[A]:A);if(!this.currency){warn("No currency");
return }this.value=C;this.keep=B;this.span=$(D);if(!this.span){return }this.update();
Price.prices[this.span.identify()]=this}Price.prices={};Price.scanTimer=0;Price.scanDelay=10;
Price.updateAll=function(){for(var B in Price.prices){var A=Price.prices[B];A.update()
}};Price.prototype.update=function(){this.span.update(this.format())};Price.prototype.convert=function(C){if(this.currency===C){return this
}if(this.value<=0){return new Price(0,C)}var E=this.value/this.currency.getRate()*C.getRate();
var D=0;var B=Math.floor(Math.log(E)/Math.log(10))+1;if(B>6){D=4}else{if(B>3){D=3
}else{if(B>=2){D=2}else{D=B}}}var A=Math.pow(10,B-D);E=Math.round(E/A)*A;return new Price(E,C)
};Price.prototype.format=function(A){if(A||this.keep){return this.currency.format(this.value)
}else{return this.convert(Currency.current).format(true)}};Price.scan=function(B){if(Price.scanTimer){clearTimeout(Price.scanTimer);
Price.scanTimer=0}if(B){for(var C in Price.prices){if(!$(C)){delete Price.prices[C]
}}var A=$$("span.PRICE");A.each(function(E){var D=E.className;$w(E.className).each(function(F){var G=F.split("_");
if((G.length==3||G.length==4)&&G[0]=="PRICE"&&G[1].search(/^[1-9][0-9]*$/)===0&&Currency.all[G[2]]){new Price(G[1],G[2],E.identify(),G.length==4&&G[3]==="KEEP");
done=1;throw $break}});E.removeClassName("PRICE")})}else{Price.scanTimer=setTimeout(function(){Price.scan(true)
},Price.scanDelay)}};var currency=Cookies.get("currency");Currency.setCurrent(currency?currency:"EUR");
MyPagesDropdown={initialized:false,init:function(B){var A=MyPagesDropdown;A.popup=$(B.id);
A.items=B.items;A.myFavoritesUrls=B.myFavoritesUrls;A.initialized=true;A.update()
},update:function(){var I=MyPagesDropdown;if(!I.initialized||!user){I.popup.update("");
return }var D='<div class="menu_popup_content">';for(var C=0;C<I.items.length;C++){var H=I.items[C];
if(H.dealerOnly&&!user.isDealer){}else{if(H.label=="---"){D+='<div class="line"></div>'
}else{if(!H.url){D+="<h3>"+H.label+"</h3>"}else{D+='<a class="menu_item" href="'+H.url+'">&raquo; '+H.label+"</a>"
}}}}D+='<a class="menu_item" href="'+I.myFavoritesUrls.index+'">&raquo; '+Translation.trans("View All")+" ("+user.getFavoritesCount()+")</a>";
var B=[["advert",Translation.trans("Ads")],["brand",Translation.trans("Brands")],["dealer",Translation.trans("Dealers")],["search",Translation.trans("Saved searches")]];
for(var C=0;C<B.length;C++){var A=B[C];var F=A[0];var G=A[1];var E=I.myFavoritesUrls[F][0];
D+='<a class="menu_item" href="'+E+'">&raquo; '+G+" ("+user.getFavoritesCount(F)+")</a>"
}I.popup.update(D)}};MyFavoritesDropdown={itemsPerType:2,initialized:false,init:function(B){var A=MyFavoritesDropdown;
A.popup=$(B.id);A.urls=B.urls;A.initialized=true;A.update()},update:function(){var J=MyFavoritesDropdown;
if(!J.initialized){return }if(!user){J.popup.update("");return }$("signup_link").style.display="none";
var D='<div class="menu_popup_content"><a class="menu_item" href="'+J.urls.index+'">'+Translation.trans("View All Favorites")+"</a>";
var B=[["advert",Translation.trans("Ads")],["brand",Translation.trans("Brands")],["dealer",Translation.trans("Dealers")],["search",Translation.trans("Saved searches")]];
for(var C=0;C<B.length;C++){var A=B[C];var H=A[0];var I=A[1];var G=J.urls[H][0];var F=J.urls[H][1];
var E=J.urls[H][2];D+='<div class="line"></div><h3>'+I+'<span> (</span><a href="'+G+'">'+Translation.trans("View all")+"</a><span>)</span></h3>"+J.getPartItemsHtml(H,F,E)
}J.popup.update(D)},getPartItemsHtml:function(H,G,F){var I=MyFavoritesDropdown;if(!user||!user.favorites||!user.favorites){return""
}if(!user.favorites[H]||user.favorites[H].length<1){return""}var E="";for(var D=0;
D<I.itemsPerType&&D<user.favorites[H].length;D++){if(user.favorites[H][D]){var A;
var B=user.favorites[H][D].id;if(typeof user.favorites[H][D].url=="undefined"){A=G+"/"+B;
if(F){A+="/"+F}}else{A=user.favorites[H][D].url}var C=user.favorites[H][D].headline;
A="/?go="+A;E+='<a class="menu_item" href="'+A+'">'+C+"</a>"}}return E}};document.observe("dom:loaded",function(){var B;
var C=$$("#navigationFavorties ul li");if(user==B){$(C).each(function(G,F){G.observe("click",function(H){Event.stop(H);
fb.loadAnchor("/LoginExternal","theme:custom outerBorder:1 innerBorder:0 controlPos:tr width:430 height:280 scrolling:no","")
})});$("navigationFavorties").observe("click",function(F){Event.stop(F);fb.loadAnchor("/LoginExternal","theme:custom outerBorder:1 innerBorder:0 controlPos:tr width:430 height:280 scrolling:no","")
});$$(".loggedIn").each(function(F){F.remove()})}else{$$(".loggedOut").each(function(F){F.remove()
});$$("#navigationFavorties > a").each(function(F){F.writeAttribute("href","/MyFavoritesPage/index/")
});var A=user.favorites.advert;if(A.length>0){for(var E=(A.length-1),D=0;E>=D;E--){if(typeof (A[E])=="object"){$("favAds").insert({after:'<li><a href="/advert/'+A[E].id+'">'+A[E].headline+"</a></li>"})
}}}var A=user.favorites.search;if(A.length>0){for(var E=(A.length-1),D=0;E>=D;E--){if(typeof (A[E])=="object"){$("favSearches").insert({after:'<li><a href="'+A[E].url+'">'+A[E].headline+"</a></li>"})
}}}}var C=$$("#navigationFavorties ul li");$(C[(C.length-1)]).addClassName("last")
});function MyFavorites(){}MyFavorites.remove=function(D,G,F,C,E){if(!D){alert("No type!");
return }if(!G){alert("No id!");return }if(!F){alert("No trigger element!");return 
}if(!E){E="favorites_list"}var B;index=C?"Index":"";switch(D){case"brand":B="/FavoriteBrands"+index+"List";
break;case"dealer":B="/FavoriteDealers"+index+"List";break;case"search":B="/FavoriteSearches"+index+"List";
break;default:alert('Type "'+D+'" not handled')}var A=function(){var H=$(F).up("."+E);
if(!H){alert("No list!");return }var I=H.up();if(!I){alert("No div!");return }new Ajax.Request(B,{method:"post",onSuccess:function(J){I.replace(J.responseText);
user.reload()},onFailure:function(J){alert(Translation.trans("Could not delete favorite"))
}})};new Star(D,G).setSelected(false,A)};var Advert={tafAdvertId:null,tafDiv:null,remove:function(B){var A=Advert;
if(!B){return false}if(!confirm(Translation.trans("Delete this advert?"))){return false
}url="/AdvertDeleteJson/"+B;new Ajax.Request(url,{method:"post",onSuccess:function(D){try{result=D.responseText.evalJSON(true);
alert(result.message);if(result.status==1){document.location="/?go=/ViewAdvertsPage"
}}catch(C){alert(Translation.trans("Unable to delete advert:")+" "+C)}},onFailure:function(C){alert(Translation.trans("Delete advert request failed"))
}})},makeHidden:function(C,B){var A=Advert;if(!C){return false}url="/AdvertMakeHiddenJson/"+C+"/"+B;
new Ajax.Request(url,{method:"post",onSuccess:function(E){try{result=E.responseText.evalJSON(true);
if(result.status==1){document.location="/?go=/ViewAdvertsPage"}}catch(D){alert(Translation.trans("Unable to advert make advert unhidden:")+" "+D)
}},onFailure:function(D){alert(Translation.trans("Request failed"))}})}};
