// Global variable which is populated by the dynamic javascript 
// retrieved from a request to the blogger server
var BL_Backlinks = new Array();
var BL_BacklinkCount = new Array();

function BL_processBacklinkTemplate(templateHTML) {
  var finalHTML = "";
  for (i=0; i < BL_Backlinks.length; i++) {
    var html = templateHTML;
    var escapedURL = encodeURIComponent(_proxy_jslib_handle(_proxy_jslib_handle(BL_Backlinks, (i)), ("BlogBacklinkURL")));
    html = _proxy_jslib_handle(html, 'replace', '')(/(<|%3C|&lt;)\$BlogBacklinkURL\$(>|%3E|&gt;)/g,_proxy_jslib_handle(_proxy_jslib_handle(BL_Backlinks, (i)), ("BlogBacklinkURL")));
    html = _proxy_jslib_handle(html, 'replace', '')(/(<|%3C|&lt;)\$BlogBacklinkURLEscaped\$(>|%3E|&gt;)/g,escapedURL);
    html = _proxy_jslib_handle(html, 'replace', '')(/(<|%3C|&lt;)\$BlogBacklinkTitle\$(>|%3E|&gt;)/g,_proxy_jslib_handle(_proxy_jslib_handle(BL_Backlinks, (i)), ("BlogBacklinkTitle")));
    html = _proxy_jslib_handle(html, 'replace', '')(/(<|%3C|&lt;)\$BlogBacklinkSnippet\$(>|%3E|&gt;)/g,_proxy_jslib_handle(_proxy_jslib_handle(BL_Backlinks, (i)), ("BlogBacklinkSnippet")));
    html = _proxy_jslib_handle(html, 'replace', '')(/(<|%3C|&lt;)\$BlogBacklinkAuthor\$(>|%3E|&gt;)/g,_proxy_jslib_handle(_proxy_jslib_handle(BL_Backlinks, (i)), ("BlogBacklinkAuthor")));
    html = _proxy_jslib_handle(html, 'replace', '')(/(<|%3C|&lt;)\$BlogBacklinkDateTime\$(>|%3E|&gt;)/g,_proxy_jslib_handle(_proxy_jslib_handle(BL_Backlinks, (i)), ("BlogBacklinkDateTime")));
    finalHTML += html;
  }
  return finalHTML;
}

function BL_writeBacklinks() {
  var dcomDiv = _proxy_jslib_handle(document, 'getElementById', '')('blogger-dcom-block');
  if (dcomDiv != null && _proxy_jslib_handle(dcomDiv, 'innerHTML', '')) {
    var finalHTML = BL_processBacklinkTemplate(_proxy_jslib_handle(dcomDiv, 'innerHTML', '')); 
    // Add a div with a unique id to test if the subsequent write
    // succeeded
    if (finalHTML != "") {
      finalHTML += '<span id="blogger-dcom-ihtest"></span>';
      _proxy_jslib_assign('', dcomDiv, 'innerHTML', '=', ( finalHTML));
      if (_proxy_jslib_handle(document, 'getElementById', '')('blogger-dcom-ihtest')) {
        dcomDiv.style.display = "block";         	
      }
    }
  }
}

function BL_addOnLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function BL_loadScript (url) {
  if (_proxy_jslib_handle(document, 'getElementById', '')) {
    var script = document.createElement('script');
    script.defer = true;
    _proxy_jslib_assign('', script, 'src', '=', ( url));
    _proxy_jslib_handle(_proxy_jslib_handle(document, 'getElementsByTagName', '')('head')[0], 'appendChild', '')(script);
  }
}

function BL_populateBacklinksCount() {
  var linkSpans = _proxy_jslib_handle(document, 'getElementsByTagName', '')("span");
  var postQuery = "";
  for (var i=0; i < linkSpans.length; i++) {
    if (_proxy_jslib_handle(linkSpans, (i)).className == "backlinkcount") {         
      var postId = _proxy_jslib_handle(linkSpans, (i)).id;	
      if (postId) {
        _proxy_jslib_assign('', BL_BacklinkCount, (postId), '=', ( _proxy_jslib_handle(linkSpans, (i))));
        postQuery += "&postID=" + postId;
      }
    }
  }
  if (postQuery != "") {
    var url = window.BL_backlinkURL + "?blogID=" + window.BL_blogId + postQuery; 
    BL_loadScript(url);	
  }
}

BL_addOnLoadEvent(function() { BL_populateBacklinksCount(); })
 ;
_proxy_jslib_flush_write_buffers() ;