function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value) {
  this[this.length] = value;
}
		
		// Redimensionne proportionel et dynamique des images se trouvant dans un conteneur <SPAN> ayant un style css précis
		function imageResize(className, maxWidth, maxHeight){
		
			//var images = getElementsByClassName(document,'scale-image');
			var images = getElementsByClassName(className);
			
			for(var i = 0; i<images.length; i++) {
			
				var image = images[i].getElementsByTagName('img');
				
				// On considére pour l'instant qu'il n'y a qu'une seule image dans le conteneur
			    var realWidth=image[0].width;
			    var realHeight=image[0].height;
				
				//alert(realWidth+' x '+realHeight);
				
				// Redimensionnement du plus grand coté			
				if(realWidth >  realHeight){ // Si l'image est en largeur
					if(realWidth > maxWidth){
						pct = maxWidth/realWidth;
						realWidth = maxWidth;
						realHeight = Math.round(realHeight*pct);
						// pas très beau,  à revoir pour créer 2 sous-fonctions...
						if(realHeight > maxHeight){
							pct = maxHeight/realHeight;
							realHeight = maxHeight;
							realWidth = Math.round(realWidth*pct);
						}
					}
				}else{ // Si l'image est en hauteur
				
					if(realHeight > maxHeight){
						pct = maxHeight/realHeight;
						realHeight = maxHeight;
						realWidth = Math.round(realWidth*pct);
						if(realWidth > maxWidth){
							pct = maxWidth/realWidth;
							realWidth = maxWidth;
							realHeight = Math.round(realHeight*pct);
						}
						
					}
					
				}
				
				image[0].width = realWidth;
				image[0].height = realHeight;
				
			} 
			
		}

