(function($){$.fn.frostFade=function(options){var currentItem=0;var currentLink=0;var storyTimer;var defaults={play:true,count:5,controller:false,controllerName:null,buttonNext:null,buttonPrevious:null,playButton:null,teaser:null,timer:5000,preview:false},settings=$.extend({},defaults,options);return this.each(function(){var $container=$(this);var numItems=$('ul',$container).children().length;if(numItems<=1){settings.controller=false;settings.play=false};var itemObj=$('ul',$container).children();$('ul',$container).css({"position":"relative","visibility":"visible","z-index":"5"});itemObj.each(function(num){var layerIndex=100-num;$(itemObj[num]).css({zIndex:layerIndex,'top':0,'left':0,'position':'absolute','display':'none'});});$(itemObj[0]).show();if(settings.teaser!=null){var showTeaser=settings.controllerName+' '+settings.teaser;$(settings.teaser,$container).show()};autoFader=function(event,nextID){if(nextID){var selectedDiv=nextID;}else{stopTimer();event.preventDefault();var selectedDiv=(event.target.hash);currentItem=Number(selectedDiv.substr(6));}
for(var x=0;x<numItems;x++){var hideItem='#story'+x;if(hideItem!==selectedDiv)$(hideItem).fadeOut('slow');}
$(selectedDiv).fadeIn('slow');var checkItems=$(settings.controllerName+' a[href*="story"]');for(var x=0;x<checkItems.length;x++){var y=x;if($(checkItems[y]).hasClass('itemLinkSelected')){$(checkItems[y]).removeClass('itemLinkSelected');$(checkItems[y]).addClass('itemLink');}}
currentLink=Number(selectedDiv.substr(6));$(checkItems[currentLink]).addClass('itemLinkSelected');$(checkItems[currentLink]).removeClass('itemLink');}
reverseOrder=function(){var currentDisplayed;var itemLinks=$(settings.controllerName).children();for(var x=0;x<itemLinks.length;x++){if($(itemLinks[x]).hasClass('itemLinkSelected')){currentDisplayed=x;}}
var previousItem=currentDisplayed-1;if(previousItem<=0){previousItem=numItems-1;}else{previousItem--;}
var itemtoCall='#story'+previousItem;currentItem=previousItem;autoFader(null,itemtoCall);}
callFader=function(){var totalItemsAvail=numItems-1;if(currentItem>=totalItemsAvail){currentItem=0;}else{currentItem++;}
var itemtoCall='#story'+currentItem;autoFader(null,itemtoCall);}
stopTimer=function(){clearInterval(storyTimer);}
if(settings.controller){for(var x=0;x<numItems;x++){(x==0)?itemClass="itemLinkSelected":itemClass="itemLink";$(settings.controllerName).append('<a href="#'+itemObj[x].id+'" class="'+itemClass+'" title="feature">'+(x+1)+'</a>');var orderItems='#'+itemObj[x].id;}
if(settings.buttonPrevious&&settings.buttonNext!=null){$(settings.controllerName+' a:first-child').before('<a href="'+settings.buttonPrevious+'" class="previous"> &lt;</a>');$(settings.controllerName+' a:last-child').after('<a href="'+settings.buttonNext+'" class="next"> &gt;</a>');};}
$(settings.controllerName+' a').bind('click',function(e){e.preventDefault();var clickedItem=this.hash;switch(clickedItem){case'#playPause':pausePlay();break;case settings.buttonPrevious:reverseOrder();break;case settings.buttonNext:callFader();break;default:autoFader(e);break;}});if(settings.preview){var itemHover='';$(settings.controllerName+' a').hover(function(e){itemHover=Number(this.hash.substr(6));itemHover="#thumb"+itemHover;fromBottom=$(this).offset();$(itemHover).fadeIn().css({bottom:50,right:20});},function(){$(itemHover).fadeOut();});};if(settings.play){storyTimer=setInterval(callFader,settings.timer);}});}})(jQuery);