/*!
 * PhotoGalleryI - Photo Gallery using jQuery
 * 
 * http://www.websiterealizer.com
 *
 * Version: 1.1.0
 * Copyright (c) 2008-2010 Adritech Software Co. Ltd.
 *
 * Requires: jquery-1.4.2.js
 * 
 */
(function(b){b.fn.PhotoGalleryI=function(g){var u=b.extend({photoContainer:"#photomaticPhoto",loadingGif:null,blankGif:"blank.gif",prevImage:null,nextImage:null,keyPrev:null,keyNext:null,thumbnailWidth:"80",thumbnailHeight:"53",thumbnailBorderWidth:"0",thumbnailBorderColor:"#000000",thumbnailBorderHoverColor:null,navigationImagePosition:"50",thumbnailMarginRight:"0",thumbnailMarginBottom:"0",showCaption:false,captionFontFamily:"",captionFontSize:"",captionBackground:"#000000",captionTextColor:"#FFFFFF",captionPadding:"10px",captionOpacity:0.7,captionSpeed:1000},g||{});var q=0;var n=b(u.photoContainer);var m=b('<img src="" />').appendTo(n[0]);var h;var r;if(u.showCaption){h=b("<div><p></p></div>").css({display:"none",position:"absolute",left:0,bottom:0,width:"100%",opacity:u.captionOpacity,"font-family":u.captionFontFamily,"font-size":u.captionFontSize,color:u.captionTextColor,"background-color":u.captionBackground,"line-height":"100%"}).appendTo(n[0]);r=b("p",h).css("padding",u.captionPadding)}var v=[];var d=[];var p="#"+this[0].id;var t=p+" a {outline: none;} ";var s=((u.thumbnailBorderWidth>0)?(p+" img {border: "+u.thumbnailBorderWidth+"px solid "+u.thumbnailBorderColor+"; "):(p+" img {border: 0px; "))+("margin: 0px "+u.thumbnailMarginRight+"px "+u.thumbnailMarginBottom+"px 0px; }");b('<style type="text/css">'+t+s+"</style>").appendTo("head");b(this[0]).children("a").each(function(w){this.firstChild.index=w;this.hideFocus=true;d[w]=this.getAttribute("href");v[w]=b("img",this).attr("alt")}).click(function(){return false});var l=b("#"+this[0].id+" img");l.click(function(){o(this.index);return false}).each(function(){var w=this;var x=new Image();b(x).one("load",function(){var y=this.width;var A=this.height;if(y>u.thumbnailWidth||A>u.thumbnailHeight){var z=a(y,A,u.thumbnailWidth,u.thumbnailHeight);w.width=z[0];w.height=z[1]}});x.src=this.src});if(u.thumbnailBorderHoverColor){l.hover(function(){b(this).css({borderColor:u.thumbnailBorderHoverColor})},function(){b(this).css({borderColor:u.thumbnailBorderColor})})}var i=d.length;if(u.prevImage&&u.nextImage){var k=b('<div style="position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 10;"></div>').appendTo(n[0]);var e=b('<a style="outline:none; width: 49%; height: 100%; display:block; left: 0px; float: left;" href="#"></a>').appendTo(k[0]);c(e);b(e)[0].hideFocus=true;e.hover(function(){if(q>0){j(this,u.prevImage,"left")}else{c(this)}},function(){c(this)}).click(function(){if(q>0){o(q-1);if(q>0){j(this,u.prevImage,"left")}else{c(this)}}else{c(this)}return false});var f=b('<a style="outline:none; width: 49%; height: 100%; display:block; right: 0px; float: right;" href="#"></a>').appendTo(k[0]);c(f);b(f)[0].hideFocus=true;f.hover(function(){if(q<(i-1)){j(this,u.nextImage,"right")}else{c(this)}},function(){c(this)}).click(function(){if(q<(i-1)){o(q+1);if(q<(i-1)){j(this,u.nextImage,"right")}else{c(this)}}else{c(this)}return false})}if(u.keyPrev&&u.keyNext){b(document).keydown(function(x){var w=String.fromCharCode(x.keyCode).toLowerCase();if(w==u.keyPrev||(x.keyCode==37)){c(e);c(f);if(q>0){o(q-1)}}else{if(w==u.keyNext||(x.keyCode==39)){c(e);c(f);if(q<(i-1)){o(q+1)}}}})}function j(x,w,y){b(x).css({background:"url("+w+") "+y+"  "+u.navigationImagePosition+"% no-repeat",cursor:"pointer"})}function c(w){b(w).css({background:"url("+u.blankGif+") no-repeat",cursor:"default"})}function o(x){if(u.loadingGif){n.css({background:"url("+u.loadingGif+") center center no-repeat"})}if(u.showCaption){h.hide()}m.fadeOut("slow").hide();var z=n[0].clientWidth;var y=n[0].clientHeight;var w=new Image();b(w).one("load",function(){var A=w.width;var C=w.height;if(A>z||C>y){var B=a(A,C,z,y);A=B[0];C=B[1]}m.css({width:A,height:C,marginLeft:(z-A)*0.5+"px",marginTop:(y-C)*0.5+"px"});m.attr("src",this.src).fadeIn("fast",function(){n.css({background:"transparent url("+u.blankGif+") no-repeat"});if(u.showCaption){if(v[x]!=""){r.html(v[x]);h.fadeIn(u.captionSpeed)}}})});w.src=d[x];q=x}o(0);return this};var a=function(j,i,h,g){var c=[];var e=j/h;var d=i/g;var f=Math.max(e,d);c[0]=j/f;c[1]=i/f;return c}})(jQuery);
