addLoadListener(initSlider);

// Slider Contants
var currentPosition = 0;
var currentLeft = 0;
var itemWidth = 235;
var itemCount;
var fullPages;
var itemsPerPage = 3;
var pageOverflow;
var animTimer;
var timePerItem = 5;
var totalTime;
var finalPosition;

function initSlider() {
	var slideContainer = document.getElementById('slide_content');
	var slideItems = slideContainer.getElementsByTagName('li');
	itemCount = slideItems.length;
	fullPages = -Math.floor(itemCount / itemsPerPage);
	pageOverflow = -(itemCount % itemsPerPage);
	totalTime = (itemCount * timePerItem) - 15;
	finalPosition = -((itemWidth * itemCount) - (itemWidth * itemsPerPage));
	//activateSlider();
	animateContent();
}

function animateContent() {
	animTimer = setTimeout(autoRight, 1000);
}


function autoRight() {
	var slideContainer = document.getElementById('slide_content');
	slideContainer.style.left = 0;
	var animRight = new YAHOO.util.Anim('slide_content', { left: {to: finalPosition}}, totalTime, YAHOO.util.Easing.easeNone);
	animRight.onComplete.subscribe(autoRight);
	animRight.animate();
}

// Adds a Listener to your functions
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 {
		var oldfn = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = fn;
		} else {
			window.onload = function() {
				oldfn();
				fn();
			};
		}
	}
}

/*
	Explorer Object Starter - v.1
	(c) 2007 http://www.haan.net
	jeroen@haan.net
*/

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
    Usage: getElementsByClassName(document, 'img' ,'image');
*/
function getElementsByClassName(oElm, strTagName, strClassName) {
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}

// Push and Splice support for IE 5
Array.prototype.push = function() {
	for (var i = 0; i < arguments.length; i++) {
		this[this.length] = arguments[i];
	}
	return arguments[i - 1];
};

Array.prototype.splice = function(a, b) {
	var tmp = [];
	for (var i = a + b; i < this.length; i++) {
		tmp[tmp.length] = this[i];
	}
	var rem = [];
	for (i = a; i < a + b; i++) {
		rem[rem.length] = this[i];
	}
	this.length = a;
	for (i = 2; i < arguments.length; i++) {
		this[this.length] = arguments[i];
	}
	for (i = 0; i < tmp.length; i++) {
		this[this.length] = tmp[i];
	}
	return rem;
};
