var treeopened = null;
var xmlhttp = new XMLHttpRequest();
var moduleid;
var action;
var id;

function opentree(tree)
{
	var cls = '';
	if (document.getElementById) {
		var el = document.getElementById (tree);
		if (el && el.className) {
			el.className = (el.className == 'navOpened') ? 'navClosed' : 'navOpened';
		}
	}
	return false;
}

function setActiveNode(id)
{
	if (activeItem == id) {
		return false;
	}
	if (activeItem != '' ) {
		var cur = document.getElementById(activeItem);
		cur.className = 'node';
	}
	activeItem = id;
	var el = document.getElementById(id);
	el.className='nodeActive';
	
	return false;
}

function openScreen (id, url)
{
	setActiveNode(id);
	top.workFrame.location.href = url;

	return false;
}

function mover (o)
{
	o.className = 'navTitleOver';
}

function mout (o)
{
	o.className = 'navTitle';
}

function GetStatusListCount()
{
    document.getElementById('nopermissionstatuslist').style.visibility = "hidden"
    var url = "default.aspx?module=433&pagetype=ajax&action=getstatuslistcount&ktpc="+generateGuid();
    xmlhttp.open("GET", url, true);
    xmlhttp.onreadystatechange = StatusList;
       
    xmlhttp.send('');
 
}

function StatusList()
{
    if(xmlhttp.readyState == 4)
    {
        if (xmlhttp.status == 200) 
        {
            document.getElementById('nopermissionstatuslist').style.visibility = "hidden"
            oElem = xmlhttp.responseXML.selectSingleNode("//StatusList");
            if (oElem != null)
            {
                document.getElementById('nopermissionstatuslist').style.visibility = "visible"
                document.getElementById('Statusses').innerHTML = oElem.xml;
            }
            else
            {
                document.getElementById('nopermissionstatuslist').style.visibility = "hidden"
            }
        } 
        else 
        {
            // there was a problem with the request,
            // for example the response may be a 404 (Not Found)
            // or 500 (Internal Server Error) response codes
        }
    }
}

function generateGuid()
{
    var result, i, j;
    result = '';
    for(j=0; j<32; j++)
    {
      if( j == 8 || j == 12|| j == 16|| j == 20)
      result = result + '-';
      i = Math.floor(Math.random()*16).toString(16).toUpperCase();
      result = result + i;
    }
    return result
}

