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 toggle(searchClass, name){
	
	var elements = getElementsByClass(searchClass, null, null);
	var elslen = elements.length;
	
	for (i = 0; i < elslen; i++) {
	
		elementClass = elements[i].className;
		if (elementClass.indexOf(' on') > 0) {
    		newClass = elementClass.replace(' on', ' off');
		    elements[i].className = newClass;
		}
	}
    elementClass = document.getElementByName(name).className;
    if (elementClass.indexOf(' off') > 0) {
    	elementClass = elementClass.replace(' off', ' on');
		elements[i].className = elementClass;
		document.getElementById(p).className;
	}
}
/*
function toggleByClass(class){
	var elms = getElementsByClass(class, null, null);
	var element = elms[0];
  elementClass = element.className;
  
  if (elementClass.indexOf(' off') > 0) {
  	elementClass = elementClass.replace(' off', ' on');
		element.className = elementClass;
		
	} else if (elementClass.indexOf(' on') > 0) {
  	elementClass = elementClass.replace(' on', ' off');
		element.className = elementClass;
	}
}
*/

function toggleById(id){
	var element = document.getElementById(id);
  elementClass = element.className;
  
  if (elementClass.indexOf(' off') > 0) {
  	elementClass = elementClass.replace(' off', ' on');
		element.className = elementClass;
		
	} else if (elementClass.indexOf(' on') > 0) {
  	elementClass = elementClass.replace(' on', ' off');
		element.className = elementClass;
	}
}

function openById(id) {
	var element = document.getElementById(id);
	elementClass = element.className;
  	if (elementClass.indexOf(' off') > 0) {
  		elementClass = elementClass.replace(' off', ' on');
		element.className = elementClass;
  	}
}

function closeById(id) {
	var element = document.getElementById(id);
	elementClass = element.className;
  	if (elementClass.indexOf(' on') > 0) {
  		elementClass = elementClass.replace(' on', ' off');
		element.className = elementClass;
  	}
}

function print(content) {
     top.consoleRef=window.open('','myconsole',
     'width=350,height=250'
     +',menubar=0'
     +',toolbar=1'
     +',status=0'
     +',scrollbars=1'
     +',resizable=1');
     
     docRef = top.consoleRef.document.open("text/html","replace");
     
     top.consoleRef.document.writeln(content);
     top.consoleRef.document.close();
  }


function focusNode(node, name) 
      { 
      	subsections=document.getElementsByTagName('div');
		
		for(i=0; i<subsections.length; i++){
			cl=subsections[i].className;
			if(cl==name){
				subsections[i].style.display='none';
			}
		}
           	
        var nodeArray = node.childNodes;        
        for(i=0; i < nodeArray.length; i++)
        {          	
          node = nodeArray[i];
          //alert("node="+node.tagName);
          if (node.tagName && node.tagName.toLowerCase() == 'input'){

          	var checked_radio="";
          	var focus=false;
          	//value=node.value;
          	//alert("value="+value);
          	
          	name_radio=node.getAttribute('name');

          	radio=document.getElementsByName(name_radio);
          	for (var a=0; a<radio.length;a++)
			{
				if (radio[a].checked){
					checked_radio=radio[a].value;			
				}
			}
			radio.value=checked_radio;
			//alert("name_radio="+name_radio+"; value="+radio.value);
          	//alert("value checked="+checked_radio);
          	if(checked_radio==node.value){
          		focus=true;
          	}else{
          		focus=false;
          	}          	 		
          }  
          //alert(node.tagName);            
          if (node.tagName && node.tagName.toLowerCase() == 'div')
          {
          	if(focus){          		      		
          		node.style.display='block';
          	}
          }
        }
      }
 
function onclickCheckBox(node){
	    var nodeArray = node.childNodes;
	    var fl = false;       
        for(i=0; i < nodeArray.length; i++)
        {          	
          node = nodeArray[i];
          if (node.tagName && node.tagName.toLowerCase() == 'input'){
          	fl=node.checked;           
          }               
          if (node.tagName && node.tagName.toLowerCase() == 'div')
          {
          	if(fl){          		
          		node.style.display='block';
          	}else{
          		node.style.display='none';
          	}
          }
        }
      }   
function changeValue(nom){
	
	var myForm = document.forms[nom];
    var nodeArray = myForm.elements; 
	for(i=0; i < nodeArray.length; i++)
    {          	
        var champ = nodeArray[i];
	    //alert(champ.name+" "+champ.value);
    	if(champ.type=="checkbox" && champ.checked) champ.value="on";
    	else if(champ.type=="checkbox" && champ.value == "on") champ.value="off";   	
    }
}
function onclickRadio(id, name){
		subsections=document.getElementsByTagName('div');
		
		//alert(name);
		for(i=0; i<subsections.length; i++){
			cl=subsections[i].className;
			if(cl==name){
				subsections[i].style.display='none';
			}
		}
		n=document.getElementById(id);
		//alert(n.tagName);      	
        n.style.display='block';     	
}

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}

