var slideScroller = {
	scrollContainer:Object,
	arrImages:Array,
	arrImgPos:Array,
	iLeft:0,
	scrollPause:Object,
	init:function(elm) {
		if (!(document.createElement && document.getElementsByTagName)) return;
		if (!document.getElementById(elm)) return;
		slideScroller.scrollContainer = document.getElementById(elm);
		slideScroller.arrImages = slideScroller.scrollContainer.getElementsByTagName('img');
		for (i=0;i<slideScroller.arrImages.length;i++) {
			slideScroller.arrImgPos[i] = slideScroller.iLeft;
			slideScroller.arrImages[i].width = slideScroller.getWidth(slideScroller.arrImages[i]);
			slideScroller.iLeft += slideScroller.arrImages[i].width;
		}
		slideScroller.scrollPause = setInterval(slideScroller.initScroll,100);
	},
	imagesLoaded:function() {
		for (i=0;i<slideScroller.arrImages.length;i++) {
			if (document.images[i].complete == false) {
				return false;
				break;
			}
		}
		return true;
	},
	doScroll:function() {
		for (i=0;i<slideScroller.arrImages.length;i++) {
			slideScroller.arrImgPos[i] = slideScroller.arrImgPos[i] - 1;
			if (slideScroller.arrImgPos[i] <= -(slideScroller.arrImages[i].width)) {
				slideScroller.iLeft = 0;
				for (j=0;j<slideScroller.arrImages.length;j++){
					if (j != i) {slideScroller.iLeft = slideScroller.iLeft + slideScroller.arrImages[j].width;}		
				}
				slideScroller.arrImgPos[i] = slideScroller.iLeft;
			}
			slideScroller.arrImages[i].style.left = slideScroller.arrImgPos[i] + "px";
		}
	},
	initScroll:function() {
		if (slideScroller.imagesLoaded()) {
			for (j=0;j<slideScroller.arrImages.length;j++) {
				slideScroller.arrImages[j].style.left = slideScroller.arrImgPos[j] + "px";
				slideScroller.arrImages[j].style.top = "0px";
				slideScroller.arrImages[j].style.position = "absolute";
			}
			window.clearInterval(slideScroller.scrollPause);
			var interval = 29;
			var scrollInterval = setInterval(slideScroller.doScroll,interval);
		} 
	},
	getWidth:function(obj) {
		var realWidth = null;
		if (window.getComputedStyle)
			realWidth = parseInt(document.defaultView.getComputedStyle(obj, '').getPropertyValue("width"));
		else
			realWidth = parseInt(obj.width);
		return realWidth;
	},
/*
addEvent function from
http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
*/
	addEvent:function(obj,type,fn) {
		if (obj.addEventListener) obj.addEventListener(type,fn,false);
		else if (obj.attachEvent) {
			obj["e"+type+fn]=fn;
			obj[type+fn]=function() {obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type,obj[type+fn]);
		}
	}
};

slideScroller.addEvent(window, 'load', function(){slideScroller.init('scroller');});
