WATCH('javascript_logged_out', function() {

  
  (function(){
    function miniScribe(eName,more,cat){
var log=[],cat=cat||'client_event',more=more||{};more.event_name=eName;for(var k in more){log.push('"'+k+'":"'+more[k]+'"');};
(new Image()).src='http://scribe.twitter.com/scribe?category='+encodeURIComponent(cat)+'&log='+encodeURIComponent('{'+log.join(',')+'}')+'&ts='+(+new Date);
}

    function el(i,t) { var d = i.tagName ? i : document.getElementById(i); return t ? d.getElementsByTagName(t) : d; }
    function byCls(a,c,f) { for (var i = a.length - 1; i >= 0; i--){ var k = a[i].className, m = k && k.match(c); if(m) { f.call(a[i], m[0]) } }; }
    function rmCls(d,c) { return d.className = d.className.replace(' '+c,''); }
    function addCls(d,c) { return d.className = rmCls(d,c)+' '+c; }

    if(!location.href.match(/#!\/./)) {
      var b = document.body;
      rmCls(b, 'user-style-twttr loading-body');
      addCls(b, 'front-page');
      miniScribe("web:front:::impression", {context: 'front'});
      window._scribedFrontImpression = true;
    }

    var divs = el('front-container', 'div'), c = 'hasome';

    byCls(divs, 'holding', function() {
      var div = this, inp = el(div, 'input')[0], spn = el(div,'span')[0];
      if(inp && spn) {
        spn.onclick = function() { inp.focus(); };
        inp.onblur = function() { if(!inp.value.length) rmCls(div,c); }
        inp.onkeydown = function(e) {
          setTimeout(function() { ((e&&e.keyCode==8) || inp.value.length) ? addCls(div,c) : rmCls(div,c); },0);
        };
      }
    });

    window.setInterval(function() {
      byCls(divs, 'holding', function() { var f=el(this, 'input')[0]; if(f && f.value.length) addCls(this,c); });
    }, 1111);

    var eventMap={signin:'web:front:login_callout:form:login_click',
                  signup:'web:front:signup_callout:form:signup_click',
                  search:'web:front:main:search_field:search',
                  language:'web:front:footer:language_selector:select'};
    byCls(divs, 'signin|signup|search|language', function(k) {
      var f = el(this, 'form'), evt = eventMap[k];
      if(f && f[0]) {
        f[0].onsubmit = function() {
          if(!el('doc').className.match('route-front')){ miniScribe(evt); }
        }
      }
    });
  }());

});
