var xoff = 0, yoff = 0;
var livwid = 0, livhig = 0;
var lname = "";

function Init( nome ) {

	var oldname = "";
	if( lname != "" && lname != nome )
		oldname = lname;
	lname = nome;

	if( document.all ) {
		if( eval("document.all."+lname+".style.visibility") == "visible" ) {
			eval("document.all."+lname+".style.visibility = 'hidden'");
			document.onmousedown = null;
			lname = "";
			return;
		}
		if( oldname != "" )
			eval("document.all."+oldname+".style.visibility = 'hidden'");
		eval("document.all."+lname+".style.visibility = 'visible'");
		livwid = eval("parseInt(document.all."+lname+".style.width)");
		livhig = eval("parseInt(document.all."+lname+".style.height)");
   }
   else if( document.getElementById ) {
		if( eval("document.getElementById('"+lname+"').style.visibility") == "visible" ) {
			eval("document.getElementById('"+lname+"').style.visibility = 'hidden'");
			window.releaseEvents(Event.MOUSEDOWN);
			document.onmousedown = null;
			lname = "";
			return;
		}
		if( oldname != "" )
			eval("document.getElementById('"+oldname+"').style.visibility = 'hidden'");
		eval("document.getElementById('"+lname+"').style.visibility = 'visible'");
		livwid = eval("parseInt(document.getElementById('"+lname+"').style.width)");
		livhig = eval("parseInt(document.getElementById('"+lname+"').style.height)");
		window.captureEvents(Event.MOUSEDOWN);
   }
	else if( document.layers ) {
		if( eval("document."+lname+".visibility") == "show" ) {
			eval("document."+lname+".visibility = 'hide'");
			window.releaseEvents(Event.MOUSEDOWN);
			document.onmousedown = null;
			lname = "";
			return;
		}
		if( oldname != "" )
			eval("document."+lname+".visibility = 'hide'");
		eval("document."+lname+".visibility = 'show'");
		window.captureEvents(Event.MOUSEDOWN);
   }
	document.onmousedown = parti;
//   window.onresize = Init;
}

function parti(evt) {
	
	var xposliv, yposliv;
	var xwid, yhig;
	var xmou, ymou;

	if( document.all ) {
		xposliv = eval("document.all."+lname+".style.posLeft");
		yposliv = eval("document.all."+lname+".style.posTop");
		xmou = window.event.x;
		ymou = window.event.y;
		if( document.documentElement )
			ymou += document.documentElement.scrollTop;
   }
   else if( document.getElementById ) {
		xposliv = eval("parseInt(document.getElementById('"+lname+"').style.left)");
		yposliv = eval("parseInt(document.getElementById('"+lname+"').style.top)");
		xmou = evt.pageX;
		ymou = evt.pageY;
		window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
		window.releaseEvents(Event.MOUSEDOWN);
   }
	else if( document.layers ) {
		xposliv = eval("document."+lname+".left");
      yposliv = eval("document."+lname+".top");
		xmou = event.pageX;
		ymou = event.pageY;
		window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
		window.releaseEvents(Event.MOUSEDOWN);
   }

	xwid = xposliv + livwid;
	yhig = yposliv + livhig;

	if( xmou > xposliv && ymou > yposliv && xmou < xwid && ymou < yhig ) {
		if( xmou > xwid - 20 && ymou < yposliv + 20 ) {
			Init(lname);
			return false;
		}
		xoff = xmou - xposliv;
		yoff = ymou - yposliv;
		if( document.all && document.documentElement )
			yoff -= document.documentElement.scrollTop;

	   document.onmousemove = muoviliv;
		document.onmouseup = ferma;
		document.onmousedown = null;
	}
	return false;
}

function ferma(evt) {

   if( !document.all ) {
		window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
		window.captureEvents(Event.MOUSEDOWN);
	}
	document.onmousemove = null;
	document.onmouseup = null;
	document.onmousedown = parti;

	return false;
}

function muoviliv(evt) {

   if( document.all ) {
      eval("document.all."+lname+".style.top = window.event.y - yoff");
      eval("document.all."+lname+".style.left = window.event.x - xoff");
   }
   else if( document.getElementById ) {
      eval("document.getElementById('"+lname+"').style.top = evt.pageY - yoff+'px'");
      eval("document.getElementById('"+lname+"').style.left = evt.pageX - xoff+'px'");
   }
   else if( document.layers ) {
      eval("document."+lname+".top = evt.pageY - yoff");
      eval("document."+lname+".left = evt.pageX - xoff");
   }
	return false;
}
