// JavaScript Document

//  Autorzy funkcji: Jonathan Snook (http://www.snook.ca/jonathan) i Robert Nyman (http://www.robertnyman.com)
function getElementsByClassName(oElm, strTagName, strClassName){
        var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
        var arrReturnElements = new Array();
        strClassName = strClassName.replace(/\-/g, "\\-");
        var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
        var oElement;
        for(var i=0; i<arrElements.length; i++){
                oElement = arrElements[i];
                if(oRegExp.test(oElement.className)){
                        arrReturnElements.push(oElement);
                };
        };
        return (arrReturnElements);
};

// Wlasciwy kod powodujacy magie wielokropka.
var _userAgent = navigator.userAgent.toLowerCase();
if (/mozilla/.test(_userAgent) && !/(compatible|webkit)/.test(_userAgent)) {
    document.addEventListener( "DOMContentLoaded", function() {
        var sNS = 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';
        var xml = document.createElementNS(sNS , 'window');
        var label = document.createElementNS(sNS, 'description');
        label.setAttribute('crop','end');
        xml.appendChild(label);
        var e = getElementsByClassName(document,'span','ellipsis');
        for (i in e) {
            var xml2 = xml.cloneNode(true);
            xml2.firstChild.setAttribute('value',e[i].textContent);
            e[i].innerHTML = '';
            e[i].appendChild(xml2);            
        };
    }, false );
};
