
/*
get properties of an object
for debug
*/
function props(o) {
 var result = ""
 var a=new Array();
 var i=0
 for (var prop in o) {
		a[i]= prop  + "\t"; // + " = " + o[prop]
		i++;
 }
 a.sort();
 return a;
}

/*
Petite méthode pour ouvrir une fenêtre 
à partir d'un lien a href
en évitant de la faire plus grande 
que l'écran.
*/

function ecran(a, width, height) {


	var target="";
  if (a.target && a.target != "_blank"  && a.target != "_new") target=a.target;

	// ici mémoire des fenêtres qui auront été ouvertes
	if (!window.popups) window.popups=new Array();
	var win=window.popups[target];
 // pour pouvoir redimensionner, obligé de fermer la fenêtre du même nom
 if (win) win.close();


	/*
  if (target != "" && window.frames[target] ) {
    alert(window.frames[target].location.href + " " + a.href);
    window.frames[target].focus();
    return false;
  }*/
  // dimensions probablement trop grandes pour une fenêtre à la taille de l'image
  if (screen.width) if (width + 40 > screen.width || height+ 80 > screen.height) {
    var ecran=window.open(a.href, target, "directory=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,fullscreen=yes");
		// mise en mémoire de la fenêtre ouverte pour la refermer
		window.popups[target]=ecran;
		ecran.focus();
    return false;
  }
//  alert("width="+width+",height="+height);
  var ecran=window.open(a.href, target, "directory=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,width="+width+",height="+height);
		// mise en mémoire de la fenêtre ouverte pour la refermer
		window.popups[target]=ecran;
  ecran.focus();
  return false;
}

/* return true si échec pour laisser travailler le click par défaut */
function resetForm(form) {
  if (!form) return true;
  if (!form.elements) return true;
  for (var i=0; i < form.elements.length; i++) {
    var type=form.elements[i].type;
    if (type == "submit" || type=="reset");
    else if(form.elements[i].selectedIndex) form.elements[i].selectedIndex=-1;
    else if(form.elements[i].value) form.elements[i].value="";
  }
  return false;
}

/* pour redimensionner l'image ? */
function size(img) {
  if (img.width < screen.width) return; 
  this.heigth="100%";
  /*
  if (!img.parentNode) return;
  var html='<iframe src="'+img.src+'" width="100%" height="90%" />';
  img.parentNode.innerHTML=html;
  */
}

document.write("<div id=\"ttip\" style=\"display:none;position:absolute;max-width:200px;\"><\/div>");
xBump=yBump=10;
MSIE=document.all;
NS6=document.getElementById&&!document.all;
if(MSIE||NS6){
 ttipObj=document.all?document.all["ttip"]:document.getElementById?document.getElementById("ttip"):"";
}

function ShowTip(ttipText){
 ttipObj.innerHTML=ttipText;
 ttipObj.style.display="block";
 return false;
}

function HideTip(){
 if(MSIE||NS6){
  ttipObj.style.display="none";
  ttipObj.innerText="";
 }
}

function MoveTip(e){
 xPos=(NS6)?e.pageX:event.x+MSIEBodyReturn().scrollLeft;
 yPos=(NS6)?e.pageY:event.y+MSIEBodyReturn().scrollTop;
 lEdge=(xBump<0)?xBump*(-1):-1000;
 rEdge=MSIE&&!window.opera?MSIEBodyReturn().clientWidth-event.clientX-xBump:window.innerWidth-e.clientX-xBump-20;
 bEdge=MSIE&&!window.opera?MSIEBodyReturn().clientHeight-event.clientY-yBump:window.innerHeight-e.clientY-yBump-20;
 if(rEdge<ttipObj.offsetWidth){
  ttipObj.style.left=MSIE?MSIEBodyReturn().scrollLeft+event.clientX-ttipObj.offsetWidth+"px":window.pageXOffset+e.clientX-ttipObj.offsetWidth+"px";
 }
 else if(xPos<lEdge){
  ttipObj.style.left=xBump+"px";
 }
 else{
  ttipObj.style.left=xPos+xBump+"px";
 }
 if(bEdge<ttipObj.offsetHeight){
  ttipObj.style.top=MSIE?MSIEBodyReturn().scrollTop+event.clientY-ttipObj.offsetHeight-yBump+"px":window.pageYOffset+e.clientY-ttipObj.offsetHeight-yBump+"px";
 }
 else{
  ttipObj.style.top=yPos+yBump+"px";
 }
}

function MSIEBodyReturn(){
 return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;
}

