/*
 * 
 * JQuery Lightbox for Website Realizer
 * 
 * Version: 1.0.0
 * Copyright (c) 2008 Adritech Software Co. Ltd.
 * 
 * Requires: jquery-1.2.6.js and jquery.dimensions.js
 * 
 * Amended from the followings:
 * 
 * jQuery Lightbox Version 0.5 - 11/29/2007 by Warren Krewenki
 * http://code.google.com/p/jquery-lightbox/
 * 
 * Lightbox 2 by Lokesh Dhakar
 * http://www.huddletogether.com/projects/lightbox2/
 * 
 **/
(function(a){a.wsblightbox=function(r){var t=a.extend({},{imgIds:"",fileLoadingImage:"loading.gif",fileBottomNavCloseImage:"closelabel.gif",overlayOpacity:0.8,borderSize:10,imageArray:[],activeImage:null,inprogress:false,resizeSpeed:350,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:true,navbarOnTop:false,slideNavBar:false,navBarSlideSpeed:350,displayHelp:false,stringHelp:" \u2190 / P - previous image\u00a0\u00a0\u00a0\u00a0\u2192 / N - next image\u00a0\u00a0\u00a0\u00a0ESC / X - close image gallery",stringPrevLinkTitle:"",stringNextLinkTitle:"",stringPrevLinkText:"&laquo; Previous",stringNextLinkText:"Next &raquo;",stringCloseTitle:"",stringImage:"Image ",stringOf:" of ",fitToScreen:false,blankGif:"blank.gif",prevImage:null,nextImage:null,navImagesPosition:50},r);var H;var F;var E;var B;var k;var f;var p;var w;var I;var A;var J;var h;var o;var u;var D;var e;var i;var c;var n;var x=10;var g=function(){t.inprogress=false;var N='<div id="wsbouterImageContainer"><div style="padding-top: 10px;" id="wsbimageContainer"><img id="wsblightboxImage"/><div id="wsbhoverNav"><a style="outline: none;" href="javascript://" title="'+t.stringPrevLinkTitle+'" id="wsbprevLink"></a><a style="outline:none;" href="javascript://" id="wsbnextLink" title="'+t.stringNextLinkTitle+'"></a></div><div id="wsbloading"><a style="outline:none;" href="javascript://" id="wsbloadingLink"><img style="border: none" src="'+t.fileLoadingImage+'"/></a></div></div></div>';var P='<div id="wsbimageDataContainer"><div style="padding:0px '+x+'px;" id="wsbimageData"><div style="width: 70%; float: left; text-align: left;" id="wsbimageDetails"><span style="font-weight: bold;" id="wsbcaption"></span><span style="display: block; clear: left; padding-bottom: 1.0em;" id="wsbnumberDisplay"></span></div><div id="wsbbottomNav">';if(t.displayHelp){P+='<span style="clear: left; float: left; display: block;" id="wsbhelpDisplay">'+t.stringHelp+"</span>"}P+='<a style="width: 66px; float: right;  padding-bottom: 0.7em;" href="javascript://" id="wsbbottomNavClose" title="'+t.stringCloseTitle+'"><img style="border: none" src="'+t.fileBottomNavCloseImage+'"/></a></div><div style="clear:both;"></div></div></div>';H=a('<div id="wsboverlay"></div>').appendTo("body");if(t.navbarOnTop){a('<div id="wsblightbox">'+P+N+"</div>").appendTo("body")}else{a('<div id="wsblightbox">'+N+P+"</div>").appendTo("body")}H.removeAttr("id");F=a("#wsblightbox").removeAttr("id");E=a("#wsbouterImageContainer").removeAttr("id");B=a("#wsbimageContainer").removeAttr("id");k=a("#wsblightboxImage").removeAttr("id");f=a("#wsbhoverNav").removeAttr("id");p=a("#wsbprevLink").removeAttr("id");w=a("#wsbnextLink").removeAttr("id");I=a("#wsbloading").removeAttr("id");A=a("#wsbloadingLink").removeAttr("id");J=a("#wsbimageDataContainer").removeAttr("id");h=a("#wsbimageData").removeAttr("id");o=a("#wsbimageDetails").removeAttr("id");u=a("#wsbcaption").removeAttr("id");D=a("#wsbnumberDisplay").removeAttr("id");i=a("#wsbbottomNavClose").removeAttr("id");eBottomNav=a("#wsbbottomNav").removeAttr("id");if(t.navbarOnTop){J.css({"padding-top":"5px"})}if(t.displayHelp){e=a("#wsbhelpDisplay")}var O=100000;H.css({position:"absolute",top:"0px",left:"0px","z-index":O+10,width:"100%",height:"500px","background-color":"#000",opacity:t.overlayOpacity,display:"none"});F.css({position:"absolute",left:"0px",width:"100%","z-index":O+20,"text-align":"center","line-height":"0px"});E.css({position:"relative","background-color":"#fff",width:"250px",height:"250px",margin:"0px auto"}).click(function(){return false});I.css({position:"absolute",top:"40%",left:"0%",height:"25%",width:"100%","text-align":"center","line-height":"0px"});f.css({position:"absolute",top:"0px",left:"0px",height:"100%",width:"100%","z-index":O});p.css({width:"49%",height:"100%",background:"transparent url("+t.blankGif+") no-repeat",display:"block",left:"0px","float":"left"});w.css({width:"49%",height:"100%",background:"transparent url("+t.blankGif+") no-repeat",display:"block",right:"0px","float":"right"});J.css({font:"10px Verdana, Helvetica, sans-serif",color:"#000","background-color":"#fff",margin:"0px auto","line-height":"1.4em",overflow:"auto",width:"100%"}).click(function(){return false});p.hover(function(){p.css({background:"url("+t.prevImage+") left "+t.navImagesPosition+"% no-repeat"})},function(){p.css({background:"transparent url("+t.blankGif+") no-repeat"})}).click(function(){b(t.activeImage-1);return false});p[0].hideFocus=true;w.hover(function(){w.css({background:"url("+t.nextImage+") right "+t.navImagesPosition+"% no-repeat"})},function(){w.css({background:"transparent url("+t.blankGif+") no-repeat"})}).click(function(){b(t.activeImage+1);return false});w[0].hideFocus=true;H.click(function(){m()}).hide();F.click(function(){m()}).hide();A.click(function(){m();return false});i.click(function(){m();return false});E.width(t.widthCurrent).height(t.heightCurrent);J.width(t.widthCurrent);h.width(t.widthCurrent-(x*2));a(window).resize(function(){H.css({width:a(document).width()+"px",height:a(document).height()+"px"});var R=a(document).scrollTop()+(a(window).height()/10);var Q=a(document).scrollLeft();F.css({top:R+"px",left:Q+"px"})})};var d=function(P){var O=new Date();var N=null;do{N=new Date()}while(N-O<P)};var s=function(N){a("select, embed, object").hide();H.hide().css({width:a(document).width()+"px",height:a(document).height()+"px",opacity:t.overlayOpacity}).fadeIn();var P=a(document).scrollTop()+(a(window).height()/10);var O=a(document).scrollLeft();F.css({top:P+"px",left:O+"px"}).show();if(!t.slideNavBar){h.hide()}b(N)};var b=function(N){if(t.inprogress===false){t.inprogress=true;t.activeImage=N;I.show();k.hide();f.hide();p.hide();w.hide();if(t.slideNavBar){J.hide();h.hide();M()}else{M()}}};var M=function(){imgPreloader=new Image();imgPreloader.onload=function(){var P=imgPreloader.width;var N=imgPreloader.height;if(t.fitToScreen){var O=a(window).width()-2*t.borderSize;var Q=a(window).height()-200;if(imgPreloader.height>Q){P=parseInt((Q/imgPreloader.height)*imgPreloader.width,10);N=Q}else{if(imgPreloader.width>O){N=parseInt((O/imgPreloader.width)*imgPreloader.height,10);P=O}}}k.attr("src",t.imageArray[t.activeImage][0]).width(P).height(N);y(P,N)};imgPreloader.src=t.imageArray[t.activeImage][0]};var m=function(){j();F.hide();H.fadeOut();a("select, object, embed").show()};var v=function(){if((t.imageArray.length-1)>t.activeImage){preloadNextImage=new Image();preloadNextImage.src=t.imageArray[t.activeImage+1][0]}if(t.activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=t.imageArray[t.activeImage-1][0]}};var K=function(Q){var O=27;var N=Q.keyCode;var P=String.fromCharCode(N).toLowerCase();if((P=="x")||(P=="o")||(P=="c")||(N==O)){m()}else{if((P=="p")||(N==37)){if(t.activeImage!==0){j();b(t.activeImage-1)}}else{if((P=="n")||(N==39)){if(t.activeImage!=(t.imageArray.length-1)){j();b(t.activeImage+1)}}}}};var y=function(R,O){t.widthCurrent=E[0].offsetWidth;t.heightCurrent=E[0].offsetHeight;var N=(R+(t.borderSize*2));var P=(O+(t.borderSize*2));t.xScale=(N/t.widthCurrent)*100;t.yScale=(P/t.heightCurrent)*100;var S=t.widthCurrent-N;var Q=t.heightCurrent-P;J.animate({width:N},t.resizeSpeed,"linear");h.width(N-(x*2));E.animate({width:N},t.resizeSpeed,"linear",function(){E.animate({height:P},t.resizeSpeed,"linear",function(){C()})});if((Q===0)&&(S===0)){if(jQuery.browser.msie){d(250)}else{d(100)}}p.height(O);w.height(O)};var C=function(){I.hide();k.fadeIn("fast");l();v();t.inprogress=false};var l=function(){if(t.imageArray[t.activeImage][1]){u.html(t.imageArray[t.activeImage][1])}else{u.html("")}if(t.imageArray.length>1){var N;N=t.stringImage+(t.activeImage+1)+t.stringOf+t.imageArray.length;if((t.activeImage)>0){N='<a style="color: #FF9834; font-weight:bold; text-decoration: none; padding-right: 20px;" title="'+t.stringPrevLinkTitle+'" href="#wsb" id="wsbprevLinkText">'+t.stringPrevLinkText+"</a>"+N}if((t.activeImage+1)<t.imageArray.length){N+='<a  style="color: #FF9834; font-weight:bold; text-decoration: none; padding-left: 20px;" title="'+t.stringNextLinkTitle+'" href="#wsb" id="wsbnextLinkText">'+t.stringNextLinkText+"</a>"}D.html(N);c=a("#wsbprevLinkText").removeAttr("id");n=a("#wsbnextLinkText").removeAttr("id")}else{D.html("")}if(t.slideNavBar){h.slideDown(t.navBarSlideSpeed)}else{h.show()}H.width(a(document).width());H.height(a(document).height());G()};var G=function(){if(t.imageArray.length>1){f.show();if(t.activeImage!==0){c.show().click(function(){b(t.activeImage-1);return false});p.show()}if(t.activeImage!=(t.imageArray.length-1)){n.show().click(function(){b(t.activeImage+1);return false});w.show()}q()}};var q=function(){a(document).keydown(K)};var j=function(){a(document).unbind("keydown",K)};g();t.imageArray=[];var L=0;var z=t.imgIds.split(",");a.each(z,function(){var O=a(""+this).parent().filter("a");if(O.size()>0){var N=O.get(0);t.imageArray.push([N.href,t.displayTitle?N.title:""]);N.imageNum=L++;a(N).click(function(){s(this.imageNum);return false})}});return this}})(jQuery);
