
function XoopsUtility() {
	this.url = '';
	
	
	this.addElementClass = function (  elt, cls ) {
		var current = " " + elt.className + " ";
		if ( current.indexOf( " " + cls + " " ) == -1 ) {
			elt.className += elt.className ? ( " " + cls ) : cls;
		}
	}
	this.removeElementClass = function ( elt, cls ) {
		var current = " " + elt.className + " ";
		var nClass = current.replace( new RegExp( " " + cls + " " ), " " );
		elt.className = nClass.substr( 1, nClass.length - 2 );
	}
	this.replaceElementClass = function( elt, cls1, cls2 ) {
		var current = " " + elt.className + " ";
		var nClass = current.replace( new RegExp( " " + cls1 + " " ), " " + cls2 + " " );
		elt.className = nClass.substr( 1, nClass.length - 2 );
	}

}

var xoops = new XoopsUtility();

function shiftOpacity(id, opacStart, opacEnd, step, timer) {
    if ( (opacStart - opacEnd) * step >= 0 ) {
        setHidden(id);
        return;
    }
    
    opacStart += step;
    setOpacity(opacStart, id);
    window.setTimeout("shiftOpacity('" + id + "', " + opacStart + ", " + opacEnd + ", " + step + ", " + timer + ")", timer);
}

function setOpacity(opacity, id) {
    var object = document.getElementById( id ).style;
	if (!object) return;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function xoHideRedirectMessage(id) {
	shiftOpacity(id, 100, 0, -5, 75);
}
