;(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode}catch(e){p=this}}if(p==this){return false}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.mouseover(handleHover).mouseout(handleHover)}})(jQuery);
jQuery.fn.extend({everyTime:function(interval,label,fn,times,belay){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times,belay)})},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1)})},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn)})}});jQuery.extend({timer:{guid:1,global:{},regex:/^([0-9]+)\s*(.*s)?$/,powers:{'ms':1,'cs':10,'ds':100,'s':1000,'das':10000,'hs':100000,'ks':1000000},timeParse:function(value){if(value==undefined||value==null)return null;var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseInt(result[1],10);var mult=this.powers[result[2]]||1;return num*mult}else{return value}},add:function(element,interval,label,fn,times,belay){var counter=0;if(jQuery.isFunction(label)){if(!times)times=fn;fn=label;label=interval}interval=jQuery.timer.timeParse(interval);if(typeof interval!='number'||isNaN(interval)||interval<=0)return;if(times&&times.constructor!=Number){belay=!!times;times=0}times=times||0;belay=belay||false;if(!element.$timers)element.$timers={};if(!element.$timers[label])element.$timers[label]={};fn.$timerID=fn.$timerID||this.guid++;var handler=function(){if(belay&&this.inProgress)return;this.inProgress=true;if((++counter>times&&times!==0)||fn.call(element,counter)===false)jQuery.timer.remove(element,label,fn);this.inProgress=false};handler.$timerID=fn.$timerID;if(!element.$timers[label][fn.$timerID])element.$timers[label][fn.$timerID]=window.setInterval(handler,interval);if(!this.global[label])this.global[label]=[];this.global[label].push(element)},remove:function(element,label,fn){var timers=element.$timers,ret;if(timers){if(!label){for(label in timers)this.remove(element,label,fn)}else if(timers[label]){if(fn){if(fn.$timerID){window.clearInterval(timers[label][fn.$timerID]);delete timers[label][fn.$timerID]}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn]}}for(ret in timers[label])break;if(!ret){ret=null;delete timers[label]}}for(ret in timers)break;if(!ret)element.$timers=null}}}});if(jQuery.browser.msie)jQuery(window).one("unload",function(){var global=jQuery.timer.global;for(var label in global){var els=global[label],i=els.length;while(--i)jQuery.timer.remove(els[i],label)}});
;(function($){$.fn.reverse=[].reverse;$.fn.homeCycle=function(options){var currentIndex=0;var settings=$.extend({auto:false},options);return this.each(function(){var rootID=$(this).attr("id");var activeClass="active";var advanceTriggerEvent="advanceCycle";var displayItemsSelector=".display li";var navItemsSelector=".nav li";var $root=$("#"+rootID);var $displayItems=$(displayItemsSelector,this);var $navItems=$(navItemsSelector,this);$displayItems.reverse();tagIndexes($navItems);tagIndexes($displayItems);bindMain();bindNav();hoverActions($displayItems);if(settings.auto){$($root).everyTime("5s","cycleInterval",function(){$($root).trigger(advanceTriggerEvent)})}function hoverActions($items){$items.hover(function(){$($root).stopTime("cycleInterval");if(jQuery.support.opacity){$('.label',this).css({opacity:0,display:'block'}).stop().animate({opacity:1},200)}else $('.label',this).css('display','block')},function(){if(jQuery.support.opacity){$('.label',this).stop().animate({opacity:0},200,function(){$(this).removeAttr('style')})}else $('.label',this).css('display','none');$($root).everyTime("5s","cycleInterval",function(){$($root).trigger(advanceTriggerEvent)})})}function tagIndexes($items){$items.each(function(i){$(this).data("index",i)})}function bindMain(){$(this).bind("cycle",updateDisplay);$(this).bind("cycle",updateNav);$("#"+rootID).live(advanceTriggerEvent,advance)}function bindNav(){$navItems.live("click",function(){var index=$(this).data("index");if(!$(this).hasClass(activeClass)){setIndex(index)}return false})}function advance(){setIndex(currentIndex+1)}function getFrontDisplayItem(){return $("#"+rootID+" "+displayItemsSelector+":last")}function setIndex(index){if(index>=$displayItems.length){index=0}if(index<0){index=$displayItems.length-1}var busy=getFrontDisplayItem().is(":animated");if(!busy){currentIndex=index;$(this).trigger({type:"cycle",chosenIndex:currentIndex})}}function updateNav(event){$navItems.removeClass(activeClass);$navItems.each(function(){if($(this).data("index")==event.chosenIndex){$(this).addClass(activeClass)}})}function updateDisplay(event){$displayItems.each(function(){if($(this).data("index")==event.chosenIndex){$(this).insertBefore(getFrontDisplayItem())}});animateDisplay()}function animateDisplay(){getFrontDisplayItem().fadeOut(1300,function(){$(this).show().parent().prepend(this)})}})}})(jQuery);
$(function(){var config={sensitivity:3,interval:0,over:doOpen,timeout:200,out:doClose};function doOpen(){$(this).addClass("hover");$('ul:first',this).css('visibility','visible')}function doClose(){$(this).removeClass("hover");$('ul:first',this).css('visibility','hidden')}$("#topbar li").hoverIntent(config);$("#topbar li ul li:has(ul)").find("a:first").append(" &raquo; ");$("#nav ul li:has(ul)").mouseenter(function(){$(".sub",this).hide().fadeIn(100)}).mouseleave(function(){$(".sub",this).hide()});$("#home-cycle").homeCycle({auto:true})});