function Galeria(g,h){var c={_anterior:null,_contenedor:null,_dim:{docAncho:0,docAlto:0,winAncho:0,winAlto:0,scrollTop:0,scrollLeft:0},_fotoAnt:null,_fotos:null,_index:0,_interval:0,_numFotos:0,_siguiente:null,_velo:null,_veloContenedor:null,ampliar:function(a){this.velo();this.init.x=a.pageX;this.init.y=a.pageY;this.presentacion(this._veloContenedor,a.data.index);return this},centrar:function(a){var b=a.outerWidth(!0),f=a.outerHeight(!0),d=(this._dim.winAlto-f)/2+this._dim.scrollTop,e=(this._dim.winAncho-
b)/2+this._dim.scrollLeft;a.css({width:0,height:0,top:this.init.y,left:this.init.x,visibility:"visible"});a.animate({width:b,height:f,top:d,left:e},"slow",function(){$("img",c._veloContenedor).css({left:$(this).css("left"),top:$(this).css("top")});c.siguienteAnterior(c._veloContenedor);c.init.siguienteAnterior&&c.siguienteAnteriorPosicion($(c._fotos[c._index]))})},clearInterval:function(){if(this._interval)clearInterval(this._interval),this._interval=0},close:function(){this.clearInterval();this._velo&&
($(document).unbind("keydown.velo"),this._velo.unbind("click.velo"),$(window).unbind("resize.velo"),this._veloContenedor.fadeOut("fast",function(){c._veloContenedor.remove();c._veloContenedor=null}),this._velo.fadeOut("fast",function(){c._velo.remove();c._velo=null}));return this},_dimensiones:function(){var a=$(document),b=$(window);if($.browser.msie){var a=a.height(),c=b.height();this._dim={docAncho:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,docAlto:a-c<20?
c:a,winAncho:b.width(),winAlto:b.height(),scrollLeft:b.scrollLeft(),scrollTop:b.scrollTop()}}else this._dim={docAncho:a.width(),docAlto:a.height(),winAncho:b.width(),winAlto:b.height(),scrollLeft:b.scrollLeft(),scrollTop:b.scrollTop()}},finTransiccion:function(){this._fotos[this._index].css("opacity",1);this._index==this._numFotos-1?(this._fotos[this._index-1].css("opacity",0),this._fotos[0].css("opacity",0)):this._index==0?(this._fotos[this._numFotos-1].css("opacity",0),this._fotos[1].css("opacity",
0)):(this._fotos[this._index-1].css("opacity",0),this._fotos[this._index+1].css("opacity",0))},init:{alpha:0.8,cerrarOnClick:!0,cerrarOnEscape:!0,color:"#fff",fotos:[],mosaico:!1,play:!0,siguienteAnterior:!0,timer:4E3,transicion:1E3,x:0,y:0,zIndex:1E3},load:function(a){typeof a=="undefined"&&(a={});this.init.height=this._contenedor.outerHeight(!0);this.init.width=this._contenedor.outerWidth(!0);$.extend(this.init,a);this.init.mosaico?this.mosaico():(this._contenedor.css({position:"relative",height:this.init.height,
width:this.init.width}),this.presentacion(this._contenedor,0))},mosaico:function(){for(var a=0;a<this.init.fotos.length;a++){var b=$("<img/>",{src:this.init.fotos[a].mini}).css("cursor","pointer");b.click({galeria:c,index:a},function(a){a.data.galeria.ampliar(a)});this._contenedor.append(b)}},mouseEvents:function(a,b){b==1?a.pageX>=this._anterior._x1&&a.pageX<=this._anterior._x2?this._next(!1,!0):a.pageX>=this._siguiente._x1&&a.pageX<=this._siguiente._x2&&this._next(!0,!0):b==2?(this._anterior.css({opacity:a.pageX>=
this._anterior._x1&&a.pageX<=this._anterior._x2?1:0}),this._siguiente.css({opacity:a.pageX>=this._siguiente._x1&&a.pageX<=this._siguiente._x2?1:0})):b==3?this.siguienteAnteriorPosicion($(a.target)):b==4&&(this._siguiente.css({opacity:0}),this._anterior.css({opacity:0}))},_next:function(a,b){b&&this.clearInterval();if(a){if(this._fotos[this._index<this._numFotos-1?this._index+1:0].data("loaded")){this._fotos[this._index==0?this._numFotos-1:this._index-1].css({zIndex:8});this._fotos[this._index++].css({zIndex:9});
if(this._index>=this._numFotos)this._index=0;this._fotos[this._index].css({zIndex:10,opacity:0}).animate({opacity:1},this.init.transicion,function(){c.finTransiccion()})}}else if(this._fotos[this._index>0?this._index-1:this._numFotos-1].data("loaded")){this._fotos[this._index<this._numFotos-1?this._index+1:0].css({zIndex:8});this._fotos[this._index--].css({zIndex:9});if(this._index<0)this._index=this._numFotos-1;this._fotos[this._index].css({zIndex:10,opacity:0}).animate({opacity:1},this.init.transicion,
function(){c.finTransiccion()})}},presentacion:function(a,b){var f=this.init.fotos.length;this._index=b;this._fotos=[];for(var d=0;d<f;d++){var e=$("<img/>").css({position:"absolute",left:0,top:0,opacity:d==b?1:0,zIndex:d==b?10:8});this.init.mosaico&&d==b&&e.css("visibility","hidden");e.load({centrar:d==b},function(a){$(this).data("loaded",!0);a.data.centrar&&c.init.mosaico&&c.centrar($(this))});this.init.fotos[d].enlace?a.append($("<a/>",{href:this.init.fotos[d].enlace,target:this.init.fotos[d].blank?
"_blank":""}).append(e)):a.append(e);this._fotos.push(e)}this.init.mosaico||this.siguienteAnterior(a);this._fotos[b].attr("src",this.init.fotos[b].foto);for(d=0;d<f;d++)d!=b&&this._fotos[d].attr("src",this.init.fotos[d].foto);this._numFotos=this._fotos.length;if(this._numFotos>1&&this.init.play)this._interval=setInterval(function(){c._next(!0,!1)},this.init.timer)},_resize:function(){this._velo&&(this._dimensiones(),this._velo.css({width:this._dim.docAncho,height:this._dim.docAlto}))},siguienteAnterior:function(a){if(this.init.siguienteAnterior){for(var b=
this._fotos.length-1;b>=0;b--)this._fotos[b].click(function(a){c.mouseEvents(a,1)}),this._fotos[b].mousemove(function(a){c.mouseEvents(a,2)}),this._fotos[b].mouseover(function(a){c.mouseEvents(a,3)}),this._fotos[b].mouseout(function(a){c.mouseEvents(a,4)});this._siguiente=$("<img/>",{src:"/lib/jquery/imagenes/siguiente1.png"}).css({position:"absolute",left:0,top:0,opacity:0,zIndex:20});this._anterior=$("<img/>",{src:"/lib/jquery/imagenes/anterior1.png"}).css({position:"absolute",left:0,top:0,opacity:0,
zIndex:20});this._siguiente.mouseover(function(){c._siguiente.css({opacity:1})});this._siguiente.click(function(){c._next(!0,!0)});this._anterior.mouseover(function(){c._anterior.css({opacity:1})});this._anterior.click(function(){c._next(!1,!0)});a.append(this._siguiente);a.append(this._anterior)}},siguienteAnteriorPosicion:function(a){var b=a.offset(),c=a.height(),a=a.width(),d=this._anterior.width(),e=this._siguiente.width();this._anterior._x1=b.left;this._anterior._x2=this._anterior._x1+d+35;this._siguiente._x2=
this._anterior._x1+a;this._siguiente._x1=this._siguiente._x2-e-35;this.init.mosaico||(b={left:0,top:0});this._siguiente.css({left:b.left+a-e-15,top:b.top+(c-this._siguiente.height())/2,opacity:0});this._anterior.css({left:b.left+15,top:b.top+(c-this._anterior.height())/2,opacity:0})},velo:function(){this._velo=$("<div/>");$("body").append(this._velo);this._dimensiones();this._velo.css({position:"absolute",top:0,left:0,width:this._dim.docAncho,height:this._dim.docAlto,display:"none",opacity:0,backgroundColor:this.init.color,
zIndex:this.init.zIndex});this.init.cerrarOnEscape&&$(document).bind("keydown.velo",function(a){a.keyCode==27&&c.close(a)});this.init.cerrarOnClick&&this._velo.bind("click.velo",function(a){c.close(a)});$(window).bind("resize.velo",function(){c._resize()});this._velo.css({display:"block"}).fadeTo("slow",this.init.alpha,function(){c._resize()});this._veloContenedor=$("<div/>");this._veloContenedor.css({width:0,height:0,position:"absolute",left:0,top:0,zIndex:this.init.zIndex+1});$("body").append(this._veloContenedor)}};
c._contenedor=$(g);c.load(h);return c};
