var CLEAR=window.CLEAR||{};CLEAR.com=CLEAR.com||{};CLEAR.com.Carousel=CLEAR.com.Carousel||{};(function(){var $space=CLEAR.com,$self=this;$self.vars={movies:{},timer:800,autoTimer:4000,arrows:(function(){var div=function(val){return'<div class="arrows '+val.toLowerCase()+'-slide"><a href="#">'+val+'</a></div>';};return div("Previous")+div("Next");})(),mask:(function(pos){var span=function(pos){return'<span class="feature-mask '+pos+'"></span>';};return span("top")+span("right")+span("bottom")+span("left");})(),icon:'<div class="feature-carousel-preloader-icon"></div>',border:'<div class="feature-carousel-border"></div>'};$self.utils={addMovie:function(movie){$self.vars.movies[movie.id]=movie;},fade:function(el,value,easing,callback){el.stop().animate({opacity:value},{duration:$self.vars.timer/1.5,easing:easing,complete:callback});},loadSlide:function(slide){var content=slide.find(".feature-carousel-content");content.each(function(i,item){var el=$(this),parent=el.closest("li");var movie=$self.vars.movies[parent.attr("id")];if(movie&&!movie.loaded){var dummy=$('<span></span>').appendTo(parent),url=movie.url;var flashobject={"name":movie.id+"-flash","id":movie.id+"-flash","class":"flash-content","src":url,"width":640,"height":480,"allowfullscreen":true,"allowscriptaccess":"always","flashvars":movie.flashvars,"wmode":($.browser.msie)?"transparent":"opaque"};dummy.flash(flashobject);movie.loaded=true;}});},beforeSlide:function(el,active){var items=$(".feature-carousel-controller li"),index=Math.max(items.index(el),items.index(active))+1,rightOfActiveSlide=items.splice(index,items.length);$.each(rightOfActiveSlide,function(i,item){var el=$(item),pos=el.position();el.css({left:pos.left,top:pos.top});});$(rightOfActiveSlide).addClass("absolute-slide");},slide:function(el,value,callback){el.stop(true,true).animate({width:value},{duration:$self.vars.timer,complete:function(){if(!$self.vars.totalWidth){$self.utils.setTotalListWidth();}
if(callback){callback();}}});},afterSlide:function(){$(".absolute-slide").css({left:"",top:""}).removeClass("absolute-slide");},setTotalListWidth:function(){var previews=$self.vars.previews;var totalWidth=(function(){var width=$self.utils.getTotalWidth(previews.filter(".active"));width+=$self.utils.getTotalWidth(previews.not(".active"))*(previews.length-1);return width;})();previews.parent().width(totalWidth);$self.vars.totalWidth=totalWidth;},getTotalWidth:function(el){var width=el.width(),borderLeft=parseFloat(el.css("border-left-width")),borderRight=parseFloat(el.css("border-right-width"));if(!isNaN(borderLeft)){width+=borderLeft;}
if(!isNaN(borderRight)){width+=borderRight;}
return width;},getRelatedController:function(slide){var index=$self.vars.slides.index(slide);return $self.vars.previews.eq(index);}};$self.mask=function(){$($self.vars.mask).appendTo("#feature");};$self.functions=(function(){return{preloadComplete:function(){},loadCarouselSlides:function(){var carousel=$self.vars.Carousel,items=$self.vars.slides,previews=$self.vars.previews,item,src,url;previews.addClass("loading");previews.append($self.vars.icon);previews.find(".preview").append($self.vars.border);var i=0;var iterate=function(){i++;if(items.get(i)){preload();}};var preload=function(){item=items.eq(i);var movie=$self.vars.movies[item.attr("id")];if(!movie){url=item.find("img").attr("src");}
if(url){var onComplete=function(){var controller=$self.utils.getRelatedController(item);controller.removeClass("loading");controller.find(".feature-carousel-preloader-icon").fadeOut(250,function(i){$(this).remove();if((i===0)&&(!controller.hasClass("active"))){controller.addClass("active");}}(i));var img=item.find("img");if(img.get(0)){item.css("background","url("+url+") no-repeat 0 0");img.remove();}
iterate();};$.ajax({type:"GET",url:url,cache:true,dataType:"image",complete:onComplete});}else{iterate();}};preload();},carouselControl:function(){$($self.vars.arrows).appendTo($self.vars.controller);},carouselProperties:function(){$("#feature .feature-carousel-slides").jCarouselLite({clickDuringAnim:false,btnNext:".feature-carousel-controller .next-slide",btnPrev:".feature-carousel-controller .previous-slide",btnGo:(function(){var array=[];$.each($(".feature-carousel-controller li"),function(i,item){array.push(this);});return array;})(),speed:$self.vars.timer,visible:1,auto:$self.vars.autoTimer,circular:false,onStart:function(e){var active=$self.utils.getRelatedController(e);active.siblings().removeClass("active");active.addClass("active");}});}};})();$self.settings=function(){var carousel=$("#feature"),slider=carousel.find(".feature-carousel-slides"),slides=slider.find("li"),content=slides.find(".feature-content").not(".fallback-content"),controller=carousel.find(".feature-carousel-controller"),previews=controller.find("li");$self.vars.Carousel=carousel;$self.vars.slider=slider;$self.vars.slides=slides;$self.vars.content=content;$self.vars.controller=controller;$self.vars.previews=previews;};$self.preload=function(){var controller=$self.vars.controller,content=$self.vars.content,images=controller.find("img"),i=0,j=0,thumbsAreDone,assetsAreDone;var assets=["/public/images/learn/carousel/sprite-carousel.png"];images.each(function(){assets.push($(this).attr("src"));});$("body").addClass("feature-carousel-initialized");$.each(assets,function(i,asset){$.get(asset,function(e){if(++i===assets.length){assetsAreDone=true;finished();}});});var finished=function(){if(assetsAreDone){$self.utils.fade(controller,1,null,function(){controller.css("filter","");});$space.utils.init($self.functions);}};};$self.init=function(){$.extend($.browser,{ie6:function(){return!!($.browser.msie&&$.browser.version==6);}()});if(!$.browser.ie6){$space.utils.init($self);}}();}).call(CLEAR.com.Carousel);