
;(function($) {
	$.modalMessage = function(options){
		
		// on a besoin de bgiframe
		// redéfinir le zindex de tous les flash
		var options = $.extend({
			message:"No Message defined",
			width:300,
			height:100,
			hideFlash:false,
			opacity:0.8,
			top:null,
			bground:true,
			backgroundColorModal:'silver',
			className:'message-modal-home-div',
			load:null,
			close:true
			
		}, options);
		if(options.bground){
			var modal = $("<div class='modal-home-div'></div>");
			//alert($(window).width());
			modal.css({
				width:$(window).width(),
				height:$(window).height(),
				opacity:options.opacity,
				'background-color':options.backgroundColorModal,
				position:'absolute',
				top:0,
				left:0,
				'z-index':3000
			});
			$("embed").css({zIndex:3});
			if(options.hideFlash){
				$("embed").each(function(){
					$(this).hide();
				});
			}
		}
		
		
		
		
		// Creation du div message 
		var topDiv = (($(window).height()-(options.height+options.padding))/2)+$(window).scrollTop();
		var leftDiv = (($(window).width()-(options.width+options.padding))/2)+$(window).scrollLeft();
		var messDiv = $('<div class="'+options.className+'"></div>');
		if( options.top>0){
			topDiv = options.top;
		}
		if( options.left>0){
			leftDiv = options.left;
		}
		messDiv.css({
			width:options.width,
			'text-align':'center',
			position:'absolute',
			top:topDiv+"px",
			left:leftDiv+"px",
			'z-index':3011,
			height:options.height
		});
	
		
		if(options.bground){
			modal.appendTo('body');
		}	
		
		if(options.close){
			var closeDiv =  $("<div class='close-home-div'><img width='20' height='20' src='ihm102009/images/close.gif' /></div>");
			var closeTop = topDiv;
			var closeLeft = leftDiv+options.width-20;
			
			closeDiv.css({
				position:'absolute',
				top:closeTop+'px',
				left:closeLeft+'px',
				'background-color':"#EEEEEE",
				width:'23px',
				height:'24px',
				'z-index':3012,
				'padding-left':'5px',
				'cursor':'pointer'
			});
			closeDiv.appendTo('body');
			closeDiv.click(function(){
				messDiv.remove();
				modal.remove();
				closeDiv.remove();
			});
		}
		
		
		messDiv.html(options.message);
		messDiv.appendTo('body');
		$('body').css({overflow:'hidden'});
		if(options.load){
			options.load({layer:messDiv, modal:modal});
			
		}
//		
		
	};
	var userAgent = navigator.userAgent.toLowerCase();
    $.browser = {
        version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
        safari: /webkit/.test( userAgent ),
        opera: /opera/.test( userAgent ),
        msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
        mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
    };
})(jQuery);