// FS Drag v1.0.0
// FS Tools 1.0.0 required (download - http://www.fazedordesite.com/exemplos/fs_fw)
// By Fazedor de Site - http://www.fazedordesite.com
// 

var x, y, offsetX, offsetY,of_id;
var drag = false;
var pass = 0;
function fSelect(target, act){
	if (!act) {
		if (typeof target.onselectstart != "undefined") //IE 
			target.onselectstart = function() { return false; }
		else if (typeof target.style.MozUserSelect != "undefined") //FIREFOX
			target.style.MozUserSelect = "none";
		else //All other route (ie: Opera)
			target.onmousedown = function() { return false; }
	} else {
		if (typeof target.onselectstart != "undefined") //IE 
			target.onselectstart = function() { return true; }
		else if (typeof target.style.MozUserSelect != "undefined") // FIREFOX
			target.style.MozUserSelect = "none";
		else //All
			target.onmousedown = function() { return true; }
	}
}
function pos(event) {
	if (document.all) { 
		x = window.event.clientX;
		y = window.event.clientY;
	} else {
		x = event.pageX;
		y = event.pageY;
	}
	// to discount the form position
	var formpos = $obj.getPos(formID);
	var formdim = $obj.getDimension(formID);
	
	if(of_id) { 
		var targ = $id(of_id); 
		var body = $tag("body").item(0);
		if (drag) {
			x = x-formpos[1];
			y = y-formpos[0];

			noY = Math.ceil((y-offsetY));
			noX = Math.ceil((x-offsetX));
			
			stBar.selecionado(of_id);
			stBar.posX(noX);
			stBar.posY(noY);
			regua.x(noX+formpos[1]);
			regua.hx(noY);
			regua.y(noY+formpos[0]);
			regua.wy(noX);
			
			if(noY>0 && noX>0){
				targ.style.margin='0';
				targ.style.position='absolute';
				targ.style.top = (noY)+"px";
				targ.style.left = (noX)+"px";
				targ.style.cursor = "move";
				fSelect(body, false);
			}
		} else {
			targ.style.cursor = "default";
			fSelect(body, true);
			autoForm.UpdateCode();
		}
	}
}
function startDrag(obj){ 
	fsform.unselectAll(obj);
	var obj_pos = $obj.getPos($id(obj));
	offsetX = x - obj_pos[1];
	offsetY = y - obj_pos[0];
	of_id = obj;
	drag = true; 
	setTimeout("regua.show()",100); // delay to wait the new position
}
/*function getKey(event) {  
   var key = (window.Event) ? event.which : event.keyCode;  
   
}  
document.onkeypress = getKey;*/
function stopDrag() { drag = false;regua.hide(); }
addEvent(document,"mousemove",pos);
