/*
	Simple jQuery-based slideshow by Zac Stewart (http://zacstewart.com)
*/

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null ) {
		node = document;
	}
	if ( tag == null ) {
		tag = '*';
	}
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i;
	var j;
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function addDots(n) {
	var i;
	for (i=1;i<n+1;i++) {
		x = document.getElementById("slideshow-controls");
		x.innerHTML = x.innerHTML + "<a class=\"dot png\" id=\"" + i + "\" href=\"javascript:;\">&nbsp;</a>";
	}
	dots = getElementsByClass("dot",document.getElementById("slideshow-controls"),"a")
}


var dots;
var x;
var slides;
function startShow() {
	slides = getElementsByClass("slide",document.getElementById("slideshow"),"div");
	addDots(slides.length);
	
	if(slides.length > 0) {
	x = 0,
		$(slides[x]).show()
		$(dots)[x].className = 'dot active'
	}
}


$("body").ready(function(){
	startShow();
})

$(".dot").live('click',function(){
	$(dots)[x].className = 'dot',
	$(slides[x]).hide(),
	x = parseInt(this.id)-1,
	this.className = 'dot active',
	$(slides[x]).show()
})


$(".slide a").live('click',function(){
	if((x+1) < slides.length) {
		$(dots)[x].className = 'dot',
		$(slides[x]).hide(),
		x++,
		$(dots)[x].className = 'dot active',
		$(slides[x]).show()
	} else {
		$(dots)[x].className = 'dot',
		$(slides[x]).hide(),
		x = 0,
		$(dots)[x].className = 'dot active',
		$(slides[x]).show()
	}
	return false;
})
