var artannesMail = "siber@chatsiberien.net";

/******************************************************************************
	Test navigateur
******************************************************************************/
var W3C = (document.getElementById)? true : false;
var NS6 = (W3C && navigator.appName.indexOf("Netscape")>=0) ? true : false;
var IE5 = (W3C && document.all) ? true : false;
function IEBody()
{
		return IE5 ? ((document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body) : null;
}

function testNav()
{
  /*
	if (!(IE5 || NS6))
		alert("Votre navigateur n'est pas compatible avec toutes les options de ce sîte.\n\nVous devez posséder au minimum IE5 ou Netscape6.");
  */
}
/*****************************************************************************/


/******************************************************************************
	Fonctions génériques de contrôle
******************************************************************************/
function getElm(sId)
{
	return document.getElementById(sId);
}

function getElmWidth(sId)
{
	var o = getElm(sId);
	if (IE5)		i = (o.style.pixelWidth ? o.style.pixelWidth : o.offsetWidth);
	else if (NS6)	i = (o.style.width ? o.style.width : o.offsetWidth);
	else			i = 0;
	return parseInt(i);
}
function getElmHeight(sId)
{
	var o = getElm(sId);
	if (IE5)		i = (o.style.pixelHeight ? o.style.pixelHeight : o.offsetHeight);
	else if (NS6)	i = o.offsetHeight;
	else			i = 0;
	return parseInt(i);
}
function getElmLeft(sId)
{
	var o = getElm(sId);
	if (IE5)		i = (o.style.pixelLeft ? o.style.pixelLeft : o.offsetLeft);
	else if (NS6)	i = (o.style.left ? o.style.left : o.offsetLeft);
	else			i = 0;
	return parseInt(i);
}
function getElmTop(sId)
{
	var o = getElm(sId);
	if (IE5)		i = (o.style.pixelTop ? o.style.pixelTop : o.offsetTop);
	else if (NS6)	i = o.offsetTop;
	else			i = 0;
	return parseInt(i);
}

function getPageWidth(){
	if (IE5)		i = document.body.clientWidth;
	else if (NS6)	i = window.innerWidth;
	else			i = 0;
	return parseInt(i);
}
function getPageHeight(){
	if (IE5)		i = document.body.clientHeight;
	else if (NS6)	i = window.innerHeight;
	else			i = 0;
	return parseInt(i);
}

function getPageScrollX(){
	if (IE5)		i = IEBody().scrollLeft;
	else if (NS6)	i = window.pageXOffset;
	else			i = 0;
	return parseInt(i);
}
function getPageScrollY(){
	if (IE5)		i = IEBody().scrollTop;
	else if (NS6)	i = window.pageYOffset;
	else			i = 0;
	return parseInt(i);
}

function moveElm(sId, x, y)
{
	if(W3C)
	{
		var o = getElm(sId);
		o.style.left = x+'px';
		o.style.top = y+'px';
	}
}

function keepElmInWindow(sId, iYMargin, iXMargin)
{
	var o = getElm(sId);
	var iWinX = getPageWidth() + getPageScrollX();
	var iElmWidth = getElmWidth(sId);
	var iElmLeft = getElmLeft(sId);

	if (iWinX < iElmLeft + iElmWidth + iXMargin)
		var iScrollX = iElmLeft + iElmWidth + iXMargin - iWinX;
	else if(getPageScrollX() > iElmLeft - iXMargin)
		var iScrollX = iElmLeft - iXMargin - getPageScrollX();
	else
		var iScrollX = 0;
		
	if (iScrollX!=0) o.style.left = round(iElmLeft - iScrollX) + 'px';


	var iWinY = getPageHeight() + getPageScrollY();
	var iElmHeight = getElmHeight(sId);
	var iElmTop = getElmTop(sId);

	if (iWinY < iElmTop + iElmHeight + iYMargin)
		var iScrollY = iElmTop + iElmHeight + iYMargin - iWinY;
	else if(getPageScrollY() > iElmTop - iYMargin)
		var iScrollY = iElmTop - iYMargin - getPageScrollY();
	else
		var iScrollY = 0;
	
	if (iScrollY!=0) o.style.top = round(iElmTop - iScrollY) + 'px';
}

function round(v)
{
  return Math.round(parseInt(v));
}
/*****************************************************************************/


/******************************************************************************
  Album Photos
******************************************************************************/
function il(o, sText) {
  preloadImg(o.src.replace('/s/', '/'), sText);
}

function preloadImg(sSrc, sText) {
  closeImg();

  var oImg = new Image();
  oImg.onload = function(){imgLoaded(oImg, sText);}
  oImg.src = sSrc;
}

function imgLoaded(oImg, sText) {
  var s = '';
  
  if (sText)
    s+= '<div id="imgDesc" style="margin-bottom:3px;">'+sText+'</div>';

  var iDiffY = getPageHeight() - (sText?23:0) - oImg.height - 30;
  var iHeight = oImg.height + (iDiffY<0?iDiffY:0);
  s+= '<img id="imgObj" height="' + iHeight + '" src="' + oImg.src + '" />';

  var o = getElm("imgContainer");
  o.innerHTML = s;
  o.style.left = ((getPageWidth() - (iHeight / oImg.height * oImg.width) - 20) / 2) + 'px';
  o.style.top = '195px';
  o.style.display = 'block';
  keepElmInWindow("imgContainer", 5, 5);
}

function closeImg() {
  getElm("imgContainer").style.display = 'none';
}
/*****************************************************************************/

function eMailMe()
{
	window.location.href= "mailto:" + artannesMail ;
}

function displayDiv(id,bShow)
{
	getElm(id).style.display = (bShow ? "" : "none");
	getElm("seeLink"+id).style.display = (bShow ? "none" : "");
	getElm("hideLink"+id).style.display = (bShow ? "" : "none");
}

function colorSample(id)
{
	window.open("color/?id="+id+"&color="+document.getElementById("color"+id).innerHTML,"artannesColor","height=570,width=420,top=15,left=50,resizable=yes")
}

function unSelect()
{
	return false;
}

function page_load()
{
	var oImg = getElm("tdStat").getElementsByTagName("IMG")[0];
	if (oImg)
	{
		oImg.align = "absmiddle";
		oImg.height = 13;
		oImg.width = 13;
	}

  if (window.location.href.indexOf("www/") == -1)
	  try {document.oncontextmenu = unSelect;} catch(e){}
}

