(function($){
$.fn.lightBox=function(_1d){
_1d=jQuery.extend({overlayBgColor:"#000",overlayOpacity:0.8,fixedNavigation:false,imageLoading:"http://www.ucanski.eu/Les_Carroz/lightbox-ico-loading.gif",imageBtnPrev:"http://www.ucanski.eu/Les_Carroz/lightbox-btn-prev.gif",imageBtnNext:"http://www.ucanski.eu/Les_Carroz/lightbox-btn-next.gif",imageBtnClose:"http://www.ucanski.eu/Les_Carroz/lightbox-btn-close.gif",imageBlank:"images/lightbox-blank.gif",containerBorderSize:10,containerResizeSpeed:400,txtImage:"Image",txtOf:"of",keyToClose:"c",keyToPrev:"p",keyToNext:"n",type:"preview",imageArray:[],activeImage:0},_1d);
var _1e=this;
function _initialize(){
_start(this,_1e);
return false;
}
function _start(_1f,_20){
$("embed, object, select").css({"visibility":"hidden"});
_set_interface();
_1d.imageArray.length=0;
_1d.activeImage=0;
if(_20.length==1){
_1d.imageArray.push(new Array(_1f.getAttribute("href"),_1f.getAttribute("title")));
}else{
for(var i=0;i<_20.length;i++){
_1d.imageArray.push(new Array(_20[i].getAttribute("href"),_20[i].getAttribute("title")));
}
}
while(_1d.imageArray[_1d.activeImage][0]!=_1f.getAttribute("href")){
_1d.activeImage++;
}
_set_image_to_view();
}
function _set_interface(){
if(_1d.type=="preview"){
$("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 id=\"lightbox-loading\"><a href=\"#\" id=\"lightbox-loading-link\"><img src=\""+_1d.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></div><div id=\"lightbox-secNav\"><a href=\"#\" id=\"lightbox-secNav-btnClose\"><img src=\""+_1d.imageBtnClose+"\"></a></div></div></div></div>");
}else{
$("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=\""+_1d.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=\""+_1d.imageBtnClose+"\"></a></div></div></div></div>");
}
var _22=___getPageSize();
$("#jquery-overlay").css({backgroundColor:_1d.overlayBgColor,opacity:_1d.overlayOpacity,width:_22[0],height:_22[1]}).fadeIn();
var _23=___getPageScroll();
$("#jquery-lightbox").css({top:_23[1]+(_22[3]/10),left:_23[0]}).show();
$("#jquery-overlay,#jquery-lightbox").click(function(){
_finish();
});
$("#lightbox-loading-link,#lightbox-secNav-btnClose").click(function(){
_finish();
return false;
});
$(window).resize(function(){
var _24=___getPageSize();
$("#jquery-overlay").css({width:_24[0],height:_24[1]});
var _25=___getPageScroll();
$("#jquery-lightbox").css({top:_25[1]+(_24[3]/10),left:_25[0]});
});
}
function _set_image_to_view(){
$("#lightbox-loading").show();
if(_1d.fixedNavigation){
$("#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide();
}else{
$("#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber").hide();
}
var _26=new Image();
_26.onload=function(){
$("#lightbox-image").attr("src",_1d.imageArray[_1d.activeImage][0]);
_resize_container_image_box(_26.width,_26.height);
_26.onload=function(){
};
};
_26.src=_1d.imageArray[_1d.activeImage][0];
}
function _resize_container_image_box(_27,_28){
var _29=$("#lightbox-container-image-box").width();
var _2a=$("#lightbox-container-image-box").height();
var _2b=(_27+(_1d.containerBorderSize*2));
var _2c=(_28+(_1d.containerBorderSize*2));
var _2d=_29-_2b;
var _2e=_2a-_2c;
$("#lightbox-container-image-box").animate({width:_2b,height:_2c},_1d.containerResizeSpeed,function(){
_show_image();
});
if((_2d==0)&&(_2e==0)){
if($.browser.msie){
___pause(250);
}else{
___pause(100);
}
}
$("#lightbox-container-image-data-box").css({width:_27});
$("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({height:_28+(_1d.containerBorderSize*2)});
}
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(_1d.imageArray[_1d.activeImage][1]){
$("#lightbox-image-details-caption").html(_1d.imageArray[_1d.activeImage][1]).show();
}
if(_1d.imageArray.length>1){
$("#lightbox-image-details-currentNumber").html(_1d.txtImage+" "+(_1d.activeImage+1)+" "+_1d.txtOf+" "+_1d.imageArray.length).show();
}
}
function _set_navigation(){
$("#lightbox-nav").show();
$("#lightbox-nav-btnPrev,#lightbox-nav-btnNext").css({"background":"transparent url("+_1d.imageBlank+") no-repeat"});
if(_1d.activeImage!=0){
if(_1d.fixedNavigation){
$("#lightbox-nav-btnPrev").css({"background":"url("+_1d.imageBtnPrev+") left 15% no-repeat"}).unbind().bind("click",function(){
_1d.activeImage=_1d.activeImage-1;
_set_image_to_view();
return false;
});
}else{
$("#lightbox-nav-btnPrev").unbind().hover(function(){
$(this).css({"background":"url("+_1d.imageBtnPrev+") left 15% no-repeat"});
},function(){
$(this).css({"background":"transparent url("+_1d.imageBlank+") no-repeat"});
}).show().bind("click",function(){
_1d.activeImage=_1d.activeImage-1;
_set_image_to_view();
return false;
});
}
}
if(_1d.activeImage!=(_1d.imageArray.length-1)){
if(_1d.fixedNavigation){
$("#lightbox-nav-btnNext").css({"background":"url("+_1d.imageBtnNext+") right 15% no-repeat"}).unbind().bind("click",function(){
_1d.activeImage=_1d.activeImage+1;
_set_image_to_view();
return false;
});
}else{
$("#lightbox-nav-btnNext").unbind().hover(function(){
$(this).css({"background":"url("+_1d.imageBtnNext+") right 15% no-repeat"});
},function(){
$(this).css({"background":"transparent url("+_1d.imageBlank+") no-repeat"});
}).show().bind("click",function(){
_1d.activeImage=_1d.activeImage+1;
_set_image_to_view();
return false;
});
}
}
_enable_keyboard_navigation();
}
function _enable_keyboard_navigation(){
$(document).keydown(function(_2f){
_keyboard_action(_2f);
});
}
function _disable_keyboard_navigation(){
$(document).unbind();
}
function _keyboard_action(_30){
if(_30==null){
keycode=event.keyCode;
escapeKey=27;
}else{
keycode=_30.keyCode;
escapeKey=_30.DOM_VK_ESCAPE;
}
key=String.fromCharCode(keycode).toLowerCase();
if((key==_1d.keyToClose)||(key=="x")||(keycode==escapeKey)){
_finish();
}
if((key==_1d.keyToPrev)||(keycode==37)){
if(_1d.activeImage!=0){
_1d.activeImage=_1d.activeImage-1;
_set_image_to_view();
_disable_keyboard_navigation();
}
}
if((key==_1d.keyToNext)||(keycode==39)){
if(_1d.activeImage!=(_1d.imageArray.length-1)){
_1d.activeImage=_1d.activeImage+1;
_set_image_to_view();
_disable_keyboard_navigation();
}
}
}
function _preload_neighbor_images(){
if((_1d.imageArray.length-1)>_1d.activeImage){
objNext=new Image();
objNext.src=_1d.imageArray[_1d.activeImage+1][0];
}
if(_1d.activeImage>0){
objPrev=new Image();
objPrev.src=_1d.imageArray[_1d.activeImage-1][0];
}
}
function _finish(){
$("#jquery-lightbox").remove();
$("#jquery-overlay").fadeOut(function(){
$("#jquery-overlay").remove();
});
$("embed, object, select").css({"visibility":"visible"});
}
function ___getPageSize(){
var _31,yScroll;
if(window.innerHeight&&window.scrollMaxY){
_31=window.innerWidth+window.scrollMaxX;
yScroll=window.innerHeight+window.scrollMaxY;
}else{
if(document.body.scrollHeight>document.body.offsetHeight){
_31=document.body.scrollWidth;
yScroll=document.body.scrollHeight;
}else{
_31=document.body.offsetWidth;
yScroll=document.body.offsetHeight;
}
}
var _32,windowHeight;
if(self.innerHeight){
if(document.documentElement.clientWidth){
_32=document.documentElement.clientWidth;
}else{
_32=self.innerWidth;
}
windowHeight=self.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
_32=document.documentElement.clientWidth;
windowHeight=document.documentElement.clientHeight;
}else{
if(document.body){
_32=document.body.clientWidth;
windowHeight=document.body.clientHeight;
}
}
}
if(yScroll<windowHeight){
pageHeight=windowHeight;
}else{
pageHeight=yScroll;
}
if(_31<_32){
pageWidth=_31;
}else{
pageWidth=_32;
}
arrayPageSize=new Array(pageWidth,pageHeight,_32,windowHeight);
return arrayPageSize;
}
function ___getPageScroll(){
var _33,yScroll;
if(self.pageYOffset){
yScroll=self.pageYOffset;
_33=self.pageXOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
yScroll=document.documentElement.scrollTop;
_33=document.documentElement.scrollLeft;
}else{
if(document.body){
yScroll=document.body.scrollTop;
_33=document.body.scrollLeft;
}
}
}
arrayPageScroll=new Array(_33,yScroll);
return arrayPageScroll;
}
function ___pause(ms){
var _35=new Date();
curDate=null;
do{
var _36=new Date();
}while(_36-_35<ms);
}
return this.unbind("click").click(_initialize);
};
})(jQuery);
