var lastheight = 0;
var leftcont = 0;
var rightcont = 0;
function resized()
{
    if( window && window.document )
    {
        if( !leftcont )
        {
            return;
        }

        if( lastheight != window.document.documentElement.clientHeight )
        {
            lastheight = window.document.documentElement.clientHeight;
            leftcont.style.height = "" + lastheight - 140 + "px";
            rightcont.style.height = "" + lastheight - 140 + "px"
        }
    }
}
function toggle( element )
{
    if( element )
    {
        if( element.style )
        {
            if( !element.style.display || element.style.display === "block" )
            {
                element.style.display = "none";
            }
            else
            {
                element.style.display = "block";
            }
        }
        return true;
    }
    return true;
}

function GetXmlHttpObject()
{
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
} 

function post_request( url , parameter )
{
    var http = GetXmlHttpObject()

    http.open("POST", url, false);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", parameter.length);
    http.setRequestHeader("Connection", "close");

    var response = "";

    http.onreadystatechange = function()
    {
        if(http.readyState == 4 && http.status == 200)
        {
            response = http.responseText;
        }
    }
    http.send(parameter);
    return response;
}

function navigate(ev, element, id )
{
    if( !ev )
    {
        ev = window.event;
    }
    if( ev )
    {
        ev.cancelBubble = true;
    }
    if( id < 5000 )
    {
        ul = document.getElementById( 'nav_'+id ) ;
        if( ul != null )
        {
            toggle( ul );
            return false;
        }
        var url       = "codebase/tree.php";
        var parameter = "id="+id;

        var response = post_request(url, parameter);
        var ul = document.createElement("ul");
        ul.id = 'nav_'+id;
        ul.innerHTML = response;
        element.appendChild(ul);
    }
    else
    {
        var response = post_request('codebase/request.php','id='+id);

        if( response.search(/^http:\/\//i) == 0 )
        {
			location.href = response;
        }
        else
        {
            document.getElementById('rightcont').innerHTML=response;
        }
    }
}
function init()
{
    leftcont = document.getElementById('leftcont');
    rightcont = document.getElementById('rightcont');
    resized();
    navigate(null, leftcont, 0);
}


