
function Scorch_RunContent()
{
  var ret = Scorch_GetArgs(arguments);
  Scorch_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function Scorch_GetArgs(args)
{
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i = 0; i < args.length; i = i + 2)
  {
    var currArg = args[i].toLowerCase();    

    switch (currArg) {
      case "id":
        ret.objAttrs[args[i]] = args[i + 1];
        break;
      case "classid":
        ret.objAttrs[args[i]] = args[i + 1];
        break;
      case "codebase":
        ret.objAttrs[args[i]] = args[i + 1];
        break;
      case "src":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "width":
        ret.objAttrs[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "height":
        ret.objAttrs[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "type":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_shrink_limit":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_command":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_preferred_version":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_minimum_version":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_security":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_first_page_footer":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_second_page_footer":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_num_copies":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_cart_id":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_arg_1":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_arg_2":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_arg_3":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_arg_6":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_arg_7":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_arg_8":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_transposition":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_instrument":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_extra_00":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_extra_01":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_extra_01":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_extra_02":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_extra_03":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      case "scorch_extra_04":
        ret.params[args[i]] = args[i + 1];
        ret.embedAttrs[args[i]] = args[i + 1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1];
    }
  }
  return ret;
}

function NewScorch_GetArgs(args)
{
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
    ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
  }
  return ret;
}

function Scorch_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" />';
  
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}