if (!document.myGetElementsByClassName) {
	document.myGetElementsByClassName = function(className) {
	    var children = document.getElementsByTagName('*') || document.all;
	    var elements = new Array();
	
	    for (var i = 0; i < children.length; i++) {
			var child = children[i];
			var classNames = child.className.split(' ');
			for (var j = 0; j < classNames.length; j++) {
		        if (classNames[j] == className) {
	                elements.push(child);
	                break;
		        }
			}
	    }
	    return elements;
	}
}

function cleanWhitespace(node) {
	var notWhitespace = /\S/;
	for(var i=0;i<node.childNodes.length; i++) {
		var childNode = node.childNodes[i];
		if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
			node.removeChild(node.childNodes[i]);
			i--;
		}
		if(childNode.nodeType == 1) {
			cleanWhitespace(childNode);
		}
	}
}
var totalAllowedClicks = 0;
var ClickedCount = 0;
function moveDeal(period, bannerId, speed, band){
	var totNewsObj = document.getElementById('nwsScrlTot');
	if(totNewsObj){
		if(parseInt(totNewsObj.value)<=3){
			changeScrollerBtns(5);
			return false;
		}
	}
	var dealObj = document.getElementById(bannerId);
	cleanWhitespace(dealObj);
	var filmObj = dealObj.firstChild;	
	var windowWidth = filmObj.firstChild.offsetWidth;
	var productBand = (!band) ? 1 : band;
	
	filmObj.id = '_' + bannerId;
	if (isNaN(band)) {
		if(filmObj.orgObj && filmObj.orgObj.slideStatus){
			return false;
		}
	}
	var totalFilmWidth = 0;
	for(i=0; i<filmObj.childNodes.length; i++){
		totalFilmWidth +=  filmObj.childNodes[i].offsetWidth;
	}		
	filmObj.style.position = 'absolute';
	filmObj.style.width = totalFilmWidth + 'px';	
	var currentLeftMargin = (filmObj.style.marginLeft) ? parseInt(filmObj.style.marginLeft) : 0;
		
	switch(period){
		case 'first':
			var stopPosition = 0;
			if(currentLeftMargin >= 0) return false;
			var moveDirection = 2;
			filmObj.slideCount = 1;
		break;		
		case 'prev':	
			changeScrollerBtns(4);
			var stopPosition = currentLeftMargin + (windowWidth * productBand);
			if(currentLeftMargin >= 0) {
				changeScrollerBtns(1);
				return false;
			}			
			ClickedCount--;	
			if(ClickedCount == 0) {
				changeScrollerBtns(1);
			}
			var moveDirection = 2;			
		break;			
		case 'next':
			changeScrollerBtns(3);
			var stopPosition = currentLeftMargin - (windowWidth * productBand);
			var NoBoxes = totalFilmWidth/windowWidth;
			if(totalAllowedClicks==0){
				totalAllowedClicks = (NoBoxes-3);
			}	
			if(Math.abs(ClickedCount) == totalAllowedClicks) {	
				changeScrollerBtns(2);
				return false;					
			}				
			if(ClickedCount<totalAllowedClicks){
				ClickedCount++;
			}	
			if(Math.abs(ClickedCount) == totalAllowedClicks) {	
				changeScrollerBtns(2);
			}
			var moveDirection = 4;
		break;
		case 'move_prev':
			var stopPosition = productBand;
			var moveDirection = 2;
		break;
		case 'move_next':
			var stopPosition = productBand;
			var moveDirection = 4;
		break;
		case 'last':
			var stopPosition = 0 - totalFilmWidth + windowWidth;
			
			if(currentLeftMargin <= stopPosition) return false;
			var moveDirection = 4;
			filmObj.slideCount = filmObj.childNodes.length - 2;
		break;		
	}
	if (isNaN(band)) {
		if (filmObj.oldProdId) document.getElementById('prod_' + filmObj.oldProdId).border = '0px';
	}
	
	var slideObj = new slider();
	slideObj.sliderId = filmObj.id;
	slideObj.moveDirection = moveDirection;	
	slideObj.stopPosition = stopPosition;
	slideObj.ready = true;	
	filmObj.orgObj = slideObj;
	slideObj.slideBy = speed;	
	slideObj.slideMarginLeft = currentLeftMargin;
	slideObj.gotoFunction = 'check';
	slideObj.slide();
}

function check(slideObj){
	var fildDiv = document.getElementById(slideObj.sliderId);
	var imgObjs = fildDiv.getElementsByTagName('img');
}

function hoverProduct(bannerId, speed, productId, totalProd) {
	var tmpMargin = 0;
	var curPos = 0;
	var newPos = 0;
	var dealObj = document.getElementById(bannerId);
	cleanWhitespace(dealObj);
	var filmObj = dealObj.firstChild;	
	var windowWidth = filmObj.firstChild.offsetWidth;
	
	filmObj.id = '_' + bannerId;

	var totalFilmWidth = 0;
	for(i=0; i<filmObj.childNodes.length; i++){
		totalFilmWidth +=  filmObj.childNodes[i].offsetWidth;
	}
	filmObj.style.position = 'absolute';
	filmObj.style.width = totalFilmWidth + 'px';
	
	var currentLeftMargin = (filmObj.style.marginLeft) ? parseInt(filmObj.style.marginLeft) : 0;
	var productBand = (parseInt(Math.ceil(productId/3)) - 1);
	productBand = (productBand * 3);

	var estLeftMargin = 0 - (windowWidth * productBand);
	
// 	document.getElementById('tmp').innerHTML = estLeftMargin;
	document.getElementById('prod_' + productId).border = '5px';

	if (filmObj.oldProdId) {
		if (filmObj.oldProdId != productId) {
			document.getElementById('prod_' + filmObj.oldProdId).border = '0px';
		}
	}
	filmObj.oldProdId = productId;
	
	if (estLeftMargin < currentLeftMargin) {
		moveDeal('move_next', 'deal_0', 20, estLeftMargin);
	}else{
		moveDeal('move_prev', 'deal_0', 20, estLeftMargin);
	}
	
	return false;
}

function changeScrollerBtns(changeTo){
	var leftBtn = document.getElementById('scrollLeftBtn');
	var rightBtn = document.getElementById('scrollRightBtn');
	switch(changeTo){
		case 1:
			leftBtn.src = 'images/leftArrow.gif';
			rightBtn.src = 'images/rightArrow.gif';
		break;
		case 2:
			leftBtn.src = 'images/leftArrowHover.gif';
			rightBtn.src = 'images/rightArrowHover.gif';
		break;
		case 3:
			leftBtn.src = 'images/leftArrowHover.gif';
		break;
		case 4:
			rightBtn.src = 'images/rightArrow.gif';
		break;
		case 5:
			rightBtn.src = 'images/rightArrowHover.gif';
		break;
	}
}