
var intervalidlist;
intervalidlist = new Array();

var intervalpointers;
intervalpointers = new Array();

function addInterval(intervalid, intervalpointer)
{
    intervalidlist.push(intervalid);
    intervalpointers.push(intervalpointer);
}

function deleteInterval(intervalid)
{
    for(var i=0;i<intervalidlist.length;i++)
    {
         if(intervalidlist[i]==intervalid)
         {
              window.clearInterval(intervalpointers[i]);
              intervalidlist.splice(i,1);
              intervalpointers.splice(i,1);
              break;
         }
    }
}

function scroll(divid, interval)
{

   var d;
   d=document.getElementById(divid);
    var n;
    n = d.scrollTop;
    n++
   d.scrollTop = n;
   if (d.scrollTop < n)
   {
       window.setTimeout("scrollstop('" + divid + "', " + interval + ")", 4000);
     deleteInterval(divid);
   }
}

function scrollstop(divid, interval)
{
   var d;
   d=document.getElementById(divid);
     d.scrollTop=0;
     window.setTimeout("scrollreset('" + divid + "', " + interval + ")", 4000);
}

function getScrollSpeedInterval(speedName) {
    switch (speedName) {
        case 'slow':
            return 40;
            break;
        case 'slower':
            return 30;
            break;
        case 'default':
            return 20;
            break;
        case 'faster':
            return 15;
            break;
        case 'fast':
            return 10;
            break;
    }
}

function scrollreset(divid, interval) {

   var d;
   d=document.getElementById(divid);
   
   var scrollid;
   scrollid = window.setInterval("scroll('" + divid + "', " + interval + ")", interval);
      addInterval(divid, scrollid);
}

function toggleDisplay(elementid)
{
    if(document.getElementById(elementid).style.display=='none') 
     document.getElementById(elementid).style.display='block'; 
    else document.getElementById(elementid).style.display='none';
}

function DisplayNone(elementid)
{
document.getElementById(elementid).style.display='none';
}

function DisplayBlock(elementid)
{
document.getElementById(elementid).style.display='block';
}

function StayAlive(elementId)
{
try {
var http_request;
http_request = CreateAjax();

http_request.onreadystatechange = function(){ 
    if (http_request.readyState == 4) {
    WriteIntoElement(elementId, "<img src='images/workflow/greensm.gif' />"); //http_request.responseText
    window.setTimeout("WriteIntoElement('" + elementId + "', ''); ", 1000);
    }
};

http_request.open('GET', 'DesktopModules/TimeValue.aspx', true);
http_request.send(null);
} catch(err){}
}

function WriteIntoElement(elementid, value)
{
    $('#' + elementid).html(value);
}

function CreateAjax()
{
var http_request;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
    http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
return http_request;
}

function toggleModule(id, idfeet)
{
	moduleDiv = document.getElementById(id);
	buttonImg = document.getElementById(id + 'Btn');
	moduleFeetDiv = document.getElementById(idfeet);

	if(moduleDiv.style.display == 'none')
	{	
		moduleDiv.style.display = 'block';
		if (moduleFeetDiv != null)
			moduleFeetDiv.style.display = 'block';
		buttonImg.src = 'images/hide.gif';
	}
	else
	{
		moduleDiv.style.display = 'none';
		if (moduleFeetDiv != null)
			moduleFeetDiv.style.display = 'none';
		buttonImg.src = 'images/show.gif';
	}
}

function initPWPButton(buttonId) {
    var pwpButton = $('#' + buttonId);

    pwpButton.dblclick(function() { document.location = this.href; }).click(function() { showPWPMenu($(this)); return false; }).css("z-index", "99999");
}

function showPWPMenu(button) {
    var menu = $('#contextMenu:visible');

    if (menu.length == 0) {
        menu = $('#contextMenu');
        var buttonOffset = button.offset();
        menu.css('top', buttonOffset.top + button.height() + 'px').css('left', buttonOffset.left + 'px').slideDown(200);
    }
    else {
        menu.hide();
    }
}
