// JavaScript Document
function $(strId){
	return document.getElementById(strId);
}
// ---
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}
// ---
function addClassName(oElm, strClassName){
	var strCurrentClass = oElm.className;
	if(!new RegExp(strClassName, "i").test(strCurrentClass)){
		oElm.className = strCurrentClass + ((strCurrentClass.length > 0)? " " : "") + strClassName;
	}
}
// ---
function removeClassName(oElm, strClassName){
	var oClassToRemove = new RegExp((strClassName + "\s?"), "i");
	oElm.className = oElm.className.replace(oClassToRemove, "").replace(/^\s?|\s?$/g, "");
}
// ---


	function HideShow(panel)
		{
			var tableDbg;
			var Titolo
			
			temp = getElementsByClassName(document, "div", "cont");
			for (i=0; i<temp.length; i++) { 
			temp[i].style.display='none';
			}
			
			temp = getElementsByClassName(document, "div", "tit");
			for (i=0; i<temp.length; i++) { 
			temp[i].style.color='#666666';
			}
			
			if (DOMGetElement('More'+panel)!=null) {
				tableDbg=document.getElementById('More'+panel);
				Titolo=document.getElementById('Titolo'+panel);
				
				if (tableDbg.style.display=='none') {
					tableDbg.style.display='';
					Titolo.style.color='#B03C3C';
				} 
			else {
					tableDbg.style.display='none';
				    Titolo.style.color='#666666';
				}
			}	
		}
   	
		
		function DOMGetElement(o) {
		  if (document.getElementById) return document.getElementById(o);
		  else if (document.all)             return document.all[o];
		  else if (document.layers)          return document.layers[o];
		  return null;
		}
