	var mw_mouse_x;
	var mw_mouse_y;
	var mw_windowPreviousX;
	var mw_windowPreviousY;
	var mw_bIsDragging = false;
	var mw_movingCounter = -1;
	
	function MovableWindow_delay()
	{
		if(mw_movingCounter>=0 && mw_movingCounter<10){
			mw_movingCounter++;
			setTimeout('MovableWindow_delay()',10);
			return;
		}
		if(movingCounter==10){
			MovableWindow_onMouseOutHeader(false,dragObject);
		}
	}

	function MovableWindow_onMouseUp(e)
	{
		mw_bIsDragging = false;
		mw_movingCounter = -1;
	}
	
	function MovableWindow_onMouseOverHeader(e,obj)
	{
		
	}
	
	function MovableWindow_onMouseOutHeader(e,obj)
	{
		//bIsDragging = false;
	}
	
	function MovableWindow_onMouseMove(e)
	{
		if (!mw_mouse_x
		|| !mw_mouse_y
		|| !mw_bIsDragging)
			return;
		if(document.all)e = event;
		var leftPos = e.clientX;
		//if(movingCounter<10)return;
		
		var topPos = e.clientY + document.documentElement.scrollTop;
		var dragObject;
		if (e.target) dragObject = e.target.parentNode;
			else if (e.srcElement) dragObject = e.srcElement.parentNode;
			if (source.nodeType == 3)
				dragObject = dragObject.parentNode;

		//alert(e.clientX  + ' - ' +  mouse_x + ' - ' + windowPreviousX);
		var ePosX = (e.clientX - mw_mouse_x + mw_windowPreviousX);
		var ePosY = (e.clientY - mw_mouse_y + mw_windowPreviousY + document.documentElement.scrollTop);
		if (ePosX < 0)
			ePosX = 0;
		if (ePosY < 0)
			ePosY = 0;	
		dragObject.style.left =  ePosX + 'px';
		dragObject.style.top =  ePosY + 'px';
		
		mw_mouse_x = e.clientX;
		mw_mouse_y = e.clientY;
		
		mw_windowPreviousX = ePosX;
		mw_windowPreviousY = ePosY;
		
		//movingCounter = 0;
	}
	
	function MovableWindow_onMouseInitDrag(e)
	{
		movingCounter = 1;
		if(document.all)e = event;
		
		if (e.target) source = e.target.parentNode;
			else if (e.srcElement) source = e.srcElement.parentNode;
			if (source.nodeType == 3)
				source = source.parentNode;
		
		if(source.tagName.toLowerCase()=='img'
		|| source.tagName.toLowerCase()=='a'
		|| source.tagName.toLowerCase()=='input'
		|| source.tagName.toLowerCase()=='td'
		|| source.tagName.toLowerCase()=='tr'
		|| source.tagName.toLowerCase()=='table')
			return false;
		
		mw_mouse_x = e.clientX;
		mw_mouse_y = e.clientY;
		
		mw_windowPreviousX = getLeftPos(source);
		mw_windowPreviousY = getTopPos(source);
		
		mw_bIsDragging = true;
		
		mw_movingCounter = 0;

		MovableWindow_delay();
		return false;
	}

	function MovableWindow_addBoxHeader(parentObj, sId, sTitle, iWidth)
	{
		var div = document.createElement('DIV');
		div.className = sId + '-Header';
		
		div.id = sId + '-Header';
		
		div.onmouseover 	= MovableWindow_onMouseOverHeader;
		div.onmouseout 		= MovableWindow_onMouseOutHeader;
		div.onmousemove 	= MovableWindow_onMouseMove;
		div.onmousedown 	= MovableWindow_onMouseInitDrag;
		div.onmouseup 		= MovableWindow_onMouseUp;

		div.setAttribute("style", "background-color : #404080;");
		div.style.display 	= 'none';
		div.style.cursor 	= 'move';
		div.style.width		= iWidth + "px";
		div.style.height	= "50px";
		
		var textSpan = document.createElement('SPAN');
		textSpan.id = sId + '-Header-txt';
		textSpan.innerHTML = sTitle;
		div.appendChild(textSpan);
		
		parentObj.appendChild(div);	
		return div;
	}
	
	function MovableWindow_addMovableWindow(parentObj, sId, sTitle, iWidth)
	{
		return MovableWindow_addBoxHeader(parentObj,  sId, sTitle, iWidth);
	}
	
