	var movimientoventana = false;  //permite que se pueda desplazar la ventana por la pantalla
	var MsgW_cierre = false;      // permite cerrar la ventana al pinchar el fondo

	var MsgW_activado = false;
	var MsgW_refX = 0;
	var MsgW_refY = 0;
	var MsgW_scrollX_I = 0;
	var MsgW_scrollY_I = 0;
	var MsgW_width   = 0;
	var MsgW_height  = 0;
	var MsgW_largo   = 0;
	var MsgW_ancho   = 0;
	var MsgW_velocidad = 1000;
	var MsgW_velocid70 = 700;
	var MsgW_velocid30 = 300;
	var laLinea;
	var MsgW_ON = false;
    var MsgWIN_mensaje_txt;
    var MsgWIN_mensaje_url;
	var MsgW_cierreTmp;
	var IE6_NO	= false;
	var MsgW_resize = true;

	var MsgW_overlay =  $('<div id="MsgW_overlay" class="MsgW" onclick="if (MsgW_cierre) closeMsgW();" ></div>');	var MsgW_linea   = $('<div id="MsgW_linea" class="MsgW"></div>');
	var MsgW_window  = $('<div id="MsgW_window" class="MsgW" ><div id="MsgW_top-left"></div><div id="MsgW_top-right"></div><div id="MsgW_inside" class="roundbox"><div id="MsgW_barraTit" ><table ><tr><td id="MsgW_titulo" style="width: 100%;" ></td><td style="width: 20px;"><a href="javascript:closeMsgW()"><img src="img/msgw/msgw_closed.gif"></a></td></tr></table></div><div id="MsgW_content" style="width:auto"></div></div><div id="MsgW_bottom-left"></div><div id="MsgW_bottom-right"></div></div>');
	var MsgW_mensaje   = $('<div id="MsgW_mensaje" class="MsgW"><div id="MsgW_top-left" class="brd"></div><div id="MsgW_top-right" class="brd"></div><div id="bordeMsg"><div id="mensaje"></div><div class="barraPie"><a href="javascript:liberarMensaje()" class="boton">Aceptar</a></div></div><div id="MsgW_bottom-left" class="brd"></div><div id="MsgW_bottom-right" class="brd"></div></div>');
	var MsgW_accion   = $('<div id="MsgW_accion" class="MsgW"><div id="msgAccion"></div></div>');

	var MsgW_linea_css   = MsgW_linea[0].style;
	var MsgW_window_css  = MsgW_window[0].style;

/*
    <div id="MsgW_window" class="MsgW" >
        <div id="MsgW_top-left"></div>
        <div id="MsgW_top-right"></div>

        <div id="MsgW_inside" class="roundbox">
            <div id="MsgW_barraTit" >
                <table ><tr>
                    <td id="MsgW_titulo" style="width: 100%;" ></td>
                    <td style="width: 20px;"><a href="javascript:closeMsgW()"><img src="img/msgw/msgw_closed.gif"></a></td></tr>
                </table>
            </div>
            <div id="MsgW_content" style="width:auto"></div>
        </div>

        <div id="MsgW_bottom-left"></div>
        <div id="MsgW_bottom-right"></div>
    </div>');
*/

