function setupMenuElements(menuId){
	var menuGlobal = document.getElementById(menuId);	
	var ul = getChildElementByName(menuGlobal,'UL')[0];	
	var li = getChildElementByName(ul,'LI');
	
	for(z=0;z<li.length;z++){
		if(li[z].className == 'selected'){
			var selected = '_m' + z;
		}
	}
	
	for(z=0;z<li.length;z++){
		li[z].setAttribute('id','_m' + z);			
		li[z].onmouseover = new Function("menuOver(" + z + ",'" + selected + "');");
		li[z].onmouseout = new Function("menuOut(" + z + ",'" + selected + "');");

		var ul2 = getChildElementByName(li[z],'UL')[0];
		if(ul2 != undefined){
			ul2.setAttribute('id','_ms' + z);

			for(s=0;s<ul2.childNodes.length;s++){
				ul2.childNodes[s].onmouseover = new Function("this.className='on';");					
				ul2.childNodes[s].onmouseout = new Function("this.className='';");			
			}
		
		}
	}
}

function getChildElementByName(parentElem,elemName){
	var i = 0
	var reVal = new Array();
	
	for(x=0;x<parentElem.childNodes.length;x++){
		if(parentElem.childNodes[x].nodeName == elemName){
			reVal[i] = parentElem.childNodes[x]
			i++
		}
	}
	
	return reVal
}



function menuOver(menuId,selected){
	if(selected != 'undefined'){
		document.getElementById(selected).className = "";
	}
	
	m = document.getElementById('_m' + menuId);	
	m.className = 'on';
}

function menuOut(menuId,selected){
	m = document.getElementById('_m' + menuId);	
	m.className = '';
	
	if(selected != 'undefined'){
		document.getElementById(selected).className = "selected";
	}	
}

function positionMenu(m,ul){
  	var mWidth = m.offsetWidth;
  	var ulWidth = getMenuWidthByElements(ul);
  	var diff = mWidth - ulWidth
	var li = getChildElementByName(ul,'LI');
	var addPxToMenu = Math.round(diff/li.length);
	
	for(x=0;x<li.length;x++){
		
		var oldWidth = li[x].offsetWidth;
		
		if(x==li.length-1){
			var add = diff;		
		}else{
			var add = addPxToMenu;
		}
		
		li[x].style.width = oldWidth + add + 'px';
		diff -= addPxToMenu;
	}
	
  	
/*
  	var mLeft = m.offsetLeft;
  	var mWidth = m.offsetWidth;
  	var mCenter = Math.round(mLeft + mWidth/2);
  	
  	var msWidth = getMenuWidthByElements(ms);
  	var msCenter = Math.round(msWidth/2);
  	
  	var msMarginLeft = mCenter - msCenter;
  	var msContainerWidth = ms.offsetWidth;
  	if(msMarginLeft<0){msMarginLeft = 0};
  	if((msMarginLeft + msWidth) > msContainerWidth){
  		msMarginLeft = msContainerWidth - msWidth
  	}
  	  	
  	 	
  	ms.style.paddingLeft = msMarginLeft + 'px';
  	ms.style.width = (msContainerWidth - msMarginLeft) + 'px';
  */
}


function getMenuWidthByElements(ms){
  	var menuWidth = 0
	for (i=0; i<ms.childNodes.length; i++){
	if (ms.childNodes[i].nodeName=="LI")
		menuWidth += ms.childNodes[i].offsetWidth;
	}
	
	return menuWidth
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function fadeOut(elemId,start,end,speed){
	elem = document.getElementById(elemId);
	var i = 0
	for(x=start;x>=end;x--){
		setTimeout("setOpacity(elem," + x + ")",(speed * i));
		i++
	}

}
function fadeIn(elemId,start,end,speed){
	elem = document.getElementById(elemId);
	var i = 0
	for(x=start;x<=end;x++){
		setTimeout("setOpacity(elem," + x + ")",(speed * i));
		i++
	}

}

function setOpacity(elem,level) {
	elem.opacity = (level / 100);
	elem.MozOpacity = (level / 100);
	elem.KhtmlOpacity = (level / 100);
	elem.style.filter = "alpha(opacity=" + level + ")";
}


