//-----------------------------------------------------------------------------
// Création des layers.
//-----------------------------------------------------------------------------
function newLayer(nomLayer, paramLayer, contenuHtml) {	var htmlLayer;
	htmlLayer = '<layer name=' + nomLayer + ' ' + paramLayer + '>' + contenuHtml + '</layer>';	document.write(htmlLayer);	hideLayer(nomLayer);
}

//-----------------------------------------------------------------------------
// Visibilitée des layers.
//-----------------------------------------------------------------------------

function hideLayer(layer) {
    document.layers[layer].visibility = "hide";
}

function showLayer(layer) {
    document.layers[layer].visibility = "show";
}

function inheritLayer(layer) {
    document.layers[layer].visibility = "inherit";
}

function getVisibility(layer) {
	if (document.layers[layer].visibility == "show")
      return "visible";
    if (document.layers[layer].visibility == "hide")
      return "hidden";
    return document.layers[layer].visibility;
}

//-----------------------------------------------------------------------------
// Positionnement des layers.
//-----------------------------------------------------------------------------

function moveLayerTo(layer, x, y) {
    document.layers[layer].moveTo(x, y);
}

function moveLayerBy(layer, dx, dy) {
    if (document.layers[layer]){
		document.layers[layer].moveBy(dx, dy);
	}
}

function getLeft(layer) {
    return document.layers[layer].left;
}

function getTop(layer) {
    return document.layers[layer].top;
}

function getRight(layer) {
    return document.layers[layer].left + getWidth(layer);
}

function getBottom(layer) {
    return document.layers[layer].top + getHeight(layer);
}

function getPageLeft(layer) {
    return document.layers[layer].pageX;
}

function getPageTop(layer) {
    return document.layers[layer].pageY;
}

function getWidth(layer) {
	if (document.layers[layer].document.width)
      return document.layers[layer].document.width;
    else
      return document.layers[layer].clip.right - document.layers[layer].clip.left;
}

function getHeight(layer) {
    if (document.layers[layer].document.height)
      return document.layers[layer].document.height;
    else
      return document.layers[layer].clip.bottom - document.layers[layer].clip.top;
}

function setWidth(layer, width) {
	document.layers[layer].document.width = width;
}

function setHeight(layer, height) {
    document.layers[layer].document.height = height;
}

function getzIndex(layer) {
    return document.layers[layer].zIndex;
}

function setzIndex(layer, z) {
    document.layers[layer].zIndex = z;
}

function setPositionAbsolute(layer) {
    document.layers[layer].position = 'absolute';
}

function setPositionRelative(layer) {
    document.layers[layer].position = 'relative';
}

//-----------------------------------------------------------------------------
// Layer background.
//-----------------------------------------------------------------------------

function setBgColor(layer, color) {
    document.layers[layer].bgColor = color;
}

function setBgImage(layer, src) {
    document.layers[layer].background.src = src;
}

//-----------------------------------------------------------------------------
// proprietes des fonts (a tester)
//
//IE4: setFontType, setFontColor --> OK
//-----------------------------------------------------------------------------

function setFontType(layer, face, size, couleur) {
    document.layers[layer].font = size + 'px ' + face;
    document.layers[layer].color = couleur;
}

//-----------------------------------------------------------------------------
// Layer clipping.
//-----------------------------------------------------------------------------

function clipLayer(layer, clipleft, cliptop, clipright, clipbottom) {
    document.layers[layer].clip.left   = clipleft;
    document.layers[layer].clip.top    = cliptop;
    document.layers[layer].clip.right  = clipright;
    document.layers[layer].clip.bottom = clipbottom;
}


//-----------------------------------------------------------------------------
// Propriétés de la page et de la fenêtre.
//-----------------------------------------------------------------------------

function getWindowWidth() {
    return window.innerWidth;
}

function getWindowHeight() {
    return window.innerHeight;
}

function getPageWidth() {
    return document.width;
}

function getPageHeight() {
    return document.height;
}

function getPageScrollX() {
    return window.pageXOffset;
}

function getPageScrollY() {
    return window.pageYOffset;
}
