
// Determine browser.
var isMinNS4 = (navigator.appName.indexOf("Netscapex") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinNS6=(document.getElementById&&!document.all)
var isMinIE4 = (document.all&&!document.getElementById);
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.")) >= 0 ? 1 : 0;
//var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.")) >= 0 ? true : false;
var isMinIE6=(document.getElementById&&!isMinNS6);

// Cryptage des e-mail
function crypt_mail(name,domain){
var new_mail;
var address = name+"@"+domain
new_mail = "<a href=\"mailto:"+address+"\">"+address+"</a>";
return(address);
}

// Layer visibility.
function hideLayer(layer) {
	if (isMinNS4)
		layer.visibility = "hide";
	if (isMinIE6||isMinNS6)
		layer.style.visibility = "hidden";
}

function showLayer(layer) {
	if (isMinNS4)
		layer.visibility = "show";
	if (isMinIE6||isMinNS6)
		layer.style.visibility = "visible";
}

function isVisible(layer) {
	if (isMinNS4 && layer.visibility == "show")
		return(true);
	if ((isMinIE6||isMinNS6) && layer.style.visibility == "visible")
		return(true);
	return(false);
}

// Layer positioning.
function moveLayerTo(layer, x, y) {
	if (isMinNS4) {
		layer.moveTo(x, y);}
	if (isMinIE4) {
		layer.style.pixelLeft = x;
		layer.style.pixelTop  = y;}
	if (isMinIE6) {
		layer.style.left = x-6+'px';
		layer.style.top  = y+'px';}
	if (isMinNS6) {
		layer.style.left = x-16+'px';
		layer.style.top  = y-32+'px';}
}

function moveLayerBy(layer, dx, dy) {
	if (isMinNS4)
		layer.moveBy(dx, dy);
	if (isMinIE4) {
		layer.style.pixelLeft += dx;
		layer.style.pixelTop += dy;
	}
	if (isMinNS6||isMinIE6) {
		layer.style.left = parseInt(layer.style.left) + dx + 'px';
		layer.style.top = parseInt(layer.style.top) + dx + 'px';
	}
}

function getleft(layer) {
	if (isMinNS4)
		return(layer.left);
	if (isMinIE4)
		return(layer.style.pixelLeft);
	if (isMinNS6||isMinIE6)
		return(layer.style.left);
	return(-1);
}

function gettop(layer) {
	if (isMinNS4)
		return(layer.top);
	if (isMinIE4)
		return(layer.style.pixelTop);
	if (isMinNS6||isMinIE6)
		return(layer.style.top);
	return(-1);
}

function getRight(layer) {
	if (isMinNS4)
		return(layer.left + getWidth(layer));
	if (isMinIE4)
		return(layer.style.pixelLeft + getWidth(layer));
	if (isMinNS6||isMinIE6)
		return(layer.style.left + getWidth(layer));

	return(-1);
}

function getBottom(layer) {
	if (isMinNS4)
		return(layer.top + getHeight(layer));
	else if (isMinIE4)
		return(layer.style.pixelTop + getHeight(layer));
	else if (isMinNS6||isMinIE6)
		return(layer.style.top + getHeight(layer));
	return(-1);
}

function getPageleft(layer) {
	if (isMinNS4)
		return(layer.pageX);
	if (isMinIE6||isMinNS6)
		return(layer.offsetleft);
	return(-1);
}

function getPagetop(layer) {
	if (isMinNS4)
		return(layer.pageY);
	if (isMinIE6||isMinNS6)
		return(layer.offsetTop);
	return(-1);
}

function getWidth(layer) {
	if (isMinNS4) {
		if (layer.document.width)
		return(layer.document.width);
	else
      	return(layer.clip.right - layer.clip.left);
	}
	if (isMinIE4) {
		if (layer.style.pixelWidth)
			return(layer.style.pixelWidth);
		else
			return(layer.clientWidth);
		}
	if (isMinNS6||isMinIE6) {
		if (layer.style.Width)
			return(layer.style.Width);
		else
			return(layer.clientWidth);
		}
	return(-1);
}

function getHeight(layer) {
	if (isMinNS4) {
		if (layer.document.height)
		return(layer.document.height);
	else
		return(layer.clip.bottom - layer.clip.top);
	}
	if (isMinIE6) {
		if (false && layer.style.pixelHeight)
		return(layer.style.pixelHeight);
	else
		return(layer.clientHeight);
	}
	if (isMinNS6) {
		if (false && layer.style.Height)
		return(layer.style.Height);
	else
		return(layer.clientHeight);
	}
	return(-1);
}

function getzIndex(layer) {
	if (isMinNS4)
		return(layer.zIndex);
	if (isMinIE6||isMinNS6)
		return(layer.style.zIndex);
	return(-1);
}

function setzIndex(layer, z) {
	if (isMinNS4)
		layer.zIndex = z;
	if (isMinIE6||isMinNS6)
		layer.style.zIndex = z;
}

// Layer scrolling.
function scrollLayerTo(layer, x, y, bound) {
	var dx = getClipleft(layer) - x;
	var dy = getCliptop(layer) - y;
	scrollLayerBy(layer, -dx, -dy, bound);
}

function scrollLayerBy(layer, dx, dy, bound) {
	var cl = getClipleft(layer);
	var ct = getCliptop(layer);
	var cr = getClipRight(layer);
	var cb = getClipBottom(layer);
	if (bound) {
		if (cl + dx < 0)
			dx = -cl;
	else if (cr + dx > getWidth(layer))
		dx = getWidth(layer) - cr;
		if (ct + dy < 0)
			dy = -ct;
		else if (cb + dy > getHeight(layer))
			dy = getHeight(layer) - cb;
	}
	clipLayer(layer, cl + dx, ct + dy, cr + dx, cb + dy);
	moveLayerBy(layer, -dx, -dy);
}

// Layer background.
function setBgColor(layer, color) {
	if (isMinNS4)
		layer.bgColor = color;
	if (isMinIE6||isMinNS6)
		layer.style.backgroundColor = color;
}

function setBgImage(layer, src) {
	if (isMinNS4)
		layer.background.src = src;
	if (isMinIE6||isMinNS6)
		layer.style.backgroundImage = "url(" + src + ")";
}

// Layer utilities.
function getLayer(name) {
	if (isMinNS4)
		return findLayer(name, document);
	if (isMinIE4)
		return eval('document.all.' + name);
	if (isMinNS6||isMinIE6)
		return eval('document.getElementById("' + name + '")');
	return null;
}

function findLayer(name, doc) {
	var i, layer;
	for (i = 0; i < doc.layers.length; i++) {
		layer = doc.layers[i];
		if (layer.name == name)
			return layer;
		if (layer.document.layers.length > 0) {
			layer = findLayer(name, layer.document);
			if (layer != null)
				return layer;
		}
	}
	return null;
}

// Window and page properties.
function getWindowWidth() {
	if (isMinNS4||isMinNS6)
		return(window.innerWidth);
	if (isMinIE6)
		return(document.body.clientWidth);
	return(-1);
}

function getWindowHeight() {
	if (isMinNS4||isMinNS6)
		return(window.innerHeight);
	if (isMinIE6)
		return(document.body.clientHeight);
	return(-1);
}

function getPageWidth() {
	if (isMinNS4)
		return(document.width);
	if (isMinIE6||isMinNS6)
		return(document.body.scrollWidth);
	return(-1);
}

function getPageHeight() {
	if (isMinNS4)
		return(document.height);
	if (isMinIE6||isMinNS6)
		return(document.body.scrollHeight);
	return(-1);
}

function getPageScrollX() {
	if (isMinNS4||isMinNS6)
		return(window.pageXOffset);
	if (isMinIE6)
		return(document.body.scrollLeft);
	return(-1);
}

function getPageScrollY() {
	if (isMinNS4||isMinNS6)
		return(window.pageYOffset);
	if (isMinIE6)
		return(document.body.scrollTop);
	return(-1);
}
