﻿windowX=0;
windowY=0;
windowWidth=512;
windowHeight=256;
windowPadding=48;
offset=0;
offsetSpeed=0;
scrollbarY=0;
mouseX=0;
mouseY=0;
windowVisible=false;
windowSelected=true;
beingMoved=false;
moveMouseX=0;
moveMouseY=0;
beingResized=false;
resizeMouseX=0;
resizeMouseY=0;

function updateVerticalScrollbar()
{
	if (window.pageYOffset){
		scrollbarY=window.pageYOffset;
	}else if (document.documentElement && document.documentElement.scrollTop){
		scrollbarY=document.documentElement.scrollTop;
	}else if (document.body){
		scrollbarY=document.body.scrollTop;
	}
 }
 
 function updateWindowOffset()
 {
	 if (offset>scrollbarY){
		if (offset-scrollbarY<-offsetSpeed*(1-offsetSpeed)/2) offsetSpeed++;
		if (offset-scrollbarY>(1-offsetSpeed)*(2-offsetSpeed)/2) offsetSpeed--;
	 }
	 if (offset<scrollbarY){
		if (scrollbarY-offset<offsetSpeed*(offsetSpeed+1)/2) offsetSpeed--;
		if (scrollbarY-offset>(offsetSpeed+1)*(offsetSpeed+2)/2) offsetSpeed++;
	 }
	 if (offset==scrollbarY) offsetSpeed=0;
		offset+=offsetSpeed;
		
	document.getElementById('divWaiting').style.top=windowY+offset+'px';
 }

function updateWindowPosition()
{
	windowX=mouseX-moveMouseX;
	windowY=mouseY-moveMouseY;
	document.getElementById('divWaiting').style.left=windowX+'px';
	document.getElementById('divWaiting').style.top=windowY+offset+'px';
}

function updateWindowSize()
{
	document.getElementById('top').style.width=windowWidth-245+'px';
	document.getElementById('left').style.height=windowHeight-50+'px';
	document.getElementById('right').style.height=windowHeight-50+'px';
	document.getElementById('bottom').style.width=windowWidth-26+'px';
}

function updateWindow() 
{
	updateVerticalScrollbar();
	updateWindowOffset();
	if (beingMoved) updateWindowPosition();
	if (beingResized) updateWindowSize();
}

window.setInterval('updateWindow();',1);
