
YAHOO.namespace("DG.FeaturesList");YAHOO.DG.FeaturesList=function(){var $D=YAHOO.util.Dom;var $E=YAHOO.util.Event;var $A=YAHOO.util.Anim;var $M=YAHOO.util.Motion;var $DD=YAHOO.util.DD;var $=$D.get;var x=1;var numItems=0;var FeaturesXY=null;var CurrentPage=1;var autoPlay=1;var pause=0;var showingLongQuote=false;return{init:function(){var FeatureItems=$D.getElementsByClassName('FeatureItem','li');this.numItems=FeatureItems.length;this.autoPlay=1;YAHOO.DG.FeaturesList.truncateQuote(null);this.FeaturesXY=$D.getXY('FeaturesList');var controlsHTML='';controlsHTML+='<a href="javascript:ShowPrevFeature();">&laquo;</a>\n';for(i=1;i<=this.numItems;i++){elID=FeatureItems[i-1].id;$D.setStyle(elID,'z-index',-1);$D.setStyle(elID,'opacity',0.0);$D.setStyle(elID,'position','absolute');$D.setStyle(elID,'visibility','visible');$D.setXY(FeatureItems[i-1],this.FeaturesXY);controlsHTML+='<a href="javascript:ShowFeature( '+i+' );" id="ShowFeature-'+i+'">'+i+'</a>\n';}
controlsHTML+='<a href="javascript:ShowNextFeature();">&raquo;</a>\n';$D.get('FeaturesControls').innerHTML=controlsHTML;$D.addClass('ShowFeature-1','selected');YAHOO.DG.FeaturesList.numItems=FeatureItems.length;YAHOO.DG.FeaturesList.CurrentPage=1;$D.setStyle('FeaturesBackground','display','none');$D.setStyle('Item-1','opacity',1);$D.setStyle('Item-1','z-index',1);$D.setStyle('Item-1','display','block');YAHOO.DG.FeaturesList.showingLongQuote=false;},setPos:function(e){var FeatureItems=$D.getElementsByClassName('FeatureItem','li');this.numItems=FeatureItems.length;this.FeaturesXY=$D.getXY('FeaturesList');for(i=1;i<=this.numItems;i++){$D.setXY(FeatureItems[i-1],this.FeaturesXY);}},setHeight:function(e){var maxHeight=0;var FeatureItems=$D.getElementsByClassName('FeatureItem','li');this.numItems=FeatureItems.length;for(i=1;i<=this.numItems;i++){elID=FeatureItems[i-1];thisHeight=elID.offsetHeight;if(thisHeight>maxHeight){maxHeight=thisHeight;}}
$D.setStyle('Features','height',maxHeight+'px');$D.setStyle('FeaturesBackground','height',maxHeight+'px');},truncateQuote:function(e){var longQuote=$D.get('TodaysQuoteLong').innerHTML;var quoteEndPos=longQuote.search("</blockquote>");if(quoteEndPos>200){endSpot=140;lastSpace=longQuote.indexOf(' ',endSpot);shortenedQuote=longQuote.substr(0,lastSpace)+'... '+'<a href="javascript:ExpandQOTD();">Read more</a>';$D.get('TodaysQuoteShort').innerHTML=shortenedQuote;}else{}},cycleFeature:function(){if(YAHOO.DG.FeaturesList.autoPlay==0||YAHOO.DG.FeaturesList.pause==1){return;}
if(isNaN(this.numItems)){var FeatureItems=$D.getElementsByClassName('FeatureItem','li');this.numItems=FeatureItems.length;}
if(isNaN(this.CurrentPage)){this.CurrentPage=1;}
var currentPage=this.CurrentPage;if(currentPage==this.numItems){var nextPage=1;}else{var nextPage=currentPage+1;}
this.changeFeature(currentPage,nextPage);},changeFeature:function(fromPage,toPage){if(fromPage==toPage){return;}
if(YAHOO.DG.FeaturesList.showingLongQuote){YAHOO.util.Dom.setStyle('TodaysQuoteShort','display','block');YAHOO.util.Dom.setStyle('TodaysQuoteLong','display','none');YAHOO.DG.FeaturesList.setHeight(null);YAHOO.DG.FeaturesList.showingLongQuote=false;}
var attOff={opacity:{to:0}};var attOn={opacity:{to:1}};var hideElementAfterFade=function(){var el=this.getEl();YAHOO.util.Dom.setStyle(el,'display','none');YAHOO.util.Dom.setStyle(el,'z-index',-1);}
var anim=new $M('Item-'+fromPage,attOff,0.5,YAHOO.util.Easing.easeOut);anim.onComplete.subscribe(hideElementAfterFade);anim.animate();$D.setStyle('Item-'+toPage,'display','block');$D.setStyle('Item-'+toPage,'z-index',1);var anim=new $M('Item-'+toPage,attOn,0.5,YAHOO.util.Easing.easeOut);anim.animate();this.CurrentPage=toPage;$D.removeClass('ShowFeature-'+fromPage,'selected');$D.addClass('ShowFeature-'+toPage,'selected');},gotoPage:function(newPage){this.stop();this.changeFeature(this.CurrentPage,newPage);},prevPage:function(){this.stop();if(this.CurrentPage>1){this.gotoPage(this.CurrentPage-1);}else{this.gotoPage(YAHOO.DG.FeaturesList.numItems);}},nextPage:function(){this.stop();if(this.CurrentPage<this.numItems){this.gotoPage(this.CurrentPage+1);}else{this.gotoPage(1);}},stop:function(){YAHOO.DG.FeaturesList.autoPlay=0;},start:function(){YAHOO.DG.FeaturesList.autoPlay=1;},pause:function(){YAHOO.DG.FeaturesList.pause=1;},unpause:function(){YAHOO.DG.FeaturesList.pause=0;}}}();YAHOO.util.Event.onDOMReady(YAHOO.DG.FeaturesList.init);YAHOO.util.Event.onDOMReady(DelayedStart);YAHOO.util.Event.addListener("FeaturesList","mouseover",YAHOO.DG.FeaturesList.pause);YAHOO.util.Event.addListener("FeaturesList","mouseout",YAHOO.DG.FeaturesList.unpause);YAHOO.util.Event.addListener(window,"resize",YAHOO.DG.FeaturesList.setPos);function DelayedStart(){pollStyle();}
function KickOff(){YAHOO.util.Dom.setStyle('Item-1','opacity',1);YAHOO.util.Dom.setStyle('Item-1','z-index',1);YAHOO.util.Dom.setStyle('Item-1','display','block');YAHOO.DG.FeaturesList.setHeight(null);YAHOO.DG.FeaturesList.setPos(null);setTimeout('CycleFeature()',10000);}
function CycleFeature(){YAHOO.DG.FeaturesList.cycleFeature();setTimeout('CycleFeature()',10000);}
function ShowFeature(page){YAHOO.DG.FeaturesList.stop();YAHOO.DG.FeaturesList.gotoPage(page);}
function ShowPrevFeature(){YAHOO.DG.FeaturesList.stop();YAHOO.DG.FeaturesList.prevPage();}
function ShowNextFeature(){YAHOO.DG.FeaturesList.stop();YAHOO.DG.FeaturesList.nextPage();}
function pollStyle(){if(YAHOO.util.Dom.getStyle('css-dummy','marginLeft')=='42px'){afterStyle();}else{setTimeout(pollStyle,10);}}
function afterStyle(){KickOff();}
function ExpandQOTD(){YAHOO.DG.FeaturesList.stop();YAHOO.util.Dom.setStyle('TodaysQuoteShort','display','none');YAHOO.util.Dom.setStyle('TodaysQuoteLong','display','block');YAHOO.DG.FeaturesList.setHeight(null);YAHOO.DG.FeaturesList.showingLongQuote=true;}
YAHOO.DG.toggleSlide=function(el,speed){var $D=YAHOO.util.Dom;wrapperEl=el+'_wrapper';wrapper=$D.get(wrapperEl);if(wrapper==null){wrapper=YAHOO.DG.toggleSlide_CreateWrapper(el);}else{}
if($D.getStyle(wrapper,'display')=='none'||$D.getStyle(wrapper,'height')=='0px'){YAHOO.DG.toggleSlideOn(wrapper);}else{YAHOO.DG.toggleSlideOff(wrapper);}}
YAHOO.DG.toggleSlide_CreateWrapper=function(elID){var $D=YAHOO.util.Dom;el=$D.get(elID);var wrapper=document.createElement('div');wrapper.setAttribute('id',elID+'_wrapper');wrapper.id=elID+'_wrapper';$D.insertAfter(wrapper,el);wrapper.appendChild(el);$D.setStyle(wrapper,'height',$D.getStyle(el,'height'));$D.setStyle(wrapper,'display',$D.getStyle(el,'display'));$D.setStyle(el,'height','auto');$D.setStyle(el,'display','block');$D.setStyle(el,'visibility','visible');return wrapper;}
YAHOO.DG.toggleSlideOn=function(el){YAHOO.util.Dom.setStyle(el,'height','0px');YAHOO.util.Dom.setStyle(el,'overflow','hidden');YAHOO.util.Dom.setStyle(el,'display','block');scrollHeight=YAHOO.util.Dom.get(el).scrollHeight;var attributes={height:{from:0,to:scrollHeight}};var anim=new YAHOO.util.Anim(el,attributes,.3,YAHOO.util.Easing.easeOut);anim.animate();}
YAHOO.DG.toggleSlideOff=function(el){YAHOO.util.Dom.setStyle(el,'height',YAHOO.util.Dom.get(el).scrollHeight+'px');YAHOO.util.Dom.setStyle(el,'overflow','hidden');scrollHeight=YAHOO.util.Dom.get(el).scrollHeight;var attributes={height:{fromt:scrollHeight,to:0}};var anim=new YAHOO.util.Anim(el,attributes,.3,YAHOO.util.Easing.easeOut);anim.animate();}