new function() {

	eval(estrada.namespace);

	attachEvent(document, "layout", function() {
		createAdminUI();
	});
	
	function createAdminUI() {
        var form = document.getElementById("form");
        var authoring = document.body.insertBefore(document.createElement("form"), document.body.firstChild);
        authoring.method = form.method;
        authoring.action = form.action;
        authoring.id = "l-authoring";
	    var trigger = authoring.appendChild(document.createElement("a"));
	    trigger.href = "admin";
	    trigger.className = "l-trigger";
	    tilt.attachEvent(trigger, "click", function(a) {
		    var currentClassName = a.parentNode.className;
		    if (currentClassName.indexOf("l-admin-open") >= 0) {
			    a.innerHTML = "Authoring";
			    a.parentNode.className = "l-admin-closed";
			    document.cookie = "keep-authoring-open=false";
		    }
		    else {
			    a.innerHTML = "Close";
			    a.parentNode.className = "l-admin-open";
			    document.cookie = "keep-authoring-open=true";
		    }
		    return false;
	    });
	    var properties = document.getElementById("properties");
   	    if (properties) {
		    properties.className = "content-area-show";
	    }
	    if (properties) {
	        authoring.appendChild(properties);
		    foreach(properties.getElementsByTagName("input"), function(input) {
		        if (input.type == "text") {
		            tilt.attachEvent(input, "keydown", function(node, e) {
		                if (e.keyCode == 13) {
	                        window.setTimeout("document.getElementById(window.__authoringPropertiesApplyId).click()", 0);
	                        return false;
		                }
		                return true;
		            });
		        }
		        else {
		            window.__authoringPropertiesApplyId = input.id;
		        }
		    });
		    var pid;
		    foreach(properties.getElementsByTagName("a"), function(a) {
		        if (a.className == "admin") {
		            var href = a.href;
		            var pos = href.indexOf("durki=");
		            if (pos >= 0) {
		                pid = href.substring(pos + 6);
		            }
		        }
		    });
		    if (pid) {
		        var div = properties.appendChild(document.createElement("div")); 
		        div.className = "l-pid";
		        div.innerHTML = "page id: " + pid;
		    }
	    }
	    var isOpen = document.cookie.indexOf("keep-authoring-open=true") >= 0 || properties;
	    if (isOpen) {
	        authoring.className = "l-admin-open";
		    trigger.innerHTML = "Close";
	    }
	    else {
	        authoring.className = "l-admin-closed";
		    trigger.innerHTML = "Authoring";
	    }
	    var login = authoring.appendChild(document.getElementById("login"));
	    if (login) {
		    login.className = "content-area-show";
	    }
	    foreach(login.getElementsByTagName("input"), function(input) {
	        if (input.type == "text") {
	            tilt.attachEvent(input, "keydown", function(node, e) {
	                if (e.keyCode == 13) {
                        window.setTimeout("document.getElementById(window.__authoringLoginId).click()", 0);
                        return false;
	                }
	                return true;
	            });
	        }
	        else {
	            window.__authoringLoginId = input.id;
	        }
	    });
	    foreach(authoring.getElementsByTagName("legend"), function(legend) {
	        var value = legend.innerHTML;
	        var parent = legend.parentNode;
	        var div = parent.insertBefore(document.createElement("div"), legend);
	        div.className = "l-legend";
	        div.innerHTML = value;
	        parent.removeChild(legend);
	    });
	    foreach(authoring.getElementsByTagName("fieldset"), function(fieldset) {
	        var parent = fieldset.parentNode;
	        var div = parent.insertBefore(document.createElement("div"), fieldset);
	        div.innerHTML = fieldset.innerHTML;
	        parent.removeChild(fieldset);
	    });
    }
}