
	Public = {
		
		onLoad: function(groupSiblings, groupSiblingsCallback){
			
			if(groupSiblings == undefined)
				groupSiblings = true;
				
			if(groupSiblingsCallback == undefined)
				groupSiblingsCallback = function(){};

			$("ul.cats-tree li.cat").each(function(){
				$(this).find("span.cat-name a:first").click(function(){
					var children = $(this).parent().next();
					var imgSrc = $(this).find("img").attr("src");
					if(imgSrc == undefined) return false;
					if (children.is(":visible")) 
						imgSrc = imgSrc.replace("minus", "plus");
					else imgSrc = imgSrc.replace("plus", "minus");
					$(this).find("img").attr("src", imgSrc);
					children.toggle();
					return false;
				});
			});

			var as = $("div.doc-group, div.img-group").find("a:first");
			as.each(function(){
				if(!groupSiblings)
					$("img", this).hide();
				$(this).click(function(){
					if(groupSiblings){
						var children = $(this).next();
						var imgSrc = $(this).find("img").attr("src");
						if (imgSrc == undefined) 
							return false;
						if (children.is(":visible")) 
							imgSrc = imgSrc.replace("minus", "plus");
						else 
							imgSrc = imgSrc.replace("plus", "minus");
						$(this).find("img").attr("src", imgSrc);
						// ====================================
						if($.browser.msie){
							var lines = Math.ceil(children.find("img").length / 6);
							var h = (lines * 65) + ((lines - 1) * 5);
							children.find("ul").height(h).css("background", "#ccc");
						}
						// ====================================
						children.toggle();
						if (children.length) 
							return false;
					}else{
						groupSiblingsCallback(this);
						return false;
					}
				});
			});
			
			var group = 48;
			$("div.group-wraper").each(function(){
				var n = 0, y = 0, groups = [];
				var div = $(this);
				$(this).find("li").appendTo(this).each(function(i){
					if(groups[y] == undefined)
						groups[y] = [];
					groups[y].push(this);
					if(n == group - 1){
						n = 0;
						y++;
					}else n++;
				});
				$(groups).each(function(){
					$("<ul class='clearfix'></ul>").appendTo(div).append(this).hide();
				});
				$(this).find("ul:first").remove().end().find("ul:first").show();
				$(this).pager("ul");
			});
			
			if(top.location.toString().match("gal=")){
				var urlParts = top.location.toString().split("&");	
				var gal = urlParts[urlParts.length-1];
				$("#gal-"+gal.split("=")[1]).trigger("click");
			}
			
		},
		
		search: function(obj){
			if (!$("#search").find("iframe").length) {
				var iframe = "<iframe name='search-control'></iframe>";
				$("#search").find(".inner").append(iframe).end().show();
			}else{
				$("#search").show();
			}
			return true;
		}
		
	}
	