window.addEvent('domready',function(){sanity.init();});window.addEvent('load',function(){Cufon('#home dl dt')('h2');});window.addEvent('resize',function(){});var sanity=$H({Events:{},init:function(){new sanity._CSS_Browser_Selector();new sanity._Menu();sanity._Header();new sanity._RhtNav();new sanity.Footer();new Fx.SmoothScroll();$$('#gallery a').each(function(element){new ReMooz(element,{centered:true,origin:'img'});});},_CSS_Browser_Selector:new Class({ua:navigator.userAgent.toLowerCase(),initialize:function(){var g='gecko';var w='webkit';var s='safari';var h=document.getElementsByTagName('html')[0];var b=[(!(/opera|webtv/i.test(this.ua))&&(/msie\s(\d)/).test(this.ua))?('ie ie'+RegExp.$1):this.is('firefox/2')?g+' ff2':this.is('firefox/3')?g+' ff3':this.is('gecko/')?g:/opera(\s|\/)(\d+)/.test(this.ua)?'opera opera'+RegExp.$2:this.is('konqueror')?'konqueror':this.is('chrome')?w+' chrome':this.is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(this.ua)?' '+s+RegExp.$1:''):this.is('mozilla/')?g:'',this.is('j2me')?'mobile':this.is('iphone')?'iphone':this.is('ipod')?'ipod':this.is('mac')?'mac':this.is('darwin')?'mac':this.is('webtv')?'webtv':this.is('win')?'win':this.is('freebsd')?'freebsd':(this.is('x11')||this.is('linux'))?'linux':'','js'];var c=b.join(' ');h.className+=' '+c;return c;},is:function(t){return this.ua.indexOf(t)>-1;}}),_Menu:new Class({initialize:function(){$('primary_nav').getElements('li.h-').each(function(li){var h=li.getElement('dl');var t=h.getElement('dt a');var l=h.getElement('dd');li.setStyles({'width':t.offsetWidth});this._AddEvents(l,t);$('primary_nav').setStyle('top',63);},this);},_AddEvents:function(l,t){if(l){l.store('fx',new Fx.Slide(l,{duration:300,transition:Fx.Transitions.Sine.easeInOut}).hide());var timer=l.retrieve('timer',false);l.getParent('div').setStyles({'left':0-l.offsetWidth+t.offsetWidth});t.addEvents({'mouseenter':function(){$clear(timer);l.retrieve('fx').cancel();l.retrieve('fx').slideIn();this._HideAll(l);}.bind(this),'mouseleave':function(){timer=(function(){l.retrieve('fx').cancel();l.retrieve('fx').slideOut();}.bind(this)).delay(500);}.bind(this)});l.addEvents({'mouseenter':function(){$clear(timer);t.fireEvent('mouseenter');},'mouseleave':function(){t.fireEvent('mouseleave');}});}},_HideAll:function(l){var dls=$('primary_nav').getElements('dd').filter(function(dl,index){return dl!==l;});dls.each(function(dl){dl.retrieve('fx').cancel();dl.retrieve('fx').slideOut();});}}),_Header:function(){$('header').getElement('h1').addEvents({'mouseenter':function(){!Browser.Engine.trident?this.fade(0.7):null;},'mouseleave':function(){!Browser.Engine.trident?this.fade(1):null;}});},_RhtNav:new Class({initialize:function(){if(!$('rht')){return false;}
this.rhtnav=$('rht').getElement('.rhtnav');if(!this.rhtnav){return false;}
this.rhtnav.getElements('li').each(function(li){var span=new Element('span').fade('hide');span.set('tween',{duration:200});li.grab(span,'top');li.addEvents({'mouseenter':function(){this._EnterClear(li);Browser.Engine.trident?span.fade('show'):span.fade('in');}.bind(this),'mouseleave':function(){Browser.Engine.trident?span.fade('hide'):span.fade('out');}.bind(this),'click':function(){this._SetActive(li);li.fireEvent('mouseleave');}.bind(this)});},this);var top=this.rhtnav.getElement('.top').fade('hide');top.addEvent('click',function(){this._EnterClear();}.bind(this));window.addEvent('scroll',function(){var scroll=$(window).getScroll();if(scroll.y>=100){top.fade('in');}else if(scroll.y<100){top.fade('out');}});},_EnterClear:function(l){if(l){var lis=l.getParent().getElements('li').filter(function(li,index){return li!==l;});}else{var lis=this.rhtnav.getElements('li');}
lis.each(function(li){Browser.Engine.trident?li.getElement('span').fade('hide'):li.getElement('span').fade('out');});},_SetActive:function(l){(function(){l.fireEvent('mouseenter');}).delay(300);}}),Footer:new Class({initialize:function(){if(!$('ftrRequests'))return;$('ftrRequests').getElements('a').addEvent('mouseenter',function(){this.set('tween',{duration:300,transition:'sine:in:out'});this.tween('margin-top',-5);});$('ftrRequests').getElements('a').addEvent('mouseleave',function(){this.set('tween',{transition:'bounce:out'});this.tween('margin-top',0);});}})});$extend(sanity.Events,new Events());Element.implement({Center_x:function(){var width=this.measure(function(){return this.getSize().x;});this.setStyle('left',(this.getParent().offsetWidth*0.5)-(width*0.5));}});SmoothScroll.implement({initialize:function(options,context){context=context||document;this.doc=context.getDocument();var win=context.getWindow();this.parent(this.doc,options);this.links=this.options.links?$$(this.options.links):$$(this.doc.links);var location=win.location.href.match(/^[^#]*/)[0]+'#';this.links.each(function(link){if(link.href.indexOf(location)!=0){return;}
var anchor=link.href.substr(location.length);if(anchor)this.useLink(link,anchor);},this);}});