/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(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.fader.js

// Datum: 2009-03-10
// Author: Philip Floetotto
// Version: 1.0
// Mail: mmeier23@gmail.com
// Web: http://philipf.alphacomplex.org/showroom/

// based on the innerfade plugin by medienfreund.de
// Web: http://medienfreunde.com/lab/innerfade/


// ========================================================= */
(function($){$.fn.fader=function(options){return this.each(function(){$.fader(this,options);});};$.fader=function(container,options){var o={'animationType':'fade','speed':600,'type':'sequence','timeout':2000,'containerHeight':'auto','runningclass':'fader','previousButtonClass':'previousButton','nextButtonClass':'nextButton','previousButtonText':' ','nextButtonText':' ','createButtons':true,'play':false};if(options)
$.extend(o,options);if(isNaN(o.speed)){alert('The speed settings needs to be in seconds, not a string');}
var $container=$(container);if(!$container.parent().hasClass('fader-container')){var $faderNav=$("<div>").addClass('fader-nav').prepend($("<span>").addClass('fader-jumpNav')).prepend($("<span>").addClass('fader-navButtons'));$container.wrap('<div></div>').before($faderNav).parent().addClass('fader-container');}
$container.parent=$container.parent('.fader-container');$jumpNav=$('.fader-jumpNav',$container.parent);if(o.createButtons){$navButtons=$('.fader-navButtons',$container.parent);var $previousButton=$('<a>').addClass(o.previousButtonClass).html(o.previousButtonText).attr('title','next slide').appendTo($navButtons);var $nextButton=$('<a>').addClass(o.nextButtonClass).html(o.nextButtonText).attr('title','next slide').appendTo($navButtons);}else{var $nextButton=$('.'+o.nextButtonClass);var $previousButton=$('.'+o.previousButtonClass);}
$container.o=o;$container.slides=[];$container.jumpNavAnchors=[];var elements=$container.children();if(elements.length>1){$container.css('position','relative').addClass($container.o.runningclass);for(var i=0;i<elements.length;i++){var anchor=$('<a>').attr('id',"fader-jump-"+i.toString()).attr('style','FILTER: alpha(opacity=100); ZOOM: 1').html(i+1).appendTo($jumpNav);var element=$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide();element.slideNumber=i;anchor.data('slide',element);element.data('anchor',anchor);$container.slides.push(element);$container.jumpNavAnchors.push(anchor);};$container.currentSlide=$container.slides[0];$container.nextSlide=$container.slides[1];$container.currentSlide.data('anchor').addClass('active');$container.currentSlide.show();$.fader.timedChange($container);if($container.o.containerHeight=='auto')
$container.o.containerHeight=$container.slides[0].eq(0).get(0).clientHeight+$faderNav.eq(0).get(0).clientHeight;$container.parent.css({'height':$container.o.containerHeight});}
$.each($container.jumpNavAnchors,function(){this.click(function(){$container.nextSlide=$(this).data('slide');$.fader.forceChange($container);});});$nextButton.click(function(){if($container.currentSlide.slideNumber+1>($container.slides.length-1)){$container.nextSlide=$container.slides[0];}else{$container.nextSlide=$container.slides[$container.currentSlide.slideNumber+1];}
$.fader.forceChange($container);});$previousButton.click(function(){if($container.currentSlide.slideNumber-1<0){$container.nextSlide=$container.slides[$container.slides.length-1];}else{$container.nextSlide=$container.slides[$container.currentSlide.slideNumber-1];}
$.fader.forceChange($container);});};$.fader.forceChange=function($container){clearTimeout($container.innerFadeTimer);$container.o.play=false;$container.innerFadeTimer=$.fader.next($container);};$.fader.timedChange=function($container){$container.innerFadeTimer=setTimeout(function(){$.fader.next($container);},$container.o.timeout);};$.fader.next=function($container){if($container.currentSlide.slideNumber!=$container.nextSlide.slideNumber){if($container.o.animationType=='slide'){$container.currentSlide.slideUp($container.o.speed);$container.nextSlide.slideDown($container.o.speed);}else if($container.o.animationType=='fade'){$container.currentSlide.fadeOut($container.o.speed);$container.nextSlide.fadeIn($container.o.speed,function(){removeFilter($(this)[0]);});}else
alert('Innerfade-animationType must either be \'slide\' or \'fade\'');$container.currentSlide=$container.nextSlide;if($container.currentSlide.slideNumber+1>($container.slides.length-1)){$container.nextSlide=$container.slides[0];}else{$container.nextSlide=$container.slides[$container.currentSlide.slideNumber+1];}
$('.fader-jumpNav .active',$container.parent).animate({opacity:0.3},$container.o.speed/2,false,function(){$(this).removeClass('active');}).animate({opacity:1},$container.o.speed/2);$container.currentSlide.data('anchor').animate({opacity:0.3},$container.o.speed/2,false,function(){$(this).addClass('active');}).animate({opacity:1},$container.o.speed/2);}
if($container.o.play){$.fader.timedChange($container);}};})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter');}}


/*
 * jQuery Color Animations
 * Copyright 2007 John Resig
 * Released under the MIT and GPL licenses.
 */
(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};})(jQuery);



