function showMsg(msg) {
	 if (msg.length == 0)
		 return false;
	
	 $('fe_popup').hide();
	 relocatePopup();
	 $('fe_popup').appear();
	 document.body.onscroll = relocatePopup;
	 window.onscroll = relocatePopup;	
	 $('fe_status_msg').update('');	 
	 var is_error = false;
	 for(i=0;i < msg.length; i++) {
		 switch(msg[i].type) {		 	
		 	case 'error':	$('fe_status_msg').insert( { bottom: '<li class="m_error">'+msg[i].text+'</li>' } );
		 					is_error = true; 
		 					break;
		 	case 'warning':	$('fe_status_msg').insert( { bottom: '<li class="m_attention">'+msg[i].text+'</li>' } );				 
							break;
		 	default:	    $('fe_status_msg').insert( { bottom: '<li class="m_okay">'+msg[i].text+'</li>' } );
							break;
		 }
	 }
	 if(!is_error) {
		 setTimeout("$('fe_popup').fade({ duration: 1.5, from: 1, to: 0 });", 4000);
	 }
}

function relocatePopup() 
{
	 var scrolledX, scrolledY;
	 if( self.pageYOffset ) {
	   scrolledX = self.pageXOffset;
	   scrolledY = self.pageYOffset;
	 } else if( document.documentElement && document.documentElement.scrollTop ) {
	   scrolledX = document.documentElement.scrollLeft;
	   scrolledY = document.documentElement.scrollTop;
	 } else if( document.body ) {
	   scrolledX = document.body.scrollLeft;
	   scrolledY = document.body.scrollTop;
	 }

	 var centerX, centerY;
	 if( self.innerHeight ) {
	   centerX = self.innerWidth;
	   centerY = self.innerHeight;
	 } else if( document.documentElement && document.documentElement.clientHeight ) {
	   centerX = document.documentElement.clientWidth;
	   centerY = document.documentElement.clientHeight;
	 } else if( document.body ) {
	   centerX = document.body.clientWidth;
	   centerY = document.body.clientHeight;
	 }

	 var leftOffset = scrolledX + (centerX - 250) / 2;
	 var topOffset = scrolledY + (centerY - 200) / 2;

	 document.getElementById("fe_popup").style.top = topOffset + "px";
	 document.getElementById("fe_popup").style.left = leftOffset + "px";
}

function fePopupClose() {
	 document.getElementById("fe_popup").style.display = "none";
}