﻿
function ProListOver(t) {
	addClassName(t,"productlistbox")
	var oChilds = getElementChildren( getElementChildren(t)[0] );
	for (i=0; i<oChilds.length; i++){
		if ( hasClassName(oChilds[i],"sidebarproductlist") ){
			addClassName(oChilds[i],"sidebarproductlistActive")
			if (navigator.userAgent.indexOf("MSIE")>=1)
			    oChilds[i].style.setAttribute("right","-" + oChilds[i].offsetWidth + "px");
			else
			    oChilds[i].setAttribute("style","right:-" + oChilds[i].offsetWidth + "px;");
			return;
	    }
    }
}

function ProListOut(t) {
	removeClassName(t,"productlistbox")
	var oChilds = getElementChildren( getElementChildren(t)[0] );
	for (i=0; i<oChilds.length; i++){
		if ( hasClassName(oChilds[i],"sidebarproductlist") ){
			removeClassName(oChilds[i],"sidebarproductlistActive")
			return;
	    }
    }
}

function addClassName(ele, className)
{
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) != -1))
		return;
	ele.className += (ele.className ? " " : "") + className;
};

function removeClassName(ele, className)
{
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) == -1))
		return;
	ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
};

function hasClassName(ele, className)
{
	if (!ele || !className || !ele.className || ele.className.search(new RegExp("\\b" + className + "\\b")) == -1)
	{
		return false;
	}
	return true;
};

function getElementChildren(element)
{
	var children = [];
	var child = element.firstChild;
	while (child)
	{
		if (child.nodeType == 1 /* Node.ELEMENT_NODE */)
			children.push(child);
		child = child.nextSibling;
	}
	return children;
};

