
var tp_slideshow=new Class({options:{slides:[],effects:[],startIndex:0,wrap:true,ison:false,movie:false,autorun:true,interval:6000},initialize:function(options){this.setOptions(options);this.slides=[];this.effects=[];this.addSlides(this.options.slides);this.genPauseButton();if(this.slides.length){this.showSlide(this.options.startIndex);this.img=this.slides[this.now];this.imgSize=this.img.getDimensions();this.aspect=this.imgSize.y/this.imgSize.x;window.addEvent('resize',this.resize.bind(this));if(this.options.autorun){this.movie=this.cycleForward.periodical(this.options.interval,this);this.options.ison=true;}
$$('li#pause_play a').addEvent('click',this.pausePlay.bind(this));$$('div#daily-pic a').addEvent('click',this.useDailyPic.bind(this));return this.showSlide(this.options.startIndex);}},useDailyPic:function(){var img=document.getElementById('daily-pic-link');img.getElementsByTagName('img')[0].src=img.getElementsByTagName('img')[0].src.replace('.daily.','.');document.getElementById('bg').innerHTML='<div class="slide">'+img.innerHTML+'</div>';$clear(this.movie);this.slides.length=0;this.slides=$$('#bg img');this.addSlides(this.slides);this.showSlide(0);},pausePlay:function(){if(this.options.ison){$clear(this.movie);this.options.ison=false;}
else{this.movie=this.cycleForward.periodical(this.options.interval,this);this.options.ison=true;}
$$('li#pause_play a').toggleClass('play');},genPauseButton:function(){if($('front')||!$$('.bgimg').length>0)return false;if(!$('utility')){var utl_list_1=new Element('ul',{'id':'utility'});utl_list_1.injectAfter('breadcrumbs');};var pause_list_item=new Element('li',{'id':'pause_play'});var pause_play_anchor=new Element('a',{'title':'Pause or Play','href':'#'});pause_play_anchor.setText('Pause or Play image rotation');pause_play_anchor.injectInside(pause_list_item);pause_list_item.injectTop('utility');},addSlides:function(slides){$$(slides).each(function(slide){this.slides.include($(slide));this.effects[this.slides.indexOf(slide)]=new Fx.Style(slide,'opacity',{duration:0});},this);},addSlide:function(slide){this.addSlides([slide]);},cycleForward:function(){if($chk(this.now)&&this.now<this.slides.length-1)
this.showSlide(this.now+1);else if(this.now&&this.options.wrap)
this.showSlide(0);else if(!$defined(this.now))
this.showSlide(this.options.startIndex);},showSlide:function(iToShow){var now=this.now;var currentSlide=this.slides[now];var slide=this.slides[iToShow];function fadeIn(s){s.setStyles({display:'block',visibility:'visible',opacity:1});this.effects[this.slides.indexOf(s)].start(1);this.fireEvent('onShow',[slide,iToShow]);};if(slide){if($chk(now)&&now!=iToShow){this.effects[now].start(0).chain(function(){fadeIn.apply(this,[slide]);this.slides[now].setStyle('display','none');}.bind(this));}else fadeIn.apply(this,[slide]);this.now=iToShow;this.resize();}},resize:function(){bodySize=$(document.body).getSize().size;if(bodySize.y<680)bodySize.y=680;this.img=this.slides[this.now];this.img.setStyles({marginTop:0,marginBottom:0,width:'auto',height:'auto',marginLeft:0,marginRight:0});this.imgSize=this.img.getDimensions({computeSize:true});this.aspect=800/1050;if(this.aspect==0){return false;}
else{if((bodySize.y/bodySize.x)<this.aspect){var top=-((this.imgSize.y-bodySize.y)/2);if(window.webkit){top=0;}
this.img.setStyles({marginTop:top<0?top:0,marginBottom:0,width:'100%',height:'auto',marginLeft:0,marginRight:0});this.imgSize=this.img.getDimensions({computeSize:true});}else{var left=-((bodySize.y/this.aspect-bodySize.x)/2);return this.img.setStyles({marginTop:0,marginBottom:0,width:'auto',height:bodySize.y+'px',marginLeft:left<0?left:0,marginRight:left<0?left:0});}}}});var tp_window=new Class({initialize:function(){this.dragr();this.genMinButton();$$('li#min_max a').addEvent('click',this.toggleWindow.bind(this));},toggleWindow:function(){$$('body').toggleClass('minimized');$('wrap').toggleClass('minim');$$('li#min_max a').toggleClass('max');var truthy_falsey=document.body.hasClass('minimized');if(truthy_falsey){this.dragger.detach();$('wrap').removeProperty('style');}else{this.dragr();};},genMinButton:function(){if($('front'))return false;if(!$('utility')){var utl_list_2=new Element('ul',{'id':'utility'});utl_list_2.injectAfter('breadcrumbs');};var min_list_item=new Element('li',{'id':'min_max'});var min_max_anchor=new Element('a',{'title':'Minimize or Maximize','href':'#'});min_max_anchor.setText('Minimize or Maximize content');min_max_anchor.injectInside(min_list_item);min_list_item.injectTop('utility');},dragr:function(){if($('front')){this.dragger=$('wrap').makeDraggable({'handle':$('branding')});}else{this.dragger=$('wrap').makeDraggable({'handle':$('header')});};}});tp_slideshow.implement(new Options,new Events);window.addEvent('domready',function(){slideshow=new tp_slideshow({slides:$$('#bg img')});windowing=new tp_window({});});window.extend({getHeight:function()
{if(this.webkit419)return this.innerHeight;if(this.opera||this.ie6)return document.body.clientHeight;return document.documentElement.clientHeight;},getWidth:function()
{if(this.webkit419)return this.innerWidth;if(this.opera||this.ie6)return document.body.clientWidth;return document.documentElement.clientWidth;}});Element.extend({getDimensions:function(options){options=$merge({computeSize:false},options);var dim={};function getSize(el,options){if(options.computeSize)dim=el.getComputedSize(options);else{dim.width=el.getSize().size.x;dim.height=el.getSize().size.y;}
return dim;}
try{dim=getSize(this,options);}catch(e){}
if(this.getStyle('display')=='none'){var before=this.getStyles('visibility','display','position');this.setStyles({visibility:'hidden',display:'block',position:'absolute'});dim=getSize(this,options);this.setStyles(before);}
return $merge(dim,{x:dim.width,y:dim.height});},getComputedSize:function(options){options=$merge({styles:['padding','border'],plains:{height:['top','bottom'],width:['left','right']},mode:'both'},options);var size={width:0,height:0};switch(options.mode){case'vertical':delete size.width;delete options.plains.width;break;case'horizontal':delete size.height;delete options.plains.height;break;}
var getStyles=[];$each(options.plains,function(plain,key){plain.each(function(edge){options.styles.each(function(style){getStyles.push((style=="border")?style+'-'+edge+'-'+'width':style+'-'+edge);});});});var styles=this.getStyles.apply(this,getStyles);var subtracted=[];$each(options.plains,function(plain,key){size['total'+key.capitalize()]=0;size['computed'+key.capitalize()]=0;plain.each(function(edge){size['computed'+edge.capitalize()]=0;getStyles.each(function(style,i){if(style.test(edge)){styles[style]=styles[style].toInt();if(isNaN(styles[style]))styles[style]=0;size['total'+key.capitalize()]=size['total'+key.capitalize()]+styles[style];size['computed'+edge.capitalize()]=size['computed'+edge.capitalize()]+styles[style];}
if(style.test(edge)&&key!=style&&(style.test('border')||style.test('padding'))&&!subtracted.test(style)){subtracted.push(style);size['computed'+key.capitalize()]=size['computed'+key.capitalize()]-styles[style];}});});});if($chk(size.width)){size.width=size.width+this.offsetWidth+size.computedWidth;size.totalWidth=size.width+size.totalWidth;delete size.computedWidth;}
if($chk(size.height)){size.height=size.height+this.offsetHeight+size.computedHeight;size.totalHeight=size.height+size.totalHeight;delete size.computedHeight;}
return $merge(styles,size);}});
