(function($){$.fn.frostFade=function(options){var currentItem=0;var currentLink=0;var storyTimer;var defaults={play:true,controller:false,controllerName:null,buttonNext:null,buttonPrevious:null,playButton:null,teaser:null,timer:5000,preview:false,thumbsName:"#thumb",previewPosition:true},settings=$.extend({},defaults,options);return this.each(function(){var $container=$(this);var $containerID=$container.attr('id');var $controllerName=$(settings.controllerName);var numItems=$('ul',$container).children().length;var $controllerChildren;if(numItems<=1){settings.controller=false;settings.play=false;};var itemObj=$('ul',$container).children();if(itemObj.length>0){itemObj.parent().css({"position":"relative","visibility":"visible"});itemObj.each(function(num){var layerIndex=100-num;$(itemObj[num]).css({zIndex:layerIndex,'top':0,'left':0,'position':'absolute','display':'none'}).attr('id',function(){return $container.attr('id')+num;}).end();});$(itemObj[0]).show();if(settings.controller){var result='';for(var x=0;x<numItems;x++){(x==0)?itemClass="itemLinkSelected":itemClass="itemLink";result+='<a class="'+itemClass+'" title="feature" href="#'+itemObj[x].id+'">'+(x+1)+'</a>';var orderItems='#'+itemObj[x].id;}
$controllerName.html(result);$controllerChildren=$controllerName.children();}
autoFader=function(nextID,clicked){if(nextID){var selectedDiv=nextID;}else{stopTimer();var selectedDiv=String(clicked.substr(1));}
for(var x=0;x<numItems;x++){var hideItem=$container.attr('id')+x;if(hideItem!==selectedDiv)$('#'+hideItem).fadeOut('slow');}
selectedDiv='#'+selectedDiv;$(selectedDiv).fadeIn('slow');var checkItems=$(settings.controllerName).children();for(var x=0;x<checkItems.length;x++){if($(checkItems[x]).hasClass('itemLinkSelected')){$(checkItems[x]).removeClass('itemLinkSelected');$(checkItems[x]).addClass('itemLink');}}
lastIndex=String(selectedDiv).length-1;stringSelectedDiv=String(selectedDiv);currentLink=Number(stringSelectedDiv.charAt(lastIndex));$(checkItems[currentLink]).addClass('itemLinkSelected');$(checkItems[currentLink]).removeClass('itemLink');};reverseOrder=function(){var currentDisplayed;var itemLinks=$controllerChildren;for(var x=0;x<itemLinks.length;x++){if($(itemLinks[x]).hasClass('itemLinkSelected')){currentDisplayed=x;}}
var previousItem=currentDisplayed;if(previousItem<=0){previousItem=numItems-1;}else{previousItem--;}
var itemtoCall=$container.attr('id')+previousItem;currentItem=previousItem;autoFader(itemtoCall,null);};callFader=function(){var totalItemsAvail=numItems-1;if(currentItem>=totalItemsAvail){currentItem=0;}else{currentItem++;}
var itemtoCall=$container.attr('id')+currentItem;autoFader(itemtoCall,null);};stopTimer=function(){clearInterval(storyTimer);};if(settings.preview){var itemHover='';$(settings.controllerName+' a').hover(function(e){itemHover=Number(this.hash.substr(this.hash.length-1));itemHover=settings.thumbsName+itemHover;if(settings.previewPosition){$(itemHover).fadeIn().css({bottom:50,right:20});}else{$(itemHover).fadeIn(250);}},function(){$(itemHover).fadeOut(250);});};if(settings.play){storyTimer=setInterval(callFader,settings.timer);}
if(numItems>1){$controllerChildren.bind('click',function(e){e.preventDefault();var clickedItem=$(this).attr('href');if(clickedItem[0]!='#'){var splitHref=clickedItem.split('#');clickedItem="#"+splitHref[1];}
autoFader(null,clickedItem);});}
if(settings.buttonPrevious&&settings.buttonNext){$(settings.buttonNext).bind('click',function(event){callFader();});$(settings.buttonPrevious).bind('click',function(event){reverseOrder();});}}});};})(jQuery);
