function initpage() {

		/*** d¨¦placer le bouton imprimer ***/			
		var buttonheading = getElementsByClassName('buttonheading');
		var element = buttonheading[0];
		var imprimer = document.getElementById('imprimer');
		if (element) { imprimer.appendChild(element); }

		/*** d¨¦placer ¨¤ droite la premi¨¨re image de l'article ***/
		var contentpaneopen = getElementsByClassName('contentpaneopen');
		element = contentpaneopen[0];
		if (element) { 
		  var img = element.getElementsByTagName("img"); 
		  element = img[0];
		} 
		if (!element) {
		  element = contentpaneopen[1];
		  if (element) {
		    var img = element.getElementsByTagName("img"); 
		    element = img[0];
		  }
		}
		 
		var image = document.getElementById("image");
		if (element) {
		    image.appendChild(element);
		}

		/*** affiche le menu une fois la page charg¨¦e ***/
		var div = document.getElementById("menu-liste");
		div.style.visibility = "visible";


		/*** lancer le scroll du milieu ***/
		initScrollLayer();

		/*** positionner le sous-menu ***/
		posSousMenu();
}

/*** aligne les sous-menus sous le menu ***/ 
function posSousMenu() {
	var posleft = 6;
	var dt;
	var sshmenu;
	var dd;
	var i=1;
	var dtexist = true;

	while (dtexist) {
		shhmenu = "shHMenu-1-"+i;
		dt = document.getElementById(shhmenu);
		if (dt) {
			dd = document.getElementById("shHMenu-sub-"+i);
			if (dd) {
                           dd.style.left = (posleft+2)+'px';
			}
                        posleft += dt.offsetWidth;
			i++;
		} else {
		dtexist = false;
		}
	}
}

/*** fonctions pour le roll-over du scroll ***/
function changebgin(idDiv) {
	var div = document.getElementById(idDiv);
	div.style.backgroundPosition = "-7px 0px";
	div.style.cursor = "move";
	}

function changebgout(idDiv) {
	var div = document.getElementById(idDiv);
	div.style.backgroundPosition = "0px 0px";
}

/*** une fonction bien utile ***/
var getElementsByClassName = function()
{
    // native
    if (document.getElementsByClassName)
    {
        return function(className, nodeName, parentElement)
        {
            var s = (parentElement || document).getElementsByClassName(className);

            if (nodeName && nodeName != '*')
            {
                nodeName = nodeName.toUpperCase();
                return Array.filter(s, function(el) { return el.nodeName == nodeName; });
            }
            else
                return [].slice.call(s, 0);
        }
    }

    // xpath
    if (document.evaluate)
    {
        return  function(className, nodeName, parentElement)
        {
            if (!nodeName) nodeName = '*';
            if (!parentElement) parentElement = document;

            var results = [], s, i = 0, element;

            s = document.evaluate(
                ".//" + nodeName + "[contains(concat(' ', @class, ' '), ' " + className + " ')]",
                parentElement,
                null,
                XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
                null
            );

            while ((element = s.snapshotItem(i++)))
                results.push(element);

            return results;
        }
    }

    // generic
    return function(className, nodeName, parentElement)
    {
        if (!nodeName) nodeName = '*';
        if (!parentElement) parentElement = document;

        var results = [], s, i = 0, element;
        var re = new RegExp('(^|\\s)' + className + '(\\s|$)'), elementClassName;

        s = parentElement.getElementsByTagName(nodeName);

        while ((element = s[i++]))
        {
            if (    (elementClassName = element.className) &&
                (elementClassName == className || re.test(elementClassName))
            )
                results.push(element);
        }

        return results;
    }
}();

/*** initialise le scroll ***/
function initScrollLayer() {
  // arguments: id of layer containing scrolling layers (clipped layer), id of layer to scroll, 
  // if horizontal scrolling, id of element containing scrolling content (table?)
  var wndo = new dw_scrollObj('wn', 'lyr1');
  
  // bSizeDragBar set true by default (explained at www.dyn-web.com/dhtml/scroll/ )
   wndo.bSizeDragBar = false;
  
  // arguments: dragBar id, track id, axis ("v" or "h"), x offset, y offset
  // (x/y offsets of dragBar in track)
  wndo.setUpScrollbar("dragBar", "track", "v", 1, 1);
  
  // pass id('s) of scroll area(s) if inside table(s)
  // i.e., if you have 3 (with id's wn1, wn2, wn3): dw_scrollObj.GeckoTableBugFix('wn1', 'wn2', 'wn3');
  dw_scrollObj.GeckoTableBugFix('wn'); 
}
