
var isDOM=document.getElementById?1:0;
var isIE=document.all?1:0;
var isNS4=(navigator.appName=='Netscape'&&!isDOM)?1:0;
var isIE4=(isIE&&!isDOM)?1:0;
var isWin=(navigator.platform.indexOf('Win')!=-1)?1:0;
var isDyn=(isDOM||isIE4||isNS4);

//////////////////////////////////////////////////////////

if (typeof(pathToRoot) == "undefined")
	pathToRoot = "";

//////////////////////////////////////////////////////////

function getObj(id) {
	if (isDOM && document.getElementById(id)!=null) {
		return document.getElementById(id);
	}
	
	// on cherche dans document.layers (Netscape)
	if (document.layers && eval("document."+id)!=null) {
		return eval("document."+id);
	}
	
	// on cherche dans document.all
	if (isIE && eval("typeof(document.all[id])")!="undefined") {
		return document.all[id];
	}

	
	// sinon on cherche dans les formulaires
	for(var i=0; i<document.forms.length; i++) {
		if (eval("typeof(document.forms[i]."+id+")")!="undefined")
			return eval("document.forms[i]."+id);
	}

	// sinon on cherche dans les frames
	if (typeof(document.frames)!="undefined") {
		for(var i=0; i<document.frames.length; i++) {
			if (eval("typeof(document.frames[i]."+id+")")!="undefined")
				return eval("document.frames[i]."+id);
		}
	}

	// sinon on cherche dans les images
	for(var i=0; i<document.images.length; i++) {
		if (eval("typeof(document.images[i]."+id+")")!="undefined")
			return eval("document.images[i]."+id);
	}

	// pas trouve !!
	return null;
}

//////////////////////////////////////////////////////////

function submitForm(f) {
	var result = true;

	if (typeof(f.onsubmit)!="undefined" && f.onsubmit!=null)
		result = f.onsubmit();

	if (result)
		f.submit();

	return result;
}

//////////////////////////////////////////////////////////

function zoomImage(url, title) {
	if (typeof(title)=="undefined" || title==null)
		title="Zoom";

	var url2 = pathToRoot + "/zoomImage.php?url="+escape(url)+"&title="+escape(title);
	openCenteredWindow("ZOOMIMAGE", url2, 640, 480);
}

/////////////////////////////////////////////////////
var onLoadActions = new Array();

function addOnLoadAction(action)
{
	if (action!=null && action!="")
		onLoadActions[onLoadActions.length] = action;
}

function executeOnLoadActions()
{
	var i;
	for(i=0; i<onLoadActions.length; i++)
		eval(onLoadActions[i]);
}



/////////////////////////////////////////////////////
function openCenteredWindow(name, url, w, h)
{
	var w = window.open(url, name, getCenteringWinPos(w,h)+",directories=no,location=no,status=no,toolbar=no,scrollbars=yes,resizable=yes", true);
	w.focus();
	return w;
}

function getCenteringWinPos(w,h){
    var sW = parseInt(screen.availWidth);
    var sH = parseInt(screen.availHeight);
    if (sW / sH > 2)    // si double ecran
        sW = Math.round(sW/2);

    var x = Math.round((sW - w)/2);
    var y = Math.round((sH - h)/2);

    return "width="+w+",height="+h+",top="+y+",left="+x;
}

///////////////////////////////////////////////////////

function echappe(str)
{
	return escape(str).replace(/\./g,"%2E");
}

///////////////////////////////////////////////////////

function goToURL(u, targetName)
{
	if (typeof(u)=="undefined" || u==null || u=="")
		return true;

	if (u.indexOf("javascript:")==0)
	{
		var jscode = u.substring(11);
		if (eval(jscode))
			return true;
		else
			return false;
	}

	if (typeof(targetName)!="undefined" && targetName!=null){
		window.open(u, targetName);
  }else{
    	window.location.href=u;
   }
}


///////////////////////////////////////////////////////

var scrollPosFormIds = new Array();

function scrollController_GetCoords()
{
  if (scrollPosFormIds==null || scrollPosFormIds.length==0)
	return;

  var scrollX, scrollY;
  
  if (document.all)
  {
     if (!document.documentElement.scrollLeft)
        scrollX = document.body.scrollLeft;
     else
        scrollX = document.documentElement.scrollLeft;
           
     if (!document.documentElement.scrollTop)
        scrollY = document.body.scrollTop;
     else
        scrollY = document.documentElement.scrollTop;
  }   
  else
  {
     scrollX = window.pageXOffset;
     scrollY = window.pageYOffset;
  }

  for(var i=0; i<scrollPosFormIds.length; i++) {
	  var f = getObj(scrollPosFormIds[i]);
	  f.coordHolderX.value = scrollX;
	  f.coordHolderY.value = scrollY;
  }
  
  return true;  
}

function scrollController_Scroll() {
  if (scrollPosFormIds==null || scrollPosFormIds.length==0)
	return;
	
  var x=0;
  var y=0;
  for(var i=0; i<scrollPosFormIds.length; i++) {
	  var f = getObj(scrollPosFormIds[i]);
	  x = f.coordHolderX.value;
	  y = f.coordHolderY.value;	  
	  if (x!="")
	  	break;
  }
  window.scrollTo(x, y);
  setTimeout("window.scrollTo("+x+","+y+")", 50);
  
  return true;
}

window.onscroll = scrollController_GetCoords;
window.onkeypress = scrollController_GetCoords;
window.onclick = scrollController_GetCoords;
//window.onload = scrollController_Scroll;
addOnLoadAction("scrollController_Scroll();");

///////////////////////////////////////////////////////
