// JSWrapper 1.0
// JavaScript Wrapper Library providing Classes for 
// CrossBrowser Method-Calls
// Author: Andreas Hütter, Student @TUGraz Austria
// Project launched on 2006-02-08
// last updated on 2006-02-08

var browserType;
var browserName = navigator.appName;
var JSW_ClassFactory_ = new JSW_ClassFactory();

switch(browserName)
{
  case "Microsoft Internet Explorer":
    browserType = "Microsoft";
    break;
  case "Netscape":
    browserType = "Netscape";
    break;
  case "Opera":
    browserType = "Opera";
    break;
  default: break;
}

function JSW_ClassFactory()
{
  var instances = new Array();
  this.addClass = function(class_name)
  {
    instances[class_name] = null;
  }
  this.getInstance = function(class_name)
  {
    if(instances[class_name] == null)
    {
      var newInstance = class_name + browserType;
      instances[class_name] = eval("new "+newInstance+"()");
    }
    return(instances[class_name]);
  }
}

