var portal = function() {
    function string(name) {
        var lang = {
            pl: {
            }
        };


        try {
            var elements = document.getElementsByTagName("html");

            if (elements.length == 1) {
                return lang[elements[0].lang][name];
            }
        }
        catch (error) {
            alert(error);
        }

        return false;
    };






	return {
		hide: function(node) {
			if (node) {
				node.style.display = "none";
			}
		},




		menu: function(elements) {
			var expander = function(match) {
				try {
					var test = (/expander\[(.*?)\]/).test(match);


					if (test) {
						return (/expander\[(.*?)\]/).exec(match)[1];
					}
				}
				catch (error) {
				}


				return false;
			};




			var dependent = new Array();




			var onclick = function() {
				try {
					for (var i = 0; i < dependent.length; i++) {
						dependent[i].style.display = "none";
					}


					var element = document.getElementById(
							expander(this.id)
						);


					if (element) {
						element.style.display = "block";
					}
				}
				catch (error) {
					alert(error);
				}


				return false;
			};




			if (elements) {
				for (var i = 0; i < elements.length; i++) {
					var test = expander(elements[i].id);


					if (test) {
						elements[i].onclick = onclick;


						dependent.push(
								document.getElementById(test)
							);
					}
				}
			}
		}
	};






}();

