var PresenterManager=new function(){this.presenters=new Array();this.add=function(divId){this.presenters.push(new Presenter(divId,this.presenters.length));};this.get=function(presenterId){return this.presenters[presenterId];};};function Presenter(divId,presId){var timer=null;var presenterId=presId;var divHandle=$("#"+divId);var currentSlide=0;var slides=divHandle.children().size();this.show=function(slideId){if(slides == 0)return;divHandle.children().not(":last-child").css("display","none");$(divHandle.children().get(slideId)).css("display","block");var navButtons=divHandle.children(":last-child").children();navButtons.css("backgroundColor","#5dcc0d");$(navButtons.get(slideId)).css("backgroundColor","#fa6a6a");currentSlide=slideId;};    this.setNextSlide=function(){this.show(++currentSlide % slides);};    this.resetTimeout=function(){if(timer != null)clearTimeout(timer);timer=setTimeout("PresenterManager.get("+presenterId+").dispatchTimeout()",5000);};    this.dispatchTimeout=function(){this.setNextSlide();this.resetTimeout();};    function setSlide(buttonHandle,presenterId){var buttonId=0;$(buttonHandle).parent().children().each(function(i){if(buttonHandle == $(buttonHandle).parent().children().get(i)){buttonId=i;return false;}});var p=PresenterManager.get(presenterId);p.show(buttonId);p.resetTimeout();};    function prepareSlides(){var heightDescription=85;var heightNavigation=20;var slides=$(".slide",divHandle).height(divHandle.height()-heightNavigation);slides.each(function(){$(".descriptionBackground",this).css("marginTop",divHandle.height()-heightDescription-heightNavigation).css("height",heightDescription);$(".description",this).css("position","absolute").css("top",divHandle.height()-heightDescription-heightNavigation).css("height",heightDescription).css("width","100%").css("left",0);});var nav=document.createElement("div");$(nav).addClass("navigation").height(heightNavigation);var count=divHandle.children().size();for(var i=0;i < count;i++){var bN=document.createElement("a");$(bN).html((i+1).toString()).css("display","block").attr("href","javascript:").click(function(){setSlide(this,presenterId);}).addClass("button").appendTo(nav);}$(nav).appendTo(divHandle);};prepareSlides();this.show(0);this.resetTimeout();};$(document).ready(function(){PresenterManager.add("presenter1");});
