  function Parameter(name, value) 
  {
    this.Name = name;
    this.Value = value;
  }
  
  function ParameterSet(name)
  {
    this.Name = name;
    this.Data = new Array();
  }

  function InitDyoApplet(elementID)
  {  
    if (!window.DyoAppletParams)
      window.DyoAppletParams = new Array();
      
    var sets = window.DyoAppletParams
    
    sets[sets.length] = new ParameterSet(elementID);     
  	window.isIE = ((navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && (navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) ||  navigator.userAgent.indexOf("Safari")!=-1)) 

  	
  }
  
  function GetDyoParameterSet(elementID)
  {
    var i;
    var sets = window.DyoAppletParams;
    
    if (sets)
      for (i = 0; i < sets.length; i++)
        if (sets[i].Name == elementID)
          return sets[i].Data;
    
    return null;
  }
	
	function SetDyoParameter(elementID, name, value)
	{
	 var par = GetDyoParameterSet(elementID);
	 
	 par[par.length] = new Parameter(name, value); 
  }

	function ResizeDyoApplet(elementID, y)
  {
    var par = GetDyoParameterSet(elementID);
    var appletIE = document.getElementById(elementID);
    var appletFF = document[elementID];

    if (window.isIE)
      appletIE.height = y;
    else
      appletFF.height = y;
    
  }

	function MouseWheelDyoApplet(nr)
  {
		window.scrollBy(0,-nr)
	}
	
	function SendDyoAppletParams(elementID)
  {  
    var i;
    var par = GetDyoParameterSet(elementID);
    var appletIE = document.getElementById(elementID);
	  var appletFF = document[elementID];
	
    for (i = 0; i < par.length; i++)
    {
			if (window.isIE)
			{
				appletIE.SetVariable(par[i].Name, par[i].Value);
			}
			else
			{
				appletFF.SetVariable(par[i].Name, par[i].Value);
			}
    }
	}
