
$(function(){$("body").removeClass("coda-slider-no-js");$(".coda-slider").children('.panel').hide().end().prepend('<p class="loading">Loading...<br /><img src="images/ajax-loader.gif" alt="loading..." /></p>');});var sliderCount=1;function Hash()
{this.length=0;this.items=new Array();for(var i=0;i<arguments.length;i+=2){if(typeof(arguments[i+1])!='undefined'){this.items[arguments[i]]=arguments[i+1];this.length++;}}
this.removeItem=function(in_key)
{var tmp_previous;if(typeof(this.items[in_key])!='undefined'){this.length--;var tmp_previous=this.items[in_key];delete this.items[in_key];}
return tmp_previous;}
this.getItem=function(in_key){return this.items[in_key];}
this.setItem=function(in_key,in_value)
{var tmp_previous;if(typeof(in_value)!='undefined'){if(typeof(this.items[in_key])=='undefined'){this.length++;}
else{tmp_previous=this.items[in_key];}
this.items[in_key]=in_value;}
return tmp_previous;}
this.hasItem=function(in_key)
{return typeof(this.items[in_key])!='undefined';}
this.clear=function()
{for(var i in this.items){delete this.items[i];}
this.length=0;}}
$.fn.codaSlider=function(settings){settings=$.extend({autoHeight:true,autoHeightEaseDuration:1000,autoHeightEaseFunction:"easeInOutExpo",autoSlide:false,autoSlideInterval:7000,autoSlideStopWhenClicked:true,crossLinking:false,dynamicArrows:true,dynamicArrowLeftText:"&#171; left",dynamicArrowRightText:"right &#187;",dynamicTabs:true,dynamicTabsAlign:"center",dynamicTabsPosition:"top",externalTriggerSelector:"a.xtrig",firstPanelToLoad:1,panelTitleSelector:"h2.title",slideEaseDuration:1000,slideEaseFunction:"easeInOutExpo",externalNav:"#topNav",externalNavSelectedState:"selected",circular:false,nonCircularButtonClass:"disabledbutton",heightAdustment:[-100,-50,-50,-50,0]},settings);var sliderHeights=new Hash();return this.each(function(){var slider=$(this);if(settings.dynamicArrows){slider.parent().addClass("arrows");slider.before('<div class="coda-nav-left" id="coda-nav-left-'+sliderCount+'"><a href="#">'+settings.dynamicArrowLeftText+'</a></div>');slider.after('<div class="coda-nav-right" id="coda-nav-right-'+sliderCount+'"><a href="#">'+settings.dynamicArrowRightText+'</a></div>');};var panelWidth=slider.find(".panel").width();var panelCount=slider.find(".panel").size();var panelContainerWidth=panelWidth*panelCount;var navClicks=0;$('.panel',slider).wrapAll('<div class="panel-container"></div>');$(".panel-container",slider).css({width:panelContainerWidth});if(settings.crossLinking&&location.hash&&parseInt(location.hash.slice(1))<=panelCount){var currentPanel=parseInt(location.hash.slice(1));var offset=-(panelWidth*(currentPanel-1));$('.panel-container',slider).css({marginLeft:offset});}else if(settings.firstPanelToLoad!=1&&settings.firstPanelToLoad<=panelCount){var currentPanel=settings.firstPanelToLoad;var offset=-(panelWidth*(currentPanel-1));$('.panel-container',slider).css({marginLeft:offset});}else{var currentPanel=1;if(!settings.circular){$("#coda-nav-left-"+sliderCount).addClass(settings.nonCircularButtonClass);}};$("#coda-nav-left-"+sliderCount+" a").click(function(){$("."+settings.nonCircularButtonClass).removeClass(settings.nonCircularButtonClass);navClicks++;if(currentPanel==1){if(settings.circular){offset=-(panelWidth*(panelCount-1));alterPanelHeight(panelCount-1);currentPanel=panelCount;slider.siblings('.coda-nav').find('a.current').removeClass('current').parents('ul').find('li:last a').addClass('current');}}else{currentPanel-=1;alterPanelHeight(currentPanel-1);offset=-(panelWidth*(currentPanel-1));slider.siblings('.coda-nav').find('a.current').removeClass('current').parent().prev().find('a').addClass('current');if(currentPanel==1){$(this).parent().addClass(settings.nonCircularButtonClass);}};setCorrectExternalNav(currentPanel);$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(settings.crossLinking){location.hash=currentPanel};return false;});$('#coda-nav-right-'+sliderCount+' a').click(function(){$("."+settings.nonCircularButtonClass).removeClass(settings.nonCircularButtonClass);navClicks++;if(currentPanel==panelCount){if(settings.circular){offset=0;currentPanel=1;alterPanelHeight(0);slider.siblings('.coda-nav').find('a.current').removeClass('current').parents('ul').find('a:eq(0)').addClass('current');}}else{offset=-(panelWidth*currentPanel);alterPanelHeight(currentPanel);currentPanel+=1;slider.siblings('.coda-nav').find('a.current').removeClass('current').parent().next().find('a').addClass('current');if(currentPanel==panelCount){$(this).parent().addClass(settings.nonCircularButtonClass);}};setCorrectExternalNav(currentPanel);$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(settings.crossLinking){location.hash=currentPanel};return false;});if(settings.dynamicTabs){var dynamicTabs='<div class="coda-nav" id="coda-nav-'+sliderCount+'"><ul></ul></div>';switch(settings.dynamicTabsPosition){case"bottom":slider.parent().append(dynamicTabs);break;default:slider.parent().prepend(dynamicTabs);break;};ul=$('#coda-nav-'+sliderCount+' ul');$('.panel',slider).each(function(n){ul.append('<li class="tab'+(n+1)+'"><a href="#'+(n+1)+'">'+$(this).find(settings.panelTitleSelector).text()+'</a></li>');});navContainerWidth=slider.width()+slider.siblings('.coda-nav-left').width()+slider.siblings('.coda-nav-right').width();ul.parent().css({width:navContainerWidth});switch(settings.dynamicTabsAlign){case"center":ul.css({width:($("li",ul).width()+2)*panelCount});break;case"right":ul.css({float:'right'});break;};};$('#coda-nav-'+sliderCount+' a').each(function(z){$(this).bind("click",function(){navClicks++;$(this).addClass('current').parents('ul').find('a').not($(this)).removeClass('current');offset=-(panelWidth*z);alterPanelHeight(z);currentPanel=z+1;$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(!settings.crossLinking){return false};});});$(settings.externalTriggerSelector).each(function(){if(sliderCount==parseInt($(this).attr("rel").slice(12))){$(this).bind("click",function(){navClicks++;targetPanel=parseInt($(this).attr("href").slice(1));offset=-(panelWidth*(targetPanel-1));alterPanelHeight(targetPanel-1);currentPanel=targetPanel;setCorrectExternalNav(targetPanel);slider.siblings('.coda-nav').find('a').removeClass('current').parents('ul').find('li:eq('+(targetPanel-1)+') a').addClass('current');$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(!settings.crossLinking){return false};});};});if(settings.crossLinking&&location.hash&&parseInt(location.hash.slice(1))<=panelCount){$("#coda-nav-"+sliderCount+" a:eq("+(location.hash.slice(1)-1)+")").addClass("current");}else if(settings.firstPanelToLoad!=1&&settings.firstPanelToLoad<=panelCount){$("#coda-nav-"+sliderCount+" a:eq("+(settings.firstPanelToLoad-1)+")").addClass("current");}else{$("#coda-nav-"+sliderCount+" a:eq(0)").addClass("current");};if(settings.autoHeight){if(!sliderHeights.hasItem("panel0")){panelHeight=$('.panel:eq('+(currentPanel-1)+')',slider).height();panelHeight-=settings.heightAdustment[currentPanel-1];sliderHeights.setItem("panel0",panelHeight);}else{panelHeight=sliderHeights.getItem("panel0");}
slider.css({height:panelHeight});};if(settings.autoSlide){slider.ready(function(){setTimeout(autoSlide,settings.autoSlideInterval);});};function alterPanelHeight(x){if(settings.autoHeight){if(!sliderHeights.hasItem("panel"+x)){panelHeight=$('.panel:eq('+x+')',slider).height();panelHeight-=settings.heightAdustment[x];sliderHeights.setItem("panel"+x,panelHeight);}else{panelHeight=sliderHeights.getItem("panel"+x);}
slider.animate({height:panelHeight},settings.autoHeightEaseDuration,settings.autoHeightEaseFunction);};};function setCorrectExternalNav(x){$(settings.externalNav+' ul li').find('a').removeClass(settings.externalNavSelectedState);$(settings.externalNav+' ul li').find('a[href$='+x+']').addClass(settings.externalNavSelectedState);}
function autoSlide(){if(navClicks==0||!settings.autoSlideStopWhenClicked){if(currentPanel==panelCount){var offset=0;currentPanel=1;}else{var offset=-(panelWidth*currentPanel);currentPanel+=1;};alterPanelHeight(currentPanel-1);slider.siblings('.coda-nav').find('a').removeClass('current').parents('ul').find('li:eq('+(currentPanel-1)+') a').addClass('current');$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);setTimeout(autoSlide,settings.autoSlideInterval);};};$('.panel',slider).show().end().find("p.loading").remove();slider.removeClass("preload");sliderCount++;});};
