/*Copyright(c)2008 AG Interactive,All Rights Reserved;Copyright(c)2004-2008 The Dojo Foundation,All Rights Reserved*/
/*This is a compiled version of Dojo built for AG Interactive.*/
dojo.provide("pw.layers.home");if(!dojo._hasResource["dojox.timing._base"]){dojo._hasResource["dojox.timing._base"]=true;dojo.provide("dojox.timing._base");dojo.experimental("dojox.timing");dojox.timing.Timer=function(_1){this.timer=null;this.isRunning=false;this.interval=_1;this.onStart=null;this.onStop=null;};dojo.extend(dojox.timing.Timer,{onTick:function(){},setInterval:function(_2){if(this.isRunning){window.clearInterval(this.timer);}this.interval=_2;if(this.isRunning){this.timer=window.setInterval(dojo.hitch(this,"onTick"),this.interval);}},start:function(){if(typeof this.onStart=="function"){this.onStart();}this.isRunning=true;this.timer=window.setInterval(dojo.hitch(this,"onTick"),this.interval);},stop:function(){if(typeof this.onStop=="function"){this.onStop();}this.isRunning=false;window.clearInterval(this.timer);}});}if(!dojo._hasResource["dojox.timing"]){dojo._hasResource["dojox.timing"]=true;dojo.provide("dojox.timing");}if(!dojo._hasResource["agi.widget.Billboard"]){dojo._hasResource["agi.widget.Billboard"]=true;dojo.provide("agi.widget.Billboard");dojo.declare("agi.widget.Billboard",[agi.classes.Identified],{domNode:null,boardsParent:null,tabsParent:null,pauseBtn:null,timer:null,boards:[],tabs:[],currentBoard:0,rotations:0,cycles:0,maxedOut:false,tabHoverClass:"agi-bboardtabhover",tabFocusClass:"agi-bboardtabactive",pauseButton:null,pauseHoverClass:"agi-bboardpausehover",pauseFocusClass:"agi-bboardpauseactive",pauseButtonSrc:null,playButtonSrc:null,firstBoard:0,rotateInterval:5000,maxCycles:0,fadeDuration:500,stopCycleOnLast:false,pauseOnBoardMouseover:false,pauseOnTabMouseover:false,onChange:null,constructor:function(_3,_4){_4=_4||{};dojo.mixin(this,_4);this.domNode=dojo.byId(_3);if(!this.domNode){throw (this+" couldn't find node to attach to!");}this.boardsParent=this.getBoardsParent();this.tabsParent=this.getTabsParent();this.boards=dojo.query("li",this.boardsParent);this.tabs=dojo.query("li",this.tabsParent);this.pauseBtn=this.getPauseButton(_4);if(this.boards.length!=this.tabs.length&&(this.boards.length>1&&this.tabs.length>0)){throw (this+" board/tabs number mismatch");}if(this.firstBoard>this.boards.length-1){this.firstBoard=this.boards.length-1;}this.currentBoard=this.firstBoard;this.initBoards();this.initTabs();this.timer=this.initTimer();if(this.pauseBtn){this.initPauseButton();}if(this.rotateInterval){this.startTimer();}},getBoardsParent:function(){var _5=dojo.query("ol",this.domNode)[0];if(!_5){throw (this+" couldn't find boards parent node");}return _5;},getTabsParent:function(){var _6=dojo.query("ol",this.domNode)[1];if(!_6){throw (this+" couldn't find tabs parent node");}return _6;},getPauseButton:function(){var _7=this.pauseBtn;if(!_7&&this.pauseButton){_7=dojo.byId(this.pauseButton);for(var i=this.tabs.length-1;i>=0;i--){var _9=this.tabs[i];if(_9==_7){_7=_9;this.tabs.splice(i,1);break;}}}return _7;},getCurrentImageName:function(){var _a=this.currentBoard;var _b=dojo.query("img",this.boards[_a])[0];var _c=_b.src.split("/");var _d=_c[_c.length-1];return _d;},initBoards:function(){dojo.forEach(this.boards,function(_e,i){if(i==this.firstBoard){dojo.style(_e,"display","block");}else{dojo.style(_e,"display","none");}if(this.pauseOnBoardMouseover){dojo.connect(_e,"onmouseover",dojo.hitch(this,function(evt){dojo.stopEvent(evt);this.stopTimer();}));dojo.connect(_e,"onmouseout",dojo.hitch(this,function(evt){dojo.stopEvent(evt);this.startTimer();}));}},this);dojo.style(this.boardsParent,"display","block");},initTabs:function(){dojo.forEach(this.tabs,function(_12,i){if(i==this.firstBoard){dojo.addClass(_12,this.tabFocusClass);}else{dojo.removeClass(_12,this.tabFocusClass);}dojo.connect(_12,"onmouseover",dojo.hitch(this,function(evt){dojo.addClass(_12,this.tabHoverClass);}));dojo.connect(_12,"onmouseout",dojo.hitch(this,function(evt){dojo.removeClass(_12,this.tabHoverClass);}));dojo.connect(_12,"onclick",dojo.hitch(this,function(evt){this.stopTimer();this.show(i);}));if(this.pauseOnTabMouseover){dojo.connect(_12,"onmouseover",dojo.hitch(this,function(evt){dojo.stopEvent(evt);this.stopTimer();this.show(i);}));dojo.connect(_12,"onmouseout",dojo.hitch(this,function(evt){dojo.stopEvent(evt);this.startTimer();}));}},this);if(this.boards.length==1){dojo.style(this.tabsParent,{display:"none"});}else{dojo.style(this.tabsParent,{display:"block"});}},initPauseButton:function(){pauseBtnImage=dojo.query("img",this.pauseBtn)[0];dojo.connect(this.pauseBtn,"onmouseover",dojo.hitch(this,function(evt){dojo.addClass(this.pauseBtn,this.pauseHoverClass);}));dojo.connect(this.pauseBtn,"onmouseout",dojo.hitch(this,function(evt){dojo.removeClass(this.pauseBtn,this.pauseHoverClass);}));dojo.connect(this.pauseBtn,"onclick",dojo.hitch(this,function(evt){var _1c=this.timer.isRunning?this.stopTimer():this.startTimer();}));},initTimer:function(){var _1d=new dojox.timing.Timer();_1d.setInterval(this.rotateInterval);_1d.onTick=dojo.hitch(this,function(){this.onTimerTick();});this.rotations+=Number(this.stopCycleOnLast);return _1d;},onTimerTick:function(){if(this.maxCycles&&this.cycles>=this.maxCycles){this.maxedOut=true;this.stopTimer();return;}var _1e=this.currentBoard+1;_1e=_1e>this.boards.length-1?0:_1e;this.show(_1e);this.rotations++;if(this.rotations%this.boards.length===0){this.cycles++;this.rotations=0+Number(this.stopCycleOnLast);}},stopTimer:function(){this.timer.stop();if(this.pauseBtn){this.pauseButtonOn();}},startTimer:function(){if(this.boards.length<2){return;}if(this.maxedOut){this.maxedOut=false;this.cycles=0;this.rotations=0;}if(this.rotateInterval){this.timer.start();}if(this.pauseBtn){this.pauseButtonOff();}},pauseButtonOn:function(){dojo.addClass(this.pauseBtn,this.pauseFocusClass);if(pauseBtnImage&&this.playButtonSrc){pauseBtnImage.src=this.playButtonSrc;}},pauseButtonOff:function(){dojo.removeClass(this.pauseBtn,this.pauseFocusClass);if(pauseBtnImage&&this.pauseButtonSrc){pauseBtnImage.src=this.pauseButtonSrc;}},showBoard:function(_1f){dojo.forEach(this.boards,function(_20,i){if(i==_1f){this.fadeIn(_20,this);}else{this.fadeOut(_20,this);}},this);},fadeIn:function(_22){var _23={node:_22,duration:this.fadeDuration};dojo.style(_22,{display:"block",opacity:0});dojo.fadeIn(_23).play();},fadeOut:function(_24){dojo.style(_24,"display","none");},showTab:function(_25){dojo.forEach(this.tabs,function(_26,i){if(i==_25){dojo.addClass(_26,this.tabFocusClass);}else{dojo.removeClass(_26,this.tabFocusClass);}},this);},show:function(idx){if(idx==this.currentBoard){return;}this.showTab(idx);this.showBoard(idx);this.currentBoard=idx;if(this.onChange){this.onChange(this);}}});}if(!dojo._hasResource["agi.widget.BillboardOmnitureTracker"]){dojo._hasResource["agi.widget.BillboardOmnitureTracker"]=true;dojo.provide("agi.widget.BillboardOmnitureTracker");dojo.declare("agi.widget.BillboardOmnitureTracker",[agi.classes.Identified],{billboard:null,constructor:function(){},ping:function(_29){this.billboard=_29;var _2a=this.makeVars();omniture.swap_vars_and_ping(_2a);},getVarPrefix:function(){if(dojo.exists("s_ag")){return "s_agi.";}else{return "s_";}},makeVars:function(){var _2b=this.billboard.getCurrentImageName();var _2c=this.billboard.currentBoard+1;var p=this.getVarPrefix();var _2e={};_2e[p+"pageName"]="Billboard Module";_2e[p+"prop12"]=_2c+"_"+_2b;_2e[p+"eVar10"]=_2c+"_"+_2b;return _2e;}});}if(!dojo._hasResource["pw.controllers.Home"]){dojo._hasResource["pw.controllers.Home"]=true;dojo.provide("pw.controllers.Home");dojo.declare("pw.controllers.Home",[pw.controllers.StandardPage],{__doc__:"Controller for the home page",constructor:function(){this.tracker=new agi.widget.BillboardOmnitureTracker();this.billboard=new agi.widget.Billboard("pw-billboards",{tabHoverClass:"pw-bboardtabhover",tabFocusClass:"pw-bboardtabactive",rotateInterval:4000,playButtonSrc:imghost+"/pw/home_bboard_play.gif",pauseButtonSrc:imghost+"/pw/home_bboard_pause.gif",maxCycles:0,pauseOnBoardMouseover:true,pauseOnTabMouseover:true});}});}dojo.publish("/pw.layers.home/loaded/");