/*	function MovableWindow()
	{	
		var mouse_x;
		var mouse_y;
		var windowPreviousX;
		var windowPreviousY;
		var bIsDragging = false;
		var movingCounter = -1;

		MovableWindow.prototype = 
		{
			onMouseUp: function(e)
			{
				this.bIsDragging = false;
				this.movingCounter = -1;
			}
			,
			onMouseOverHeader: function(e,obj)
			{
				
			}
			,
			onMouseOutHeader: function(e,obj)
			{
				//this.bIsDragging = false;
			}
			,
			onMouseMove: function(e)
			{
				if (!this.mouse_x
				|| !this.mouse_y
				|| !this.bIsDragging)
					return;
				if(document.all)e = event;
				var leftPos = e.clientX;
				if(this.movingCounter<10)return;
				
				var topPos = e.clientY + document.documentElement.scrollTop;
				var dragObject;
				if (e.target) dragObject = e.target.parentNode;
					else if (e.srcElement) dragObject = e.srcElement.parentNode;
					if (source.nodeType == 3)
						dragObject = dragObject.parentNode;

				//alert(e.clientX  + ' - ' +  this.mouse_x + ' - ' + this.windowPreviousX);
				var ePosX = (e.clientX - this.mouse_x + this.windowPreviousX);
				var ePosY = (e.clientY - this.mouse_y + this.windowPreviousY + document.documentElement.scrollTop);
				if (ePosX < 0)
					ePosX = 0;
				if (ePosY < 0)
					ePosY = 0;	
				dragObject.style.left =  ePosX + 'px';
				dragObject.style.top =  ePosY + 'px';
				
				this.mouse_x = e.clientX;
				this.mouse_y = e.clientY;
				
				this.windowPreviousX = ePosX;
				this.windowPreviousY = ePosY;
				
				this.movingCounter = 0;
				//alert(ePosX + " - " + ePosY);
			}
			,
			onMouseInitDrag: function(e)
			{
				this.movingCounter = 1;
				if(document.all)e = event;
				
				if (e.target) source = e.target.parentNode;
					else if (e.srcElement) source = e.srcElement.parentNode;
					if (source.nodeType == 3)
						source = source.parentNode;
				
				if(source.tagName.toLowerCase()=='img'
				|| source.tagName.toLowerCase()=='a'
				|| source.tagName.toLowerCase()=='input'
				|| source.tagName.toLowerCase()=='td'
				|| source.tagName.toLowerCase()=='tr'
				|| source.tagName.toLowerCase()=='table')
					return;
				
				this.mouse_x = e.clientX;
				this.mouse_y = e.clientY;
				
				this.windowPreviousX = getLeftPos(source);
				this.windowPreviousY = getTopPos(source);
				
				this.bIsDragging = true;
				
				this.movingCounter = 0;

				return false;
			}
			,
			addBoxHeader: function(parentObj, sId, sTitle, iWidth)
			{
				var div = document.createElement('DIV');
				div.className = sId + '-Header';
				
				div.id = sId + '-Header';
				div.onmouseover 	= this.onMouseOverHeader;
				div.onmouseout 		=  this.onMouseOutHeader;
				div.onmousemove 	= this.onMouseMove;
				div.onmousedown 	= this.onMouseInitDrag;
				div.onmouseup 		= this.onMouseUp;

				div.setAttribute("style", "background-color : #404080;");
				div.style.display 	= 'none';
				div.style.cursor 	= 'move';
				div.style.width		= iWidth + "px";
				div.style.height	= "50px";
				
				var textSpan = document.createElement('SPAN');
				textSpan.id = sId + '-Header-txt';
				textSpan.innerHTML = sTitle;
				div.appendChild(textSpan);
				
				parentObj.appendChild(div);	
				return div;
			}
			,
			addMovableWindow: function (parentObj, sId, sTitle, iWidth)
			{
				return this.addBoxHeader(parentObj,  sId, sTitle, iWidth);
			}
		}
	}
	
	var g_oMovableWindowManager = new MovableWindow();
*/
