function getBrowserObject(nameStr) {
	var ie  = (document.all);
	var ns4 = document.layers? true : false;
	var dom = document.getElementById && !document.all ? true : false;

	if (dom) {
	    return document.getElementById(nameStr);
	} else if (ie) {
	    return document.all[nameStr];
	} else if (ns4) {
	    return document.layers[nameStr];
}
}


function opacity(id, sStart, sEnd, tMs) {
    var speed = Math.round(tMs / 100);
    var timer = 0;

    if(sStart > sEnd) {
        for(i = sStart; i >= sEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(sStart < sEnd) {
        for(i = sStart; i <= sEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function shiftOpacity(id, tMs) {
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, tMs);
    } else {
        opacity(id, 100, 0, tMs);
    }
}

function shiftOpacityWithValue(id, tMs,iVal) {
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, iVal, tMs);
    } else {
        opacity(id, iVal, 0, tMs);
    }
}

function changeOpac(iOpac, sId) {
    var object = getBrowserObject(sId).style;
    object.opacity = (iOpac/ 100);
    object.MozOpacity = (iOpac / 100);
    object.KhtmlOpacity = (iOpac / 100);
    object.filter = "alpha(opacity=" + iOpac + ")";
}