(function(a){a.Gallery=function(e,u){var d=mc.os.config;this.defaults={classActive:"active",classControl:"gallery-control",classController:"gallery-controller",classDark:"dark",classGallery:"gallery",classPanel:"panel",classTransition:"gallery-transition",classFlash:"flash",contentTemplate:'<div class="'+d.classes.moduleHeading+'"></div>',mode:"default",timer:false,globalTimer:5000,animation:{globalTransitionTime:1000,globalEasing:"easeOutCubic",intro:{css:{opacity:1},onBeforeStart:function(x){},onComplete:function(x){}},outro:{css:{opacity:0},onComplete:function(x){}}},flash:{width:"100%",height:"100%",version:"9.0.0",swf:"",expressInstall:"/_assets/swf/expressInstall.swf",vars:{},params:{allowScriptAccess:"always",allowFullScreen:"true",menu:"false",wmode:"transparent"},attr:{}}};this.settings=a.extend(true,{},this.defaults,u);var m=this,t=this.settings,b,o=e,v,r=0,j=false,f,s;var i=o.find("."+t.classPanel),q,l=t.animation;function p(){o.addClass(t.classGallery);if(t.mode=="takeover"){d.body.addClass("takeover");k()}v=i.filter("."+t.classActive).exists()?i.filter("."+t.classActive):i.eq(0);r=i.index(v);if(i.size()>1){n();if(t.timer===true){h()}w()}v.addClass("active");if(v.hasClass(t.classFlash)){c(v)}g(v,"in");d.body.css({"background-image":"none"})}function w(){s=f.find("a");f.css({left:parseInt((d.window.width()-f.width())/2)});s.each(function(x,z){var y=a(z),A=i.eq(x);if(A.hasClass(t.classDark)){f.addClass(t.classDark)}y.click(function(){var B=y.parent();if(!j&&!B.hasClass(t.classActive)){j=true;if(A.hasClass(t.classDark)){f.addClass(t.classDark)}else{f.removeClass(t.classDark)}B.siblings().removeClass(t.classActive);B.addClass(t.classActive);m.goTo(x);if(t.timer){h()}}})})}function n(){var x=['<div class="clear '+t.classController+'"><ul>'];i.each(function(z,y){var A=a(y);var B=' class="'+t.classControl+'"';if(A.hasClass(t.classActive)){B=' class="'+t.classControl+" "+t.classActive+'"';r=z}else{A.css(t.animation.outro.css)}x.push("<li"+B+'><a href="javascript:void(0)"></a></li>')});x.push("</ul></div>");f=a(x.join(""));o.append(f)}function k(){$zombieContainer=a('<div class="takeoverContainer"/>'),i.each(function(y,x){var z=a('<div class="'+t.classPanel+'"/>').attr("style",a(x).attr("style")).css(t.animation.outro.css);if(a(x).hasClass(t.classActive)){z.addClass(t.classActive)}a(x).removeAttr("style");$zombieContainer.append(z)});q=$zombieContainer.children();d.hero.after($zombieContainer);q.eq(r).css(t.animation.intro.css);g(q.eq(r),"in")}function h(){clearTimeout(t.timer);var x=r+1>i.size()-1?0:r+1;t.timer=setTimeout(function(){s.eq(x).click()},t.globalTimer)}function g(x,z,y){x.stop();x.addClass(t.classTransition);switch(z){case ("out"):x.data("viewed",true);x.animate(l.outro.css,l.globalTransitionTime,l.globalEasing,function(){x.removeClass(t.classActive);x.removeClass(t.classTransition);if(x.hasClass(t.classFlash)){x.empty()}if(y){y.addClass(t.classActive);y.removeClass(t.classTransition);if(y.hasClass(t.classPanel)){v=y}}j=false});break;case ("in"):if(l.intro.onBeforeStart){l.intro.onBeforeStart(x)}x.animate(l.intro.css,l.globalTransitionTime,l.globalEasing,function(){x.addClass(t.classActive);x.removeClass(t.classTransition);if(x.hasClass(t.classPanel)){v=x}});break}}function c(z){var y=z.attr("swf");z.data("swfPath",y);var A="swf"+z.attr("id"),x=z.attr("flashvars")||{};z.append(a(t.contentTemplate).attr("id",A));if(typeof x=="string"){x=a.getNameValuePairs(x,"&","=")}var B=a.extend({},t.flash);B.domId=A;B.swf=y;if(x.width){B.width=x.width}if(x.height){B.height=x.height}B.vars=x||{};B.vars.swfid=A;swfobject.embedSWF(B.swf,B.domId,B.width,B.height,B.version,B.expressInstall,B.vars,B.params,B.attr)}this.goTo=function(A){var B=i.eq(r),z=i.eq(A);z.addClass(t.classTransition).css(l.intro.css);if(z.hasClass(t.classFlash)){c(z)}g(B,"out",z);if(t.mode=="takeover"){var x=q.eq(r),y=q.eq(A).addClass(t.classTransition).css(l.intro.css);g(x,"out",y)}r=A};p()}}(jQuery));$(function(){if(mc.os.config.hero.find(".panel").size()>1){var a={};if(mc.os.config.hero.attr("timer")){a.timer=true}if(mc.os.config.hero.attr("takeover")){a.mode="takeover"}new $.Gallery(mc.os.config.hero,a)}});