/**
 * @author Alexander Farkas
 * v. 1.21
 */
(function($){if(!document.defaultView||!document.defaultView.getComputedStyle){var oldCurCSS=jQuery.curCSS;jQuery.curCSS=function(elem,name,force){if(name==='background-position'){name='backgroundPosition';}
if(name!=='backgroundPosition'||!elem.currentStyle||elem.currentStyle[name]){return oldCurCSS.apply(this,arguments);}
var style=elem.style;if(!force&&style&&style[name]){return style[name];}
return oldCurCSS(elem,'backgroundPositionX',force)+' '+oldCurCSS(elem,'backgroundPositionY',force);};}
var oldAnim=$.fn.animate;$.fn.animate=function(prop){if('background-position'in prop){prop.backgroundPosition=prop['background-position'];delete prop['background-position'];}
if('backgroundPosition'in prop){prop.backgroundPosition='('+prop.backgroundPosition;}
return oldAnim.apply(this,arguments);};function toArray(strg){strg=strg.replace(/left|top/g,'0px');strg=strg.replace(/right|bottom/g,'100%');strg=strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");var res=strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);return[parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];}
$.fx.step.backgroundPosition=function(fx){if(!fx.bgPosReady){var start=$.curCSS(fx.elem,'backgroundPosition');if(!start){start='0px 0px';}
start=toArray(start);fx.start=[start[0],start[2]];var end=toArray(fx.options.curAnim.backgroundPosition);fx.end=[end[0],end[2]];fx.unit=[end[1],end[3]];fx.bgPosReady=true;}
var nowPosX=[];nowPosX[0]=((fx.end[0]-fx.start[0])*fx.pos)+fx.start[0]+fx.unit[0];nowPosX[1]=((fx.end[1]-fx.start[1])*fx.pos)+fx.start[1]+fx.unit[1];fx.elem.style.backgroundPosition=nowPosX[0]+' '+nowPosX[1];};})(jQuery);


/* Created by Martin Hintzmann 2008 martin [a] hintzmann.dk
 * MIT (http://www.opensource.org/licenses/mit-license.php) licensed.
 *
 * Version: 0.1
 *
 * Requires:
 *   jQuery 1.2+
 */
(function($){$.fn.boxShadow=function(xOffset,yOffset,blurRadius,shadowColor){if(!$.browser.msie)return;return this.each(function(){$(this).css({position:"relative",zoom:1,zIndex:"2"});$(this).parent().css({position:"relative"});var div=document.createElement("div");$(this).parent().append(div);var _top,_left,_width,_height;if(blurRadius!=0){$(div).css("filter","progid:DXImageTransform.Microsoft.Blur(pixelRadius="+(blurRadius)+", enabled='true')");_top=yOffset-blurRadius-1;_left=xOffset-blurRadius-1;_width=$(this).outerWidth()+1;_height=$(this).outerHeight()+1;}else{_top=yOffset;_left=xOffset;_width=$(this).outerWidth();_height=$(this).outerHeight();}
$(div).css({top:_top,left:_left,width:_width,height:_height,background:shadowColor,position:"absolute",zIndex:1});});};})(jQuery);




