		
		var offset = 0
		
		function dragCapture() {
			layer3.css.document.captureEvents(Event.MOUSEDOWN)
			layer3.css.document.onMouseDown = mouseDown
			layer3.css.document.captureEvents(Event.MOUSEUP)
			layer3.css.document.onMouseUp = mouseUp
		}
		
		function dragRelease() {
			layer3.css.document.releaseEvents(Event.MOUSEDOWN)
			layer3.css.document.releaseEvents(Event.MOUSEUP)
		}

		function mouseDown(e) {	
			offset = (ns) ?	e.pageY :  event.y	
			dragactive = true
			return true
		}
		
		function mouseMove(e) {
			if(dragactive) {
				var x = (ns)? e.pageX : event.x+document.body.scrollLeft
				var y = (ns)? e.pageY : event.y+document.body.scrollTop
			
				z = y - offset
				offset = y
			
				contWindow = (ns) ? layer3.css.document.height - 10 : layer3.obj.scrollHeight
				scrollWindow = (ns) ? layer3.parentObj.clip.height : layer3.parentObj.offsetHeight
				offsetWindow = -(contWindow - scrollWindow)
							
				if((layer3.yPos + z < 14) && ((layer3.yPos + z) > (offsetWindow-2)))
					layer3.moveBy(0,z)
			}
			return true
		}
		
		function mouseUp(e) {
			var x = (ns)? e.pageX : event.x+document.body.scrollLeft
			var y = (ns)? e.pageY : event.y+document.body.scrollTop
			if(ns) layer5.scrollStop()
			dragactive = false
			return true
		}
		
		var dragactive = false