/* general variables */

var fadeTargetId = 'popup'; /* change this to the ID of the fadeable object */
var	fadeTarget;
var preInitTimer;
preInit();

/* functions */

function preInit() {
	if ((document.getElementById)&&(fadeTarget=document.getElementById(fadeTargetId))) {
		fadeTarget.style.visibility = "hidden";
		if (typeof preInitTimer != 'undefined') clearTimeout(preInitTimer);
	} else {
		preInitTimer = setTimeout("preInit()",2);
	}
}

function fadeInit() {
	if (document.getElementById) {

		preInit();

			fadeTarget.style.MozOpacity = 0;
			fadeTarget.style.opacity = 0;
			fadeTarget.style.filter = "alpha(opacity=0)";

		fadeTarget.style.visibility = 'visible';
		window.setTimeout("fadeIn(0)", 1000);
	}
}

function fadeIn(opacity) {
	if (fadeTarget) {
		if (opacity <= 100) {

			fadeTarget.style.MozOpacity = (opacity/100);
			fadeTarget.style.opacity = (opacity/100);
			fadeTarget.style.filter = "alpha(opacity="+opacity+")";

			opacity += 10;
			window.setTimeout("fadeIn("+opacity+")", 30);
		}
	}
}

/* initialise fader by hiding image object first */
addEvent (window,'load',fadeInit);



/* 3rd party helper functions */

/* addEvent handler for IE and other browsers */
function addEvent(elm, evType, fn, useCapture) 
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
{
 if (elm.addEventListener){
   elm.addEventListener(evType, fn, useCapture);
   return true;
 } else if (elm.attachEvent){
   var r = elm.attachEvent("on"+evType, fn);
   return r;
 }
} 
