function setupRss() {
   if (typeof(Technosophos) != "undefined")
      Technosophos.rssWidget("/about/rss.xml", "#ticker");
}

function setLoginStatus(html) {
   document.getElementById("loginStatus").innerHTML = html;
   var welcomeElement = document.getElementById("welcome-link");
   var signInElement = document.getElementById("signin-link");
   var homeElement = document.getElementById("nav_home_link");
   
   if(welcomeElement) {
     homeElement.innerHTML = "<span>" + _("My notes") + "</span>";
     homeElement.href = welcomeElement.href;
     homeElement.title = welcomeElement.title;
   } else if (signInElement) {
     homeElement.innerHTML = "<span>" + _("Sign in") + "</span>";
     homeElement.href = signInElement.href;
     homeElement.title = signInElement.title;
   }
}

function makeRequest(url) {
    var httpRequest;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
        }
    } 
    else if (window.ActiveXObject) { // IE
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                       try {
                            httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                           } 
                         catch (e) {}
                      }
         }
    if (!httpRequest) {
        setLoginStatus(getErrorText());
        return false;
    }
    httpRequest.onreadystatechange = function() { 
    
      if (httpRequest.readyState == 4) {
          if (httpRequest.status == 200) {
              setLoginStatus(httpRequest.responseText);
          } else {
              setLoginStatus(getErrorText());
          }
      }
    };
    httpRequest.open('GET', url, true);
    httpRequest.send('');
}

function getCookie(c_name) {
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + '=');
      if (c_start!=-1)
        { 
        c_start=c_start + c_name.length+1; 
        c_end=document.cookie.indexOf(';',c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        } 
      }
    return '';

}

function setupLoginStatus() {
  var authCookie = getCookie('auth');
  var s = authCookie.indexOf(':U=');
  if (s > 0) {
   var e = authCookie.indexOf(':', s+1);
   if (e > 0) {
     var url = window.document.location.protocol + '//' + 
               window.document.location.host +  '/'  + 'loginStatus.jsp?' +
               authCookie.substring(s+3,e);
     makeRequest(url);
     return ;
   }
  }
  setLoginStatus(getErrorText());
  
}

function includeGA() {
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
}

function setupGATracker() {
	if (typeof(_gat) != "undefined") {
	    var pageTracker = _gat._getTracker("UA-285778-5");
	    pageTracker._initData();
	    pageTracker._trackPageview();
	}
}
