var mouse_x;
var mouse_y;
var temp_x;
var temp_y;
var offset_x;
var offset_y;
var element;
var firsttry;
var mouse_down;
var last_element;

//Funktionen für Bewegliche div elemente
function mouse_down(evt)
{
	mouse_down = true;
	if(element)
	{
		document.onselectstart=new Function ("return false") //IE
		begin_move(evt);
	}
}

function mouse_up(evt)
{
	mouse_down = false;
	document.onselectstart=new Function ("return true")		//IE
	end_move(evt);
}

function begin_move(evt)
{
    firsttry = true;
    temp_x = ((v=parseInt(element.style.left))?v:0);
    temp_y = ((v=parseInt(element.style.top))?v:0);
    if(!evt) evt=window.event;
    offset_x = evt.clientX;
    offset_y = evt.clientY;
    document.onmousemove = move_element;
}

function end_move(evt)
{
    if(!mouse_down)
	{
		firsttry = false;
		document.onmousemove = null;
		element = null;
	}
}

function move_element(evt)
{
      if (!evt)
    {
        evt = window.event;    //IE
    }
    mouse_x = evt.clientX;
    mouse_y = evt.clientY;
	element.focus();
    element_x = ((v=parseInt(element.style.left))?v:0);
    element_y = ((v=parseInt(element.style.top))?v:0);
    
    element.style.left = (temp_x+mouse_x-offset_x)+"px";
    element.style.top = (temp_y+mouse_y-offset_y)+"px";
}

function hidden_element(obj) //Versteckt nur das Objekt
{
	obj.focus(); //Hebt die Makierung auf!
	/*obj.style.visibility = 'hidden';*/
	obj.style.display = 'none';
}

function close_element(obj) //L�scht soviel es geht
{
	obj.focus(); //Hebt die Makierung auf!
	/*obj.style.visibility = 'hidden';*/
	obj.style.display = 'none';
	//document.getElementById('windowbox').removeChild(obj);
}

function open_element(obj)
{
	/*document.getElementById(obj).style.visibility = 'visible';*/
	document.getElementById(obj).style.display = 'block';
}

function open_popup(id)
{
	var browserwidth = window.innerWidth;
	if(!browserwidth)
	{
	   browserwidth = document.body.clientWidth; //IE
	}
	var window_x = (browserwidth/2)-300;
	document.getElementById(id).style.left = window_x;
	document.getElementById(id).style.display = 'block';
}

document.onmousedown=mouse_down;
document.onmouseup=mouse_up;
