// Excellware Dynaweb javascript library
// Do not modify
// This script library is replaced during a Dynamo Tools upgrade

// Last Revised: 05/12/09

// dwLink - used to replace contents of page
// arg can be:
//   current cgi: ?p=progname&arg1=val1&arg2=val2
//   specific cgi: /cgi-bin/xx.cgi?p=prognam&arg1=val1&arg2=val2
//   htm: /dry/filename.htm
//   pdf: /tmp/filename.pdf
function dwLink(arg)
{ 
    var out = '<html><head><title>Dynaweb</title></head>';
    out = out + '<frameset><frame src="'+arg+'"></frameset></html>';
    document.writeln(out);
    document.close();
}

// dwWin - used to create a new window
// arg has same options as dwLink above
function dwWin(arg)
{
  inputs = qs2inp(arg);
  newwin = window.open();
  newwin.document.writeln('<html><head><title>Dynaweb</title></head>');
  if (inputs.length > 0) { 
   newwin.document.writeln('<body><form name="form1" action="'+DSN()+'" method="post">'+inputs+'</form><script>document.form1.submit();</script></body></html>'); }
  else {
   newwin.document.writeln('<frameset><frame src="'+arg+'"></frameset></html>'); }
   newwin.document.close(); 
}

// This function converts a query string to multiple html inputs
function qs2inp(qs)
{
var out = '';
var query = qs.substring(1+qs.indexOf('?'));
var parms = query.split('&');
for (var i=0; i<parms.length; i++)
{ var pos = parms[i].indexOf('=');
  if (pos > 0)
  { var key = parms[i].substring(0,pos);
    var val = parms[i].substring(pos+1);
    var out = out + '<input type="hidden" name="'+key+'" value="'+val+'">\n';
  }
}
return out;
}
