var loads 	= new Array();

window.onload=function(){

	for(var i=0;i<loads.length;i++)
		loads[i].call();
		
		
	//var buts = YAHOO.util.Dom.getElementsByClassName("bouton","input");
	
}

function unEscape(toEscape){
    var div = document.createElement('div');
    div.innerHTML = toEscape.replace(/<\/?[^>]+>/gi, '');
    return div.childNodes[0] ? div.childNodes[0].nodeValue : '';
}



function getRow(elem){
	var row = elem;

	do{
		row =  row.parentNode;
	}while(row.parentNode != null && row.nodeName.toLowerCase() != "tr");
	
	if(row.nodeName.toLowerCase() == "tr")
		return row;
	else
		return false;
}

function getCell(elem){
	var row = elem;
	do{
		row =  row.parentNode;
	}while(row.parentNode != null && row.nodeName.toLowerCase() != "td");

	if(row.nodeName.toLowerCase() == "td")
		return row;
	else
		return false;
}

function trim(str){
	return str.replace(/^\s*|\s*$/g,"");	
}


if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

/**
	*	M?thode permettant de calculer l'offsetTop global d'un objet
	*	(le sien plus celui de tous ses parents).
	*	@param Element L'?l?ment pour lequel on veut faire le calcul
	* 	@return int	L'offsetTop
	*/
	function calculeOffsetTop(r){
	  return calculeOffset(r,"offsetTop")
	}
	
	/**
	*	M?thode permettant de calculer l'offsetLeft global d'un objet
	*	(le sien plus celui de tous ses parents).
	*	@param Element L'?l?ment pour lequel on veut faire le calcul
	*	@return int	L'offsetLeft
	*/
	function calculeOffsetLeft(r){
	  return calculeOffset(r,"offsetLeft")
	}
	
	/**
	*	M?thode permettant de calculer l'offsetTop ou l'offsetLeft global d'un objet
	*	(le sien plus celui de tous ses parents).
	*	@param Element L'?l?ment pour lequel on veut faire le calcul
	*	@param String Ce qu'on veut calculer (offsetTop ou offsetLeft)
	*	@return int Le r?sultat
	*/
	function calculeOffset(element,attr){
	  var offset=0;
	  while(element){
	    offset+=element[attr];
	    element=element.offsetParent
	  }
	  return offset
	} 
function createElemWithName(elemType,name){
	if(document.all)
		return document.createElement("<"+elemType+" name='"+name+"'>");
	else{
		var elem = document.createElement(elemType);
		elem.setAttribute("name",name);
		return elem;
	}
}

function nearMouse(elem,orig){
	var l = calculeOffsetLeft(orig);
	var t = calculeOffsetTop(orig);
	l -= elem.offsetWidth;
	t += orig.offsetHeight;
	
	elem.style.left = l + "px";
	elem.style.top  = t +"px";
}

function centrer(elem){
	elem.style.position = "absolute";
	elem.style.zIndex = "900000";
	
	var scw,sch,sl,st;
	
	if (self.innerHeight) 
	{
		//MOZILLA
		scw = self.innerWidth;
		sch = self.innerHeight;
		sl = self.pageXOffset;
		st = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		scw = document.documentElement.clientWidth;
		sch = document.documentElement.clientHeight;
		sl = document.documentElement.scrollLeft;
		st = document.documentElement.scrollTop;
	}
	else if (document.body) 
	{
		// IE
		scw = document.body.clientWidth;
		sch = document.body.clientHeight;
		sl = document.body.scrollLeft;
		st = document.body.scrollTop;
	}
	elem.style.left = (scw-elem.clientWidth)/2 + sl + "px";
	elem.style.top    = (sch-elem.clientHeight)/2 + st +"px";
}

function getScreenDims(){
	var scw,sch;
	
	if (self.innerHeight) 
	{
		scw = self.innerWidth;
		sch = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		scw = document.documentElement.clientWidth;
		sch = document.documentElement.clientHeight;
	}
	else if (document.body) 
	{
		scw = document.body.clientWidth;
		sch = document.body.clientHeight;
	}
	return {width:scw,height:sch};
}

function getBaseHref() {
     var baseTag = document.getElementsByTagName("base");
      var baseId = baseTag[0].id;
      baseHref = baseTag[0].href;
      return baseHref;
}
 	
function goTop(){
	document.documentElement.scrollTop = 0;
}	

function goToAnchor(dest){
	var t = calculeOffsetTop(document.getElementById(dest));
	document.documentElement.scrollTop = t;
}

function getParam(){
	var d = new Date();
	return d.getTime();
}


