
//=============DragImg============
var ImgDrag = function(DataName) {
	var HaElement = document.getElementById(DataName)
	if ( HaElement == null ) {
		window.setTimeout("ImgDrag(\"" + DataName + "\")", 100)
		return false;
	}
	
	if ( ImgDrag.IsDefinit != true ) {
		BaseAddEventListener("onmousedown",  ImgDrag.Down, HaElement)
		BaseAddEventListener("onmouseup",  ImgDrag.Up, document)
		BaseAddEventListener("onmousemove",  ImgDrag.Move, document)
		ImgDrag.IsDefinit = true
	}
	
	if ( ImgDrag.Element == null ) ImgDrag.Element = []
	ImgDrag.Element.push(HaElement)
}

ImgDrag.Down = function(event){
	var HaEvent = event || window.event
	var HaTarget = event.target || event.srcElement
	
	var HaIsDrag = false
	for (i in ImgDrag.Element){
		var HaElement = HaTarget
		do{
			if ( ImgDrag.Element[i] == HaElement ) {
				HaIsDrag = true
				break
			}
			HaElement = HaElement.parentNode
		}while( HaElement != null && HaElement.parentNode != null )
		if ( HaIsDrag == true ) break
	}
	
	if ( HaIsDrag ) {
		ImgDrag.IsMove = true
		ImgDrag.HaElement = HaElement
		ImgDrag.Left = document.body.scrollLeft + HaEvent.clientX
		ImgDrag.Top = document.body.scrollTop + HaEvent.clientY
	}
	
	if ( isIE ) {
		document.documentElement.setCapture()
	}else{
		HaEvent.stopPropagation()
		HaEvent.preventDefault()
	}
}

ImgDrag.Up = function(){
	if ( isIE ) {
		document.documentElement.releaseCapture()
	}
	ImgDrag.IsMove = false
}

ImgDrag.Move = function(event){
	var HaEvent = event || window.event
	if ( ImgDrag.IsMove != true ) return;
	
	ImgDrag.HaElement.scrollLeft = ImgDrag.HaElement.scrollLeft - ( document.body.scrollLeft + HaEvent.clientX - ImgDrag.Left )
	ImgDrag.HaElement.scrollTop = ImgDrag.HaElement.scrollTop - ( document.body.scrollTop + HaEvent.clientY - ImgDrag.Top )
	ImgDrag.Left = document.body.scrollLeft + HaEvent.clientX
	ImgDrag.Top = document.body.scrollTop + HaEvent.clientY
}
//===========================
