

var D4dlg = new Object;

D4dlg._return = null;
D4dlg._modal = null;
D4dlg._arguments = null;

function d4dlg(url, action, init, width, height) {
	if (typeof init == "undefined") {
		init = window;	// pass this window object by default
	}

	var dlg = window.open(url, "ha_dialog",
			      "toolbar=no,menubar=no,personalbar=no,width="+width+",height="+height+"," +
			      "scrollbars=yes,resizable=no");
	D4dlg._modal = dlg;
	D4dlg._arguments = init;
	
	D4dlg._return = function (val) {
		if (val && action) {
			action(val);
		}
		D4dlg._modal = null;
	};

	if (D4dlg._modal) {
		D4dlg._modal.focus();
   	}
}

function d4getLink(id, extraflags) {
	if(!extraflags) {
		extraflags = '';
	}
	
	d4dlg("/?Tpl=Structure&FLAGS=LinkToPage" + extraflags,
	
	function(newValues) {
		if( newValues != null && newValues.link != "") {
			document.getElementById(id).value = newValues.link;
		}
	},
	  null,
	  600,570);
	return false;
}

