	function showRegister() {
		$J("#reg-mamapapa").attr("href", $J("#reg-mamapapa-href").attr("href") );
		$J("#reg-pro").attr("href", $J("#reg-pro-href").attr("href") );
		
		$J("#overlay").height($J(window).height());
		$J("#overlay").css({"top" : $J(window).scrollTop(), "opacity" : "0.5", "display" : "block" } );
		$J("#register-switch").css({"display" : "block" } );
		$J("#overlay").fadeIn(200);
		$J("#register-switch").fadeIn(200);
		
		$J("#overlay").click(function() {
				$J("#register-switch").hide();
				$J("#overlay").fadeOut(200);
			}
		);
	  }
	
	function getDocHeight() {
	    var D = document;
	    return Math.max(
	        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
	        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
	        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
	    );
	}
	
	function abretexto(){
			var pos = jQuery('#descprof').position();
			myleft = pos.left+(jQuery('#descprof').width()/2)-(jQuery('#div_descprof').width()/2);
			mytop = pos.top;
			jQuery("#overlay").height(getDocHeight());
			jQuery("#overlay").width(jQuery(window).width());
			jQuery("#overlay").css({"top" : 0, "opacity" : "0.5", "display" : "block" } );
			jQuery("#overlay").fadeIn(200);	
			jQuery('#div_descprof').css({'top':mytop,'left':myleft}).show("slow");
	}
	
	function abremenu(elem){
	
			jQuery("#overlay").height(getDocHeight());
			jQuery("#overlay").width(jQuery(window).width());
			jQuery("#overlay").css({"top" : 0, "opacity" : "0.5", "display" : "block"} );
			jQuery("#overlay").fadeIn(200);	
			//Cogemos como referencia el punto superior del menu para poner el layer.
			var pos = jQuery("#menuproductos").position();
			mytop = pos.top;
			myleft = pos.left+jQuery("#menuproductos").width();
			jQuery('#div_'+elem).css({'top':mytop,'left':myleft}).show("slow");
	}
	
	function abrezoom(elem,baseimg,hpos){
		
		var pos = jQuery('#'+baseimg).position();
		
		switch(hpos)
			{
				case 1:
				  myleft = pos.left;
				break;
				case 2:
				  myleft = pos.left+(jQuery('#'+baseimg).width()/2)-(jQuery('#zoomimg').width()/2);
				break;
				case 0:
				  myleft = pos.left+(jQuery('#'+baseimg).width())-(jQuery('#zoomimg').width());
				break;
			}
		if(jQuery('#zoomimg').height() == 0){
			myheight = 270/2;
		}
		else 
		{
			myheight = jQuery('#zoomimg').height()/2;
		}
		mytop = pos.top-(myheight-jQuery('#'+baseimg).height()/2);
		
		
		jQuery("#zoomimg img").attr({src: "../../flashproductos/"+jQuery(elem).attr('zoom')}); 
		
		
		jQuery("#overlay").height(getDocHeight());
		jQuery("#overlay").width(jQuery(window).width());
		jQuery("#overlay").css({"top" : 0, "opacity" : "0.5", "display" : "block" } );
		jQuery("#overlay").fadeIn(200);	
		jQuery('#zoomimg').css({'top':mytop,'left':myleft}).show("slow");
		
	}
	function _getHpos(elem,hpos,pos,layer){
		switch(hpos)
			{
				case 1:
				  return pos.left;
				break;
				case 2:
				  return pos.left+(jQuery('#'+elem.id).width()/2)-(jQuery(layer).width()/2);
				break;
				case 0:
				  return pos.left+(jQuery('#'+elem.id).width())-(jQuery(layer).width());
				break;
			}
	}
	function _getVpos(elem,last,pos,layer){
			if(last != ''){
				return pos.top+(jQuery('#'+elem.id).height())-(jQuery(layer).height());
			}
			else{
				return pos.top+(jQuery('#'+elem.id).height()/2)-(jQuery(layer).height()/2);
			}
			
	}
	
	function abre(elem,hpos,last){
		var pos = jQuery('#'+elem.id).position();
			myleft = _getHpos(elem,hpos,pos,'#div_'+elem.id);
			mytop = _getVpos(elem,last,pos,'#div_'+elem.id);
			
			jQuery("#overlay").height(getDocHeight());
			jQuery("#overlay").width(jQuery(window).width());
			jQuery("#overlay").css({"top" : 0, "opacity" : "0.5", "display" : "block" } );
			jQuery("#overlay").fadeIn(200);	
			
			jQuery('#div_'+elem.id).css({'top':mytop,'left':myleft}).show("slow");
		}
	function cierra(elem){
		jQuery('#'+elem).hide("slow");
		jQuery("#overlay").fadeOut(200);
	}
	function mouse_over(elem){
		jQuery(elem).css({'cursor': 'pointer','_cursor':'hand'});
	}