function addLoadListener(fn)
{
	if(typeof window.addEventListener != 'undefined')
	{
		window.addEventListener('load',fn,false);
	}
	else if (typeof document.addEventListener != 'undefined')
	{
		document.addEventListener('load', fn, false);
	}
	else if (typeof window.attachEvent != 'undefined')
	{
		window.attachEvent('onload', fn);
	}
	else
	{
		var oldfn = window.onload;
		if(typeof window.onload != 'function')
		{
			window.onload = fn;
		}
		else
		{
			window.onload = function()
			{
				oldfn();
				fn();
			};
		}
	}
};
function attachEventListener(target, eventType, functionRef, capture){
	if(typeof target.addEventListener != "undefined"){
		target.addEventListener(eventType, functionRef, capture);
	}
	else if (typeof target.attachEvent != "undefined"){
		target.attachEvent("on" + eventType, functionRef);
	}
	else {
		eventType = "on" + eventType;
		if(typeof target [evetType] == "function"){
			var oldListener = target[eventType];
			target[eventType] = function(){
				oldListener();
				return functionRef;
			};
		}
		else {
			target[eventType] = functionRef;
		}
	}
	return true;
};

function getEventTarget(event){
	var targetElement = null;
	if (typeof event.target != "undefined"){
    	targetElement = event.target;
  	}else{
    	targetElement = event.srcElement;
	}
  	while (targetElement.nodeType == 3 && targetElement.parentNode != null){
    	targetElement = targetElement.parentNode;
  	}
	return targetElement;
}

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function swapText(){

	expMenu = document.getElementById("tableMenu");
	if ( expMenu == null ) return;
	btns = expMenu.getElementsByTagName("div");
	btns[0].style.backgroundPosition="bottom";
	for(var i=0; i<btns.length; i++){
		attachEventListener(btns[i], "mouseover", swapAction, false);
	}
	return true;    
}
function swapText4(){

	    expMenu4 = document.getElementById("tableMenu4");
	    if (expMenu4 == null) return;
	    btns4 = expMenu4.getElementsByTagName("div");
	    btns4[0].style.backgroundPosition="bottom";
	    for(var i=0; i<4;i++){
		    attachEventListener(btns4[i], "mouseover", swapAction4, false);

	}
	return true;    
}

function swapAction(eventType){
    if(typeof eventType.srcElement!="undefined"){
        var curBtn=eventType.srcElement;
        //alert(curBtn.nodeName);
    	if ((curBtn.nodeName=="SPAN") || (curBtn.nodeName=="IMG") || (curBtn.nodeName=="A")){
            var curBtn=eventType.srcElement.parentNode;
            if ( curBtn.nodeName == "A" ) curBtn = curBtn.parentNode;
        }
	} else {
		var curBtn=this;
	}
	
	tableMenuD=document.getElementById("tableMenuInfo");
	textps=tableMenuD.getElementsByTagName("div");
	for(i=0; i<textps.length;i++){
	    if(curBtn==btns[i]){
	        curBtn.style.backgroundPosition="bottom";
	        textps[i].className="visiblep"
	    }else{
	        btns[i].style.backgroundPosition="top";
	        textps[i].className="nonvisiblep"
	    }
    }
}
function swapAction4(eventType){
    if(typeof eventType.srcElement!="undefined"){
        var curBtn4=eventType.srcElement;
        //alert(curBtn.nodeName);
    	if ((curBtn4.nodeName=="SPAN") || (curBtn4.nodeName=="IMG")) {
            var curBtn4=eventType.srcElement.parentNode;
        }
	} else {
		var curBtn4=this;
	}
	
	tableMenuD4=document.getElementById("tableMenuInfo4");
	textps4=tableMenuD4.getElementsByTagName("div");
	for(i=0; i<textps4.length;i++){
	    if(curBtn4==btns4[i]){
	        curBtn4.style.backgroundPosition="bottom";
	        textps4[i].className="visiblep"
	    }else{
	        btns4[i].style.backgroundPosition="top";
	        textps4[i].className="nonvisiblep"
	    }
    }
}



    

addLoadListener(swapText);

addLoadListener(swapText4);
