var slide = {
	/* Tweakables */
	id: "panels", /*wrapper id containing only <img>s */
	autoSpeed: 2500,
	/* inits */
	initd: false,
	currentlyVisible: 0,
	panels: 0,
	/* go */
	init: function(){
		if (!slide.initd){
			if(document.getElementById && document.getElementById(slide.id)){
				var container = document.getElementById(slide.id);
				animate.jump(slide.id, {ind:0})
				var divs = container.getElementsByTagName('li'); //I'm a horrible person.
				for(z in divs){
					if (divs[z].style && divs[z].className == 'panel'){
						slide.panels++;
					}
				}
				slide.initd = true;
				//if (location.hash && location.hash.replace(/[^\d]*/, '') && !slide.initd2){
				//	slide.jumpto(Number(location.hash.replace(/[^\d]*/, '')));
				//}
				slide.auto();
			}
		}
	},
	auto: function(){
		if(slide.auto_i){clearInterval(slideshow.auto_i)}
		slide.auto_i = setInterval("slide.jumpto('next')", slide.autoSpeed);
	},
	jumpto: function(n){
		slide.init();
		n = slide.nextprev(n);
		if(slide.currentlyVisible != n){
			//location.hash = '#'+n;
			//document.getElementById("s_"+slide.currentlyVisible).className = "";
			//document.getElementById("s_"+n).className = "selected";
			//try {document.getElementById("flash_movie_"+n).sendEvent("STOP");} catch (e){/*drop*/}
			//try {document.getElementById("flash_movie_"+n).getElementsByTagName('object')[0].sendEvent("STOP");} catch (e){/*drop*/}
			slide.currentlyVisible = n;
			animate.slide(slide.id, {ind:n});
		}
	},
	nextprev: function(n){
		var ret = n;
		var cur = Number(slide.currentlyVisible);
		switch(n){
			case 'next':
				ret = cur == slide.panels - 1 ? 0 : cur + 1;
			break;
			case 'prev':
				ret = cur == 0 ? slide.panels - 1 : cur - 1;
			break;
		}
		return ret;
	}
}

function addLoadListener(fn){
	if (typeof window.addEventListener != 'undefined') {
		window.addEventListener('load', fn, false);
	} else if (typeof document.addEventListener != 'undefined') {
		document.addEventListener('load', fn, false);
	} else if (typeof window.attachEvent != 'undefined') {
		window.attachEvent('onload', fn);
	} else {
		return false;
	}
	return true;
};

function attachEventListener(target, eventType, functionRef, capture) {
    if (typeof target.addEventListener != "undefined") {
        target.addEventListener(eventType, functionRef, capture);
    } else if (typeof target.attachEvent != "undefined") {
        target.attachEvent("on" + eventType, functionRef);
    } else {
        return false;
    }
    return true;
};
addLoadListener(slide.init);
slide.init();
