<!-- Vignette V6 Tue Dec 08 23:47:47 2009 -->
//Recuperer un parametre http 
//exemple http://www.foo.com/index.html?bob=123&frank=321 tout ce qui est apres le '?' sont des params et getUrlParam(bob) retourne 123
function getUrlParam( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null ){
    return "";
  }else{
    return results[1];
  }
}


//Retourne la valeur du anchor suivant le '#' dans l'url
function getUrlAnchor()
{
  if (document.location.hash != "")
  	return unescape(document.location.hash.substr(1));
 	else
 		return "";
}


//Retourne la position en y de "obj" recu en parametre
function findPosY(obj) {
	var curtop = 0;

	if (obj.offsetParent) {

		do {
				curtop += obj.offsetTop;

			} while (obj = obj.offsetParent);

		return curtop;
	}
}

//Retourne les objets de "oElm" qui on la classe "strClassName" 
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,j=arrElements.length; i < j; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements);
}
