var fixedPointUiControl = [];

fixedPointUiControl =
	{
	mouseXpos	: 0,
	mouseYpos	: 0,
	mouseDown	: 0,
	mouseOver	: false,
	dragHandleOver	: false,
	scaleHandleOver	: false,
	windowCount	: 0,
	zindexArray	: [],
	screenWidth	: 0,
	screenHeight	: 0,
	dragYdiffer	: 0,
	dragXdiffer	: 0,
	resize		: false,
	

	init: function()
		{
		if (self.innerWidth)
			{
			fixedPointUiControl.screenWidth = document.body.clientWidth;
			fixedPointUiControl.screenHeight = self.innerHeight;
			}
		else	{
			fixedPointUiControl.screenWidth = document.documentElement.clientWidth;
			fixedPointUiControl.screenHeight = document.documentElement.clientHeight;
			}

 		document.onmousemove = this.mousemove;
 		document.onmousedown = this.mousedown;
 		document.onmouseup = this.mouseup;
		},
	
	mousemove: function(evt)
		{
		if(!evt) var evt = window.event;

		if (document.all)
			{
			fixedPointUiControl.mouseXpos = window.event.clientX;
			fixedPointUiControl.mouseYpos = window.event.clientY;
			}
		else	{
			fixedPointUiControl.mouseXpos = evt.pageX;
			fixedPointUiControl.mouseYpos = evt.pageY;
			}

		if(!fixedPointUiControl.mouseOver) return false;
		if(fixedPointUiControl.mouseDown)
			{
			if(fixedPointUiControl.resize)
				{
				fixedPointUiControl.mouseOver.style.width = fixedPointUiControl.mouseXpos-parseInt(fixedPointUiControl.mouseOver.style.left)+"px";
				fixedPointUiControl.mouseOver.style.height = fixedPointUiControl.mouseYpos-parseInt(fixedPointUiControl.mouseOver.style.top)+"px";

// Titlebar
				fixedPointUiControl.mouseOver.childNodes[1].childNodes[1].style.width = (parseInt(fixedPointUiControl.mouseOver.style.width)-28)+"px";
// Content area
				fixedPointUiControl.mouseOver.childNodes[2].childNodes[1].style.width = (parseInt(fixedPointUiControl.mouseOver.style.width)-10)+"px";

// Bottom border
				fixedPointUiControl.mouseOver.childNodes[3].childNodes[1].style.width = fixedPointUiControl.mouseOver.childNodes[1].childNodes[1].style.width;

				fixedPointUiControl.mouseOver.childNodes[2].childNodes[0].style.height = fixedPointUiControl.mouseYpos-parseInt(fixedPointUiControl.mouseOver.style.top)-53+"px";
				fixedPointUiControl.mouseOver.childNodes[2].childNodes[1].style.height = fixedPointUiControl.mouseYpos-parseInt(fixedPointUiControl.mouseOver.style.top)-53+"px";
				fixedPointUiControl.mouseOver.childNodes[2].childNodes[2].style.height = fixedPointUiControl.mouseYpos-parseInt(fixedPointUiControl.mouseOver.style.top)-53+"px";
				}
			else	{
				fixedPointUiControl.mouseOver.style.left	= fixedPointUiControl.mouseXpos-fixedPointUiControl.dragXdiffer+"px";
				fixedPointUiControl.mouseOver.style.top		= fixedPointUiControl.mouseYpos-fixedPointUiControl.dragYdiffer+"px";
				}
			}
		
		},

	mousedown: function()
		{
		fixedPointUiControl.mouseDown = true;
		if(fixedPointUiControl.mouseOver)
			{
			if(!fixedPointUiControl.resize)
				{
				startXpos = parseInt(fixedPointUiControl.mouseOver.style.left);
				startYpos = parseInt(fixedPointUiControl.mouseOver.style.top);
				fixedPointUiControl.dragXdiffer = fixedPointUiControl.mouseXpos - startXpos;
				fixedPointUiControl.dragYdiffer = fixedPointUiControl.mouseYpos - startYpos;
				}
			}
		},

	mouseup: function()
		{
		fixedPointUiControl.mouseDown = false;
		fixedPointUiControl.mouseOver = false;
		fixedPointUiControl.resize = false;
		}
	}
