function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}



function getElementsByClassName(classname){
        var rl = new Array();
        var re = new RegExp('(^| )'+classname+'( |$)');
        var ael = document.getElementsByTagName('*');
        var op = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
        if (document.all && !op) ael = document.all;
        for(i=0, j=0 ; i<ael.length ; i++) {
                if(re.test(ael[i].className)) {
                        rl[j]=ael[i];
                        j++;
                }
        }
        return rl;
}

function setSelectedIndex(list, value){
	for(i=0; i<list.length; i++){
		if(list[i].value == value){
			list.selectedIndex = i;
			break;
		}	
	}
}

function getImageChild(o){
	// loop through all childNodes
	for (i=0;i<o.childNodes.length;i++)
	{
		nownode=o.childNodes[i];
		// if the node is an element and an IMG set the variable and exit the loop
		if(nownode.nodeType==1 && /img/i.test(nownode.nodeName))
		{
			isnode=i;
			break;
		}
	}
	return o.childNodes[isnode];	
}
function addOverlayImageByClass(strClassName,imagePath,swapTarget){
	var arrElements = getElementsByClassName(strClassName);
	for(var i=0;i<arrElements.length;i++){
		var e=arrElements[i];
		var s=e.src;
		eval("e" +swapTarget +".style.background=\"url(" +s +") no-repeat\"");		
		e.src=imagePath;
	}
}
function addOverlayImage(e,imagePath,swapTarget){
	//alert(e.src);
	var s=e.src;
	eval("e" +swapTarget +".style.background=\"url(" +s +") no-repeat\"");		
	e.src=imagePath;
}
function undoOverlayImage(e,swapTarget){
	var s=e.src;
	eval("e" +swapTarget +".src=\"" +s +"\"");		
	e.style.background="";
}

function addClickAction(strClassName,clickMethod)
{
	var arrElements = getElementsByClassName(strClassName);
	for(var i=0;i<arrElements.length;i++){
		arrElements[i].parentNode.onmousedown=function(){clickMethod(this)};
	}
}
function addRollEffect(strClassName,strOverMethodName,strOutMethodName)
{
	var arrElements = getElementsByClassName(strClassName);
	for(var i=0;i<arrElements.length;i++){
		arrElements[i].parentNode.onmouseover=function(){strOverMethodName(this)};
		arrElements[i].parentNode.onmouseout=function(){strOutMethodName(this)};
		//arrElements[i].parentNode.onfocus=function(){strActionMethodName(this)};
		//arrElements[i].parentNode.onblur=function(){strActionMethodName(this)};
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}