function addEventToObject(obj, evt, func) {
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(){oldhandler();func();};
}

function scrollinator() {
	if (!(chk.getBrowser() == "Internet Explorer" && chk.getOS() == "Macintosh")) {
		if (document.getElementById('scroller')) {
			var scroller = document.getElementById('scroller');
			var imgs = scroller.getElementsByTagName('a');
			var imgsLeft = new Array();
			var leftTemp = 0;
			for (i=0;i<imgs.length;i++) {
				imgsLeft[i] = leftTemp;
				imgs[i].w = (chk.getBrowser() != "Internet Explorer") ? parseInt(document.defaultView.getComputedStyle(imgs[i], '').getPropertyValue("width")) : parseInt(imgs[i].childNodes[0].width);
				leftTemp += imgs[i].w;
			}
			var isScrollingReady = function() {
				for (i=0;i<imgs.length;i++) { 
					if (document.images[i].complete == false) {
						return false;
						break;
					}
				}
				return true;
			}
			var doScroll = function() {
				for (i=0;i<imgs.length;i++) {
					imgsLeft[i] = imgsLeft[i] - 2;
					if (imgsLeft[i] <= -(imgs[i].w)) {
						leftTemp = 0;
						for (j=0;j<imgs.length;j++){
							if (j != i) {leftTemp = leftTemp + imgs[j].w;}		
						}
						imgsLeft[i] = leftTemp;
					}
					imgs[i].style.left = imgsLeft[i] + "px";
				}
			}
			var startScroll = function() {
				if (isScrollingReady() == true) {	
					for (j=0;j<imgs.length;j++) {
						imgs[j].style.left = imgsLeft[j] + "px";
						imgs[j].style.top = "0px";
						imgs[j].style.position = "absolute";
						if (chk.getBrowser() == "Internet Explorer"&& chk.os == "Windows") {
							var src = imgs[j].childNodes[0].src;
							var elem = document.createElement('div');
							elem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizing='scale')";
							elem.style.width = imgs[j].childNodes[0].width + "px";
							elem.style.height = imgs[j].childNodes[0].height + "px";
							imgs[j].childNodes[0].replaceNode(elem);						
						}
					}
					window.clearInterval(scrollPause);
					var interval = 40;
					var scrollInterval = (chk.getBrowser() == "Internet Explorer" && chk.getOS() == "Macintosh") ? setInterval(doScroll(),interval) : setInterval(doScroll,interval);
				} 
			}
			var scrollPause = (chk.getBrowser() == "Internet Explorer" && chk.getOS() == "Macintosh") ? setInterval(startScroll(),500) : setInterval(startScroll,500);
		}
	}
}

addEventToObject(window,'onload', scrollinator);

