/*
	Image Viewer v2.0.3 jQuery plugin.
	Written by All Web Promotion / a.w.s. 2008.
	Requires Modal 2 plugin.
*/

(function(a){a.fn.imageviewer=function(i){var e={containerId:"imageviewer-container",transitionTime:500};var c=a.extend({},e,i);a.extend(c,{onClose:f});var b=null;a(this).each(function(){a(this).click(function(k){g(this);this.blur();return false;});});return a(this);function g(q){if(!b){b=a.modal(c);}b.closeWindow();b.initWindow("<div>");b.container.attr("id",c.containerId);var F=h(q);var C=d(q);var y=a('[rel="'+a(q).attr("rel")+'"]');var n=a('<div class="title">');var u=a('<div class="header">').append(n.text(F)).append('<div class="close">&nbsp;</div>').appendTo(b.container);var w=a('<div class="nav">').appendTo(u);var B=a("<img/>").addClass("image").css("display","block");if(b.isie6()){B.css("textAlign","left");}var k=a("<div>").addClass("image-container").appendTo(b.container).append(B);var v={width:parseInt(k.css("width")),height:Math.min(parseInt(k.css("height")),a(window).height()-75)};var t=a('[rel="'+l+'"]');var l=a(q).attr("rel");if(a.trim(l)){t=a('[rel="'+l+'"]');}if(t&&t.size()>1){var o,z,m,s;var x=false,E=false,D=false;var r=a('<span class="next"> <a href="#">Next &gt;</a> </span>');var p=a('<span class="prev"> <a href="#">&lt; Prev</a> </span>');a(t).each(function(G){var H=this;o=d(this);if(o==C){x=true;s="Image "+(G+1)+" of "+t.size();}else{if(x){E=true;r.click(function(){g(H);return false;});return false;}D=true;p.unbind("click");p.click(function(){g(H);return false;});}});if(D){w.append(p);}if((s)&&(t.size()>1)){a('<span class="count"></span>').text(" "+s+" ").appendTo(w);}if(E){w.append(r);}}else{w.remove();}k.addClass("loading");B.hide();var A=new Image();A.onload=function(){imageDims=j(A.width,A.height,v.width,v.height);A.onload=null;k.removeClass("loading").css("height",v.height+"px");B.attr("src",C).attr("width",imageDims.w).attr("height",imageDims.h).css({width:imageDims.w+"px",height:imageDims.h+"px","margin-right":"auto","margin-bottom":"0","margin-left":"auto","margin-top":(Math.floor((v.height-imageDims.h)/2))+"px"}).hide().animate({opacity:"show"},c.transitionTime,"linear");};A.src=C;b.show();}function d(k){return a(k).metadata().imageviewerImageUrl||((a(k).attr("href")!="#")?a(k).attr("href"):null)||a(k).find("img").attr("src");}function h(k){return a(k).metadata().imageviewerImageTitle||a(k).attr("title")||a(k).find("img").attr("title")||a(k).find("img").attr("alt")||a(k).find("img").attr("src");}function j(m,n,l,k){do{if(l>0){if(m>l){n=Math.floor(n*l/m);m=l;}if(!(n>k)){break;}}if(k>0){if(n>k){m=Math.floor(m*k/n);n=k;}}}while(0);return{w:m,h:n};}function f(){b=null;}};})(jQuery);
