(function($){$.slideFader=function(appHolder,itemsQuery){var init=function(items){currIndex=0;
$(items).css("z-index",zLevel);
var firstItem=$($(items).get(0));
firstItem.css("z-index",zLevel+2)
};
var setupButtons=function(){var buttons={prev:null,next:null};
buttons.prev=$('<div id="slide-prev" class="button"><span></span></div>');
buttons.next=$('<div id="slide-next" class="button"><span>Go to image 2/'+items.length+"</span></div>");
buttons.prev.appendTo("#slideShow");
buttons.next.appendTo("#slideShow");
buttons.prev.click(function(){if(!$(this).hasClass("disabled")){movePrev()
}});
buttons.next.click(function(){if(!$(this).hasClass("disabled")){moveNext()
}});
$.each(buttons,function(){$(this).find("span").tooltip({delay:0,track:true,fixPNG:true,opacity:0.75,bodyHandler:function(){return'<div class="tooltip-bg"></div><span>'+$(this).text()+"</span>"
},extraClass:"tooltip-blk",showURL:false}).hover(function(){buttons.next.show();
buttons.prev.show()
},function(){buttons.next.hide();
buttons.prev.hide()
})
});
return buttons
};
var moveNext=function(){if(currIndex>=items.length){return
}else{if((currIndex+1)<items.length){currState=states.middle;
switchImg(currIndex+1)
}}};
var movePrev=function(){if(currIndex<1){return
}else{if((currIndex-1)<items.length){currState=states.middle;
switchImg(currIndex-1)
}}};
var switchImg=function(index){if(index===currIndex){return
}var newImg=$(items.get(index));
var currImg=$(items.get(currIndex));
newImg.css("z-index",zLevel+1);
$(items[currIndex]).fadeTo(800,0,function(){newImg.css("z-index",zLevel+2);
currImg.css("z-index",zLevel);
currImg.fadeTo(0,1)
});
currIndex=index;
updateStates();
refreshButtons();
refreshCreditLink();
appHolder.trigger("changed")
};
var updateStates=function(){if(items.length===1){currState=states.single
}else{if(currIndex<1){currState=states.start
}else{if(currIndex>=items.length-1){currState=states.end
}else{currState=states.middle
}}}};
var refreshButtons=function(){buttons.next.find("span").text("Go to image "+parseInt(currIndex+2)+"/"+items.length);
buttons.prev.find("span").text("Back to image "+parseInt(currIndex)+"/"+items.length);
switch(currState){case states.start:buttons.next.removeClass("disabled");
buttons.prev.addClass("disabled");
break;
case states.end:buttons.next.addClass("disabled");
buttons.prev.removeClass("disabled");
break;
case states.middle:buttons.next.removeClass("disabled");
buttons.prev.removeClass("disabled");
break;
case states.single:buttons.next.addClass("disabled");
buttons.prev.addClass("disabled");
break
}};
var refreshCreditLink=function(){var _credits=$(items[currIndex]).find(".creditsHolder").text();
_credits=_credits.replace(/^\s+|\s+$/g,"");
if(_credits===""){$(".lnk-credits").unbind("click").addClass("disabled").click(function(){return false
})
}else{$(".lnk-credits").removeClass("disabled").toggle(function(e){e.preventDefault();
$(items[currIndex]).find(".creditsHolder").fadeIn(500)
},function(e){e.preventDefault();
$(items[currIndex]).find(".creditsHolder").fadeOut(500)
})
}};
var runButtonTimer=function(){var timer;
var buttonsVisible=false;
$(appHolder).mousemove(showAll);
$(appHolder).mouseenter(showAll);
$(appHolder).click(showAll);
$(appHolder).mouseout(hideAll);
function stopTimer(){clearTimeout(timer)
}function restartTimer(){clearTimeout(timer);
timer=setTimeout(hideAll,1500)
}function showAll(){if(!buttonsVisible){buttons.next.stop();
buttons.next.show();
buttons.prev.stop();
buttons.prev.show();
visible=true;
restartTimer()
}}function hideAll(){stopTimer();
buttons.next.stop();
buttons.next.hide();
buttons.prev.stop();
buttons.prev.hide();
visible=false
}return restartTimer()
};
var items=$(appHolder).find(itemsQuery);
var states={start:0,end:1,middle:2,single:3};
var zLevel=100;
var currState=items.length>1?states.start:states.single;
var currIndex=0;
var buttons=setupButtons();
init(items);
refreshButtons();
refreshCreditLink();
runButtonTimer();
return{getCurrItem:function(){return items[currIndex]
},getCurrFullLink:function(){return $(items[currIndex]).find("a.fullImage").attr("href")
}}
}
})(jQuery);
var global=this;
$(document).ready(function(){(function(){$.frillr.setupTodayStories();
$("#slideShow").bind("changed",function(){$(".creditsHolder").fadeOut(500)
});
var slideShow=$.slideFader($("#slideShow"),".imgBox");
(function(){$("#slideshowFlash").hover(function(){$("#slide-fullscreen a.lnk-fullscreen").addClass("hover")
},function(){$("#slide-fullscreen a.lnk-fullscreen").removeClass("hover")
});
global.getFullScreenImage=function(){var imgSrc=slideShow.getCurrFullLink();
return imgSrc
}
})()
})()
});

