
(function($){$.fn.innerfade=function(options){return this.each(function(){$.innerfade(this,options);});};$.innerfade=function(container,options){var settings={'animationtype':'fade','speed':'normal','type':'sequence','timeout':2000,'timeoutMin':2000,'timeoutMax':7000,'containerheight':'auto','runningclass':'innerfade','children':null};if(options)
$.extend(settings,options);if(settings.children===null)
var elements=$(container).children();else
var elements=$(container).children(settings.children);if(elements.length>1)
{$(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++)
$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide();if(settings.type=="sequence")
{setTimeout(function(){$.innerfade.next(elements,settings,1,0);},settings.timeout);$(elements[0]).show();}
else if(settings.type=="random")
{var last=Math.floor(Math.random()*(elements.length));setTimeout(function()
{do{current=Math.floor(Math.random()*(elements.length));}while(last==current);$.innerfade.next(elements,settings,current,last);},settings.timeout);$(elements[last]).show();}
else if(settings.type=='random_start')
{settings.type='sequence';var current=Math.floor(Math.random()*(elements.length));setTimeout(function()
{$.innerfade.next(elements,settings,(current+1)%elements.length,current);},settings.timeout);$(elements[current]).show();}
else
alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');}};$.innerfade.next=function(elements,settings,current,last)
{if(settings.animationtype=='slide')
{$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed);}
else if(settings.animationtype=='fade')
{$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0]);});}
else
alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');if(settings.type=="sequence")
{if((current+1)<elements.length)
{current=current+1;last=current-1;}
else
{current=0;last=elements.length-1;}}
else if(settings.type=="random")
{last=current;while(current==last)
current=Math.floor(Math.random()*elements.length);}
else
alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');settings.timeout=Math.random()*(settings.timeoutMax-settings.timeoutMin)+settings.timeoutMin;setTimeout((function()
{$.innerfade.next(elements,settings,current,last);}),settings.timeout);};})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter');}} 
(function($){var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener)
for(var i=types.length;i;)
this.addEventListener(types[--i],handler,false);else
this.onmousewheel=handler;},teardown:function(){if(this.removeEventListener)
for(var i=types.length;i;)
this.removeEventListener(types[--i],handler,false);else
this.onmousewheel=null;}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var args=[].slice.call(arguments,1),delta=0,returnValue=true;event=$.event.fix(event||window.event);event.type="mousewheel";if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;args.unshift(event,delta);return $.event.handle.apply(this,args);}})(jQuery); 
jQuery.fn.hoverFade=function(options)
{var defaults={speedIn:250,speedOut:250};var options=$.extend(defaults,options);return this.each(function()
{$(this).append('<p class="hover"></p>').each(function(){var obj=$('> p.hover',this).css('opacity',0);$(this).hover(function(){obj.stop().fadeTo(options.speedIn,1);},function(){obj.stop().fadeTo(options.speedOut,0);});});});} 