/* 
FUNZIONE: sceltaMenu
AUTORE: Carlo Sacripante
VERSIONE: 1.0
DATA: 20/04/2006

DESCRIZIONE: La funzione prende come argomento la stringa corrispondente
alla voce di menu di sinistra, il nome del menu su cui agire ed il nome della 
classe da applicare.
Nella funzione viene fatto uso dei conditional comments poiché IE non supporta 
l'attributo class con setAttribute.
*/

function sceltaMenu(label, idmenu, nomeClasse) {
	
	// controllo se il browser supporta il DOM di livello 1 del W3C
	if(document.getElementById) {
		// normalizzo la stringa di input
		var pointer = trim(label.toString());
		var objmenu = document.getElementById(idmenu).getElementsByTagName('a');
		if (1==1){
			var i = 0;
			var dimmenu = objmenu.length;
			for (i=0; i<dimmenu; i++){
				var tagA = objmenu[i].firstChild.nodeValue;
				// normalizzo anche il valore della label del menu
				var tagAs = tagA.toString();
				if (tagAs.toLowerCase()==pointer.toLowerCase()) {
					// attribuisco la classe selected
					var ccc = "class";
					// IE6 non supporta l'attributo class ma className (uso i conditional comments)
					/*@cc_on ccc = "className"; @*/					
					objmenu[i].parentNode.setAttribute(ccc, nomeClasse);
				}
			}
		}
		return;
	}
	else {
		// alert("DOM non Supportato!");
		return;
		}
 }
 
 // Le funzioni seguenti eliminano gli spazi bianchi a destra ed a sinistra dell'argomento
 function ltrim(testStr) { 
   if (testStr == "") 
      return ""; 
   else { 
      var pattern = /[^\s]+.*/; 
      result = testStr.match(pattern); 
      return result[0]; 
   } 
} 
function rtrim(testStr) { 
   if (testStr == "") 
      return ""; 
   else { 
      var pattern = /.*[\S]/; 
      result = testStr.match(pattern); 
      return result[0]; 
   } 
} 

function trim(testStr) { 
   return rtrim(ltrim(testStr)); 
} 