/*
 * Copyright (C) Ch5 Finland Ltd (www.ch5finland.com)
 */

var layers_ns4;
var layers_layers_ie4;
var layers_layers_dom;
var layers_init = false;


function layers_layers_getPageXOffset ( ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) return window.pageXOffset;
    else if ( layers_ie4 ) return document.body.scrollLeft;
    else if ( layers_dom ) return window.pageXOffset;
}

function layers_layers_getPageYOffset ( ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) return window.pageYOffset;
    else if ( layers_ie4 ) return document.body.scrollTop;
    else if ( layers_dom ) return window.pageYOffset;
}

function layers_getLayer ( id ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) return document.layers[id];
    else if ( layers_ie4 ) return document.all[id];
    else if ( layers_dom ) return document.getElementById( id );
}

function layers_getImage ( id ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) return document.images[id];
    else if ( layers_ie4 ) return document.all[id];
    else if ( layers_dom ) return document.getElementById( id );
}

function layers_showLayer ( layer ) {
    if ( !layers_init ) return null;
    if ( layers_ns4 ) layer.visibility = 'show';
    else       layer.style.visibility='visible';
}

function layers_hideLayer ( layer ) {
    if ( !layers_init ) return null;
    if ( layers_ns4 ) layer.visibility = 'hide';
    else       layer.style.visibility='hidden';
}

function layers_getLayerDX ( layer ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) return layer.width;
    else if ( layers_ie4 ) return layer.offsetWidth;
    else if ( layers_dom ) return layer.offsetWidth;
}

function layers_getLayerDY ( layer ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) return layer.height;
    else if ( layers_ie4 ) return layer.offsetHeight;
    else if ( layers_dom ) return layer.offsetHeight;
}

function layers_getLayerX ( layer ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) return layer.x;
    else if ( layers_ie4 || layers_dom ) {
        var x = 0;
        while ( layer ) {
            x += layer.offsetLeft;
            layer = layer.offsetParent;
        }
        return x;
    }
    //else if ( layers_dom ) return layer.x;
}

function layers_getLayerY ( layer ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) return layer.y;
    else if ( layers_ie4 ) {
        var y = 0;
        while ( layer ) {
            y += layer.offsetTop;
            layer = layer.offsetParent;
        }
        return y;
    }
    else if ( layers_dom ) return layer.offsetTop;
}

function layers_getImageX ( image ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) return image.x;
    else if ( layers_ie4 ) {
        var x = 0;
        while ( image ) {
            x += image.offsetLeft;
            image = image.offsetParent;
        }
        return x;
    }
    else if ( layers_dom ) return image.x;
}

function layers_getImageY ( image ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) return image.y;
    else if ( layers_ie4 ) {
        var y = 0;
        while ( image ) {
            y += image.offsetTop;
            image = image.offsetParent;
        }
        return y;
    }
    else if ( layers_dom ) return image.y;
}

function layers_setLayerX ( layer, x ) {
    if ( !layers_init || !layer ) return null;
    if      ( layers_ns4 ) layer.left = x;
    else if ( layers_ie4 ) layer.style.left = x;
    else if ( layers_dom ) layer.style.left = x + "px";
}

function layers_setLayerY ( layer, y ) {
    if ( !layers_init ) return null;
    if      ( layers_ns4 ) layer.top = y;
    else if ( layers_ie4 ) layer.style.top = y;
    else if ( layers_dom ) layer.style.top = y + "px";
}

function layers_setLayerBorderColor ( layer, color ) {
    var oldColor = '';
    if ( layer.style && layer.style.borderColor ) {
        oldColor = layer.style.borderColor;
        layer.style.borderColor = color;
    }
    return oldColor;
}

function layers_initSystem ( ) {
    layers_ns4 = (document.layers) ? true:false;
    layers_ie4 = (document.all) ? true:false;
    layers_dom = (layers_ns4 || layers_ie4) ? false:true;

    layers_init = true;
}
