// JavaScript Document
(function(a){var b=new Array;var c=new Array;var d=new Array;var e=new Array;var f=new Array;var g=new Array;var h=new Array;var i=new Array;a.fn.PicasaSlideshow=function(j){var k={AlbumRSS:"",width:640,height:360,interval:7e3,showTitle:true,shuffle:false,linkToOriginal:true,transition:"fadeInOut"};ImageInfo=function(a,b,c){this.title=a;this.src=b;this.url=c};init=function(c){b[c.id]=a.extend(k,j);d[c.id]=-1;e[c.id]=72;f[c.id]=-1;setupMainContainer(c);setupLoader(c);setupImagesContainer(c);setupTitleContainer(c);initImageWidth(c);setupEvents(c);loadAlbum(c)};setupMainContainer=function(c){a(c).css({width:b[c.id].width+"px",height:b[c.id].height+"px",overflow:"hidden",position:"relative"})};setupLoader=function(b){var c=a("<img />").attr("id","loader"+[b.id]).attr("src","/images/ajax-loader.gif");c.css({top:"48%",left:"48%",position:"absolute"});a(b).append(c)};setupTitleContainer=function(c){var d=a("<div />").attr("id","titleContainer"+[c.id]).attr("hidden","true");d.css({width:b[c.id].width+"px",height:"20px",position:"absolute",left:"0px",top:"-20px",overflow:"hidden"});d.append(a("<div />").attr("id","label"));a(c).append(d)};setupImagesContainer=function(c){var d=a("<div />").attr("id","imagesContainer"+[c.id]);d.css({width:b[c.id].width+"px",height:b[c.id].height+"px",overflow:"hidden",position:"absolute",top:"0px",left:"0px"});a(c).append(d)};initImageWidth=function(a){e[a.id]=b[a.id].width};setupEvents=function(b){a(b).mouseenter(function(){clearTimeout(f[b.id]);showTitleContainer(b)});a(b).mouseleave(function(){hideTitleContainer(b)})};loadDivAlbum=function(b){a("#loader"+[b.id],a(b)).remove();g[b.id]=new Array;h[b.id]=new Array;i[b.id]=new Array;a.each(a("#"+b.id+" img"),function(c,d){g[b.id][c]=a(d).attr("src");i[b.id][c]=a(d).parent().attr("href")?a(d).parent().attr("href"):"";h[b.id][c]=a(d).attr("alt")?a(d).attr("alt"):"";if(a(d).parent().attr("href")){a(d).parent().hide()}else{a(d).hide()}});switchSlide(b)};loadPicasaAlbum=function(d){var e=b[d.id].AlbumRSS.replace("alt=rss","alt=json-in-script");e+="&callback=?";a.getJSON(e,function(e){c[d.id]=e.feed;a("#loader"+[d.id],a(d)).remove();if(b[d.id].shuffle)fisherYates(c[d.id].entry);switchSlide(d)})};loadAlbum=function(a){if(0<b[a.id].AlbumRSS.length){loadPicasaAlbum(a)}else{loadDivAlbum(a)}};getNextImagePicasa=function(a){d[a.id]++;if(d[a.id]>=c[a.id].entry.length)d[a.id]=0;return new ImageInfo(c[a.id].entry[d[a.id]].title.$t,c[a.id].entry[d[a.id]].media$group.media$thumbnail[0].url.replace(/\/s72\//g,"/s"+e[a.id]+"/"),c[a.id].entry[d[a.id]].media$group.media$content[0].url)};getNextImageDiv=function(a){d[a.id]++;if(d[a.id]>=g[a.id].length)d[a.id]=0;return new ImageInfo(h[a.id][d[a.id]],g[a.id][d[a.id]],i[a.id][d[a.id]])};getNextImage=function(a){if(0<b[a.id].AlbumRSS.length){return getNextImagePicasa(a)}else{return getNextImageDiv(a)}};switchSlide=function(c){var d=getNextImage(c);a("<img />").attr("id","nextImg"+[c.id]).attr("src",d.src).load(function(){if(a("#imagesContainer"+[c.id]+" .picasaitem",a(c)).length>0){a("#imagesContainer"+[c.id]+" .picasaitem:eq(0) div",a(c)).attr("id","oldImg"+[c.id])}newDiv=a("<div />").attr("class","picasaitem").css({width:a(this).attr("width")+"px","margin-left":-(a(this).attr("width")/2)+"px","margin-top":-(a(this).attr("height")/2)+"px",position:"absolute",top:"50%",left:"50%"});newDiv.append(a(this));if(0==b[c.id].AlbumRSS.length){newDiv.removeAttr("class");var e=a("<div />").attr("class","picasaitem").css({width:b[c.id].width+"px",height:b[c.id].height+"px",position:"absolute","background-color":"#fff"});newDiv=e.append(newDiv)}a("#imagesContainer"+[c.id],a(c)).append(newDiv);if(b[c.id].linkToOriginal&&0<d.url.length){a("#imagesContainer"+[c.id]+" .picasaitem").css("cursor","pointer");newDiv.click(function(){window.open(d.url)})}newDiv.hide();if(b[c.id].transition=="fadeInOut"){newDiv.fadeIn("slow",function(){a("#titleContainer"+[c.id]+" #label",a(c)).text(d.title);if(showTitleContainer(c)){clearTimeout(f[c.id]);f[c.id]=setTimeout(function(){hideTitleContainer(c)},5e3)}if(a("#imagesContainer"+[c.id]+" .picasaitem",a(c)).length>1)a("#imagesContainer"+[c.id]+" .picasaitem:eq(0)",a(c)).fadeOut("normal",function(){a(this).remove()});setTimeout(function(){switchSlide(c)},b[c.id].interval)})}else{newDiv.fadeIn("normal");a(this).CurtainsTransition({effect:"left"},function(){a("#titleContainer"+[c.id]+" #label",a(c)).text(d.title);if(showTitleContainer(c)){clearTimeout(f[c.id]);f[c.id]=setTimeout(function(){hideTitleContainer(c)},5e3)}if(a("#imagesContainer"+[c.id]+" .picasaitem",a(c)).length>1)a("#imagesContainer"+[c.id]+" .picasaitem:eq(0)",a(c)).fadeOut("normal",function(){a(this).remove()});setTimeout(function(){switchSlide(c)},b[c.id].interval)})}})};showTitleContainer=function(c){if(!b[c.id].showTitle)return false;if(a("#titleContainer"+[c.id],a(c)).attr("hidden")=="false")return false;a("#titleContainer"+[c.id],a(c)).animate({top:"0px"});a("#titleContainer"+[c.id],a(c)).attr("hidden","false");return true};hideTitleContainer=function(b){if(a("#titleContainer"+[b.id],a(b)).attr("hidden")=="true")return;a("#titleContainer"+[b.id],a(b)).animate({top:"-20px"});a("#titleContainer"+[b.id],a(b)).attr("hidden","true")};fisherYates=function(a){var b=a.length;if(b==0)return false;while(--b){var c=Math.floor(Math.random()*(b+1));var d=a[b];var e=a[c];a[b]=e;a[c]=d}};this.each(function(){init(this)});return this}})(jQuery);(function(a){a.fn.CurtainsTransition=function(b,c){function s(a){var b=a.length;if(b==0)return false;while(--b){var c=Math.floor(Math.random()*(b+1));var d=a[b];var e=a[c];a[b]=e;a[c]=d}}function r(b,e){temp=d[e.id].strips;if(k[e.id]==temp){clearInterval(l[e.id]);if(typeof c=="function"){setTimeout(function(){c.call(this)},1e3)}return}if(d[e.id].position=="curtain"){currWidth=a("#ft-"+e.id+b).width();a("#ft-"+e.id+b).css({width:0,height:o,opacity:0,"background-image":"url("+f[e.id][0]+")"});a("#ft-"+e.id+b).animate({width:currWidth,opacity:1},1e3)}else{a("#ft-"+e.id+b).css({height:0,opacity:0,"background-image":"url("+f[e.id][0]+")"});a("#ft-"+e.id+b).animate({height:o,opacity:1},1e3)}k[e.id]++}function q(a){if(d[a.id].pause==true)return;l[a.id]=setInterval(function(){r(h[a.id][k[a.id]],a)},d[a.id].stripDelay);k[a.id]=0;if(d[a.id].direction=="random")s(h[a.id]);if(d[a.id].direction=="right"&&h[a.id][0]==1||d[a.id].direction=="alternate"||d[a.id].direction=="fountainAlternate")h[a.id].reverse()}var d=new Array;var e=new Array;var f=new Array;var g=new Array;var h=new Array;var i=new Array;var k=new Array;var l=new Array;var m=new Array;var n=0;var o=0;var p={strips:10,delay:0,stripDelay:50,titleOpacity:.7,titleSpeed:1e3,position:"curtain",direction:"right",effect:"curtain"};if(b)a.extend(p,b);init=function(b){d[b.id]=p;f[b.id]=new Array;g[b.id]=new Array;h[b.id]=new Array;i[b.id]=0;k[b.id]=0;params=d[b.id];if(params.effect=="zipper"){params.direction="alternate";params.position="alternate"}if(params.effect=="wave"){params.direction="alternate";params.position="top"}if(params.effect=="curtain"){params.direction="alternate";params.position="curtain"}if(params.effect=="random"){var c=Math.floor(Math.random()*4);switch(c){case 0:params.position="top";break;case 1:params.position="bottom";break;case 2:params.position="alternate";break;case 3:params.position="curtain";break}var e=Math.floor(Math.random()*6);switch(e){case 0:params.direction="left";break;case 1:params.direction="right";break;case 2:params.direction="alternate";break;case 3:params.direction="random";break;case 4:params.direction="fountain";break;case 5:params.direction="fountainAlternate";break}}f[b.id][0]=a(b).attr("src");n=a(b).attr("width");o=a(b).attr("height");a(b).hide();stripWidth=parseInt(n/params.strips);gap=n-stripWidth*params.strips;stripLeft=0;a("#"+b.id).replaceWith('<div id="'+b.id+'" style="position: relative; top: 0px; left: 0px;"></div>');a("#"+b.id).css({width:n,height:o});odd=1;for(j=1;j<params.strips+1;j++){if(gap>0){tstripWidth=stripWidth+1;gap--}else{tstripWidth=stripWidth}a("#"+b.id).append("<div class='ft-"+b.id+"' id='ft-"+b.id+j+"' style='width:"+tstripWidth+"px; height:"+params.height+"px; float: left; position: absolute;'></div>");a("#ft-"+b.id+j).css({"background-position":-stripLeft+"px top",left:stripLeft});stripLeft+=tstripWidth;if(params.position=="bottom")a("#ft-"+b.id+j).css("bottom",0);if(j%2==0&&params.position=="alternate")a("#ft-"+b.id+j).css("bottom",0);if(params.direction=="fountain"||params.direction=="fountainAlternate"){h[b.id][j-1]=parseInt(params.strips/2)-parseInt(j/2)*odd;h[b.id][params.strips-1]=params.strips;odd*=-1}else{h[b.id][j-1]=j}}a(".ft-"+b.id).mouseover(function(){d[b.id].pause=true});a(".ft-"+b.id).mouseout(function(){d[b.id].pause=false});m[b.id]=setTimeout(function(){q(b)},params.delay+params.stripDelay*params.strips)};this.each(function(){init(this)});return this}})(jQuery)
