﻿function addEventToObject(obj, evt, func) {	var oldhandler = obj[evt];	obj[evt] = (typeof obj[evt] != 'function') ? func : function(){oldhandler();func();};}function scroller() {	if (!(browser.isIE&&browser.isMac)) {		if (document.getElementById('scroller')) {			var scroller = document.getElementById('scroller');			var imgs = scroller.getElementsByTagName('img');			var imgsLeft = new Array();			var leftTemp = 0;			for (i=0;i<imgs.length;i++) {				imgsLeft[i] = leftTemp;				imgs[i].w = (browser.isIE == false) ? parseInt(document.defaultView.getComputedStyle(imgs[i], '').getPropertyValue("width")) : parseInt(imgs[i].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] - 1;					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 (browser.isIE&&browser.isWin) {							var src = imgs[j].src;							var elem = document.createElement('div');							elem.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizing='scale')";							elem.style.width = imgs[j].width + "px";							elem.style.height = imgs[j].height + "px";							//imgs[j].childNodes[0].replaceNode(elem);												}					}					window.clearInterval(scrollPause);					var interval = (scroller.className) ? scroller.className.substring(10,scroller.className.length) : 29;					var scrollInterval = (browser.isIE == true && browser.isMac == true) ? setInterval(doScroll(),interval) : setInterval(doScroll,interval);				} 			}			var scrollPause = (browser.isIE == true && browser.isMac == true) ? setInterval(startScroll(),100) : setInterval(startScroll,100);		}	}}function detect() {	// simplify things	var agent 	= navigator.userAgent.toLowerCase();		// detect platform	this.isMac		= (agent.indexOf('mac') != -1);	this.isWin		= (agent.indexOf('win') != -1);	this.isWin2k	= (this.isWin && (			agent.indexOf('nt 5') != -1));	this.isWinSP2	= (this.isWin && (			agent.indexOf('xp') != -1 || 			agent.indexOf('sv1') != -1));	this.isOther	= (			agent.indexOf('unix') != -1 || 			agent.indexOf('sunos') != -1 || 			agent.indexOf('bsd') != -1 ||			agent.indexOf('x11') != -1 || 			agent.indexOf('linux') != -1);		// detect browser	this.isSafari	= (agent.indexOf('safari') != -1);	this.isSafari2 = (this.isSafari && (parseFloat(agent.substring(agent.indexOf("applewebkit/")+"applewebkit/".length,agent.length).substring(0,agent.substring(agent.indexOf("applewebkit/")+"applewebkit/".length,agent.length).indexOf(' '))) >=  300));	this.isOpera	= (agent.indexOf('opera') != -1);	this.isNN		= (agent.indexOf('netscape') != -1);	this.isIE		= (agent.indexOf('msie') != -1);	this.isFirefox	= (agent.indexOf('firefox') != -1);}var browser = new detect();addEventToObject(window,'onload', scroller);
