/*
 *		D2 - javascript for table editing - (C) 1999-2000 Tuomas Salo
 *		
 *		[xyzzy]
 */


	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].visibility = 'visible';
			  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
//		    setTimeout('document.all["'+ie_id+'"].innerHTML = document.all["'+ns_id+'"].innerHTML',500);
//		    setTimeout('document.all["'+ie_id+'"].innerHTML = document.forms[0].elements["'+args[i]+'"].value',500);
		    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;
			}
			
			// Update value to a SPAN. First detect the browser.
			
			if(opener.document.all != null) {
				// ie
				
				if(opener.document.all[id] != null) {
					// this is a SPAN thing
				  opener.document.all[id].innerHTML = val;
				}
			} else {
				if(opener.document.layers[id] != null) {
					// Ugh! Duplicate code in prepare_layers()!!!
				  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) {

		/* Allow child-edit-windows to be opened in an edit window */
		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; // for onClick to "fail" and not go to href
	}

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



