function RR() { } 

// static class variables...
RR.singles = new Array();
RR.domain = "www.runnerroot.com";

// static functions...
RR.get_instance = function(klass) {
  if (RR.singles[klass]) 
    return RR.singles[klass];

  eval("var new_object = new " + klass + "();");
  RR.singles[klass] = new_object;
  return new_object;
}

RR.get_url = function(path, args) { 
  var query = new Array();
  if (args.length == 0) { return path; }

  for (var k in args) {
    query.push(escape(k) + "=" + escape(args[k]));
  }

  return path + "?" + query.join("&");
}

RR.get_ajax = function() { return RR.get_instance("Ajax"); }


