var WindowWidgetFadeTimer;
var WindowWidgetFadeTime = 20;
var WindowWidgetFadeSteps = 10;
var WindowWidgetFadeOn = 0.96;
var WindowWidgetFadeOff = 0.00;
//var WindowWidgetPageScrollHolder = 0;
var WindowWidgetIsVisible = false;


function WindowWidgetSetHeight(h) {
  document.getElementById('WindowWidget').style.height = h;
}

function WindowWidgetSetWidth(w) {
  document.getElementById('WindowWidget').style.width = w;
}

function WindowWidgetLoadText(text) {
  document.getElementById('WindowWidgetText').innerHTML = text;
  if(!WindowWidgetIsVisible) WindowWidgetToggle();
}

function WindowWidgetLoadAJAX(url) {
  AJAXLoadDiv(url, 'WindowWidgetText');
  if(!WindowWidgetIsVisible) WindowWidgetToggle();
}

function WindowWidgetButtons(x,yes,no,ok,done,cancel) {
  if(x)      document.getElementById('WindowWidgetX').style.display = "block";
  else       document.getElementById('WindowWidgetX').style.display = "none";

  if(yes)    document.getElementById('WindowWidgetYes').style.display = "inline";
  else       document.getElementById('WindowWidgetYes').style.display = "none";

  if(no)     document.getElementById('WindowWidgetNo').style.display = "inline";
  else       document.getElementById('WindowWidgetNo').style.display = "none";

  if(ok)     document.getElementById('WindowWidgetOK').style.display = "inline";
  else       document.getElementById('WindowWidgetOK').style.display = "none";

  if(done)   document.getElementById('WindowWidgetDone').style.display = "inline";
  else       document.getElementById('WindowWidgetDone').style.display = "none";  

  if(cancel) document.getElementById('WindowWidgetCancel').style.display = "inline";
  else       document.getElementById('WindowWidgetCancel').style.display = "none";
}

function WindowWidgetToggle() {
	if(WindowWidgetIsVisible) {
	window.onscroll = function(event){
		//document.getElementById('PageCover').style.top = document.body.scrollTop;
	};
		WindowWidgetFadeTimer = setTimeout("WindowWidgetFade(WindowWidgetFadeSteps,-1)",WindowWidgetFadeTime/WindowWidgetFadeSteps);
	} else {
		//WindowWidgetPageScrollHolder = document.body.scrollTop;
		//document.getElementById('WindowWidget').style.top = WindowWidgetPageScrollHolder + 'px';
		document.getElementById('PageCover').style.display = "block";
		WindowWidgetFadeTimer = setTimeout("WindowWidgetFade(0,1)",WindowWidgetFadeTime/WindowWidgetFadeSteps);
		WindowWidgetIsVisible = true;
	}
}

function WindowWidgetFade(s,d) {
	if(d==-1 && s<0) {
		document.getElementById('PageCover').style.display = "none";
		//window.scrollTo(0,WindowWidgetPageScrollHolder);
		WindowWidgetIsVisible = false;
		//window.onscroll = function(event){null};
		return;
	}
	if(d==1 && s>WindowWidgetFadeSteps) {
		return;
	}
	document.getElementById('PageCover').style.opacity = ((WindowWidgetFadeOn-WindowWidgetFadeOff)*(s/WindowWidgetFadeSteps))+WindowWidgetFadeOff;
	document.getElementById('PageCover').style.filter = "alpha(opacity="+Math.round(100*(((WindowWidgetFadeOn-WindowWidgetFadeOff)*(s/WindowWidgetFadeSteps))+WindowWidgetFadeOff))+")";
	WindowWidgetFadeTimer = setTimeout("WindowWidgetFade("+(s+d)+","+d+")",WindowWidgetFadeTime/WindowWidgetFadeSteps);
}