
function makeActionButton(panel, label, action) {
	var button = document.createElement("input");
	button.type = "button";
	button.value = label;
	button.onclick = function() {
		action();
	}
	panel.appendChild(button);
	panel.appendChild(document.createTextNode(" "));
	//panel.appendChild(document.createElement("p"));
}

var http = null;

function load() {
	//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	http = new XMLHttpRequest();
	http.open("POST", "http://www.bklimt.com/cgi-bin/load.pl", true);
	http.onreadystatechange = onLoad;
	http.send(null);
}

function onLoad() {
	if (http.readyState == 4) {
		var d = http.responseText;
		//alert(d);
		eval(d);
	}
}

function save() {
	//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	var d = diagramToSource();
	http = new XMLHttpRequest();
	http.open("POST", "http://www.bklimt.com/cgi-bin/save.pl", true);
	http.onreadystatechange = onSave;
	http.send(d);
}

function onSave() {
	if (http.readyState == 4) {
		var response = http.responseText;
		alert(response);
	}
}

function exportPNG() {
	//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	var d = diagramToSource();
	http = new XMLHttpRequest();
	http.open("POST", "http://www.bklimt.com/cgi-bin/export.pl", true);
	http.onreadystatechange = onExportPNG;
	http.send(d);
}

function onExportPNG() {
	if (http.readyState == 4) {
		var response = http.responseText;
		window.open(response, 'PNG Image', 'width=600,height=600');
	}
}

function makeActionPanel(panel) {
	panel.appendChild(document.createElement("p"));
	makeActionButton(panel, "move forward", moveForward);
	makeActionButton(panel, "move backward", moveBackward);
	panel.appendChild(document.createElement("p"));
	makeActionButton(panel, "move to front", moveToFront);
	makeActionButton(panel, "move to back", moveToBack);
	panel.appendChild(document.createElement("p"));
	makeActionButton(panel, "make group", groupSelected);
	makeActionButton(panel, "ungroup", ungroupSelected);
	makeActionButton(panel, "delete", deleteSelected);
	panel.appendChild(document.createElement("p"));
	makeActionButton(panel, "load", load);
	makeActionButton(panel, "save", save);
	makeActionButton(panel, "export", exportPNG);
}

