function xGetElementById(e) {
    if (typeof(e) != 'string')
        return e;
    if (document.getElementById)
        e = document.getElementById(e);
    else if (document.all)
        e = document.all[e];
    else
        e = null;
    return e;
}

function closeBanner (p_element) {
    obj = xGetElementById(p_element);
    obj.style.display = "none";
}

// BEGIN: Roll Over Images
function Rollover () {
	this.images = new Array();

	this.addImage = rlvr_m_addImage;
	this.getImageInfo = rlvr_m_getImageInfo;
	this.findImage = rlvr_m_findImage;
	this.off = rlvr_m_off;
	this.on = rlvr_m_on;
	this.toggle = rlvr_m_toggle;
}

function rlvr_m_addImage (imageName, activeImage) {
	var aImg = new Image();
	aImg.src = activeImage;

	var img = this.findImage(imageName);
	if (img) {
		var pImg = new Image();
		pImg.src = img.src;
	}
	var imageInfo = new Array(imageName, aImg, pImg, img);

	this.images[this.images.length] = imageInfo;
}

function rlvr_m_getImageInfo (imageName) {
	var i;

	for (i = 0; i < this.images.length; i++) {
		var imageInfo = this.images[i];

		if (imageInfo[0] == imageName)
			return imageInfo;
	}
}

function rlvr_m_findImage (imageName) {
	return document.images[imageName];

}

function rlvr_m_off (imageName) {
	this.toggle(imageName, false);
}

function rlvr_m_on (imageName) {
	this.toggle(imageName, true);
}

function rlvr_m_toggle (imageName, on) {
	var imageInfo = this.getImageInfo(imageName);

	if (imageInfo) {
		imageInfo[3].src = imageInfo[on ? 1 : 2].src;
	}
}
// END: Roll Over Images

// BEGIN: Roll Over Images
function RolloverX () {
	this.images = new Array();

	this.addImageX = rlvr_m_addImageX;
	this.getImageInfoX = rlvr_m_getImageInfoX;
	this.findImageX = rlvr_m_findImageX;
	this.offX = rlvr_m_offX;
	this.onX = rlvr_m_onX;
	this.toggleX = rlvr_m_toggleX;
}

function rlvr_m_addImageX (imageName, activeImage, iNum) {
	var aImg = new Image();
	aImg.src = activeImage;

	var img = this.findImageX(imageName);
	if (img) {
		var pImg = new Image();
		pImg.src = img.src;
	}
	var imageInfo = new Array(imageName, aImg, pImg, img, iNum);

	this.images[this.images.length] = imageInfo;
}

function rlvr_m_getImageInfoX (imageName, iNum) {
	var i;

	for (i = 0; i < this.images.length; i++) {
		var imageInfo = this.images[i];

		if ((imageInfo[0] == imageName) & (imageInfo[4] == iNum))
			return imageInfo;
	}
}

function rlvr_m_findImageX (imageName) {
	return document.images[imageName];

}

function rlvr_m_offX (imageName, iNum) {
	this.toggleX(imageName, false, iNum);
}

function rlvr_m_onX (imageName, iNum) {
	this.toggleX(imageName, true, iNum);
}

function rlvr_m_toggleX (imageName, on, iNum) {
	var imageInfo = this.getImageInfoX(imageName, iNum);

	if (imageInfo) {
		imageInfo[3].src = imageInfo[on ? 1 : 2].src;
	}
}
// END: Roll Over Images
