function DragObject(element) {
	element.dragObject = this
	element.srcUrl = element.src
	dragMaster.makeDraggable(element)
	var rememberPosition
	var mouseOffset

	this.onDragStart = function(offset) {
	    
	    var s = element.style
	    element.src = '';
	    element.style.backgroundColor = 'gray';
	    rememberPosition = {top: s.top, left: s.left, position: s.position}
	    s.position = 'absolute'
	    mouseOffset = offset
	}
	this.hide = function() {
	    element.style.display = 'none'
	}
	this.show = function() {
	    element.style.display = ''
	}
	this.onDragMove = function(x, y) {
	    element.style.top =  y - mouseOffset.y +'px'
	    element.style.left = x - mouseOffset.x +'px'
	}

	this.onDragSuccess = function(dropTarget) { }
	this.onDragFail = function() {
	    var s = element.style
	    s.top = rememberPosition.top
	    s.left = rememberPosition.left
	    s.position = rememberPosition.position
	    element.src = element.srcUrl
	}
	
	this.toString = function() {
	    return element.id	
	}
}
