function resize(){img=$('background-image');var vs=document.viewport.getDimensions();var vm=vs.width/vs.height;var is=this.img.getDimensions();var im=is.width/is.height;if(vm>im)
img.setStyle({width:'100%',height:'auto'});if(vm<im)
img.setStyle({width:'auto',height:'100%'});}
function start(){resize();Event.observe(window,'resize',(function(){resize();}));}
var Slider=Class.create({initialize:function(){this.element=$(arguments[0]);this.options=Object.extend({'handlePrev':new Element('a'),'handleNext':new Element('a'),'handleInactive':'inactive','holderClass':'.holder','itemClass':'.item','current':0,'speed':.3,'timeout':2},arguments[1]);this.active=false;this.timeout=false;this.related=[];this.element.select(this.options.itemClass).each((function(el){if($$('a[href="#'+el.identify()+'"]'))
this.related.push($$('a[href="#'+el.identify()+'"]'));}).bind(this));this.related=this.related.flatten().compact().each((function(el){el.rel=el.hash.replace(/#/,'');el.href='javascript: void(0);';el.observe('click',(function(ev){this.scrollToItem($(Event.element(ev).rel));}).bind(this));}).bind(this));this.options.handlePrev.observe('click',this.scrollToPrev.bind(this)).href='javascript: void(0);';this.options.handleNext.observe('click',this.scrollToNext.bind(this)).href='javascript: void(0);';this.updateControls();this.startTimeout();},updateControls:function(){this.options.handlePrev.removeClassName(this.options.handleInactive);this.options.handleNext.removeClassName(this.options.handleInactive);if(!this.element.scrollLeft)
this.options.handlePrev.addClassName(this.options.handleInactive);else if(!this.element.select(this.options.itemClass).inject(-(this.element.scrollLeft+this.element.getDimensions().width),function(w,e){return w+e.getDimensions().width;}))
this.options.handleNext.addClassName(this.options.handleInactive);this.active=false;this.startTimeout();},scroll:function(offset){this.active=true;new Effect.Tween(this.element,this.element.scrollLeft,offset,{'duration':this.options.speed,'afterFinish':this.updateControls.bind(this)},'scrollLeft');},scrollToItem:function(element){if(!this.active){var items=this.element.select(this.options.itemClass);if(items.include(element)){this.options.current=items.indexOf(element);this.scroll(this.options.current*220);}}},scrollToPrev:function(){if(!this.active){var items=this.element.select(this.options.itemClass);if(items[this.options.current-1]){this.scrollToItem(items[this.options.current-1]);this.options.current-1;}else{this.scrollToItem(items[items.length-1]);this.options.current=items.length-1;}}},scrollToNext:function(){if(!this.active){var items=this.element.select(this.options.itemClass);if(items[this.options.current+1]){this.scrollToItem(items[this.options.current+1]);this.options.current+1;}else{this.scrollToItem(items[0]);this.options.current=0;}}},startTimeout:function(){if(this.timeout)
window.clearTimeout(this.timeout);this.timeout=window.setTimeout((function(){this.scrollToNext();}).bind(this),this.options.timeout*1000);}});
