/*
 * piwigo galleries.
 *
 * Copyright (c) 2009 Alexander Herrmann
 * Licensed under the MIT license.
 */
(function(a){a.fn.piwigo=function(){var o=a("#piwigo .img-big");var m=false;var c=new Array();var h=0;var f=a("#piwigo .ghost");var j=a("#piwigo .slidermask .narr");var i=new Array();var d=function(){k(o.children("img").attr("class").substr(7),a("#piwigo .galls ul li.active").attr("id").substr(5));b(s)};var p=function(){a("#piwigo .galls ul li").bind("click",function(t){e(t.target)});a("#goto_first").bind("click",function(t){g(-10)});a("#goto_prev").bind("click",function(t){g(-1)});a("#goto_next").bind("click",function(t){g(1)});a("#goto_last").bind("click",function(t){g(10)})};var l=function(){a("#piwigo .galls ul li").unbind("click",function(t){e(t.target)});a("#goto_first").unbind("click",function(t){g(-10)});a("#goto_prev").unbind("click",function(t){g(-1)});a("#goto_next").unbind("click",function(t){g(1)});a("#goto_last").unbind("click",function(t){g(10)})};var q=function(u){o.empty();var t=a("#mask_"+u).children("a").get(0);o.append('<img id="bimage" class="dn" />');a("#bimage").attr("src",a(t).attr("rev"));a("#bimage").fadeIn(500)};var b=function(u){if(!m){m=true;l();c=new Array();h=0;var t=a("#piwigo .galls ul li.active").attr("id").substr(5);r(a("#piwigo .galls ul li.active"));a("#piwigo #aload").append(a("#piwigo #iload").removeClass("dn"));a.getJSON("./index.php?eID=piwigobox_il",{c:t},function(v){a.each(v,function(w,x){c[w]=x});a("#piwigo").append(a("#piwigo #iload").addClass("dn"));jQuery("<img>").attr("src",c[1]);jQuery("<img>").attr("src",c[c.length-1]);p();u()})}};var s=function(){m=false};var g=function(u){if(!m){m=true;var w=h+u;if(w>c.length-1){w=0}else{if(w<0){w=c.length-1}}if(u==-10){w=0}else{if(u==10){w=c.length-1}}var v=a("#piwigo .galls ul li.active").attr("id").substr(5);var t=o.children("img");t.fadeOut(500,function(){t=t.replaceWith('<img src="'+c[w]+'" class="dn" />');var x=o.children("img");if(t.attr("id").length>0){a("div.ghost").append(t)}x.fadeIn(500,function(){x.removeClass("dn");k(x.attr("class").substr(7),v);n(w);h=w;m=false})})}};var n=function(t){if(t+1<c.length-1){jQuery("<img>").attr("src",c[t+1])}if(t-1>-1){jQuery("<img>").attr("src",c[t-1])}};var k=function(w,x){var v=addThisURL;v=v.replace(/###PICTURE-ID###/,w);v=v.replace(/###CATEGORY-ID###/,x);var u={url:v};addthis.button("#socialbookmarks",addthis_config,u)};var r=function(t){var u=a(t).children("a.hlnk").attr("href");a("#pb_prev").attr("href",u);a("#pb_next").attr("href",u)};var e=function(u){if(!m){m=true;l();c=new Array();h=0;if(u.tagName=="A"){u=a(u).parent("li").get(0)}var t=a(u).attr("id").substr(5);r(u);a("#piwigo #aload").append(a("#piwigo #iload").removeClass("dn"));a.getJSON("./index.php?eID=piwigobox_il",{c:t},function(x){a.each(x,function(y,z){c[y]=z});a("#piwigo").append(a("#piwigo #iload").addClass("dn"));jQuery("<img>").attr("src",c[1]);jQuery("<img>").attr("src",c[c.length-1]);p();var v=o.children("img");var w=v.attr("id").substr(4);if(t!=w){a("#piwigo .galls ul li.active").removeClass("active");a(u).addClass("active");v.fadeOut(500,function(){var y=a("#fof_"+t).addClass("dn");v=v.replaceWith(y);a("div.ghost").append(v);y.fadeIn(500,function(){y.removeClass("dn");k(y.attr("class").substr(7),t);m=false})})}})}};d()}})(jQuery);