(function($){
$.fn.lightBox=function(_2){
_2=jQuery.extend({overlayBgColor:"#000",overlayOpacity:0.8,imageLoading:"http://www.sepam.com.br/images/lightbox-ico-loading.gif",imageBtnPrev:"http://www.sepam.com.br/images/lightbox-btn-prev.gif",imageBtnNext:"http://www.sepam.com.br/images/lightbox-btn-next.gif",imageBtnClose:"http://www.sepam.com.br/images/lightbox-btn-close.gif",containerBorderSize:10,containerResizeSpeed:400,txtImage:"Foto",txtOf:"de",imageArray:[],activeImage:0},_2);
var _3=this;
function _initialize(){
_start(this,_3);
return false;
}
function _start(_4,_5){
$("embed, object, select").hide();
_set_interface();
_2.imageArray.length=0;
_2.activeImage=0;
if(_5.length==1){
_2.imageArray.push(new Array(_4.getAttribute("href"),_4.getAttribute("title")));
}else{
for(var i=0;i<_5.length;i++){
_2.imageArray.push(new Array(_5[i].getAttribute("href"),_5[i].getAttribute("title")));
}
}
while(_2.imageArray[_2.activeImage][0]!=_4.getAttribute("href")){
_2.activeImage++;
}
_set_image_to_view();
}
function _set_interface(){
$("body").append("<div id=\"jquery-overlay\"></div><div id=\"jquery-lightbox\"><div id=\"lightbox-container-image-box\"><div id=\"lightbox-container-image\"><img id=\"lightbox-image\"><div style=\"\" id=\"lightbox-nav\"><a href=\"#\" id=\"lightbox-nav-btnPrev\"></a><a href=\"#\" id=\"lightbox-nav-btnNext\"></a></div><div id=\"lightbox-loading\"><a href=\"#\" id=\"lightbox-loading-link\"><img src=\""+_2.imageLoading+"\"></a></div></div></div><div id=\"lightbox-container-image-data-box\"><div id=\"lightbox-container-image-data\"><div id=\"lightbox-image-details\"><span id=\"lightbox-image-details-caption\"></span><span id=\"lightbox-image-details-currentNumber\"></span></div><div id=\"lightbox-secNav\"><a href=\"#\" id=\"lightbox-secNav-btnClose\"><img src=\""+_2.imageBtnClose+"\"></a></div></div></div></div>");
var _7=___getPageSize();
$("#jquery-overlay").css({backgroundColor:_2.overlayBgColor,opacity:_2.overlayOpacity,width:_7[0],height:_7[1]}).fadeIn();
var _8=___getPageScroll();
$("#jquery-lightbox").css({top:_8[1]+(_7[3]/10),left:_8[0]}).show();
$("#jquery-overlay,#jquery-lightbox").click(function(){
_finish();
});
$("#lightbox-loading-link,#lightbox-secNav-btnClose").click(function(){
_finish();
return false;
});
$(window).resize(function(){
var _9=___getPageSize();
$("#jquery-overlay").css({width:_9[0],height:_9[1]});
var _a=___getPageScroll();
$("#jquery-lightbox").css({top:_a[1]+(_9[3]/10),left:_a[0]});
});
}
function _set_image_to_view(){
$("#lightbox-loading").show();
$("#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide();
var _b=new Image();
_b.onload=function(){
$("#lightbox-image").attr("src",_2.imageArray[_2.activeImage][0]);
_resize_container_image_box(_b.width,_b.height);
_b.onload=function(){
};
};
_b.src=_2.imageArray[_2.activeImage][0];
}
function _resize_container_image_box(_c,_d){
var _e=$("#lightbox-container-image-box").width();
var _f=$("#lightbox-container-image-box").height();
var _10=(_c+(_2.containerBorderSize*2));
var _11=(_d+(_2.containerBorderSize*2));
var _12=_e-_10;
var _13=_f-_11;
$("#lightbox-container-image-box").animate({width:_10,height:_11},_2.containerResizeSpeed,function(){
_show_image();
});
if((_12==0)&&(_13==0)){
if($.browser.msie){
___pause(250);
}else{
___pause(100);
}
}
$("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({height:_d+(_2.containerBorderSize*2)});
$("#lightbox-container-image-data-box").css({width:_c});
}
function _show_image(){
$("#lightbox-loading").hide();
$("#lightbox-image").fadeIn(function(){
_show_image_data();
_set_navigation();
});
_preload_neighbor_images();
}
function _show_image_data(){
$("#lightbox-container-image-data-box").slideDown("fast");
$("#lightbox-image-details-caption").hide();
if(_2.imageArray[_2.activeImage][1]){
$("#lightbox-image-details-caption").html(_2.imageArray[_2.activeImage][1]).show();
}
if(_2.imageArray.length>1){
$("#lightbox-image-details-currentNumber").html(_2.txtImage+" "+(_2.activeImage+1)+" "+_2.txtOf+" "+_2.imageArray.length).show();
}
}
function _set_navigation(){
$("#lightbox-nav").show();
if(_2.activeImage!=0){
$("#lightbox-nav-btnPrev").unbind().hover(function(){
$(this).css({"background":"url("+_2.imageBtnPrev+") left 15% no-repeat"});
},function(){
$(this).css({"background":"transparent url(___just-anything-here.gif) no-repeat"});
}).show().bind("click",function(){
_2.activeImage=_2.activeImage-1;
_set_image_to_view();
return false;
});
}
if(_2.activeImage!=(_2.imageArray.length-1)){
$("#lightbox-nav-btnNext").unbind().hover(function(){
$(this).css({"background":"url("+_2.imageBtnNext+") right 15% no-repeat"});
},function(){
$(this).css({"background":"transparent url(___just-anything-here.gif) no-repeat"});
}).show().bind("click",function(){
_2.activeImage=_2.activeImage+1;
_set_image_to_view();
return false;
});
}
}
function _preload_neighbor_images(){
if((_2.imageArray.length-1)>_2.activeImage){
objNext=new Image();
objNext.src=_2.imageArray[_2.activeImage+1][0];
}
if(_2.activeImage>0){
objPrev=new Image();
objPrev.src=_2.imageArray[_2.activeImage-1][0];
}
}
function _finish(){
$("#jquery-lightbox").remove();
$("#jquery-overlay").fadeOut(function(){
$("#jquery-overlay").remove();
});
$("embed, object, select").show();
}
function ___getPageSize(){
var _14,_15;
if(window.innerHeight&&window.scrollMaxY){
_14=window.innerWidth+window.scrollMaxX;
_15=window.innerHeight+window.scrollMaxY;
}else{
if(document.body.scrollHeight>document.body.offsetHeight){
_14=document.body.scrollWidth;
_15=document.body.scrollHeight;
}else{
_14=document.body.offsetWidth;
_15=document.body.offsetHeight;
}
}
var _16,_17;
if(self.innerHeight){
if(document.documentElement.clientWidth){
_16=document.documentElement.clientWidth;
}else{
_16=self.innerWidth;
}
_17=self.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
_16=document.documentElement.clientWidth;
_17=document.documentElement.clientHeight;
}else{
if(document.body){
_16=document.body.clientWidth;
_17=document.body.clientHeight;
}
}
}
if(_15<_17){
pageHeight=_17;
}else{
pageHeight=_15;
}
if(_14<_16){
pageWidth=_14;
}else{
pageWidth=_16;
}
arrayPageSize=new Array(pageWidth,pageHeight,_16,_17);
return arrayPageSize;
}
function ___getPageScroll(){
var _18,_19;
if(self.pageYOffset){
_19=self.pageYOffset;
_18=self.pageXOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
_19=document.documentElement.scrollTop;
_18=document.documentElement.scrollLeft;
}else{
if(document.body){
_19=document.body.scrollTop;
_18=document.body.scrollLeft;
}
}
}
arrayPageScroll=new Array(_18,_19);
return arrayPageScroll;
}
function ___pause(ms){
var _1b=new Date();
_1c=null;
do{
var _1c=new Date();
}while(_1c-_1b<ms);
}
return this.click(_initialize);
};
})(jQuery);
