window.addOnload = function (fn) {
    if (!window.OnloadCache) window.OnloadCache = [];
    var ol = window.OnloadCache;
	ol[ol.length] = fn;
}
window.onload = function () {
    var ol = window.OnloadCache;
    if (ol)
        for (var x = 0; x < ol.length; x++)
            ol[x]();
}
function WM_imageSwap(daImage, daSrc){var objStr,obj;if(document.images){if(typeof(daImage)=='string'){objStr='document.'+daImage;obj=eval(objStr);obj.src=daSrc;}else{if((typeof(daImage)=='object')&&daImage&&daImage.src){daImage.src=daSrc;}}}}
function WM_preloadImages(){if(document.images){if(typeof(document.WM)=='undefined'){document.WM = new Object();}document.WM.loadedImages=new Array();var argLength=WM_preloadImages.arguments.length;for(arg=0;arg<argLength;arg++){document.WM.loadedImages[arg]=new Image();document.WM.loadedImages[arg].src=WM_preloadImages.arguments[arg];}}}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}