function dragDropObject() {
	this.data = new Object();
	this.element = null;
	this.obj_name = null;
	this.old_onmousedown = null;
	this.is_dragable = true;
	
	this.setDrag = function (event, element) {
		var pageOffset = getScrollXY(),
			oThis = this;
		
		element.style.position = 'relative';
		
		// IE простотии за драгването
		element.onselectstart= function (){return false;};
		element.ondrag = function () {return false;}
		element.onmouseover = function () {return false;};
		element.onactivate= function () {return false;};
		
		if(document.addEventListener) {
			document.addEventListener("mousemove",moveHandler,true);
			document.addEventListener("mouseup",upHandler,true);
		} else if(document.attachEvent){
			document.attachEvent("onmousemove",moveHandler);
			document.attachEvent("onmouseup",upHandler);
		}
		
		function moveHandler(event) {
			//alert(oThis.is_dragable);
			if (oThis.is_dragable === true) {
				if(!event) event = window.event;
				
				if (typeof(oThis.move) == 'function')
					oThis.move(event);
				else {
					element.style.top = (pageOffset[1] + event.clientY - 7)+"px";
					element.style.left = (pageOffset[0] + event.clientX - 7)+"px";
				}
			}
			return false;
		}
		
		function upHandler(event) {
			if(!event) event = window.event;
			
			if(document.removeEventListener){
				document.removeEventListener("mouseup", upHandler,true);
				document.removeEventListener("mousemove", moveHandler,true);
				
				if (typeof(oThis.onDrop) == 'function') oThis.onDrop(oThis.data);
				
				//element.onmousedown = this.old_onmousedown;
			} else if(document.detachEvent){
				document.detachEvent("onmousemove",moveHandler);
				document.detachEvent("onmouseup",upHandler);
				
				if (typeof(oThis.onDrop) == 'function') oThis.onDrop(oThis.data);
				
				//element.onmousedown = this.old_onmousedown;
			}
			return false;
		}
	}
	
	this.onDrop = function () {
		return false;
	}
}