// move_element():
// das per id definierte Element wird anhand des Mauszeigers bewegt.

var icon_size_tmp = 15;

function move_element(id){
	if(mclicked){
		var el = document.getElementById(id);
		var left = el.style.left;
		var top = el.style.top;
		var deltaTop = 0;
		var deltaLeft = 0;
		var newpos_top = 0;
		var newpos_left = 0;

		// scalierung entfernen.
		left = left.split('px').join('');
		top = top.split('px').join('');

		deltaTop = parseInt(dpos[1]) - parseInt(mpos[1]);
		deltaLeft = parseInt(dpos[0]) - parseInt(mpos[0]);

		newpos_left = parseInt(left) - parseInt(deltaLeft);
		
		if(newpos_left == '1'){
			newpos_left = 0;
		}
		
		if (newpos_left >= 0 && newpos_left <= parseInt(max_left)) {
			el.style.left = (newpos_left) + "px";
		} else {
			setClickPos();
		}

		// max_top / min_top > s. adminarea.php
		newpos_top = parseInt(top) - parseInt(deltaTop);
		
		if(newpos_top == '1'){
			newpos_top = 0;
		}
		
		if (newpos_top >= 0 && newpos_top <= parseInt(max_top)) {
			el.style.top = (newpos_top) + "px";
		} else {
			setClickPos();
		}

		if(newpos_top < (min_left)){
			newpos_top = min_left;
		}
		
		if(newpos_top > (max_top)){
			newpos_top = max_top;
			el.style.top = (newpos_top) + "px";
		}

		if(newpos_left < (min_left)){
			newpos_left = min_left;
		}
		
		if(newpos_left > (max_left)){
			newpos_left = max_left;
			el.style.left = (newpos_left) + "px";
		}
		
		if(id.indexOf('corner_tl') != '-1'){
			tl_pos[0] = Math.round((newpos_left / img_scale) * 100);
			tl_pos[1] = Math.round((newpos_top / img_scale) * 100);
		}
		
		if(id.indexOf('corner_br') != '-1'){
			br_pos[0] = Math.round((newpos_left / img_scale) * 100);
			br_pos[1] = Math.round((newpos_top / img_scale) * 100);
		}

		dpos[0] = mpos[0];
		dpos[1] = mpos[1];

		img_new_size_resizer();

		res_info();
		window.setTimeout('move_element(\'' + id + '\')', 100);
	}
}

function setClickPos(value){
	if (mclicked) {
		mclicked = false;
	} else {
		mclicked = true;
	}
	
	if(value == null){
		dpos[0] = mpos[0];
		dpos[1] = mpos[1];
	} else {
		dpos[0] = value[0];
		dpos[1] = value[1];
	}
}
