function $(id){
	return document.getElementById(id);
}

sliding = false;

function slidedown(wrap, element, oht, uht, step)
{
	if(oht == uht) return false;
	sliding = true;
	step *= (1-oht/uht) / 3 * 4;
	step = Math.ceil(step);
	while((step-1) > (uht-oht))
	{
		step--;
	}
	oht += step;
	$(wrap).style.height = oht + 'px';
	$(element).style.top = oht - uht;
	if(oht != uht)
	{
		window.setTimeout("slidedown('"+wrap+"','"+element+"',"+oht+","+uht+","+step+")",10);
	}
	else
	{
		sliding = false;
	}
}

function slideup(wrap, element, oht, uht, step)
{
	if(oht == 0) return false;
	sliding = true;
	step *= (oht/uht) / 3 * 4;
	step = Math.ceil(step);
	while ((step-1) > oht)
    {
    	step--;
    }
    oht -= step;
    $(wrap).style.height= oht + 'px';
    $(element).style.top = oht-uht;
    if(oht != 0)
    {
    	window.setTimeout("slideup('"+wrap+"','"+element+"',"+oht+","+uht+","+step+")",10);
    }
    else
    {
    	sliding = false;
    }
}

function saveNewStatus(srcInput, tgtSpanID)
{
	//$('ajaxloader').src = "b/loader_orange.gif";
	slideup("StatusWrap", "Status", $("StatusWrap").offsetHeight, $("Status").offsetHeight, 10);
	make_request_call("r_status.php", "savedNewStatus('"+tgtSpanID+"')", "what=savenew&data="+srcInput.value);
}

function savedNewStatus(tgtSpanID)
{
	//warten bis er nicht mehr slidet
	if(sliding)
	{
		window.setTimeout("savedNewStatus('"+tgtSpanID+"')",10);
		return false;
	}
	$(tgtSpanID).innerHTML = ajaxAnswer;
	$('newStatusTime').innerHTML = "gerade eben";
	slidedown("StatusWrap", "Status", $("StatusWrap").offsetHeight, $("Status").offsetHeight, 10);
	//$('ajaxloader').src = "b/s.png";
}

function deleteActualStatus(wrap,inner)
{
	make_request_call("r_status.php", "nil()", "what=deleteactual");
	slideup(wrap,inner,$(wrap).offsetHeight, $(inner).offsetHeight, 10);
}

function StatusClick() 
{
    $('StatusNachricht').value = '';
    $('SubmitStatus').style.display = 'block';
    $('StatusNachricht').style.color = '#333';
    $('StatusNachricht').style.marginLeft = '2px';
    $('UserNameCell').style.width = '5%';
    $('StatusUser').style.display = 'block';

}
    
function StatusBlur()
{
    $('StatusNachricht').value = 'Was machst du gerade?';
    $('SubmitStatus').style.display = 'none';
    $('StatusNachricht').style.color = '#666';
    $('UserNameCell').style.width = '0';
    $('StatusUser').style.display = 'none';
    $('StatusNachricht').blur();
}

//ajax
var request_make = false;
var ajaxReturnTo = false;
var ajaxAnswer = false;

function make_request_call(url, fkt, params){
 if(!request_make) request_make = create_request();

 ajaxReturnTo = fkt;
 request_make.onreadystatechange = ajaxResponse;
 request_make.open("POST", url, true);
 request_make.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 request_make.send(params);
}

function ajaxResponse(){
  if(request_make.readyState == 4) {
    if(request_make.status == 200) {
      ajaxAnswer = request_make.responseText;
      window.setTimeout(ajaxReturnTo, 1);
      ajaxReturnTo = false;
      request_make = false;
    }
  }
}

function create_request() 
{
	try { request = new XMLHttpRequest(); } 
	catch (trymicrosoft) 
	{
		try { request = new ActiveXObject("Msxml12.XMLHTTP"); } 
		catch (othermicrosoft) 
		{
			try { request = new ActiveXObject("Microsoft.XMLHTTP"); } 
			catch (failed) 
			{
				request = null;
			}
		}
	}
	return request;
}

function nil() {}
