addComment={moveForm:function(d,f,i,c){var m=this,a,h=m.I(d),b=m.I(i),l=m.I("cancel-comment-reply-link"),j=m.I("comment_parent"),k=m.I("comment_post_ID");if(!h||!b||!l||!j){return}m.respondId=i;c=c||false;if(!m.I("wp-temp-form-div")){a=document.createElement("div");a.id="wp-temp-form-div";a.style.display="none";b.parentNode.insertBefore(a,b)}h.parentNode.insertBefore(b,h.nextSibling);if(k&&c){k.value=c}j.value=f;l.style.display="";l.onclick=function(){var n=addComment,e=n.I("wp-temp-form-div"),o=n.I(n.respondId);if(!e||!o){return}n.I("comment_parent").value="0";e.parentNode.insertBefore(o,e);e.parentNode.removeChild(e);this.style.display="none";this.onclick=null;return false};try{m.I("comment").focus()}catch(g){}return false},I:function(a){return document.getElementById(a)}};/* Lyncd global object */
var lyncd = function () {

/* disable
  /* Inserts Google search/ad box content into adbar * /
  function adbar() {
    /* Headline and search form go into a new div created before first script element inside adbar * /
    var ab = document.getElementById("searchadbar"),
        sb = document.getElementById("sidebar"),
        d = document.createElement("div");
    d.innerHTML = '<h3>Not what you were Googling for? Try&nbsp;again!</h3>' +
    '<form action="http://www.google.com/cse" id="cse-search-box"><div><input type="hidden" name="cx" value="partner-pub-4797825301845388:g9m1yiq91wx" /><input type="hidden" name="ie" value="UTF-8" /><input type="text" name="q" size="24" /> <input type="submit" name="sa" value="Search" /></div></form>';
    ab.insertBefore(d, ab.getElementsByTagName("script")[0]);
    lyncd.scriptInsert("http://www.google.com/cse/brand?form=cse-search-box&amp;lang=en");

    /* Show adbar * /
    sb.style.paddingTop = "1.5em";
    sb.insertBefore(ab, sb.firstChild);
    ab.style.display = "block";
  }
*/

  /* Stripped version of http://www.dustindiaz.com/getelementsbyclass 
     Original:

  function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
      node = document;
    if ( tag == null )
      tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
      if ( pattern.test(els[i].className) ) {
        classElements[j] = els[i];
        j++;
      }
    }
    return classElements;
  }
  */
  function gC(c, node, tag) {
    var i,j,l,e,p,
        a = [];
    if (typeof node === 'object') {
      p = new RegExp('(^|\\s)' + c + '(\\s|$)');
      e = node.getElementsByTagName(tag);
      l = e.length;
      for (i = 0, j = 0; i < l; i++) {
        if (p.test(e[i].className)) {
          a[j] = e[i];
          j++;
        }
      }
    }
    return a;
  }

  /* Inserts addtoany.com tool onto single post pages */
  function sharelinks() {
    /*
    var m = document.getElementsByClassName('single')[0].getElementsByClassName('byline')[0];
    */
    var m = gC('byline', gC('single', document, 'div')[0], 'div')[0],
        p,a;
    if (typeof m === 'undefined') return false;
    p = document.createElement('span');
    p.innerHTML = '<a title="share, bookmark or e-mail this page" class="a2a_dd" href="http://www.addtoany.com/share_save" style="color: #000;">&nbsp;share</a>'; /* IE 8 bug requires a nbsp before "share" inside the a tags, not just a regular space before the a. */
    a = p.getElementsByTagName('a')[0];
    m.onmouseover = function () {
      a.innerHTML = '&nbsp;+ share / bookmark / e-mail&nbsp;';
      a.style.color = '#fff';
      a.style.backgroundColor = '#c00';
    };
    m.onmouseout = function () {
      a.innerHTML = '&nbsp;share';
      a.style.color = '#000';
      a.style.background = 'transparent';
    };
    m.appendChild(p);
    /* a2a globals */
    a2a_onclick =  1;
    a2a_prioritize = ['delicious', 'reddit', 'digg', 'stumbleupon', 'twitter', 'facebook', 'google_bookmarks'];
    a2a_color_main = 'eee';
    a2a_color_border = 'bbb';
    a2a_color_link_text = '222';
    a2a_color_link_text_hover = '000';
    a2a_linkname = document.title.replace(/ \| lyncd\.com/i, '');
    lyncd.scriptInsert('http://static.addtoany.com/menu/page.js');
  }

  return {

    /* For debugging, array of strings */
    log: ['lyncd defined'],

    /* add function f to queue of window.onload functions to run. See:
     * http://simonwillison.net/2004/May/26/addLoadEvent/ */
    addLoadEvent: function (f) {
      var old = window.onload;
      if (typeof window.onload !== 'function') {
        window.onload = f;
      } else {
        window.onload = function () {
          if (old) old();
          f();
        };
      }
    },

    /* DOM insert script tag with src and optionally attach callback f onload */
    scriptInsert: function (src, f) {
      var s = document.createElement('script');
      s.src = src;
      s.type = 'text/javascript';
      if (typeof f === 'function') {
        s.onloadDone = false;
        s.onload = function () {
          s.onloadDone = true;
          f();
        };
        s.onreadystatechange = function () {
          if (('loaded' === s.readyState || 'complete' === s.readyState) && !s.onloadDone) {
            s.onloadDone = true;
            f();
          }
        };
      }
      document.getElementsByTagName('head')[0].appendChild(s);
    },

    init: function () {
      this.addLoadEvent(function () {
        /* Share links */
        sharelinks();

        /* If HTTP referer is google, show google ads/search box */
/* disable
        if (document.referrer.indexOf('google.') !== -1) {
          adbar();
        }
*/
      });
    }

  };

}();

/* Initialize */
lyncd.init();

