function dBug_toggleRow(source) {
	target=(document.all) ? source.parentElement.cells[1] : source.parentNode.lastChild
	dBug_toggleTarget(target,dBug_toggleSource(source));
}

function dBug_toggleSource(source) {
	if (source.style.fontStyle=='italic') {
		source.style.fontStyle='normal';
		source.title='click to collapse';
		return 'open';
	} else {
		source.style.fontStyle='italic';
		source.title='click to expand';
		return 'closed';
	}
}

function dBug_toggleTarget(target,switchToState) {
	target.style.display=(switchToState=='open') ? '' : 'none';
}

function dBug_toggleTable(source) {
	var switchToState=dBug_toggleSource(source);
	if(document.all) {
		var table=source.parentElement.parentElement;
		for(var i=1;i<table.rows.length;i++) {
			target=table.rows[i];
			dBug_toggleTarget(target,switchToState);
		}
	}
	else {
		var table=source.parentNode.parentNode;
		for (var i=1;i<table.childNodes.length;i++) {
			target=table.childNodes[i];
			if(target.style) {
				dBug_toggleTarget(target,switchToState);
			}
		}
	}
}

 
function om_set_reference(f)
{
    n=f.class_1004.length;
        
    var i;
    var id1;
    
    if(isNaN(n))
    {
        id1 = f.class_1004.value;
        
        window.opener.document.om_edit_form.producer.value='1004-'+id1;    
    }
    else
    {
        for (i=0; i<n; i++)
        {
            if(f.class_1004[i].checked) 
            {
                id1 = f.class_1004[i].value;
                
                window.opener.document.om_edit_form.producer.value='1004-'+id1;
                
                break;
            }
        }       
    }
    
    //window.document.write(get_dump(n));
    
    window.close();
}

function om_look_up(attrib_name,attrib_class_id1) 
{
    var w = 600;
    var h = 600;    
    var x0 = (screen.width-w)/2;
    var y0 = (screen.height-h)/2;

    var settings ='width='+w+',';
    settings +='height='+h+',';
    settings +='left='+x0+',';    
    settings +='top='+y0+',';
    settings +='scrollbars=\'yes\',';
    settings +='resizable=yes';

    win = window.open('search.html','DB Look Up',settings);
    if (!win.opener) win.opener = self;
}

function get_dump(item,level) 
{
    var dumped_text = "";
    if(!level) level = 0;

    if(level>1) return "";

    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "&nbsp;&nbsp;&nbsp;&nbsp;";

    if(typeof(item) == 'object') 
    { //Array/Hashes/Objects
    
        var k;
        var v;
        for(k in item) 
        {                   
            try
            {                 
                v = item[k];
            }
            catch(err)
            {
                dumped_text += level_padding + k +" => ERROR<br />\n";
                continue;
            }

            //v=k;
            
            if(typeof(v) == 'object') 
            { //If it is an array,                           
                dumped_text += level_padding + "'" + k + "' ...<br />\n";                
                if(k!="parentNode" && k!="style")                
                {
                    dumped_text += get_dump(v,level+1);
                }
            } 
            else 
            {
               dumped_text += level_padding + "'" + k + "' => \"" + v + "\"<br />\n";
            }
        }
    } 
    else 
    { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+item+"<===("+typeof(item)+")";
    }

    return dumped_text;
}

function get_dump_old(arr,level) 
{
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "&nbsp;&nbsp;&nbsp;&nbsp;";

    if(typeof(arr) == 'object') 
    { //Array/Hashes/Objects
    
        for(var item in arr) 
        {
           var value = arr[item];

           if(typeof(value) == 'object') 
           { //If it is an array,
           
              dumped_text += level_padding + "'" + item + "' ...<br />\n";
              dumped_text += dump(value,level+1);
          } 
          else 
          {
              dumped_text += level_padding + "'" + item + "' => \"" + value + "\"<br />\n";
          }
       }
    } 
    else 
    { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
} 

/*
with(new_win.document)
{
open();
write('<html>');
write('<body onLoad="document.form.box.focus()"><form name=form>' + msg + '<br>');
write('<p>You may enter your ' + name + ' here and it will be copied into the form for you.');
write('<p><center>' + name + ':  <input type=text name=box size=10 onKeyUp=' + output + '=this.value>');
write('<p><input type=button value="Click to close when finished" onClick=window.close()>');
write('</center></form></body></html>');
close();
}
*/

