function show_message_block( id, block_id ) {	
	if ( id  ) {
		if ( $('error_message'+id) ) {			
			new Draggable('error_message'+id, {revert:false});
			$('error_message'+id).setStyle({ display: 'block' });
			if ( block_id ) {
				if ( $(block_id) ) {
					SetCenter( $('error_message'+id), $(block_id) );
				} else {
					SetCenter( $('error_message'+id), $('cont') );
				}
			} else {
				SetCenter( $('error_message'+id), $('cont') );
			}
		}
	} else {		
		new Draggable('error_message', {revert:false});
		$('error_message').setStyle({ display: 'block' });
		SetCenter( $('error_message'), $('cont') );
	}
}

function hide_messages_block( id ) {
	//alert($('error_message'+id));
	if ( id ) {
		if ( $('error_message'+id) ) {
			$('error_message'+id).setStyle({display: 'none'});
			$('error_message_cont'+id).innerHTML = '';
		}
	} else {
		$('error_message').setStyle({display: 'none'});
		$('error_message_cont').innerHTML = '';	
	}
}

function SetCenter(element, parent_el) {       
        var w, h, pw, ph;
        //es = GetWindowSize( element ) ;       
		w = parseInt(element.clientWidth || element.offsetWidth);		
		h = parseInt(element.clientHeight || element.offsetHeight);	
		if ( parent_el ) {	        
	        
	        var ws = GetWindowSize( parent_el );
	        //pw = parseInt(parent.getStyle('width'));
	        //ph = parseInt(parent.getStyle('height'));
	        pw = ws[0];
	        ph = ws[1];  
	            
	    } else {	    	
	        var ws = GetWindowSize();
	        pw = ws[0];
	        ph = ws[1];
	    }
	    var sh = GetScrollHeight();
        element.style.top = (ph/2) + sh - (h/2) + "px";
        element.style.left = (pw/2) - (w/2) + "px";
        //alert(element.style.left);
}

function GetWindowSize( element ) 
{
	if ( element ) {
		var width = parseInt(element.clientWidth || element.offsetWidth);
		//var Height = parseInt(element.getStyle('height') || (element.clientHeight || element.offsetHeight));
		var height = parseInt(window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight));
		//alert('el height:'+Height); alert('window height'+wHeight);
		//if ( Number(Height) > Number(wHeight) ) {
		//	var height = wHeight;
		//} else {
			//var height = Height;
		//}
		return new Array( width, height );		
	} else {
		var width = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
		var height = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
		return new Array( parseInt(width), parseInt(height) );
	}
}

function GetScrollHeight() {
	var height = (document.body.scrollTop || document.documentElement.scrollTop)
	return parseInt(height);
}