	function matrixMini() {

		this.href 	= "";
		this.cache 	= new Array();
		this.state 	= "";
	};

	matrixMini.prototype = {

		load : function(obj) {

			this.href = obj.href;

			window.opener.location.replace(this.href);


			this.hidden();
			this.open();
		},
		open : function() {

			document.getElementById("mini").style.display = "inline";

			this.resizeMini();
		},
		hidden : function() {

			dom_obj = document.getElementById("body").childNodes;

			j = 0;

			for(i = 0; i < dom_obj.length; i++) {

				if (dom_obj[i].id && dom_obj[i].id != "mini") {

					this.cache[j] = dom_obj[i].id;

					dom_obj[i].style.display = "none";
					j++;
				}
			}
		},
		show : function() {

			for(i = 0; i < this.cache.length; i++) {

				document.getElementById(this.cache[i]).style.display = "";
			}

			this.cache = new Array();
			if (document.getElementById("mini")) 				document.getElementById("mini").style.display 					= "none";
			if (document.getElementById("advanced_matrix")) 	document.getElementById("advanced_matrix").style.display 		= "none";
			if (document.getElementById("shop_layer")) 			document.getElementById("shop_layer").style.display 			= "none";
			if (document.getElementById("shop_cart")) 			document.getElementById("shop_cart").style.display 				= "none";
			if (document.getElementById("availability_layer")) 	document.getElementById("availability_layer").style.display 	= "none";
			if (document.getElementById("planner_layer")) 		document.getElementById("planner_layer").style.display 			= "none";


			this.resizeMini();
		},
		resizeMini : function() {

			if (this.state == "" || this.state == "normal") {

				height = document.getElementById("body").offsetHeight;

				if (-1 == navigator.userAgent.indexOf("Mac")) {
					window.resizeTo(200, height + 90);
				}
				else {
					window.resizeTo(200, height + 50);
				}

				window.moveTo(screen.width - 200, 0);
				window.focus();

				this.state = "mini";
			}
			else {

				window.moveTo(100, 100);

				if (window.innerWidth && -1 == navigator.userAgent.indexOf("Mac")) {
					// WIN FF
					window.resizeTo(865, 580);
				}
				else if (-1 == navigator.userAgent.indexOf("Mac")) {
					// WIN IE
					window.resizeTo(865, 595);
				}
				else {
					// MAC FF und Safari
					window.resizeTo(865, 555);
				}

				this.state = "normal";
			}
		}

	}

	matrixMini = new matrixMini();
