var MiniPages = 
{
	"elementsPerLine":8,
	"IE6":false,
	"FF":false,
	"WebKit":false,
	"iPhone":false,
	"imagepath":"",
	"specialModeActivated":false,
	"mode":1,
	"init":function(items,id,mode,addLightBox, elementsPerLine, imagepath)
	{
		if(elementsPerLine)MiniPages.elementsPerLine = elementsPerLine;
		if(imagepath)MiniPages.imagepath = imagepath;
		if(mode < 4 && mode > 0) MiniPages.mode = mode;
		else
		{
			if(location.href.search(/mode=2/)>-1)MiniPages.mode = 2;
			if(location.href.search(/mode=3/)>-1)MiniPages.mode = 3;
		}

		if(MiniPages.mode == 3)
		{
			//$('headTitle').innerHTML +="&nbsp;- Gesamt&uuml;bersicht";
		}
		
		if(navigator.userAgent.search(/Firefox/)>-1) MiniPages.FF = true;
		else if(navigator.userAgent.search(/WebKit/)>-1&&navigator.userAgent.toLowerCase().search(/iphone/) < 0){ MiniPages.WebKit = true;}
		else if(navigator.userAgent.search(/MSIE 6/)>-1){MiniPages.IE6 = true;}		
		else if(navigator.userAgent.toLowerCase().search(/iphone/) >- 1){MiniPages.iPhone = true;}
		
		MiniPages.createGallery(items,id);
		if(addLightBox)
		{
			var overlay = document.getElementById('overlay');
			var lightbox = document.getElementById('lightbox');
			if(overlay && overlay.parentNode)overlay.parentNode.removeChild(overlay);
			if(lightbox && lightbox.parentNode) lightbox.parentNode.removeChild(lightbox);
			initLightbox();
		}
	},
	"createGallery":function(items,id)
	{
		var element = $(id);
		
		var container = Builder.node('div',{"className":"container"});
		var list = new Array();

		for(var i = 0; i < items.length; i++)
		{
			if(items[i].Cover && i == 0)
			{
				list.push(MiniPages.getEmptyItem());
			}
			list.push(items[i]);
			if((list.length) % MiniPages.elementsPerLine == 0)
			{
				var row = MiniPages.createTableRow(list);
				if(row) container.appendChild(row);
				list.splice(0, list.length);
			}
		}
		if(list.length > 0)
		{
			container.appendChild(MiniPages.createTableRow(list));
		}

		if(MiniPages.specialModeActivated)
		{
			$(container).addClassName("special");
		}

		element.appendChild(container);
	},
	"createTableRow":function(items)
	{
		if(items.length > 0)
		{
			var row = Builder.node('div', {"className":"cellRow"});
			for(var i=0; i < items.length; i++)
			{
				row.appendChild(MiniPages.createTableCell(items[i],(i%2)!=0));
			}
			return row;
		}
	},
	"createTableCell":function(item, left)
	{
		if(item.Normal)
		{
			var img;
			var a;
			var lightBoxData;
			if(!MiniPages.iPhone)
			{
				lightBoxData = 	{
							"className":"selectable",
							"rel":"lightbox[gal]",
							"href":"/JCMD/exec/open/GetImage.aspx?big=yes&ch="+item.Normal,
							"target":"_blanck",
							"onMouseOver":"MiniPages.changeBorder("+item.P+");ViewFormer.showAtPosition('"+item.Big+"', event,this);",
							"onMouseOut":"ViewFormer.hidePage();"};
				img = Builder.node('img',{"className":"thumb","src":"/JCMD/exec/open/GetImage.aspx?thumb=yes&ch="+item.Normal,"border":"0","onload":"MiniPages.imageLoaded(this,"+(item.Cover?"true":"false")+");"});
			}
			else
			{
				lightBoxData = {	"className":"selectable",
							"href":"/JCMD/exec/open/GetImage.aspx?big=yes&ch="+item.Normal,
							"target":"blank"};
				img = Builder.node('img',
							{
								"className":"thumb",
								"src":"/JCMD/exec/open/GetImage.aspx?thumb=yes&ch="+item.Normal,
								"border":"0",
								"onload":"MiniPages.imageLoaded(this,"+(item.Cover?"true":"false")+");",
								"width":"77px",
								"height":"100px"
							}
						);
			}
			var normalData = {"onMouseOver":"MiniPages.changeBorder("+item.P+");ViewFormer.showAtPosition('"+item.Big+"', event,this);","onMouseOut":"ViewFormer.hidePage();"};
			var children = new Array();
			children.push(img);

			if(!(MiniPages.IE6 || left || item.Cover || MiniPages.mode=='1'))
			{
				if(MiniPages.WebKit)
				{
					children.push(Builder.node('img',{"className":"sideOverlay sideOverlay-wk","src":MiniPages.imagepath+"overlayLeft.png"}));
				}
				else if(MiniPages.FF){
					children.push(Builder.node('img',{"className":"sideOverlay sideOverlay-ff","src":MiniPages.imagepath+"overlayLeft.png"}));
				}
				else {
					if(!MiniPages.iPhone)
						children.push(Builder.node('img',{"className":"sideOverlay","src":MiniPages.imagepath+"overlayLeft.png"}));
				}
			}
			
			if(! item.P)
			{
				a = Builder.node('a',lightBoxData, children);
			}
			else 
			{
				a = Builder.node('a',normalData,children);
				MiniPages.specialModeActivated = true;
			}
			$(a).hide();
			return Builder.node('div',MiniPages.getTableParams(left),a);
		}
		else 
		{
			return Builder.node('div',{"className":"emptyCell"}," ");
		}
	},
	"changeBorder":function(element)
	{
		try
		{
			if(element)		
			$('previewPicture').setStyle({borderStyle:"none"});
			else
			$('previewPicture').setStyle({borderStyle:"solid",borderColor:"#FF6600"});				
		}
		catch (e){}
	},
	"getEmptyItem":function()
	{
		return {"Normal":"","Cover":false,"Big":"","P":false};
	},
	"imageLoaded":function(e, isCover)
	{
		var busy = $('busymessage');
		if(busy){
			busy.remove();
		}
		
		$(e.parentNode).show();
		try{
			if(isCover && e.parentNode.parentNode.previousSibling.className == "emptyCell" )
			{
				$(e).setStyle({"marginLeft": (e.width+3)+"px","borderLeftWidth":"1px"});
			}
		}
		catch(e){}
	},
	"getTableParams":function(left)
	{
		switch(MiniPages.mode)
		{
			case '1':
				return {"className":"cell"};
			
			default:
				if(MiniPages.WebKit || MiniPages.iPhone)
				{
					//Damit das DIV von display:inline zu display:inline-block schalten kann im Safari und Co.
					return {"className":(left?"cellLeft cellWk":"cellRight cellWk")};
				}
				else				
				{
					return {"className":(left?"cellLeft":"cellRight")};
				}
				break;
		}
		
	}
}