var ieMsg				= document.all;
var domMsg			= document.getElementById;
var loadingDivObj;
var bplMsg			= false;
var ns4Msg			= document.layers;
var bsMsg 			= false;
var swMsg				= screen.availWidth;
var shMsg				= screen.availHeight;
var fxMsg				= (shMsg-455)/2;
if(ieMsg)
	fxMsg 				= (document.documentElement['offsetWidth']-455)/2;
else
	fxMsg 				= 395;
var fyMsg 			= (swMsg-34)/2;

if(domMsg)
{
	document.write("<div onclick='bsMsg=true' id='msg' class='div_style'>");
		document.write("<table border='0' cellpadding='0' cellspacing='0' width='455' height='34' class='table_style' align='center'>");
			document.write("<tr>");
				document.write("<td align='center' width='96%'>");
					document.write("<table border='0' cellpadding='0' cellspacing='0'>");
						document.write("<tr>");
							document.write("<td align='left' class='td_style' id='_msg_td'></td>");
						document.write("</tr>");
						document.write("<tr>");
							document.write("<td align='center' class='td_style'></td>");
						document.write("</tr>");
					document.write("</table>");
				document.write("</td>");
			document.write("</tr>");
		document.write("</table>");
	document.write("</div>");
}
    
function axNewMsg()
{
	if (bplMsg)
	{	
		msgDivObj=(domMsg)?document.getElementById("msg").style : ieMsg? document.all.msg : document.msg;	
		msgDivObj.left 	= fxMsg+"px";
		msgDivObj.top 	= fyMsg+"px";
		msgDivObj.visibility=(domMsg||ieMsg)? "visible" : "show";
		
		hideElement( 'SELECT', document.getElementById("msg") );
		hideElement( 'APPLET', document.getElementById("msg") );
		
		bsMsg = true;
	}
	else
	{
		axMsgInit();
		axNewMsg();
	}
}

function hideNewMsg() 
{
	msgDivObj.visibility="hidden";

	showElement( 'SELECT' );
	showElement( 'APPLET' );
}

function axMsgInit() 
{
	if (!ns4Msg)
	{
		msgDivObj=(domMsg)?document.getElementById("msg").style : ieMsg? document.all.msg : document.msg;
		hideNewMsg();

		bplMsg=true;
	}
}

function showElement( elmID )
{
	if( ieMsg )
	{
		for( i = 0; i < document.all.tags( elmID ).length; i++ )
		{
			obj = document.all.tags( elmID )[i];

			if( !obj || !obj.offsetParent )
			{
				continue;
			}
			obj.style.visibility = "";
		}
	}
}

function hideElement( elmID, overDiv )
{
	if( ieMsg )
	{
		for( i = 0; i < document.all.tags( elmID ).length; i++ )
		{
			obj = document.all.tags( elmID )[i];
			if( !obj || !obj.offsetParent )
			{
				continue;
			}

			// Find the element's offsetTop and offsetLeft relative to the BODY tag.
			objLeft   = obj.offsetLeft;
			objTop    = obj.offsetTop;
			objParent = obj.offsetParent;

			while( objParent.tagName.toUpperCase() != "BODY" )
			{
				objLeft  += objParent.offsetLeft;
				objTop   += objParent.offsetTop;
				objParent = objParent.offsetParent;
			}

			objHeight = obj.offsetHeight;
			objWidth = obj.offsetWidth;

			if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
			else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
			else if( overDiv.offsetTop >= ( objTop + objHeight ));
			else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
			else
			{
				obj.style.visibility = "hidden";
			}
		}
	}
}