	<!-- Latest Listings Marquee -->
	var divs;
	var leftBound = 0;
	var leftmostDiv;
	var speed = 1;
	var delay = 10; 
	var timeout;

	/* Gets all elements by class name
	**********************************************************************/
	document.getElementsByClassName = function(cl) {
		var retnode = [];
		var myclass = new RegExp('\\b'+cl+'\\b');
		var elem = this.getElementsByTagName('*');
			
		for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
		}
		return retnode;
	};

	
	function startScroll() {
		divs = document.getElementsByClassName('latest_listings_item');
		
		for(var i=0; i<divs.length; i++) {
		// initialize inline width first time through with stylesheet's definition
		divs[i].style.width = measure(divs[i], 'width');
		
		// make sure it's style position is 'absolute'
		divs[i].style.position = 'absolute';
		
		// initialize starting position
		if (i == 0) {
			divs[i].style.left = leftBound;
		} 
		else {
			divs[i].style.left = parseInt(divs[i-1].style.left) + parseInt(divs[i].style.width) + 'px';
		}
		}
		leftmostDiv = divs.length-1;
		scrollLeft();
	}
	
	function scrollLeft() {
		for(var i=0; i<divs.length; i++) {
		var leftPos = parseInt(divs[i].style.left);
		
		// decrease left
		divs[i].style.left = leftPos - speed + 'px';
		// wrap
		if (leftPos + parseInt(divs[i].style.width) < leftBound) {
			divs[i].style.left = parseInt(divs[leftmostDiv].style.left) + 
						parseInt(divs[leftmostDiv].style.width) + 'px';
			leftmostDiv = i;
		}
		}
		timeout = setTimeout("scrollLeft()", delay);
	}
	
	function restartScroll() {
		timeout = setTimeout("scrollLeft()", delay);
	}
	
	function stopScroll() {
		clearTimeout(timeout);
	}
	
	function measure(el, styleProp) {
		if (el.currentStyle)
		return el.currentStyle[styleProp];
		else if (window.getComputedStyle)
		return document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
	}