$(document).ready(function(){
	$( [ MsgW_overlay[0], MsgW_linea[0], MsgW_window[0], MsgW_mensaje[0], MsgW_accion[0] ] ).appendTo("body");
	$("#MsgW_overlay").css({"opacity":0.5,"-moz-opacity":0.5,"filter":"alpha(opacity=50)"});
    $("#MsgW_content").css({"overflowY":"auto","scrollbarFaceColor":"#E7E7F3","scrollbarTrackColor":"#F5F4EB","scrollbarArrowColor":"#999999"});
	$(".MsgW").hide();

	IE6_NO = ($.browser.msie && $("#MsgW_overlay").height() < 100);
	if (IE6_NO)    fondoIE();

	$(window).scroll( function(e) {
		if ( $("#MsgW_window").css("display") != 'none' ){
			new_posX = parseInt($("#MsgW_window").css("left")) + ( my_scrollX() - MsgW_scrollX_I );
			new_posY = parseInt($("#MsgW_window").css("top" )) + ( my_scrollY() - MsgW_scrollY_I );
			$("#MsgW_window").css({ "top": new_posY, "left":new_posX });
		}
		if ( $("#MsgW_mensaje").css("display") != 'none' ){
			new_posX = parseInt($("#MsgW_mensaje").css("left")) + ( my_scrollX() - MsgW_scrollX_I );
			new_posY = parseInt($("#MsgW_mensaje").css("top" )) + ( my_scrollY() - MsgW_scrollY_I );
			$("#MsgW_mensaje").css({ "top": new_posY, "left":new_posX });
		}
		MsgW_scrollX_I = my_scrollX() ;
		MsgW_scrollY_I = my_scrollY()  ;
    	if (IE6_NO)    fondoIE();
	});

	$(window).resize( function() {
	    if (MsgW_resize){
    		if ( $("#MsgW_window").css("display") != 'none' )     centrarMsgW("#MsgW_window");
    		if ( $("#MsgW_mensaje").css("display") != 'none' )    centrarMsgW("#MsgW_mensaje");
    		if ( $("#MsgW_accion").css("display") != 'none' )     centrarMsgW("#MsgW_accion");
        	if (IE6_NO)    fondoIE();
	    }
	});

	if (movimientoventana) 	$("#MsgW_titulo").css("cursor","move");

	$().mousemove(function(e){
		// Limites Pantalla
		if ($("#MsgW_window").css("display") == 'block') {
		    if (movimientoventana){
    			var min_Wleft = my_scrollX() + 5 ;
    			var min_Wtop  = my_scrollY() + 5;
    			var max_Wleft = my_scrollX() + widthFn() - 5 ;
    			var max_Wtop  = my_scrollY() + heightFn() - 5;
    			max_Wleft = max_Wleft - parseInt($("#MsgW_window").width() );
    			max_Wtop  = max_Wtop  - parseInt($("#MsgW_window").height()) ;

    			if (MsgW_activado){
    			    // Controla que la ventana no salga de la pantalla actual
    				var posX = e.pageX-MsgW_refX ;
    				var posY = e.pageY-MsgW_refY;
    				posX = (posX < min_Wleft)? min_Wleft: posX;
    				posY = (posY < min_Wtop)? min_Wtop: posY;
    				posX = (posX > max_Wleft)? max_Wleft: posX;
    				posY = (posY > max_Wtop )? max_Wtop: posY;
    				$("#MsgW_window").css({ "top": posY+"px", "left":posX+"px" });
    			}
		    }
		}
	});

	$("#MsgW_titulo").mousedown(function(e){
		if ($("#MsgW_window").css("display") == 'block' && movimientoventana){
			MsgW_activado = true;
			$('#MsgW_window').css({opacity: "0.5",	"-moz-opacity": "0.5", filter: "alpha(opacity=50)"});	//Ventana 50%
			MsgW_refX = e.pageX - parseInt(MsgW_window_css.left);
			MsgW_refY = e.pageY - parseInt(MsgW_window_css.top);
		}
   });

   $().mouseup(function(e){
		if (MsgW_activado){
			MsgW_activado = false;
			$('#MsgW_window').css({opacity: "1",	"-moz-opacity": "1", filter: "alpha(opacity=100)"});	//Ventana 100%
		}
   });


});

function widthFn(){
	if (IE6_NO) return document.documentElement.clientWidth;
	else 		return $(window).width();
}

function heightFn(){
	if ( typeof( window.innerWidth ) == 'number' ){
		return window.innerHeight;
	} else if ( document.documentElement && document.documentElement.clientHeight ){
		return document.documentElement.clientHeight;
	} else if ( document.body && document.body.clientHeight ){
		return document.body.clientHeight;
	}
}

function fondoIE(){
	$("#MsgW_overlay").css({ "position":"absolute", "left":MsgW_scrollX_I+"px", "top":MsgW_scrollY_I+"px", "width":parseInt(widthFn())+"px", "height":parseInt(heightFn())+"px" });
}

function showMsgW( wIN_titulo, wIN_mensaje_txt, wIN_mensaje_url, wIN_Ancho, wIN_Largo, velocidad){
   	MsgW_velocidad = (velocidad==null)?1000:velocidad;
   	MsgW_velocid70 = parseInt(velocidad * .70);
   	MsgW_velocid30 = parseInt(velocidad * .30);
	MsgW_ancho     = wIN_Ancho;
	MsgW_largo     = wIN_Largo;
	if ($('#MsgW_window').css("display") == "none") {
		$('#MsgW_overlay').css({opacity: "0.5",	"-moz-opacity": "0.5", filter: "alpha(opacity=50)",zIndex:1000} );

	    $('#MsgW_overlay').fadeIn(MsgW_velocidad,
					               function() { muestraMsgW( wIN_titulo, wIN_mensaje_txt, wIN_mensaje_url, false); }
			                     );
	} else {
		recargaMsgW( wIN_titulo, wIN_mensaje_txt, wIN_mensaje_url );
	}
}

