

var dragobjekt = null;
var dragx = 0;
var dragy = 0;
var posx = 0;
var posy = 0;
var zindex = 1;
var opacity_buffer = "";
var dragged_obj = new Array();

function draginit() {
	document.onmousemove = drag;
	document.onmouseup = dragstop;
}


function dragstart(element) {
	opacity_buffer = getopacity(element.id);
	setopacity(element.id, 7);
	dragobjekt = element;
	dragobjekt.style.position = "absolute";
	dragobjekt.style.zIndex = zindex;
	dragx = posx - dragobjekt.offsetLeft;
	dragy = posy - dragobjekt.offsetTop;
	zindex++;
	dragged_obj.splice(dragged_obj.length, 0, dragobjekt);
}

	
function dragstop() {
	if(dragobjekt != null){
		setopacity(dragobjekt.id, opacity_buffer);
		dragobjekt=null;
	}
}


function drag(ereignis) {
	//document.getElementById('dnd_diag').value = "left:"+(posx - dragx)+" top:"+(posy - dragy);
	posx = document.all ? window.event.clientX : ereignis.pageX;
	posy = document.all ? window.event.clientY : ereignis.pageY;
	if(dragobjekt != null) {
		dragobjekt.style.left = (posx - dragx) + "px";
		dragobjekt.style.top = (posy - dragy) + "px";
	}
}

function dragreset() {
	for(i=0; i<dragged_obj.length; i++){
		dragged_obj[i].style.position = "static";
		dragged_obj[i].style.Zindex = "";
		dragged_obj[i].style.left = "";
		dragged_obj[i].style.top = "";
	}
	dragged_obj.splice(0, dragged_obj.length);
}