var hw_message_borderwidth = 76;

function toggleMessage(url, title, width, height, callback)
{
   var ref = document.getElementById('hw_message_layer');
   var msg = document.getElementById('hw_messagebox');
   var topimg = document.getElementById('hw_messageborder_top_img');
   var botimg = document.getElementById('hw_messageborder_bot_img');
   var tit = document.getElementById('hw_message_title');
   tit.innerHTML = title;
   if (ref.style.display == 'block') 
   {
		ref.style.display = 'none'; 
		msg.style.display = 'none'; 
   }
	else 
	{
		//if (width==) width = 400;
		//if (!height) height = 300;
/*		msg.style.width = width+'px';
		msg.style.marginLeft = '-'+(width/2)+'px';
		msg.style.height = height+'px';
*/
		msg.style.width = (width+hw_message_borderwidth)+'px';
		msg.style.marginLeft = '-'+((width+hw_message_borderwidth)/2)+'px';
		msg.style.height = height+'px';
		topimg.style.width = width+'px';
		botimg.style.width = width+'px';
		//msg.style.marginTop = '-'+(height/2)+'px' ;
		if (!page_height) get_page_size();
		ref.style.height = page_height+'px';
		ref.style.display = 'block';
		msg.style.display = 'block';

		hw_requestMessage(url, callback);
	}
}

function hw_requestMessage(url, callback)
{
	hw_ajax.open('get', url, false);
	hw_ajax.setRequestHeader("Pragma", "no-cache");
	hw_ajax.setRequestHeader("Cache-Control", "must-revalidate");
	hw_ajax.setRequestHeader("If-Modified-Since", document.lastModified);
	hw_ajax.send(null);	
//	hw_ajax.onreadystatechange = function() 
//	{
//		if(hw_ajax.readyState == 4)
//		{
		var response = hw_ajax.responseText;
		document.getElementById('hw_messagebody').innerHTML = response;
	    var msg = document.getElementById('hw_messagebody');
		document.getElementById('hw_messageborder_top_img').style.width = msg.offsetWidth+2+'px';
		document.getElementById('hw_messageborder_bot_img').style.width = msg.offsetWidth+2+'px';
		if (callback) window[callback]();	
//		if (callback) window.execScript(callback+"();");
//		}	
//	}

	

/*		hw_ajax.onreadystatechange = function() 
	{
		if(hw_ajax.readyState == 4)
		{
			
			//document.getElementById('hw_enterhere').focus();
		}	
	}
*/
}	

function hw_alert(text, mode)
{
   var ref = document.getElementById('hw_message_layer');
   var msg = document.getElementById('hw_messagebox');
   var topimg = document.getElementById('hw_messageborder_top_img');
   var botimg = document.getElementById('hw_messageborder_bot_img');
   var btn = '';
	width = 250;
	height = 100;
		msg.style.width = (width+hw_message_borderwidth)+'px';
		msg.style.marginLeft = '-'+((width+hw_message_borderwidth)/2)+'px';
		msg.style.height = height+'px';
		topimg.style.width = width+'px';
		botimg.style.width = width+'px';
	document.getElementById('hw_message_title').innerHTML = 'Achtung!';
	
	if (!page_height) get_page_size();
	ref.style.height = page_height+'px';
	ref.style.display = 'block';
	msg.style.display = 'block';

	switch (mode)
	{
		case 'ok'		: btn = '<br/><input type="button" value="OK" onclick="toggleMessage();"/>'; break;
		case 'reload' 	: btn = '<br/><input type="button" value="OK" onclick="window.location.reload( false );"/>'; break;
	}
	document.getElementById('hw_messagebody').innerHTML = text+btn;
	
}