new function() {

	eval(estrada.namespace);
	
	tilt.attachEvent(document, "layout", function() {
		var properties = document.getElementById("properties");
		if (!properties) {
			return;
		}
		var oSearch = document.getElementById("search");
		if (oSearch) {
        	var form = first(oSearch.getElementsByTagName("form"));
	        var authoring = document.body.insertBefore(document.createElement("form"), document.body.firstChild);
	        authoring.method = form.method;
	        authoring.action = form.action;
	        authoring.id = "l-authoring";
	        
	        // this element is used to close the admin interface
		    var oCloser = authoring.appendChild(document.createElement("div"));
		    oCloser.className = "l-admin-closer";
		    oCloser.innerHTML = "Close";
			tilt.attachEvent(oCloser, "click", function(oElm) {
				var oAdminKey = first(getElements(document, "a", "l-admin-key"));
				if (!oAdminKey) {
					oAdminKey = first(getElements(document, "a", "l-admin-key-hide"));
				}
				var currentClassName = oElm.parentNode.className;
				if (currentClassName.indexOf("l-admin-open") >= 0) {
					oElm.parentNode.className = "l-admin-closed";
					oElm.parentNode.display = "none";
					oAdminKey.className = "l-admin-key";
					document.cookie = "keep-authoring-open=false";
				} else {
					oElm.parentNode.className = "l-admin-open";
					oElm.parentNode.style.display = "block";
					oAdminKey.className = "l-admin-key-hide";
					document.cookie = "keep-authoring-open=true";
				}
				return false;
			});
			
			// this element is used to open the admin interface
	   	    var oAdminKey = document.body.appendChild(document.createElement("a"));
		    oAdminKey.href = "";
		    oAdminKey.className = "l-admin-key";
		    oAdminKey.innerHTML = "Authoring";
		    oAdminKey.style.display = "block";
		    tilt.attachEvent(oAdminKey, "click", function(oElm) {
			    var oCloser = first(getElements(document, "div", "l-admin-closer"));
			    var oAuthoring = document.getElementById("l-authoring");
			    if (oAuthoring) {
				    var currentClassName = oAuthoring.className;
				    if (currentClassName.indexOf("l-admin-open") >= 0) {
						//a.style.display = "block";
					    oAuthoring.className = "l-admin-closed";
					    document.cookie = "keep-authoring-open=false";
					    oElm.className = "l-admin-key";
				    }
				    else {
						//a.style.display = "none";
					    oAuthoring.className = "l-admin-open";
					    document.cookie = "keep-authoring-open=true";
					    oElm.className = "l-admin-key-hide";
				    }
			    }
			    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";
				oAdminKey.className = "l-admin-key-hide";
		    } else {
		        authoring.className = "l-admin-closed";
				oAdminKey.className = "l-admin-key";
		    }

		    var loginarea = document.getElementById("login");
		    if (loginarea) {
		   	var login = authoring.appendChild(loginarea);
		    	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);
		    });
    	}
   	});
}