var img_cargando="<img src='/img/loadingAnimation.gif' alt=''>";
function aviso(texto,sel,sel2){
    var ventana = '<div class="popup3 estirar"><h2></h2><a href="#"  class="cerrar">Cerrar</a><div class="aviso"><p>'+texto+'</p></div><a href="#" id="cerrar" class="boton"><img src="/img/btn_cerrar.gif" alt="" /></a></div>';
		if(sel==undefined){
    		$("#modal").html(ventana).popUp();
		}
		else{
				if(sel2!="cerrar")
    			$().popUp2(sel,ventana,sel2);
				else
    		$("#"+sel).html(ventana).popUp(null,1);
		}
}
$(document).ready(function(){
    $("body").append("<div id=\"overlayer\" style=\"position:absolute;top:0px;left:0px;z-index:9900;display:block;margin:0px;padding:0px;float:none;clear:none;background-color:#000000;\"></div>");
    //$("body").append("<div id=\"modal\" style=\"display:block;position:absolute;z-index:10000;width:auto;min-height:600px;height:auto !important;height:600px;\"></div>");
    $("body").append("<div id=\"modal\" style=\"display:block;position:absolute;z-index:10000;width:auto;height:auto;\"></div>");
});
jQuery.altura=function(){
    return self.innerHeight||jQuery.boxModel&&document.documentElement.clientHeight||document.body.clientHeight;
};
jQuery.anchura=function(){
    return self.innerWidth||jQuery.boxModel&&document.documentElement.clientWidth||document.body.clientWidth;
};
jQuery.scrollTop=function(){
    return self.pageYOffset||jQuery.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;
};
jQuery.scrollLeft=function(){
    return self.pageXOffset||jQuery.boxModel&&document.documentElement.scrollLeft||document.body.scrollLeft;
};
jQuery.fn.centroLeft=function(){
    var w1=Math.round(jQuery.anchura()/2),w2=Math.round(this.width()/2),left=w1-w2+jQuery.scrollLeft();
    return left;
};
jQuery.fn.centroTop=function(){
    var h1=Math.round(jQuery.altura()/2),h2=Math.round(this.height()/2),top=h1-h2+jQuery.scrollTop();
    return top; 
};
jQuery.fn.popUp2=function(sel,html,sel2){
		if(sel2!=undefined)
			$("div#"+sel2).fadeOut();
    $("body").append("<div id=\""+sel+"\" style=\"display:block;position:absolute;z-index:10100;width:auto;height:auto;\"></div>");
		var pop=$("div#"+sel);
		pop.html(html);
    var top=pop.centroTop(),left=pop.centroLeft();
    pop.css("top",top).css("left",left);
    pop.find("#cerrar,.cerrar,a.cancelar").bind("click",function(){pop.popDown2(sel2);return false;});
   // pop.fadeIn().show().siblings().find("object,embed,select,iframe").css("visibility","hidden");
    $("div#overlayer").css({"opacity":0.9,"width":jQuery.anchura(),"height":$(document).height()}).fadeIn(function(){$("div#overlayer").show();});
};
jQuery.fn.popDown2=function(sel2){
    this.fadeOut().hide().empty().remove();
		if(sel2!=undefined){
			$("div#"+sel2).fadeIn();
    	$("div#"+sel2).siblings().find("object,embed,select,iframe").css({"visibility":"visible"});
		}
};
jQuery.fn.popUp=function(distancia,nullbind){
    var div=this,id=this.attr("id");
    var top=distancia==undefined||isNaN(distancia)?this.centroTop():jQuery.scrollTop()+distancia,left=this.centroLeft();
    this.css("top",top).css("left",left);
    if(!nullbind) this.find("#cerrar,.cerrar,a.cancelar").bind("click",function(){div.popDown();return false;});
    this.fadeIn().show().siblings().find("object,embed,select,iframe").css("visibility","hidden");
    $("div#overlayer").css({"opacity":0.9,"width":jQuery.anchura(),"height":$(document).height()}).fadeIn(function(){$("div#overlayer").show();});
};
jQuery.fn.popDown=function(){
    $("div#overlayer").fadeOut(function(){$("div#overlayer").hide();});
    this.fadeOut().hide().empty();
    this.siblings().find("object,embed,select,iframe").css({"visibility":"visible"});
};
jQuery.fn.pre_loading=function(sel,html,opacity,modal){
    $("body").append("<div id=\"pre_loading_over\" style=\"position:absolute;top:0px;left:0px;z-index:10100;display:block;margin:0px;padding:0px;float:none;clear:none;\"></div>");
    $("body").append("<div id=\"pre_loading\" style=\"position:absolute;z-index:10200;width:auto;height:auto;\"></div>");
		var pop=$("div#pre_loading");
		var over=$("div#pre_loading_over");
		var elem=$(sel);
		pop.html(html);
		over.css({"width":elem.width(),"height":elem.height(),"opacity":0});
		if(modal==undefined){
			var elemTop=elem.eTop();
			var elemLeft=elem.eLeft();
    	var dimT=Math.round((elem.height()/2)+elem.eTop());
    	var dimL=Math.round((elem.width()/2)+elem.eLeft());
			var top=dimT-pop.height()/2;
			var left=dimL-pop.width()/2;
		}
		else{
			var elemTop=over.centroTop();
			var elemLeft=over.centroLeft();
			var top=pop.centroTop();
			var left=pop.centroLeft();
		}
    pop.css("top",top);
		pop.css("left",left);
		over.css("top",elemTop);
		over.css("left",elemLeft);
		if(opacity!=undefined){
			elem.fadeTo("fast",opacity);
		}
};
jQuery.fn.post_loading=function(sel,opacity){
		var pop=$("div#pre_loading");
		var over=$("div#pre_loading_over");
		over.remove();
		pop.remove();
		if(opacity!=undefined){
			var elem=$(sel);
			elem.fadeTo("slow",opacity);
		}
};
jQuery.fn.eTop=function(){
	var nodo=this[0];
	var etop=0;		
	while(nodo.tagName!="BODY"){
		etop+=nodo.offsetTop;
		nodo=nodo.offsetParent;
	}
	return etop;
};
jQuery.fn.eLeft=function(opts){
	var nodo=this[0];
	var eleft=0;
	while(nodo.tagName!="BODY"){
		eleft+=nodo.offsetLeft;
		nodo=nodo.offsetParent;
	}
	return eleft;
};