function muestraMsgW(IN_titulo, IN_mensaje_txt, IN_mensaje_url, IN_recarga){
	MsgW_window_css.width  = (MsgW_ancho+38)+"px";
	MsgW_window_css.height = (MsgW_largo+59)+"px";
    centrarMsgW("#MsgW_window");

	// Asigna Atributos
		$("#MsgW_content").css( {"width":MsgW_ancho,"height":MsgW_largo} );
		if (IN_recarga) {
			$("#MsgW_linea")
						.animate({ "width":(parseInt(MsgW_window_css.width)-10)+'px',
						           "top":MsgW_window_css.top,
						           "left":(parseInt(MsgW_window_css.left)+5)+'px' } , MsgW_velocid70 )
						.hide(1, function(){ $("#MsgW_window").slideDown(MsgW_velocid70, function() {  MsgW_ON = true; }); } );
		} else {
		    MsgW_linea_css.top  = MsgW_window_css.top;
		    MsgW_linea_css.left = (parseInt(MsgW_window_css.left)+5)+"px";
			$("#MsgW_linea")
						.animate({ width : (MsgW_ancho-20)+"px" } , MsgW_velocid70 )
						.hide(1, function(){ $("#MsgW_window").slideDown(MsgW_velocid70, function() { MsgW_ON = true; }); } );
		}
        cargaMsgW(IN_titulo, IN_mensaje_txt, IN_mensaje_url);
}

function rellamadaMsgW(){
    cargaMsgW(MsgWIN_titulo, MsgWIN_mensaje_txt, MsgWIN_mensaje_url);
}

function cargaMsgW(IN_titulo, IN_mensaje_txt, IN_mensaje_url){
    $("#MsgW_content").html('');
    if (IN_mensaje_txt=='')	{ $("#MsgW_titulo").html('<img src="img/msgw/precarga.gif"/><span> Cargando...</span>');
    					  $.ajax({ url: IN_mensaje_url,
    							   cache: false,
    							   success: function(pagina){  $("#MsgW_titulo").html(IN_titulo);
        										               $("#MsgW_content").html(pagina);
                                                               $("#MsgW_content input, #MsgW_content textarea").focus(function(e) {
                                                                    $(this.parentNode).addClass("select"); } );
                                                               $("#MsgW_content input, #MsgW_content textarea").blur(function(e) {
                                                                    $(this.parentNode).removeClass("select"); } );
    								                         }
    						    });
    } else {
            $("#MsgW_titulo").html(IN_titulo);
            $("#MsgW_content").html(IN_mensaje_txt);
    }
    MsgWIN_titulo      = IN_titulo;
    MsgWIN_mensaje_txt = IN_mensaje_txt;
    MsgWIN_mensaje_url = IN_mensaje_url;
}

function recargaMsgW( yIN_titulo, yIN_mensaje_txt, yIN_mensaje_url){
	MsgW_ON = false;
	$("MsgW_linea").css({ "top":MsgW_window_css.top, "left":(parseInt(MsgW_window_css.left)+5)+'px', "width":(parseInt(MsgW_window_css.width)-10)+'px' });
	$("#MsgW_linea").show();
	$('#MsgW_window')
		.slideUp(MsgW_velocid30, function(){ $("#MsgW_linea")
											.animate({ width:1 } ,	MsgW_velocid30,
													function() {$("#MsgW_content").html("");
																muestraMsgW( yIN_titulo, yIN_mensaje_txt, yIN_mensaje_url, true);
													})
					   });
}

function closeMsgW(){
	if (MsgW_ON) {
	    MsgW_resize = false;
    	$("#MsgW_linea").css({ "top":MsgW_window_css.top, "left":(parseInt(MsgW_window_css.left)+5)+'px', "width":(parseInt(MsgW_window_css.width)-10)+'px' });
		$("#MsgW_linea").show();
	    $('#MsgW_window')
			.slideUp(MsgW_velocid30, function(){
										$("#MsgW_linea")
											.animate({ width:1 } , MsgW_velocid30)
											.hide(1 , function(){$('#MsgW_overlay').fadeOut("fast");});
											MsgW_ON = false;
											MsgW_resize = true;
									});
		$("#MsgW_content").html("");
	}
}

function my_scrollY(){
	if ( typeof( window.scrollY ) == 'number' ){
		return window.scrollY;
	} else if ( document.documentElement && document.documentElement.scrollTop ){
		return document.documentElement.scrollTop;
	} else if ( document.body && document.body.scrollTop ){
		return document.body.scrollTop;
	} else {
		return 0;
	}
}

function my_scrollX(){
	if ( typeof( window.scrollX ) == 'number' ){
		return window.scrollX;
	} else if ( document.documentElement && document.documentElement.scrollLeft ){
		return document.documentElement.scrollLeft;
	} else if ( document.body && document.body.scrollLeft ){
		return document.body.scrollLeft;
	} else {
		return 0;
	}
}

function centrarMsgW( idObjCentrar ) {
    // guarda la Posición de los scroll inicialmente
	MsgW_scrollY_I = my_scrollY();
	MsgW_scrollX_I = my_scrollX();
	centerTop  = ((( heightFn() - parseInt($(idObjCentrar).height()) )/2) + MsgW_scrollY_I)+"px";
	centerLeft = ((( widthFn()  - parseInt($(idObjCentrar).width() ) )/2) + MsgW_scrollX_I)+"px";
   	$(idObjCentrar).css({ "top": centerTop, "left":centerLeft });
}



