



/*              Utility functions                    */

function addEvent(obj, evType, fn){
  /* adds an eventListener for browsers which support it
     Written by Scott Andrew: nice one, Scott */
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
  } else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
	return false;
  }
}





/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.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 getStyleProperty(monelement,quoi) // FF+IE proof
{
	var p=null;
	if (document.defaultView && document.defaultView.getComputedStyle)
	/*FF*/p=eval("document.defaultView.getComputedStyle(monelement,' ')."+quoi);
	else if (monelement.currentStyle) /*IE*/
	p=eval("monelement.currentStyle."+quoi);
	p= p.split('px')
	if(p[0]=='auto')
	return 0;
	else
	return p[0];
}


function setComponentValue(componentID, newValue)
{
	var component = document.getElementById(componentID);
	
	component.value = newValue;
}

function toggleCheckbox(componentID)
{
	var component = document.getElementById(componentID);
	
	component.checked = !component.checked;
}

function hideMe(component)
{	
	component.style.visibility = "hidden";
}

function showMe(component)
{	
	component.style.visibility = "visible";
}



function trim (chaine) 
{
 chaine = unescape(chaine);
 return chaine.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim (chaine) 
{
 chaine = unescape(chaine);
 return chaine.replace(/(^\s*)/, "");
}
function rtrim (chaine) 
{
 chaine = unescape(chaine);
 return chaine.replace(/(\s*$)/, "");
}
