(function($){$.fn.writePhotoAlbums=function(options){var defaults={uniqueListID:"",maxAlbums:3,randomizeAlbums:0,randomizePhotos:0,startRandomKeepOrder:0,writeInHorizontalOrder:0,maxItems:10,photosPerItem:1,setTitle:0,hardPhotoWidth:0,hardPhotoHeight:0,minPhotosPerAlbum:1,callback:null},options=$.extend(defaults,options);return this.each(function(){var obj=$(this),groupid=parseInt(obj.attr("pid"));if(!isNaN(groupid)){$.getJSON('/data/json.asp?type=photoall&id='+groupid,function(data){var numAlbums=(data.photos)?data.photos.length:0;if(numAlbums>0){var $AllPhotos=new Array();if(options.randomizeAlbums>0){data.photos.sort(function(){return Math.round(Math.random())-0.5})}for(var h=0,ttlCnt=0;h<data.photos.length&&ttlCnt<options.maxAlbums;h++){var startIndex=(options.startRandomKeepOrder>0)?Math.floor(Math.random()*(data.photos[h].images.length-1)):0;if(data.photos[h].images.length>=options.minPhotosPerAlbum){if(options.randomizePhotos>0){data.photos[h].images.sort(function(){return Math.round(Math.random())-0.5})}var i=startIndex,totalPhotos=0,totalPhotosPerItem=(options.photosPerItem<=(data.photos[h].images.length/options.maxItems)||(options.photosPerItem==1))?options.photosPerItem:(data.photos[h].images.length/options.maxItems),horizPhotoAdjustment=(options.writeInHorizontalOrder>0)?(options.maxItems):1;$AllPhotos[h]=$("<ul></ul>").attr("id",options.uniqueListID+"photoAlbum_"+h+"_"+groupid).addClass("photosReturn");for(var listitem=1;listitem<=options.maxItems;listitem++){$PhotoItem=$("<li></li>").addClass("photoItem").addClass("listitem_"+listitem);for(var photosInItem=0;(photosInItem<totalPhotosPerItem)&&(totalPhotos<data.photos[h].images.length);totalPhotos++,photosInItem++){if(data.photos[h].images[i].path.length>0){$Image=$("<img />").attr("src",data.photos[h].images[i].path).attr("alt",data.photos[h].images[i].cap).attr("title",options.setTitle==1?data.photos[h].images[i].cap:"");if(options.hardPhotoWidth>0){$Image.attr("width",options.hardPhotoWidth)}else if(options.hardPhotoHeight>0){$Image.attr("height",options.hardPhotoHeight)}else{$Image.attr("width",data.photos[h].images[i].width)}$Image.appendTo($PhotoItem)}if(options.writeInHorizontalOrder>0){i+=((i+horizPhotoAdjustment)>(data.photos[h].images.length-1))?(horizPhotoAdjustment-1)-(data.photos[h].images.length-1):horizPhotoAdjustment}else{i++}}$PhotoItem.appendTo($AllPhotos[h]);if(!options.writeInHorizontalOrder>0){i=(i>data.photos[h].images.length-1)?0:i}else{i=(i>=(data.photos[h].images.length-1))?0:i+1}}ttlCnt++}}$($AllPhotos).each(function(){$(this).children().each(function(){if($(this).children().length<1){$(this).remove()}});obj.html($(this))})}if($.isFunction(options.callback)){options.callback(numAlbums,groupid)}})}else{if(window.console&&window.console.firebug){console.log("writePhotoAlbums - no group")}}})}})(jQuery);
