box.store("lop").addConstructor("ranking",function(d,f){var i,a,j,e,s,r,h,b,n,c,l,q,t,o,g,m,k,p;i=function(z){var v=z.shades,w=v.length,A=z.name,u=0,y=0,x;while(w--){v[w].family=A;x=v[w].votes;u+=x;y=x>y?x:y;}z.total=u;z.max=y;return u;};a=function(z){var v=z.families,u=v.length,x=u,w=0,y=0;while(x--){w+=i(v[x]);y=v[x].max>y?v[x].max:y;}z.total=w;z.max=y;x=u;while(x--){v[x].percent=w===0?0:v[x].total/w*100;}};j=function(x){var u=x.datas.families,w=u.length,v=x.datas.total,y;while(w--){y=v===0?0:u[w].total/v*100;u[w].percent=y;d("#family-"+u[w].id).find("span.percent").html(Math.round(y)+"%");}};e=function(x){var u=x.families,v=u.length,w=[];while(v--){w=w.concat(u[v].shades);}w.sort(function(z,y){return y.votes-z.votes;});w.length=3;return w;};s=function(u){u.datas.top3=e(u.datas);u.top3Elm.remove();u.top3Elm=d(n(u.datas.top3,u.datas.total)).appendTo(u.top3RootElm);};r=function(A,u,x){var B=-1,y=A.length,C,D=x.url+"?id=",E=x.width,v=x.maxHeight,w=x.minHeight,H=x.maxVotes,F,z,G="";while(++B<y){C=A[B];z=C.votes;F=H===0?w:Math.round(z/H*v+w);G+=('<li style="left:'+(B*E)+'px;"><span>'+C.number+'</span><a href="'+D+C.id+'" id="shade-'+C.id+'" data-index="'+u+":"+B+'" style="height:'+F+"px; background-color:"+C.color+';"><span>+1 '+C.name+"</span></a></li>");}return G;};h=function(w,u,v){return('<li id="family-'+w.id+'" style="width:'+(w.shades.length*v.width)+'px;"><strong>'+w.name+' <span class="percent">'+Math.round(w.percent)+"%</span></strong><ul>"+r(w.shades,u,v)+"</ul></li>");};b=function(v,x){var w=-1,u=v.length,y="<ul>";while(++w<u){y+=h(v[w],w,x);}y+="</ul>";return y;};n=function(w,v){var x=-1,u=w.length,z,y,A="<ol>";while(++x<u){z=w[x];y=v===0?0:Math.round(z.votes/v*100);A+=('<li><span class="percent" style="background-color:'+z.color+';">'+y+'%</span><span style="color:'+z.color+';">'+z.family+"</span><br>"+z.name+"<br>"+z.number+"</li>");}A+="</ol>";return A;};q=function(v,u){v.html('<span class="shade" style="background-color:'+u.color+';"></span> +1<strong>'+u.name+" <span>"+u.number+"</span></strong>");};t=function(v,x){var w=v.split(":"),u=parseInt(w[0],10),y=parseInt(w[1],10);return x[u].shades[y];};o=function(u){return function(z){if(z.target.tagName==="A"&&z.target.getAttribute("data-index")){var B=d(z.target),A=t(B.data("index"),u.datas.families),x=z.pageY,y=z.pageX,w,v;q(u.tooltipElm,A);u.tooltipWidth=w=u.tooltipElm.outerWidth();u.tooltipHeight=v=u.tooltipElm.outerHeight();u.tooltipElm.css({top:x-v-10,left:y-(w/2)});B.mouseout(g(u)).mousemove(m(u));}};};g=function(u){return function(v){d(this).unbind("mouseout mousemove");u.tooltipElm.css("left","-10000px");};};m=function(u){return function(z){var x=z.pageY,y=z.pageX,w=u.tooltipWidth,v=u.tooltipHeight;u.tooltipElm.css({top:x-v-10,left:y-(w/2)});};};l=function(y,D,v,u){var C=y.datas.families,z=C.length,x,A,w,B;while(z--){x=C[z].shades;w=x.length;while(w--){A=x[w];B=D===0?v:Math.round(A.votes/D*u+v);f.getDoc().getElementById("shade-"+A.id).style.height=B+"px";}}};c=function(w,x){var y=x.getShadeById(w),u=x.datas.max,A=x.itemMinHeight,z=x.itemMaxHeight-A,v;y.votes++;x.getFamilyByName(y.family).total++;x.datas.total++;j(x);s(x);if(y.votes>u){x.datas.max=y.votes;l(x,y.votes,A,z);}else{v=u===0?A:Math.round(y.votes/u*z+A);f.getDoc().getElementById("shade-"+w).style.height=v+"px";}};k=function(u){return function(v){if(v.target.tagName==="A"&&v.target.getAttribute("data-index")){v.preventDefault();if(u.available){u.available=false;f.get("ui:popin.ranking-color-riche").open({hash:"#ranking-color-riche-message",id:"ranking-color-riche-message",target:"popin"});d.getJSON(v.target.href+"&time="+(new Date()).getTime(),function(w){c(w.id,u);u.available=true;});}}};};p=function(u){this.id=u;};p.prototype={boxCreate:function(u){this.top3RootElm=d(u.top3RootElm);this.graphRootElm=d(u.graphRootElm);this.graphTooltipId=u.graphTooltipId;this.itemWidth=u.itemWidth||20;this.itemMinHeight=u.itemMinHeight||0;this.itemMaxHeight=u.itemMaxHeight||100;this.voteURL=u.voteURL;},boxDestroy:function(){this.tooltipElm.remove();this.graphElm.unbind("mouseover click");},getFamilyByName:function(w){var u=this.datas.families,v=u.length;while(v--){if(u[v].name===w){return u[v];}}return null;},getShadeById:function(x){var u=this.datas.families,y=u.length,w,v;while(y--){w=u[y].shades;v=w.length;while(v--){if(w[v].id===x){return w[v];}}}return null;},getGraphWidth:function(){var u=0;this.graphElm.find("> li").each(function(w,v){u+=v.offsetWidth;});return u;},processDatas:function(u){this.datas=u;a(this.datas);this.datas.top3=e(this.datas);return this;},render:function(){if(this.rendered!==true){this.top3Elm=d(n(this.datas.top3,this.datas.total)).appendTo(this.top3RootElm);this.graphElm=d(b(this.datas.families,{width:this.itemWidth,minHeight:this.itemMinHeight,maxHeight:this.itemMaxHeight-this.itemMinHeight,maxVotes:this.datas.max,url:this.voteURL})).appendTo(this.graphRootElm).mouseover(o(this)).click(k(this));this.tooltipElm=d('<div id="'+this.graphTooltipId+'" style="position:absolute; left:-10000px;"></div>').appendTo("body");this.rendered=true;this.available=true;}return this;}};return p;});box.get("ui").modifyConfig("scroll",{bar:'<a href="#" class="{$barCls}"><span class="start"></span><span class="end"></span></a>'});box.subscribe({name:"beforefirstcompute>ui:scroll.ranking-color-riche",handler:function(c){var f=box.get("lop:ranking.color-riche"),d=f.getGraphWidth(),e=f.graphRootElm.outerWidth()-f.graphRootElm.width(),b=box.dom("#colorRicheTop3").outerWidth(),a=box.dom("#colorRicheRanking");a.width(d+e+b);c.source.wrapper.width(d+e+b+a.prev().outerWidth(true));}},{name:"beforefirstcompute>ui:scroll.products-color-riche",handler:function(c){var d=box.dom("#color-riche-shades-listing li li"),a=d.parent().parent(),b=(d.length*d.eq(0).getSize("margin-box").width)+(a.length*parseInt(a.eq(0).css("margin-right"),10)),e=box.dom("#color-riche-shades-listing");e.width(b).parent().width(e.prev().outerWidth(true)+b);}},{name:"beforefirstcompute>ui:scroll.spokes-color-riche",handler:function(b){var c=box.dom("#color-riche-spokes-listing li li"),a=c.parent().parent(),d=(c.length*c.eq(0).getSize("margin-box").width)+(a.length*parseInt(a.eq(0).css("padding-left"),10)),e=box.dom("#color-riche-spokes-listing");e.width(d).parent().width(e.prev().outerWidth(true)+d);}},{name:"load>lop:capsule.Cap_110614_Color_Riche.ranking",handler:function(a){box.get("ui").create("mask.ranking-color-riche",{html:'<div id="ranking-color-riche-mask"></div>',insertTarget:"#Cap_110614_Color_Riche div.main",insertStyles:{opacity:0.8,width:"#Cap_110614_Color_Riche div.main:content-box",height:"#Cap_110614_Color_Riche div.main:content-box"}});box.get("ui").create("popin.ranking-color-riche",{mask:"ranking-color-riche",insertTarget:"#Cap_110614_Color_Riche div.main",insertStyles:{opacity:0,top:"#Cap_110614_Color_Riche div.main:in-middle","min-top":0,left:"#Cap_110614_Color_Riche div.main:in-middle","min-left":0},insertAnimStyles:{opacity:1},insertAnimDuration:200,removeAnimStyles:{opacity:0},removeAnimDuration:200,openTest:function(b){return(b.tagName==="A"&&$(b).getBoxDatas("target")==="ranking-color-riche");},closeTest:function(b){return(b.tagName==="A"&&$(b).getBoxDatas("target")==="ranking-color-riche-close");}});box.get("ui:popin.ranking-color-riche").addToCache("#ranking-color-riche-message");box.get("lop").create("ranking.color-riche",{top3RootElm:"#colorRicheTop3",graphRootElm:"#colorRicheGraph",graphTooltipId:"colorRicheGraphVote",itemWidth:50,itemMinHeight:20,itemMaxHeight:220,voteURL:box.get("l10n:url-vote-color-riche")}).processDatas(box.get("lop:shades-color-riche")).render();box.get("ui").create("scroll.ranking-color-riche",{rootElm:"#Cap_110614_Color_Riche div.scroll",buttons:true,bar:true,horizontal:true,barMinSize:70});}},{name:"unload>lop:capsule.Cap_110614_Color_Riche.ranking",handler:function(){box.get("lop").destroy("ranking.color-riche");}},{name:"load>lop:capsule.Cap_110614_Color_Riche.products",handler:function(a){box.get("ui").create("mask.products-color-riche",{html:'<div id="products-color-riche-mask"></div>',insertTarget:"#Cap_110614_Color_Riche div.main",insertStyles:{opacity:0,width:"#Cap_110614_Color_Riche div.main:content-box",height:"#Cap_110614_Color_Riche div.main:content-box"},insertAnimStyles:{opacity:0.8},insertAnimDuration:200,removeAnimStyles:{opacity:0},removeAnimDuration:150});box.get("ui").create("popin.products-color-riche",{mask:"products-color-riche",insertTarget:"#Cap_110614_Color_Riche div.main",insertStyles:{top:"#Cap_110614_Color_Riche div.main:in-before",left:"#Cap_110614_Color_Riche div.main:in-middle","min-left":0},insertAnimStyles:{top:"#Cap_110614_Color_Riche div.main:in-middle","min-top":0},insertAnimDuration:600,removeAnimStyles:{top:"#Cap_110614_Color_Riche div.main:in-before"},removeAnimDuration:500,openTest:function(b){return(b.tagName==="A"&&$(b).getBoxDatas("target")==="products-color-riche");},closeTest:function(b){return(b.tagName==="A"&&$(b).getBoxDatas("target")==="products-color-riche-close");}});box.get("ui:popin.products-color-riche").addToCache("#products-color-riche");box.get("ui").create("scroll.products-color-riche",{rootElm:"#Cap_110614_Color_Riche div.scroll",buttons:true,bar:true,horizontal:true,barMinSize:70});}},{name:"load>lop:capsule.Cap_110614_Color_Riche.spokes",handler:function(b){var e=box.get("l10n:generic").fbShare,a=box.get("l10n:url-spokes-color-riche-fb-share"),d=b.source.getExportURL(a),c=box.getWin().encodeURIComponent;b.source.contentElm.find("a.fb-share").each(function(){$(this).attr("href",e+c(d.replace("post=","post="+$(this).data().id)));});box.get("ui").create("scroll.spokes-color-riche",{rootElm:"#Cap_110614_Color_Riche div.scroll",buttons:true,bar:true,horizontal:true,barMinSize:70});box.dom("#color-riche-spokes-listing > ul > li > ul > li").hover(function(){box.dom(this).addClass("hovered");},function(){box.dom(this).removeClass("hovered");});}},{name:"beforeopen>ui:popin.products-color-riche",handler:function(a){a.source.datas.hash="#"+a.source.id;}},{name:"addtodom>ui:popin.products-color-riche",handler:function(b){var g=b.source.element,f=b.source,c=b.source.datas.opener,h=c.data(),e=box.get("l10n:generic").fbShare,a=box.get("l10n:url-products-color-riche-fb-share")+h.id,d=box.get("lop:capsule.Cap_110614_Color_Riche").getExportURL(a);g.find("h2 strong").html(h.number);g.find("h2 span").html(c.parents("ul").eq(0).data("category"));g.find("p").eq(0).html(h.name);g.find("div.visual img").attr("src",c.find("img").attr("src").replace("180x220","95x275"));g.find("a.fb-share").eq(0).attr("href",e+box.getWin().encodeURIComponent(d));g.find("a.more").eq(0).attr("href",b.source.datas.url);g.find("a.more").eq(1).click(function(i){i.preventDefault();f.close();});}});box.get("ui").modifyConfig("scroll",{bar:'<a href="#" class="{$barCls}"><span class="start"></span><span class="end"></span></a>'});(function(){var f,g,c,b,e,a=box.getWin().location.href.indexOf(".aspx")>-1;var d=function(h){return a?".aspx":h;};g=function(h,i){$("#revitalift10-shades-tooltip").html('<span class="title">'+h.data("name")+'</span><span class="product '+i.attr("class")+'"><strong>'+h.data("type")+"</strong></span>");};c=function(h){return function(m){if(m.target.parentNode.tagName==="A"&&m.target.parentNode.getAttribute("data-name")){var n=$(m.target),o=$(m.target).parents("ul").eq(0),k=m.pageY,l=m.pageX,j,i;g(n.parent(),o);j=f.outerWidth();i=f.outerHeight();f.css({top:k-i-10,left:l-(j/2)});n.mouseout(b(h)).mousemove(e(h));}};};b=function(h){return function(i){$(this).unbind("mouseout mousemove");f.css("left","-10000px");};};e=function(h){return function(m){var k=m.pageY,l=m.pageX,j=f.outerWidth(),i=f.outerHeight();f.css({top:k-i-10,left:l-(j/2)});};};box.subscribe({name:"load>lop:capsule.Cap_110822_Revitalift10.video",handler:function(i){var h=box.get("ui").create("player.Cap_110822_Revitalift10",{player:{id:"Cap_110822_Revitalift10_Flash",width:950,height:440,controls:{restart:false,timeline:false,time:false,mute:false,volume:false}},medias:{autoplay:true,path:"/_ru/_ru/caps/Cap_110822_Revitalift10/video/",exts:["mp4"],playlist:[{file:"intro",tag:"Cap_Revitalift10_Intro"}]},l10n:box.get("l10n:player"),flash:{params:{menu:"false",allowFullScreen:"true",allowScriptAccess:"always",bgcolor:"#070707"}}});}},{name:"unload>lop:capsule.Cap_110822_Revitalift10.video",handler:function(h){this.stopPlaying();box.get("ui").destroy("player.Cap_110822_Revitalift10");}},{name:"startplaying>lop:capsules-players.Cap_110822_Revitalift10",handler:function(h){$("#Cap_110822_Revitalift10 .cap-content .main").append('<a href="/_ru/_ru/caps/Cap_110822_Revitalift10/benefits'+d(".html")+'" class="close box[target=self]">'+box.get("l10n:capsule").close+"</a>");}},{name:"beforefirstcompute>ui:scroll.products-revitalift10",handler:function(k){var i=box.dom("#revitalift10-shades-listing li.large"),l=box.dom("#revitalift10-shades-listing li.long"),h=box.dom("#revitalift10-shades-listing ul"),j=(i.length*i.eq(0).getSize("margin-box").width)+(l.length*l.eq(0).getSize("margin-box").width)+(h.length*parseInt(h.eq(0).css("margin-right"),10)),m=box.dom("#revitalift10-shades-listing");m.width(j).parent().width(m.prev().outerWidth(true)+j);}},{name:"load>lop:capsule.Cap_110822_Revitalift10.products",handler:function(h){box.get("ui").create("mask.products-revitalift10",{html:'<div id="products-revitalift10-mask"></div>',insertTarget:"#Cap_110822_Revitalift10 div.main",insertStyles:{opacity:0,width:"#Cap_110822_Revitalift10 div.main:content-box",height:"#Cap_110822_Revitalift10 div.main:content-box"},insertAnimStyles:{opacity:0.8},insertAnimDuration:200,removeAnimStyles:{opacity:0},removeAnimDuration:150});box.get("ui").create("popin.products-revitalift10",{mask:"products-revitalift10",insertTarget:"#Cap_110822_Revitalift10 div.main",insertStyles:{opacity:0,top:"#Cap_110822_Revitalift10 div.main:in-middle","min-top":0,left:"#Cap_110822_Revitalift10 div.main:in-middle","min-left":0},insertAnimStyles:{opacity:1},insertAnimDuration:200,removeAnimStyles:{opacity:0},removeAnimDuration:200,openTest:function(i){return(i.tagName==="A"&&$(i).getBoxDatas("target")==="products-revitalift10");},closeTest:function(i){return(i.tagName==="A"&&$(i).getBoxDatas("target")==="products-revitalift10-close");}});box.get("ui:popin.products-revitalift10").addToCache("#products-revitalift10");box.get("ui").create("scroll.products-revitalift10",{rootElm:"#Cap_110822_Revitalift10 div.scroll",buttons:true,bar:true,horizontal:true,barMinSize:70});f=$('<div id="revitalift10-shades-tooltip" style="position:absolute; left:-10000px;"></div>').appendTo("body");$("#revitalift10-shades-listing").mouseover(c(this));}},{name:"unload>lop:capsule.Cap_110822_Revitalift10.products",handler:function(){f.remove();}},{name:"load>lop:capsule.Cap_110822_Revitalift10.article",handler:function(h){box.get("ui").create("scroll.article-revitalift10",{rootElm:"#Cap_110822_Revitalift10 div.scroll",buttons:true,bar:true,barMinSize:70});}},{name:"beforeopen>ui:popin.products-revitalift10",handler:function(h){h.source.datas.hash="#"+h.source.id;}},{name:"addtodom>ui:popin.products-revitalift10",handler:function(h){var k=h.source.element,j=h.source,i=h.source.datas.opener,l=i.data();k.addClass(i.parents("ul").eq(0).attr("class")).addClass(i.parents("li").eq(0).attr("class"));k.find("h2").html(l.name);k.find("p.product strong").html(l.type);k.find("div.visual img").attr("src",i.find("img").attr("src").replace("230x250","220x239").replace("165x424","130x324"));k.find("a.btn").eq(0).attr("href",h.source.datas.url);}});}());(function(){var c,b,a=function(d){this.rootElm.find("div.item").hover(function(){box.dom(this).addClass("hovered");},function(){box.dom(this).removeClass("hovered");});};box.subscribe({name:"reset>lop:capsule.Cap_110614_Backstage.home",handler:a},{name:"load>lop:capsule.Cap_110614_Backstage.home",handler:a},{name:"load>lop:capsule.Cap_110614_Backstage.video",handler:function(d){box.get("ui").create("player.Cap_110614_Backstage",{player:{id:"Cap_110614_Backstage_Flash",width:950,height:440,controls:{restart:false}},medias:{path:"/_ru/_ru/caps/Cap_110614_Backstage/video/",exts:["mp4"],playlist:[{file:c,tag:b}]},l10n:box.get("l10n:player"),flash:{params:{menu:"false",allowFullScreen:"true",allowScriptAccess:"always",bgcolor:"#070707"}}});this.contentElm.append('<a href="'+this.getDefaultURL()+'" class="close box[target=self]">'+box.get("l10n:capsule").close+"</a>");}},{name:"unload>lop:capsule.Cap_110614_Backstage.video",handler:function(d){box.get("ui").destroy("player.Cap_110614_Backstage");}},{name:"clicklink>lop:capsule.Cap_110614_Backstage",handler:function(d){c=d.data.boxDatas.video;b=d.data.boxDatas.tag;}},{name:"unload>lop:capsule.Cap_110614_Backstage.video",handler:function(){this.stopPlaying();}},{name:"complete>lop:capsules-players.Cap_110614_Backstage",handler:function(d){box.get("lop:capsule."+d.data.target).reset();}});}());
