﻿/*----------------------------------------------------------------------------
ONLOADHANDLER.JS
Copyright by
stoll & fischbach eBusiness
SF eBusiness GmbH,
Herrenberg, Germany
onloadhandler.js  contains functionality to add functions to window.onload event
----------------------------------------------------------------------------*/

// AddToOnloadHandler()
//
// arguments:
// - functionname (required): name of function to be added
//
// what: adds a function to window.onload event
// how: by adding function to window.onload array
var a_onloadHandler = new Array();
function AddToOnloadHandler(functionname)
{
 if  (window.onload)
 {
  if (window.onload != getAllAddedOnloadHandler)
  {
   a_onloadHandler[0] = window.onload;
   window.onload = getAllAddedOnloadHandler;
  }  
  a_onloadHandler[a_onloadHandler.length] = functionname;
 }
 else
 {
  window.onload = functionname;
 }
}

// getAllAddedOnloadHandler()
//
// No arguments
//
// what: gets all previeously added window.onload functions
// how: by reading a_onloadHandler array (contains window.onload functions)
function getAllAddedOnloadHandler()
{
 for (var i=0;i<a_onloadHandler.length;i++)
  a_onloadHandler[i]();
}
