// unter Verwendung von Ideen u.a. von Dietmar Rabich, Duelmen (2002)

var psX;var psY;var oldM;var drg=false;
var	nts=new Array();
var	DOM=((typeof(document.getElementById)=="function")||(typeof(document.getElementById)=="object"));

function zeig(ID){document.getElementById(ID).style.visibility="visible";}
function hole(ID){document.getElementById(ID).style.visibility="hidden";}

function drag(e){
	var	eObj=(typeof(e)=="object");		// Element ermitteln
	var	el=eObj?e.target:event.srcElement;
	while((typeof(el)=="object")&&(el !=null)){
		if(el.className=="note"){break;}el=el.parentNode;}
	if((el==null)||(typeof(el)!="object")){return;}

	if(drg){if(el.className=="note"){	// Bewegung fortsetzen
		el.style.left=psX+(eObj?e.clientX:event.clientX);
		el.style.top =psY+(eObj?e.clientY:event.clientY);
		return false;}}

	if(el.className=="note"){			// Bewegung starten
		var	oldZ=el.style.zIndex;
		el.style.zIndex=1000+nts.length-1;
		for(var i=0;i<nts.length;i++) {
			var el_=document.getElementById(nts[i]);
			if(el_.style.zIndex==el.style.zIndex&&el_!=el){
				el_.style.zIndex=oldZ;
				break;}}
		psX=parseInt(el.style.left)-(eObj?e.clientX:event.clientX);
		psY=parseInt(el.style.top) -(eObj?e.clientY:event.clientY);
		drg=true;					// Schleife starten
		oldM=document.onmousemove;document.onmousemove=drag;}}

function init() {		// steigende Indizes vergeben
	for(var i=0;i<nts.length;i++){document.getElementById(nts[i]).style.zIndex=1000+i;}
	document.onmousedown=drag;
	document.onmouseup=new Function("if(drg){drg=false;document.onmousemove=oldM}")}

function notieren(ID,co,L,T,W,H,TXT){if(DOM){
	nts[nts.length]=ID;
	with(document){
		open("text/html");
		write("<div id='"+ID+"' style='left:"+L+"px; top:"+T+"px; width:"+W+"px; height:"+H+"px; background-image:url(../pic/"+ID+co+");' class='note' unselectable='on'><div style='float:right;'>"+TXT+" <a href='javascript:hole(\""+ID+"\")'><img src='../pic/close.gif' width='11' height='11' border='0' alt='&times;' title='schliessen'></a></div></div>");
		close();}}}

var	oldL=window.onload
if(DOM)window.onload=(typeof(oldL)=="function")?(new Function("oldL();init()")):init();

// EOF
