var api={},platform={},track={},ui={slideshow:function(){this.divid="";this.slides=[];this.params=[];this.controls=[];this.numSlides=0;this.globalTimer=this.progressBar=null;this.interval=[];this.curr={paused:false,currSlide:0,prevSlide:0,timer:null};this.utils={tmpNavItem:0};this.init=function(a,b,d,c,f){this.divid=a;this.slides=b;this.controls=d;this.params=c;this.bubbles=f;a={overflow:"hidden",width:this.params.width,position:"relative"};this.prepareSlides();this.prepareControls();this.controls.enableTracking&&
this.activateTracking();b={width:this.numSlides*this.params.width,left:0,position:"relative"};$("#"+this.divid).css(a);$("#"+this.divid+" ul.slides").css(b);this.buildNavigation();this.globalTimer=new ui.GlobalTimer;this.globalTimer.start();this.start();return this};this.prepareControls=function(){this.ensureDefaults();this.params.previous.id&&this.addControl("previous");this.params.pause.id&&this.addControl("pause");this.params.next.id&&this.addControl("next");this.controls.enableProgressBar&&this.addControl("progressBar");
this.controls.enableBubbles&&this.prepareBubbles()};this.ensureDefaults=function(){if(this.controls.enableProgressBar==undefined)this.controls.enableProgressBar=true;if(this.controls.enableBubbles==undefined)this.controls.enableBubbles=true;if(this.controls.enableTracking==undefined)this.controls.enableTracking=true;if(this.controls.enableProgressBuffer==undefined)this.controls.enableProgressBuffer=true};this.start=function(a){obj=this;go=function(){obj.go()};this.timer=setTimeout(go,a?a:this.getTimeout())};
this.addControl=function(a){var b="";switch(a){case "progressBar":tempHtml='<div id="'+this.params.progressBar.id+'"></div>';$("#"+this.divid+" .slideshowControls").append(tempHtml);this.progressBar=new ui.ProgressBar;this.progressBar.init("#"+this.params.progressBar.id,this.params.interval);this.progressBar.reset(this.getTimeout());break;case "previous":b='<a id="'+this.params.previous.id+'">'+this.params.previous.html+"</a>";break;case "next":b='<a id="'+this.params.next.id+'">'+this.params.next.html+
"</a>";break;case "pause":b='<a id="'+this.params.pause.id+'">'+this.params.pause.onPlayHtml+"</a>";break;default:break}b!=""&&$("#"+this.divid+" .slideshowControls").append(b)};this.prepareSlides=function(){var a=0,b=this;slideCss={width:this.params.width,height:this.params.height,display:"block",cssFloat:"left",position:"relative"};$.each(this.slides,function(d,c){b.interval[a]=c.customInterval?c.customInterval:b.params.interval;$("#"+c.id).css(slideCss);a++});this.numSlides=a};this.buildNavigation=
function(){sh=this;$(this.params.navigation).children().each(function(){$(this).click(function(){var a=$(this).index();sh.pause();sh.flip(a);return false});$(this).mouseenter(function(){$(this).index();$(this).find(".tooltip").fadeIn()});$(this).mouseleave(function(){$(this).index();$(this).find(".tooltip").stop(true,true);$(this).find(".tooltip").fadeOut()})})};this.flip=function(a){this.curr.prevSlide=this.curr.currSlide;if(a!=undefined)this.curr.currSlide=a;else this.curr.currSlide++;if(this.curr.currSlide>=
this.numSlides)this.curr.currSlide=0;this.globalTimer.reset();this.progressBar&&this.progressBar.reset(this.getTimeout());if(this.curr.paused){this.globalTimer.stop();this.progressBar&&this.progressBar.stop()}$(this.params.navigation);this.defaultTransition(this.divid,this.curr.currSlide*this.params.width)};this.defaultTransition=function(a,b){sh=this;$("#"+this.divid+" ul.slides").fadeOut(sh.params.transitionSpeed/2,function(){$("#"+a+" ul.slides").css("left",b*-1);$("#"+sh.divid+" ul.slides").fadeIn(sh.params.transitionSpeed/
2)})};this.getTimeout=function(){return this.interval[this.curr.currSlide]};this.pause=function(){clearTimeout(this.timer);this.curr.paused=true;$("#"+this.params.pause.id).html(this.params.pause.onPauseHtml);this.progressBar&&this.progressBar.stop();this.globalTimer.stop()};this.resume=function(){var a=this.getTimeout()-this.globalTimer.timer;if(a<this.params.buffer){a=this.params.buffer;this.progressBar&&this.progressBar.bumpProgress(a)}this.curr.paused=false;this.start(a);$("#"+this.params.pause.id).html(this.params.pause.onPlayHtml);
this.progressBar&&this.progressBar.resume(a);this.globalTimer.start()};this.prev=function(){var a=this.curr.currSlide-1<0?this.numSlides-1:this.curr.currSlide-1;this.pause();this.flip(a)};this.next=function(){this.pause();this.flip()};this.go=function(){clearTimeout(this.timer);this.curr.paused||this.flip();obj=this;go=function(){obj.go()};this.timer=setTimeout(go,this.getTimeout())};this.prepareBubbles=function(){sh=this;$("#"+this.divid+" .bubble").each(function(){var a=null;$(this).wrapInner('<div class="bubbleInsert" />');
$(this).wrapInner('<div class="bubbleContent" />');$(this).prepend('<div class="indicator"></div>');$(this).mouseenter(function(){clearTimeout(a);$(this).css("z-index","2000");$(".bubbleContent",this).show("fast");sh.pause()});$(this).mouseleave(function(){bubble=this;a=setTimeout(function(){$(".bubbleContent",bubble).hide("fast",function(){$(bubble).css("z-index","1000")})},sh.params.bubbleBuffer)})})};this.activateTracking=function(){sh=this;$("#"+this.divid+" .slides .trackable").each(function(){$(this).click(function(){if($(this).attr("id")&&
$(this).attr("href")){sh.trackEvent(sh.params.trackingPrefix+$(this).attr("id"),$(this).attr("href"));return false}})})};this.trackEvent=function(a,b){trackEvent.event("event.link",{lid:a});if(b&&b!="#")window.location=b}},ProgressBar:function(){this.divId="";this.rollerWidth=this.time=0;this.init=function(a){this.divId=a;$(this.divId).html('<div id="roller"></div>');this.rollerWidth=$(this.divId+" #roller").width()};this.reset=function(a){this.stop();this.time=a;$(this.divId+" #roller").css("width",
"auto");$(this.divId+" #roller").animate({width:0},this.time,"linear")};this.stop=function(){$(this.divId+" #roller").stop(false,false)};this.resume=function(a){$(this.divId+" #roller").animate({width:0},a,"linear")};this.bumpProgress=function(a){a=this.rollerWidth/this.time*a;$(this.divId+" #roller").width(a)}},GlobalTimer:function(){this.timer=0;this.looper=null;this.interval=1E3;this.start=function(){clearTimeout(this.looper);var a=this;this.looper=setTimeout(function(){a.updateTimer()},this.interval)};
this.stop=function(){clearTimeout(this.looper)};this.reset=function(){clearTimeout(this.looper);this.timer=0;this.start()};this.updateTimer=function(){this.timer+=this.interval;var a=this;this.looper=setTimeout(function(){a.updateTimer()},this.interval)}}},validation={},slideShowPerfumeDeal={createSlideShow:function(a,b,d,c,f){var e=new ui.slideshow;e.buildNavigation=slideShowPerfumeDeal.buildNavigation;e.defaultTransition=slideShowPerfumeDeal.defaultTransition;e.prepareBubbles=slideShowPerfumeDeal.prepareBubbles;
this.initNavButtons(e.init(a,b,d,c,f));$("#roller").css("opacity",0.5);e.progressBar.resume=slideShowPerfumeDeal.progressBarResume;e.progressBar.reset=slideShowPerfumeDeal.progressBarReset;e.progressBar.reset(e.getTimeout());return e},buildNavigation:function(){sh=this;$(this.params.navigation).children().each(function(){$(this).click(function(){var d=sh.slides.length-1-$(this).index();sh.pause();sh.flip(d);return false});$(this).mouseenter(function(){$(this).index();if(sh.curr.currSlide!=sh.slides.length-
1-$(this).index()){$(sh.params.navigation+" > li").eq(sh.slides.length-1-sh.curr.currSlide).children(".tooltip").hide();$(this).find(".tooltip").show()}});$(this).mouseleave(function(){$(this).index();$(this).find(".tooltip").stop(true,true);if(sh.curr.currSlide!=sh.slides.length-1-$(this).index()){$(this).find(".tooltip").hide();$(sh.params.navigation+" > li").eq(sh.slides.length-1-sh.curr.currSlide).children(".tooltip").show()}})});this.isIE6=/MSIE 6/i.test(navigator.userAgent);$(this.params.navigation+
" > li").eq(this.slides.length-1).addClass("hover").children(".tooltip").show();var a=$(sh.params.navigation+" > li").eq(sh.slides.length-1).position().left-315;$(".tooltip").css("left",a+"px");$("#homepage-slide ul.slides").css("display","block");a=$(this.params.navigation+" > li").eq(this.slides.length-1-this.curr.currSlide);var b=a.position();$("#"+this.params.progressBar.id).prependTo(a);$("#"+this.params.progressBar.id).css({left:b.left+4,top:b.top+7})},defaultTransition:function(a,b){sh=this;
this.isIE6?$("#"+a+" ul.slides").css("left",b*-1):$("#"+this.divid+" ul.slides").fadeOut(sh.params.transitionSpeed/2,function(){$("#"+a+" ul.slides").css("left",b*-1);$("#"+sh.divid+" ul.slides").fadeIn(sh.params.transitionSpeed/2)});var d=$(this.params.navigation+" > li").eq(this.slides.length-1-this.curr.currSlide),c=d.position();$("#"+this.params.progressBar.id).prependTo(d);$("#"+this.params.progressBar.id).css({left:c.left+4,top:c.top+7});this.curr.prevSlide!=this.curr.currSlide&&$(this.params.navigation+
" > li").eq(this.slides.length-1-this.curr.prevSlide).removeClass("hover").children(".tooltip").hide();$(this.params.navigation+" > li").eq(this.slides.length-1-this.curr.currSlide).addClass("hover").children(".tooltip").show()},prepareBubbles:function(){sh=this;$("#"+this.divid+" .bubble").each(function(){var a=null;$(this).wrapInner('<div class="bubbleInsert" />');$(this).wrapInner('<div class="bubbleContent" />');$(this).prepend('<div class="indicator"></div>');$(this).mouseenter(function(){clearTimeout(a);
$(this).css("z-index","150");$(".bubbleContent",this).show("fast");sh.pause()});$(this).mouseleave(function(){bubble=this;a=setTimeout(function(){$(".bubbleContent",bubble).hide("fast",function(){$(bubble).css("z-index","100")})},sh.params.bubbleBuffer)})})},initNavButtons:function(a){a.isIE6&&$(".indicator").addClass("ie6");$("#"+a.params.next.id).click(function(){a.next();return false}).andSelf().mouseover(function(){$(this).children("div").addClass("hoverRight")}).andSelf().mouseout(function(){$(this).children("div").removeClass("hoverRight")});
$("#"+a.params.previous.id).click(function(){a.prev();return false}).andSelf().mouseover(function(){$(this).children("div").addClass("hoverLeft")}).andSelf().mouseout(function(){$(this).children("div").removeClass("hoverLeft")});$("#"+a.params.pause.id).click(function(){a.curr.paused==true?a.resume():a.pause();return false})},progressBarReset:function(a){var b={width:this.rollerWidth,opacity:0.5};this.stop();this.time=a;$(this.divId+" #roller").css("width","0px");$(this.divId+" #roller").animate(b,
this.time,"linear")},progressBarResume:function(a){var b={width:this.rollerWidth,opacity:0.5};$(this.divId+" #roller").animate(b,a,"linear")}};
