	function prepare_layers() {
		var args = prepare_layers.arguments;
		var i;
		
		for(i=0;i<args.length;i++) {
			var ns_id = "NS" + args[i].replace(/[^a-z]/g, "F");
			var ie_id = "IE" + args[i].replace(/[^a-z]/g, "F");
			
			if(document.layers) {
				// netscape layer id (the layer that moves)
				document.layers[ns_id].pageX = document.layers[ie_id].pageX;
		    document.layers[ns_id].pageY = document.layers[ie_id].pageY;
			  document.layers[ns_id].document.open();
		  	document.layers[ns_id].document.write('<html><head><style><link rel="stylesheet" type="text/css" href="/mp/static/tyylit.css"></style></head><body>');
		  	document.layers[ns_id].document.write(document.forms[0].elements[args[i]].value);
	  		document.layers[ns_id].document.write('</body></html>');
		  	document.layers[ns_id].document.close();

			} else {
				// ie layer id
		    document.all[ie_id].innerHTML = document.forms[0].elements[args[i]].value;
			}
		}
		
	}

	function update_parent_fields() {
		// field1, val1, field2, val2, ...
		
		var args = update_parent_fields.arguments;
		var i;
		
		var lrs = opener.document.layers;
		
		for(i=0;i<args.length; i+=2) {

			
			var field = args[i];
			var val   = args[i+1];
		
			// inner layer id
			var id = (document.layers ? "NS" : "IE") + field.replace(/[^a-z]/g, "F");

			if(opener.document.forms[0] != null &&
				 opener.document.forms[0].elements[field] != null) {
	
				opener.document.forms[0].elements[field].value = val;
			}
			
			if(opener.document.all != null) {
				if(opener.document.all[id] != null) {
				  opener.document.all[id].innerHTML = val;
				}
			} else {
				if(opener.document.layers[id] != null) {
				  opener.document.layers[id].document.open();
			  	opener.document.layers[id].document.write('<html><head><style><link rel="stylesheet" type="text/css" href="/mp/static/tyylit.css"></style></head><body>');
			  	opener.document.layers[id].document.write(val);
		  		opener.document.layers[id].document.write('</body></html>');
			  	opener.document.layers[id].document.close();
				}
			}
		}
		window.close();
		return false;
	}
		
	function open_row_edit2(uri,wid,hei) {
		var wname = 'row_edit_1';
		if(window.name.substring(0,9) == 'row_edit_') {
			var num = window.name.substring(9) + 1;
			wname = 'row_edit_' + num;
		}
		
		var n = window.open(uri,
				'',
				'width='+wid+',height='+hei+',scrollbars=yes,resizable=yes');
		n.focus();
		
		return false;
	}

	function open_row_edit(uri) {
		return open_row_edit2(uri,600,500);
	}



