var _BaseClassName = "f_fnac";
jsli = {
    getElementsByClassName: function(className)
    {
        if(!document.getElementsByClassName)
        {
            var retour = new Array();
            var dc = document.getElementsByTagName("span");
            for(i = 0;i < dc.length;i++)
            {
                var cln = dc[i].className.split(" ")
                for(j = 0;j < cln.length;j++)
                {
                    if(cln[j] == className)
                        retour[retour.length] = dc[i];
                }
            }
            return retour;
        } else
        {
            return document.getElementsByClassName(className);
        }
    },

    LocalIterations: 0,
    SpansTransform: 0,
    IterationsVides: 0,
    IsRunning: false,

    Transformation: function()
    {
        jsli.IsRunning = true;
        try
        {
            var spanstotos = this.getElementsByClassName(_BaseClassName);
            var nbspanstotos = spanstotos.length;
            var _base16 = "0A12B34C56D78E9F";
            var _tproperties = "charset,name,rel,rev,target,accesskey,id,style,tabindex,title".split(',');
            var _tmethods = "blur,click,dblclick,focus,mousedown,mousemove,mouseover,mouseup,keydown,keyppress,keyup".split(',');
            var str, rurl = ""
            var curSpan, rclassn, ln = null;
            var ch, cl, j, p, d = 0;
            var i = nbspanstotos;while(i--)
            {
                curSpan = spanstotos[i];
                p = curSpan.className.indexOf(' ');
                d = curSpan.className.indexOf(' ', p + 1);
                if(d == -1)
                    d = curSpan.className.length;
                rurl = "";
                if(p > 0)
                {
                    str = curSpan.className.substr(p + 1, d - p - 1);
                    for(j = 0;j < str.length;j += 2)
                    {
                        ch = _base16.indexOf(str.charAt(j));
                        cl = _base16.indexOf(str.charAt(j + 1));
                        rurl += String.fromCharCode((ch * 16) + cl);
                    }
                }
                rclassn = curSpan.className.substr(d + 1, curSpan.className.length - d - 1);
                ln = document.createElement("a");
                ln.href = rurl;

                j = _tproperties.length;while(j--)
                {
                    try
                    {
                        p = _tproperties[j];
                        if(d = curSpan.getAttribute(p))
                            ln[p] = d;
                    } catch(e) { }
                }

                j = _tmethods.length;while(j--)
                {
                    try
                    {
                        p = _tmethods[j];
                        if(d = curSpan["on" + p])
                        {
                            if(ln.addEventListener)
                            {
                                ln.addEventListener(p, d, false);
                            } else if(ln.attachEvent)
                            {
                                ln.attachEvent('on' + p, d);
                            }
                        }
                    } catch(e) { }
                }

                ln.className = rclassn;
                j = curSpan.childNodes.length;while(j--)
                    ln.appendChild(curSpan.childNodes[0]);
                curSpan.parentNode.insertBefore(ln, curSpan);
                curSpan.parentNode.removeChild(curSpan);
            }
        } catch(e) { }
        jsli.LocalIterations++;
        jsli.SpansTransform += nbspanstotos;
        if((jsli.SpansTransform > 0) && ((nbspanstotos == 0) && (document.body)))
        {
            jsli.IterationsVides++;
        }
        if(jsli.IterationsVides < 5)
        {
            setTimeout("jsli.Transformation()", 200);
        } else jsli.IsRunning = false;

    }
}

jsli.Transformation();
