function openTab(u) {
    try {
        window.top.com.zeevbelkin.aynayn.resultWindow.openInTab(u);
    } catch(x) {
        window.open(u);
    }
}

(function() {
    function handleInclude(path) {
        try {
            var myXMLHTTPRequest = new XMLHttpRequest();
            myXMLHTTPRequest.open("GET", path, false);
            myXMLHTTPRequest.send(null);
            return myXMLHTTPRequest.responseText;
        } catch(x) {
            return null;
        }
    }

    var p=document.getElementsByTagName('span');
    if (p) for (var i=0;i<p.length;i++) {
      var el=p[i],url=el.getAttribute('replace_with');
      if (url) {
        var t=handleInclude(url);
        if (t) el.innerHTML=t; else alert('can not load:'+url);
      }
    }

    var spans=document.getElementsByTagName('span');
    for (var i=0;i<spans.length;i++) {
        var el=spans[i];
        if (el.getAttribute('class')=='link') {
            var url=el.getAttribute('url');
            if (!url) {
                var lj=el.getAttribute('lj');
                if (lj) el.setAttribute('url',url="http://"+lj+".livejournal.com/");
                else {
                    var ver=el.getAttribute('ver');
                    if (ver) {
                        el.setAttribute('url',url="http://zeevbelkin.com/aynayn/aynayn_"+ver+".xpi");
                        el.innerHTML="aynayn_"+ver+".xpi";
                    } else {
                        el.setAttribute('url',url=el.innerHTML);
                    }
                }
            }
            if (url) {
                el.onclick=function() {
                    openTab(this.getAttribute('url'));
                }
            }
        }
    }
})();

