
var ie=document.all
var ns6=document.getElementById&&!document.all

var dragapproved=false
var z,x,y;

function loadMovableObjects () 
{
	var elements = document.getElementsByTagName("DIV");
	for(var i = 0; i<elements.length;i++)
	{
		e = elements[i];
		if(e.className != 'infoBox')
			continue;
		e.controllerLeft = LireCookie("c"+e.id+"X");
		e.controllerTop = LireCookie("c"+e.id+"Y");
		e.style.left=e.controllerLeft;
		e.style.top=e.controllerTop;
	}
}

function getElementLeft(elem) {
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
}


function getElementTop(elem) {
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
}


myDate=new Date;
myDate.setFullYear(myDate.getFullYear()+10);
var Currdrag = null;

function move(e){
	if (dragapproved){
		z.style.left=ns6? temp1+e.clientX-x: temp1+event.clientX-x
		z.style.top=ns6? temp2+e.clientY-y : temp2+event.clientY-y
		return false
	}
}

function drags(e){
	if (!ie&&!ns6)
	return
	var firedobj=ns6? e.target : event.srcElement
	var topelement=ns6? "HTML" : "BODY"
	
	while (firedobj.tagName!=topelement&&firedobj.className!="infoBox"){
	firedobj=ns6? firedobj.parentNode : firedobj.parentElement
	}
//	alert(firedobj.nodeName);
	if (firedobj.className=="infoBox"){
		dragapproved=true;
		z=firedobj;
		ml = z.controllerLeft==undefined?0:z.controllerLeft;
		mt = z.controllerTop==undefined?0:z.controllerTop;
		temp1=parseInt(z.style.left+ml)
		temp2=parseInt(z.style.top+mt)
		x=ns6? e.clientX: event.clientX
		y=ns6? e.clientY: event.clientY
		document.onmousemove=move
		return false
	}
}

document.onmousedown=drags;
document.onmouseup= function(){
	setControllerPos();
}
// end drag layers

function setControllerPos(){
	//z.style.left=ns6? temp1+e.clientX-x: temp1+event.clientX-x
	//z.style.top=ns6? temp2+e.clientY-y : temp2+event.clientY-y
		if(z == undefined)
			return;
	temp1=parseInt(getElementLeft(z));
	temp2=parseInt(getElementTop(z));
	EcrireCookie('c'+z.id+'X', temp1, myDate,"/");
	EcrireCookie('c'+z.id+'Y', temp2, myDate,"/");
	dragapproved=false;
}

function EcrireCookie(nom, valeur, expires, path){
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}

function LireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var pos = document.cookie.indexOf(arg);
	if(pos == -1)
		return 0;
		
	var endpos = document.cookie.indexOf(';',pos);
	if(endpos == -1)
		endpos = clen;
	return unescape(document.cookie.substring(pos+alen, endpos));
}