function getHTTP(){
	var r;
	try {
        r = new XMLHttpRequest();
    }
    catch (e1){
        try{
            r = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e2){
            try{
                r = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e3){
                r = false;
            }
        }
    }
    
    if (!r){
        r = null;
    }
    return r;
}
function ajax(page, vars, callback){
	//Setting the throbbler
	var tb = document.getElementById('throbbler-count');
	document.getElementById('throbbler').style.display = 'block';
	tb.style.display = 'block';
	tb.innerHTML = 1 + parseInt(tb.innerHTML);
	
    //xmlhttp object aanmaken.
    var xmlhttp = getHTTP();
    //POSTEN, pagina versturen, asynchronous
    xmlhttp.open("POST", page, true);
    //Header versturen
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    
    //Onreadystate functie
    xmlhttp.onreadystatechange = function(){
  		//Controleren of de functie succesvol is geladen.
        if(xmlhttp.readyState == 4){
			tb.innerHTML = parseInt(tb.innerHTML) - 1;
			document.getElementById('throbbler').style.display = 'none';
			document.getElementById('throbbler-count').style.display = 'none';
			
			callback( xmlhttp.responseText );
        }
    }
    //Vars door sturen.
    xmlhttp.send(vars);
}

function sjax(page, vars){
	var xmlhttp = getHTTP();
	xmlhttp.open("POST", page, false);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(vars);
	return xmlhttp.responseText;
}

function nothing(){
	return true;
}

function findPosX(obj)
			  {
			    var curleft = 0;
			    if(obj.offsetParent)
			        while(1) 
			        {
			          curleft += obj.offsetLeft;
			          if(!obj.offsetParent)
			            break;
			          obj = obj.offsetParent;
			        }
			    else if(obj.x)
			        curleft += obj.x;
			    return curleft;
			  }
			
function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent)
		while(1){
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
		else if(obj.y)
			curtop += obj.y;
		return curtop;
}

function set_menu(){
	var left = findPosX( document.getElementById( 'wrapper' ) );
	document.getElementById( 'menu' ).style.left = parseInt( left + 512 ) + 'px';
	document.getElementById( 'shadow' ).style.left = parseInt( left + 508 ) + 'px';
	
	
	setTimeout( 'set_menu();', 500 );
}

function hide_header_text(){
	document.getElementById('to_be_hidden').style.display = 'none';
}

