var ns4;
var op5;
var op6;
var agt;
var mac;
var mac_ie;
var ie=document.all ? true : false;
var ns=document.layers ? true : false;
if(ns)document.captureEvents(Event.MOUSEMOVE);
if(ns)document.captureEvents(Event.MOUSEUP);

function addLoadListener(func) {
   if (window.addEventListener) {
      window.addEventListener("load", func, false);
   } else if (document.addEventListener) {
      document.addEventListener("load", func, false);
   } else if (window.attachEvent) {
      window.attachEvent("onload", func);
   } else if (typeof window.onload != "function") {
      window.onload = func;
   } else {
      var oldonload = window.onload;
      window.onload = function() {
         oldonload();
         func();
      };
   }
}
var marquee_delay = 0;

function MarqueePause(obj) {
	if (obj.scrollAmount > 0) {
		marquee_delay = obj.scrollAmount;
		obj.scrollAmount = 0;
	}
}

function MarqueeStart(obj) {
	obj.scrollAmount = marquee_delay;
}

function navigate(url) {
	document.location.href = url;
}

function addClickListener(func) {
   if (window.document.addEventListener) {
      window.document.addEventListener("click", func, false);
   } else if (document.addEventListener) {
      document.addEventListener("click", func, false);
   } else if (window.document.attachEvent) {
      window.document.attachEvent("onclick", func);
   } else if (typeof window.document.onclick != "function") {
      window.document.onclick = func;
   } else {
      var oldonclick = window.document.onclick;
      window.document.onclick = function() {
         oldonclick();
         func();
      };
   }
}

function ListSave(id) {
    var frm = document.getElementById(id);
    if (frm) {
        frm.action = document.location.href + '&dosave=1';
        frm.submit();
    }
}

function SwitchPanel(id) {
	var section = document.getElementById('section' + id);
	var icon = document.getElementById('icon' + id);
	if (section.style.display == "none") {
		section.style.display = "";
		icon.src = icon.src.substr(0, icon.src.length - 8) + "minus.gif";
	} else {
		section.style.display = "none";
		icon.src = icon.src.substr(0, icon.src.length - 9) + "plus.gif";
	}
}

function SwitchMainPanel(id) {
	var section = document.getElementById('section' + id);
	var icon = document.getElementById('icon' + id);
	if (section.style.display == "none") {
		section.style.display = "";
		icon.src = icon.src.substr(0, icon.src.length - 12) + "minimize.gif";
	} else {
		section.style.display = "none";
		icon.src = icon.src.substr(0, icon.src.length - 12) + "maximize.gif";
	}
}


function initDetect() {
	var ns4 = document.layers;
	var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) 
		||(navigator.userAgent.indexOf("Opera/5")!=-1);
	var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) 
		||(navigator.userAgent.indexOf("Opera/6")!=-1);
	var agt=navigator.userAgent.toLowerCase();
	var mac = (agt.indexOf("mac")!=-1);
	var mac_ie = mac && ie;
}

function ShowLayer(id) {
	var layer = document.getElementById(id);
	if (layer) {
		if (layer.style.display == 'none') {
			layer.style.display = '';
		} else {
			layer.style.display = 'none';
		}
	}
}

addLoadListener(initDetect);

function openWindow(page, largeur, hauteur, scrolling) {
	if (hauteur>screen.height) {
		hauteur = screen.height / 2;
		largeur +=  35;
	}
	
	option = "dialog=yes,modal=yes,toolbar=no,status=no,dependent=yes";
	if (scrolling) {
		option += ",resizable=yes,scrollbars=yes";
	}
	var top		=(screen.height-hauteur)/2;	
	var left	=(screen.width-largeur)/2;
	var d       = new Date();
	window.open(page, 'POPUP' + d.getTime(), "top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+option);
}

function openBrowser(extension, root, field) {
	var height	= screen.height * 0.7;	
	var width	= screen.width * 0.7;
	openWindow('/browser' + root + '?&e='+extension+'&f='+field, width, height, 0);
}

function SelectAccount(field, site) {
	if (!site) site = '';
	openWindow('/popup/accounts/search.xos?f='+field+'&site='+site, 600, 500, 0);
}

function DoPost(declencheur) {
	var forms = document.forms;
	if (forms.length > 0) {
		for (i = 0; i < forms.length; i++) {
			var elements = forms[i].elements;
			for (j = 0; j < elements.length; j++) {
				if (elements[j] == declencheur) {
					url = forms[i].action;
					if (url.indexOf("#", 0) != -1) {
						url = url.split("#");
						url = url[0];
					}
					url += "#" + declencheur.name;
					forms[i].action = url;
					return forms[i].submit();
				}
			}
		}
	}
	return alert("Aucun formulaire n'est present dans la page !");
}
function moveXY(myObject, x, y) {
	obj = myObject.style;
	if (ns4) {
		obj.top = y;
		obj.left = x;
	} else {
		if (op5) {
			obj.pixelTop = y;
			obj.pixelLeft = x;
		} else {
			myObject.style.top = y + 'px';
			myObject.style.left = x + 'px';
		}	
	}
}
function getElementLeft(Elem) {
	if (ns4) {
		return Elem.pageX;
	} else {
		xPos = Elem.offsetLeft;
		tempEl = Elem.offsetParent;
		while (tempEl != null) {
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
		return xPos;
	}
}
function getElementTop(Elem) {
	if (ns4) {
		return Elem.pageY;
	} else {
		yPos = Elem.offsetTop;
		tempEl = Elem.offsetParent;
		while (tempEl != null) {
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		}
		return yPos;
	}
}
function getElementHeight(Elem) {
	if (ns4) {
		return Elem.clip.height;
	} else {
		if (op5) { 
			xPos = Elem.style.pixelHeight;
		} else {
			xPos = Elem.offsetHeight;
		}
		return xPos;
	} 
}
function getElementWidth(Elem) {
	if (ns4) {
		return Elem.clip.width;
	} else {
		if (op5) {
			xPos = Elem.style.pixelWidth;
		} else {
			xPos = Elem.offsetWidth;
		}
		return xPos;
	}
}