function setOpacity(sElemId, nOpacity)
{
	var elem = document.getElementById(sElemId);
	setOpacityForElem(elem, nOpacity);
}

function setOpacityForElem(elem, nOpacity)
{
  var opacityProp = getOpacityProperty();

  if (!elem || !opacityProp) return; 
  
  if (opacityProp=="filter")
  {
    nOpacity *= 100;
	
    var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
    if (oAlpha) oAlpha.opacity = nOpacity;
    else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";
  }
  else
    elem.style[opacityProp] = nOpacity;
}

function getOpacityProperty()
{
  if (typeof document.body.style.opacity == 'string')
    return 'opacity';
  else if (typeof document.body.style.MozOpacity == 'string')
    return 'MozOpacity';
  else if (typeof document.body.style.KhtmlOpacity == 'string')
    return 'KhtmlOpacity';
  /*else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5)*/
  else if (document.body.filters)
    return 'filter';

  return false;
}
function getElementsByClass(searchClass) {
	var classElements = new Array();
	var els = document.all? document.all : document.getElementsByTagName("*");
	var elsLen = els.length;
	for (opacity_i = 0, opacity_j = 0; opacity_i < elsLen; opacity_i++) {
		if (els[opacity_i].className == searchClass){
			classElements[opacity_j] = els[opacity_i];
			opacity_j++;
		}
	}
	return classElements;
}
function setOpacityClass(sElemClass, nOpacity)
{
	var Elements = getElementsByClass(sElemClass);
	for(opacity_i=0;opacity_i<Elements.length;opacity_i++)
	{
		setOpacityForElem(Elements[opacity_i], nOpacity)
	}
}