/**
 *
 * multiheader - create a rotating graphic using flash inspired animations
 *
 * Based on concepts from Matt Oakes <http://portfolio.gizone.co.uk/applications/slideshow/>
 *  and Torsten Baldes <http://medienfreunde.com/lab/innerfade/>
 *
 */
jQuery.fn.multiheader=function(params){var settings=jQuery.extend({speed:2000,timeout:4000,start_el:0,start:true,autopause:false,containerheight:'407px',instancename:'showcasemh',playimagepath:'/images/frontpage/showcase/showcasemh_play.jpg',pauseimagepath:'/images/frontpage/showcase/showcasemh_pause.jpg'},params);var elements=jQuery('#'+settings.instancename+'-content>li');var current_el=(settings.start_el>0&&settings.start_el<elements.length)?settings.start_el:0;var hover_pausestate;var timer;if(elements.length==1){jQuery('#'+settings.instancename+'-nav').hide();return false;};var toggle_pause=function(){if(timer)pause();else play();};var pause=function(){if(timer)timer=window.clearInterval(timer);jQuery('#'+settings.instancename+'-nav-pause img').attr('src',settings.playimagepath).attr('alt','Play');};var play=function(){timer=window.setInterval(auto_rotate,(settings.timeout+settings.speed));jQuery('#'+settings.instancename+'-nav-pause img').attr('src',settings.pauseimagepath).attr('alt','Pause');};var auto_rotate=function(){changeTo_el=current_el+1;if(changeTo_el>=elements.length)changeTo_el=0;fadeTo(changeTo_el);};var prev=function(){if(timer)timer=window.clearInterval(timer);changeTo_el=current_el-1;if(changeTo_el<0)changeTo_el=elements.length-1;jumpTo(changeTo_el);play();};var next=function(){if(timer)timer=window.clearInterval(timer);changeTo_el=current_el+1;if(changeTo_el>elements.length-1)changeTo_el=0;jumpTo(changeTo_el);play();};var jumpTo=function(jumpTo_el){if(jumpTo_el>=0&&jumpTo_el<elements.length){jQuery(elements[current_el]).fadeOut(1).hide();jQuery(elements[jumpTo_el]).fadeIn(1).show();jQuery('#'+settings.instancename+'-nav-'+(current_el+1)).removeClass('current');jQuery('#'+settings.instancename+'-nav-'+(jumpTo_el+1)).addClass('current');current_el=jumpTo_el;};};var fadeTo=function(fadeTo_el){if(fadeTo_el>=0&&fadeTo_el<elements.length){jQuery(elements[current_el]).fadeOut(settings.speed);jQuery(elements[fadeTo_el]).fadeIn(settings.speed);jQuery('#'+settings.instancename+'-nav-'+(current_el+1)).removeClass('current');jQuery('#'+settings.instancename+'-nav-'+(fadeTo_el+1)).addClass('current');current_el=fadeTo_el;};};jQuery('#'+settings.instancename+'-nav').prepend('<div class="showcasemh-playpause"><a href="javascript:void(0);" id="'+settings.instancename+'-nav-pause" onclick="return false;"><img src="'+settings.pauseimagepath+'" alt="Pause" /></a></div>');jQuery(elements).parent().css('position','relative').css('height',settings.containerheight);jQuery.each(elements,function(i){jQuery(elements[i]).css('position','absolute').css('z-index',String(i)).hide();});jQuery(elements[current_el]).show();if(settings.start)play();else pause();if(settings.autopause==true){elements.hover(function(){hover_pausestate=timer;pause();},function(){if(hover_pausestate)play();});};jQuery('#'+settings.instancename+'-nav-pause').click(function(){toggle_pause();});jQuery('#'+settings.instancename+'-nav-next').click(function(){next();});jQuery.each(elements,function(i){jQuery('#'+settings.instancename+'-nav-'+String(i+1)).click(function(){pause();jumpTo(i);return false;});});};