var rand = 0;
var screenSlideShow = {
	ec: 'slideshow',		// slideshow container
	ei: 'imageElement',		// slideshow image elements
	tId: 'ss_title',
	dId: 'ss_desc',
	elements: [],			// array to hold the image/title/desc object
	cE: 0,					// current element
	
	init : function() {
		
		$$('#' + this.ec + ' .' + this.ei).each( function(i) {
			var nImg = '';
			var nTitle = '';
			var nDesc = '';
			
			i.descendants().each(function(e) {
				if (e.tagName == 'H3') {
					nTitle = e.innerHTML;
				}
				if (e.tagName == 'SPAN'&& e.className == 'image') {
					nImg = e.innerHTML;
				}
				if (e.tagName == 'P') {
					if (typeof(e.innerText) == 'undefined') {nDesc = e.innerHTML;}
					else {nDesc = e.innerText;}
				}
			});
			
			screenSlideShow.elements.push({title: nTitle, img: nImg, desc: nDesc});
		});
		
		screenSlideShow.cE = rand;
		
		// show the first element
		this.showElement(screenSlideShow.cE);
		
		Element.setStyle($('slideshowContainer'), {display: 'block'});
		
		Event.observe(this.ec, 'click', function(){
			window.open(screenSlideShow.elements[screenSlideShow.cE].img, 'Feature');
		});
	},
	
	showElement: function(i) {
		
		var det = screenSlideShow.elements[i];
		
		Element.setStyle($(this.ec), {backgroundImage: "url(" + det.img + ")"});
		$(this.tId).innerHTML = det.title;
		$(this.dId).innerHTML = det.desc;
		
		screenSlideShow.cE = i;
	},
	
	next: function() {
		n = screenSlideShow.cE+1;
		if (screenSlideShow.cE == screenSlideShow.elements.length-1) {
			n = 0;
		}
		screenSlideShow.showElement(n);
	},
	
	previous: function() {
		n = screenSlideShow.cE-1;
		if (screenSlideShow.cE == 0) {
			n = screenSlideShow.elements.length-1;
		}
		screenSlideShow.showElement(n);
	}
	
}

var totalEventTime = {
	url : '/combine.php?type=javascript&e=i:w:featurePrev&tc=1',
	id : 'total-time',
	
	init : function() {
		this.doUpdate();
	},
	
	doUpdate : function() {
		try {
		new Ajax.PeriodicalUpdater(totalEventTime.id, totalEventTime.url, {asynchronous:true, frequency: 10, decay: 2});
		} catch(e) {}
	}
}

Event.observe(window,'load', function() {screenSlideShow.init(); totalEventTime.init();});