function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'rollover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_over'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}
try{
	window.addEventListener("load",initRollovers,false);
}catch(e){
	window.attachEvent("onload",initRollovers);
}

function stripeBgColor(id,oClass,eClass,skip)
{
	var iClass = (skip == "undefined") ? "" : skip;
	var oParent = document.getElementById(id);
	var oChildren = oParent.childNodes;
	var oChild = null;
	var sFlag = 0;
	for(var i=0; i< oChildren.length; i++)
	{
		if(!oChildren[i]){ continue; }
		oChild = oChildren[i];
		break;
	}
	var temp = "";
	while(1)
	{
		if(!oChild){ break; }
		if(undefined == oChild.tagName){
			oChild = oChild.nextSibling;
			continue;
		}
		if(!oChild.tagName.match("(TBODY|THEAD|UL|DL|OL)")) break;
		oChild = oChild.firstChild;
	}
	while(oChild != null)
	{
		if(oChild.nodeType == 1 )
		{
			if(iClass && compareClassName(oChild,iClass)){
				oChild = oChild.nextSibling;
				continue;
			}
			if(sFlag == 0)
			{
				appendClassName(oChild,oClass);
				sFlag++;
			}else{
				appendClassName(oChild,eClass);
				sFlag--;
			}
		
		}
		oChild = oChild.nextSibling;
	}

}
function compareClassName(obj,cls)
{
	var result = false;
	if(!obj.className){
		return result;
	}
	if(obj.className.indexOf(" ") != -1)
	{
		var temp = obj.className.split(" ");
		for(var i= 0;i < temp.length; i++)
		{
			if(temp[i] == cls){
				result = true;
				break;
			}
		}
	}else{
		if(obj.className == cls){
			result = true;
		}
	}
	return result;
}
function appendClassName(obj,cls)
{
	if(obj.className)
	{
		var cName = obj.className;
		cls = cName + " " + cls;
	}
	obj.className = cls;
}
