ISClass = function () {
	var mouseX;
	var mouseY;
	var isIE;
	var ImageSettings;
	
	this.init = function ()
	{
		isIE   = (navigator.appName=="Microsoft Internet Explorer") ? true : false;
		document.onmousedown = this.GetMousePosition;
	}
	
	this.EditSettingsImage = function (id)
	{
		var height = document.body.offsetHeight;
		var Action;
											 
		var div = document.getElementById ("waiting");
	
		div.style.display = "block";
		div.style.height = height+"px";
		div.style.width = "100%";
			
		this.getSettingsOfImage (id);
	}
	
	this.getSettingsOfImage = function (id)
	{
		var path = "?module=pic&do=ajax&go=acp&option=pic_settings&id="+id;
		var req;
		
		if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
			req.overrideMimeType('text/xml');
		}
		} else if (window.ActiveXObject) { // IE
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
		}
		}
		if (!req) {
			return false;
		}
		
		req.onreadystatechange = function()
		{
			if (req.readyState==4)
			{
				if (req.status == 200)
				{
					ImageSettings = req.responseText;
					
					<!-- Create Settingsbox -->
					var box = document.getElementById("Settings_Box");
					
					var height = window.innerHeight;
					var Y = height/2;
					var X = (window.innerWidth)/2;

					box.style.display = "block";
					if (!isIE)
					{
						box.style.top = (Y-(box.offsetHeight/2))+"px"; 
						box.style.left = (X-(box.offsetWidth/2))+"px"; 
					}
					
					<!-- Insert Data -->
					var data = eval ('('+ ImageSettings + ')');
					document.getElementById("image_gallery").style.display = "block";
					
					document.getElementById("ajax_imagename").value  = data["NAME"];
					document.getElementById("ajax_imageurl").value   = data["URL"];
					document.getElementById("ajax_imagethumb").value = data["THUMB"];
					document.getElementById("ajax_imagesize").value  = data["SIZE"];
					document.getElementById("ajax_imageviews").value = data["VIEWS"];
					document.getElementById("ajax_folder").value     = data["FOLDER_ID"];
					document.getElementById("ajax_imageid").value    = data["ID"];
					document.getElementById("gallery_imageid").value         = data["ID"];
					document.getElementById("ajax_dellink").href     = "?module=pic&do=ucp&go=delimage&id="+data["ID"]+"&folder="+data["FOLDER_ID"];
					if (data["THUMB"].length > 0) {
						document.getElementById("ajax_bbcode").value = "[url="+data["URL"]+"][img]"+data["THUMB"]+"[/img][/url]";
					} else {
						document.getElementById("ajax_bbcode").value = "[url]"+data["URL"]+"[/url]";
					}
					document.getElementById("ajax_imagejumpthumb").onclick= new Function("ISClass.openNewWindow('"+data["THUMB"]+"');");
					document.getElementById("ajax_imagejumpurl").onclick = new Function("ISClass.openNewWindow('"+data["URL"]+"');");
					
					document.getElementById("gallery_title").value = data["IMAGE_TITLE"];
					document.getElementById("gallery_comment").value = data["IMAGE_COMMENT"];
					if (data["IMAGE_COMMENTS_ALLOWED"] == 1)
					{
						document.getElementById("gallery_allow_comments").checked = true;
					}
					else {
						document.getElementById("gallery_allow_comments").checked = false;
					}
					document.getElementById("image_settings").style.display = "block";
					document.getElementById("image_gallery").style.display = "none";
				}
			}
		}
		
		req.open("GET",path,true);
		req.send(null)
	}
	
	this.GetMousePosition = function (e)
	{
		mouseX = window.event.clientX;
		mouseY = window.event.clientY;
	}
	
	this.EditBox_close = function ()
	{
		document.getElementById("waiting").style.display = "none";
		document.getElementById("Settings_Box").style.display = "none";
		document.getElementById("image_settings").style.display = "block";
		document.getElementById("image_gallery").style.display = "none";

	}
	
	this.deleteFolder = function (id, name)
	{
		if (id == 0)
		{
			var check = confirm ("Wollen Sie den Ordner \""+name+"\" wirklich leeren? Alle Bilder innerhalb des Ordners gehen verloren.");
		}
		else {
			var check = confirm ("Wollen Sie den Ordner \""+name+"\" wirklich loeschen? Alle Bilder innerhalb des Ordners gehen verloren.");
		}
		if (check == true)
		{
			document.location = "index.php?module=pic&do=ucp&go=delfolder&id="+id;
		}
	}
	
	this.openNewWindow = function (url)
	{
		this.EditBox_close();
		window.open (url, "Bildvorschau");
	}
	
	this.changeSettingsBox = function (w)
	{
		if (w == "gallery")
		{
			document.getElementById("image_settings").style.display = "none";
			document.getElementById("image_gallery").style.display = "block";
		}
		else if (w == "settings") {
			document.getElementById("image_settings").style.display = "block";
			document.getElementById("image_gallery").style.display = "none";
		}
	}
	
	this.submitGalleryDetails = function ()
	{
		var id = document.getElementById ("gallery_imageid").value;
		var path = "?module=pic&do=ajax&go=acp&option=pic_gallery&id="+id;
		var req;
		
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			if (req.overrideMimeType) {
				req.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		
		if (!req) {
			return false;
		}
		
		req.onreadystatechange = function()
		{
			if (req.readyState==4)
			{
				if (req.status == 200)
				{
					var data = eval ('('+ req.responseText + ')');
					if (data["OPERATION"] == "SUCCEED")
					{
						document.getElementById ("image_gallery_succeed").style.display = "block";
						window.setTimeout (function() { document.getElementById ("image_gallery_succeed").style.display = "none"; }, 3000);
					}
					else if (data["OPERATION"] == "ERROR")
					{
						document.getElementById ("image_gallery_error").style.display = "block";
						window.setTimeout (function() { document.getElementById ("image_gallery_error").style.display = "none"; }, 3000);
					}
				}
			}
		}
		
		var title = encodeURIComponent (document.getElementById ("gallery_title").value);
		var comment = encodeURIComponent (document.getElementById ("gallery_comment").value);
		var comment_allowed = (document.getElementById ("gallery_allow_comments").checked) ? 1 : 0;
		var params = "title="+title+"&comment_allowed="+comment_allowed+"&comment="+comment;
		req.open("POST", path, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", params.length);
		req.setRequestHeader("Connection", "close");
		req.send(params)
		
		return false;
	}
	
}
galleryClass = function () {
	var userid;
	var folderid;
	var isIE;
	
	this.init = function (u, f)
	{
		userid = u;
		folderid = f;
		isIE   = (navigator.appName=="Microsoft Internet Explorer") ? true : false;
	}
	
	this.ShowPicControl = function ()
	{
		var h = document.getElementById("gallery_picture").height;
		var w = document.getElementById("gallery_picture").width;
		
		var w2 = w/2;
		var pt = (parseInt(h)/ 2) - (parseInt (81) / 2) - (parseInt (64));
		document.getElementById ("arrows").style.display = "block";
		document.getElementById ("max_width").style.maxWidth = w+"px";
		document.getElementById ("arrow_l").style.width = w2+"px";
		document.getElementById ("arrow_r").style.width = w2+"px";
		document.getElementById ("arrow_l").style.paddingTop = pt+"px";
		document.getElementById ("arrow_r").style.paddingTop = pt+"px";
	}
	
	this.ClosePicControl = function ()
	{
		document.getElementById ("arrows").style.display = "none";
	}

	this.nextImage = function (id)
	{
		document.location = "gallery,"+folderid+","+userid+","+id+".html";
	}
	
	this.zoomImage = function ()
	{
		window.open (document.getElementById("gallery_picture").src, Math.random()+Math.random()+Math.random());
	}
}
