Element.addMethods({
  fixPng: function(el){
    var el = $(el);
    if (!Prototype.Browser.IE) return el;
    var gif = '/v3/images/common/blank.gif';
    if ((el.match('img')) && (el.src.include('png'))){
      var alphaImgSrc  = el.src;
      var sizingMethod = 'scale';
      el.src = gif;
    } else if (el.getStyle('backgroundImage').include('png')){
      var bgc = el.getStyle('backgroundColor') || '';
      var alphaImgSrc = el.getStyle('backgroundImage').gsub(/url\(|\)|'|"/, '');
      var sizingMethod = 'crop';
      el.setStyle({ background: [bgc, ' url(', gif, ') no-repeat'].join('') });
    } else {
      return el;
    }
    el.runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="#{al}",sizingMethod="#{sz}")'.interpolate({ al: alphaImgSrc, sz: sizingMethod });
    return el;
  },
    ellipsis: function (e) {
         var temp = e;
         var w = e.getWidth() - 10000;
         var t = e.innerHTML;
         e.innerHTML = "<span>" + t + "</span>";
         e = e.down();
         while (t.length > 0 && e.getWidth() >= w) {
            t = t.substr(0, t.length - 1);
            e.innerHTML = t + "...";
         }
         temp.setStyle("margin-right:0px");
   }

});


document.observe("dom:loaded", function() {
	if (Prototype.Browser.IE){
		document.getElementsByClassName('ie-fix-opacity').invoke('fixPng');
	}
});



