(function($){$.fn.lightBox=function(n){var o=$.extend({overlayBgColor:'#000',overlayOpacity:0.6,imageLoading:'/res/sys/lightbox-loading.gif',imageBtnClose:'/res/sys/lightbox-close.gif',imageBtnPrev:'',imageBtnNext:'',imageArray:new Array,activeImage:0},n);matchedObjects=this;return this.click(function(){lb_start($(this));return false});function lb_start(g){o.imageArray.length=0;o.activeImage=0;lb_markup_structure();lb_get_viewport();if($.browser.msie){$('#lb_iframe').css({backgroundColor:o.overlayBgColor,opacity:0,width:viewport_width,height:viewport_height}).show()}$('#lb_overlay').css({backgroundColor:o.overlayBgColor,opacity:o.overlayOpacity,width:viewport_width,height:viewport_height}).fadeIn();var h=0;var i=0;matchedObjects.each(function(){var a=$(this).attr('title');if(!a){a=$(this).attr('rel');if(!a){a=$(this).attr('href');a=a.substring(a.lastIndexOf('/')+1)}}o.imageArray.push(new Array($(this).attr('href'),a));if($(this).attr('href').match(g.attr('href'))){h=i}i++});$('#lb_container').show();lb_set_image_to_view(h);$(document).bind('keydown',function(e){var a=(e==null?event.keyCode:e.which);if(a==27){lb_close()}else if(a==37){lb_prev()}else if(a==39){lb_next()}});$(window).bind('resize',function(){lb_get_viewport();var a=$('#lb_image');var b=a.attr('rel').split(':');var c=parseInt(b[0]);var d=parseInt(b[1]);var e=$(a).width();var f=$(a).height();lb_resize_to_viewport(c,d,e,f,true)})};function lb_close(){$(document).unbind('keydown');$(window).unbind('resize');$('#lb_container').remove();$('#lb_overlay').fadeOut(function(){if($.browser.msie){$('#lb_iframe').remove()}$('#lb_overlay').remove()})};function lb_prev(a){if(o.activeImage!=0){if(a){$('#lb_image_prev span').show().bind('click',function(){lb_set_image_to_view(o.activeImage-1);return false})}else{lb_set_image_to_view(o.activeImage-1)}}};function lb_next(a){if(o.activeImage!=(o.imageArray.length-1)){if(a){$('#lb_image_next span').show().bind('click',function(){lb_set_image_to_view(o.activeImage+1);return false})}else{lb_set_image_to_view(o.activeImage+1)}}};function lb_resize_to_viewport(a,b,c,d,e){if(e){if($.browser.msie){$('#lb_iframe').css({width:viewport_width,height:viewport_height})}$('#lb_overlay').css({width:viewport_width,height:viewport_height})}var f=a;var g=b;var h=(10*2);var i=(a+h);var j=(b+(h*4)+parseInt($('#lb_container_image_box').css('margin-top')));var k=1;var l=1;if(i>viewport_width){k=(viewport_width/i)}if(j>viewport_height){l=(viewport_height/j)}if(k!=1||l!=1){var m=(k<l?k:l);f=parseInt(a*m);g=parseInt(b*m);if(f>a){f=a}if(g>b){g=b}}i=(f+h);j=(g+h);if(i<300){i=300}$('#lb_loading').show();if(e&&f!=a){$('#lb_image').hide();$('#lb_container_image_data_box').hide()}$('#lb_container_image_box').animate({width:i,height:j},400,function(){lb_show_image()});$('#lb_image').css({width:f,height:g});if(((f-c)==0)&&((g-d)==0)){if($.browser.msie){lb_pause(250)}else{lb_pause(100)}}$('#lb_container_image_data_box').css({width:(i-h)})};function lb_get_viewport(){viewport_width=0;viewport_height=0;if(typeof window.innerWidth!='undefined'){viewport_width=window.innerWidth;viewport_height=window.innerHeight}else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0){viewport_width=document.documentElement.clientWidth;viewport_height=document.documentElement.clientHeight}else{viewport_width=document.getElementsByTagName('body')[0].clientWidth;viewport_height=document.getElementsByTagName('body')[0].clientHeight}};function lb_markup_structure(){var a='';if($.browser.msie){a+='<iframe id="lb_iframe"></iframe>'}a+='<div id="lb_overlay"></div>';a+='<div id="lb_container">';a+='	<div id="lb_container_image_box">';a+='		<div id="lb_container_image">';a+='			<img id="lb_image" />';a+='			<div id="lb_loading">';a+='				<a href="#" id="lb_loading_link"><img src="'+o.imageLoading+'" alt="Loading..." /></a>';a+='			</div>';a+='		</div>';a+='	</div>';a+='	<div id="lb_container_image_data_box">';a+='		<div id="lb_image_nav">';a+='			<span id="lb_image_prev"><span title="Previous Image (Access Key: Arrow Left)"'+(o.imageBtnPrev?'><img src="'+o.imageBtnPrev+'" alt="&#8249; Previous Image (Arrow Left)" />':' class="txt">&#8249; Previous')+'</span>&nbsp;</span>';a+='			<span id="lb_image_num"></span>';a+='			<span id="lb_image_next"><span title="Next Image (Access Key: Arrow Right)"'+(o.imageBtnNext?'><img src="'+o.imageBtnNext+'" alt="Next Image (Arrow Right) &#8250;" />':' class="txt">Next &#8250;')+'</span></span>';a+='		</div>';a+='		<div id="lb_container_image_data">';a+='			<div id="lb_image_details"></div>';a+='			<a href="#" id="lb_nav_close" title="Close (Access Key: Esc)"><img src="'+o.imageBtnClose+'" alt="Close (Access Key: Esc)" /></a><br />';a+='		</div>';a+='	</div>';a+='</div>';$('body').append(a);$('#lb_overlay, #lb_container').attr('title','Click to close (Access Key: Esc )').click(function(){lb_close()});$('#lb_container_image_data_box').attr('title',' ').click(function(){return false});$('#lb_loading_link, #lb_nav_close').click(function(){lb_close();return false})};function lb_set_image_to_view(a){o.activeImage=a;$('#lb_image, #lb_container_image_data_box, #lb_image_num').hide();var b=new Image();b.onload=function(){$('#lb_image').attr({src:o.imageArray[o.activeImage][0],rel:b.width+':'+b.height});lb_resize_container_image_box(b.width,b.height)};b.src=o.imageArray[o.activeImage][0]};function lb_resize_container_image_box(a,b){var c=$('#lb_container_image_box').width();var d=$('#lb_container_image_box').height();lb_resize_to_viewport(a,b,c,d,false)};function lb_show_image(){$('#lb_loading').hide();$('#lb_image').fadeIn(function(){lb_show_image_data()});lb_preload_neighbor_images()};function lb_show_image_data(){if(o.imageArray.length==1){$('#lb_image_nav').hide()}$('#lb_container_image_data_box').slideDown('fast');if(o.imageArray[o.activeImage][1]){$('#lb_image_details').html(o.imageArray[o.activeImage][1])}else{$('#lb_image_details').html('')}if(o.imageArray.length>1){$('#lb_image_prev span, #lb_image_next span').unbind().hide();lb_prev(true);lb_next(true);$('#lb_image_num').html('Image '+(o.activeImage+1)+' of '+o.imageArray.length).show()}};function lb_preload_neighbor_images(){if((o.imageArray.length-1)>o.activeImage){objNext=new Image();objNext.src=o.imageArray[o.activeImage+1][0]}if(o.activeImage>0){objPrev=new Image();objPrev.src=o.imageArray[o.activeImage-1][0]}};function lb_pause(a){var b=new Date();c=null;do{var c=new Date()}while(c-b<a)}}})(jQuery);