
var wtTimeElapsed = 0;
var wtWaitInterval;

function wtDisplayWait()
{
	var waitBlock = document.getElementById("waitBlock");
	if (waitBlock != null)
		waitBlock.style.display = "block";
}

function wtOnLoad(DefaultPageUrl, ReportPageUrl, delay)
{
    var key = null;
    var type = null;
    var href = window.location.href;
    var parts = href.split('?');
    if (parts.length > 1)
    {
        var params = parts[1].split('&');
        var cnt = params.length;
        for(var i=0; i<cnt; i++)
        {
            NameValue = params[i].split('=');
            if (NameValue.length>1)
            {
                if (NameValue[0].toLowerCase() == "key")
                    key = NameValue[1];
                else if (NameValue[0].toLowerCase() == "type")
                    type = NameValue[1];
            }
        }
    }
    if (key && type)
    	window.location.replace(ReportPageUrl+"?Key=" + key + "&Type=" + type);
    else
    	window.location.replace(DefaultPageUrl);
	if (delay == 0)
		wtDisplayWait();
	else
		wtWaitInterval = window.setInterval("wtWaitStarted()", delay);
	window.setInterval("wtSecondElapsed()", 1000); 
	window.setTimeout("wtFixProgress()", 500);
}

function wtFixProgress()
{
    var Img = document.getElementById("oProgressImg");
    if (Img)
        Img.src = Img.src+"";
}

function wtWaitStarted()
{
	wtDisplayWait();
	window.clearInterval(wtWaitInterval);
}

function wtFormatTime(number)
{
  var result;
  if (number < 10) result = "0" + number; else result =  "" + number;
  return (result.substring(0, 2));
}

function wtSecondElapsed()
{
  wtTimeElapsed++;
  var loadTimer = document.getElementById("loadTimer");
  if (loadTimer != null)
		if (wtTimeElapsed >= 0)
		{
			var minutesElapsed = (wtTimeElapsed - wtTimeElapsed % 60) / 60;
			var secondsElapsed = wtTimeElapsed % 60;

			loadTimer.innerHTML = /*String.fromCharCode(0x041f, 0x0440, 0x043e, 0x0448, 0x043b,
				0x043e, 0x20, 0x0432, 0x0440, 0x0435, 0x043c, 0x0435, 0x043d, 0x0438) +*/
				": <B>" + wtFormatTime(minutesElapsed) + ":" + wtFormatTime(secondsElapsed) + "</B>";
		};
}