function fixeml() {
  var subject;
  var emlregex = /"(.+)\sat\s(.+)"/;
  var spans = document.getElementsByTagName("span");
  for(var i=0;i<spans.length;i++) {
    if(spans[i].className.indexOf("emailaddress") > -1) {
      subject='';
      if(spans[i].title!='') {
        subject='?subject='+spans[i].title;
        //hide hover hint
        spans[i].onmouseover=function(){this.title=''};
      }
      var emla=emlregex.exec(spans[i].innerHTML);
      if(emla!=null && emla.length==3) {
        var neweml=emla[1]+String.fromCharCode(64)+emla[2];
        spans[i].innerHTML='<a href="mailto:'+neweml+subject+'">'+neweml+'</a>';
      }
    }
  }
}
window.onload = makeDoubleDelegate(window.onload, fixeml);

function showQotd() {
  var b;
  if(!(b=gebi('banner'))) return;
  var bannerwidth=b.offsetWidth;
  var docwidth=0;
  if (window.innerWidth) {
    //if browser supports window.innerWidth
    docwidth=window.innerWidth;
  }
  else if (document.all) {
    //else if browser supports document.all (IE 4+)
    docwidth=document.documentElement.clientWidth;
  }
  if(docwidth<1) return;
  var availablepercent=(docwidth-bannerwidth)/docwidth*70;
  if(availablepercent>25) {
    var qotddiv;
    if(!(qotddiv=gebi('qotd'))) return;
    qotddiv.style.width=availablepercent+'%';
    qotddiv.style.display='block';
    if(qotddiv.offsetWidth > 456) {
      if(qotddiv.innerHTML.length < 234) {
        qotddiv.style.width=456+'px';
      }
    }
    var qh;
    if(qh=gebi('qotdholder')) {
      b.parentNode.insertBefore(qotddiv,qh);
      qotddiv.style.visibility='visible';
    }
  }
}
window.onload = makeDoubleDelegate(window.onload, showQotd);

function addEvents() {
  var qotddiv,b,st;
  if(qotddiv=gebi('qotd')) qotddiv.onclick=function() {gotourl('/quotes')};
  if(b=gebi('banner')) b.onclick=function() {gotourl('http://www.SlashbackAssociates.com/')};
  if(st=gebi('searchtext')) st.onfocus=function() {if(this.value==this.defaultValue)this.value=''};
  addBlurToLinks();
}
function addBlurToLinks() {
  var linklist=document.getElementsByTagName("a");
  for(var i=0;i<linklist.length;i++) {
    linklist[i].onmouseup=blurMe;
  }
  var inputlist=document.getElementsByTagName("input");
  for(var i=0;i<inputlist.length;i++) {
    if(inputlist[i].className.indexOf("submitbtn")>-1) {
      inputlist[i].onmouseup=blurMe;
    }
  }
}
function blurMe() {
  this.blur();
}
window.onload = makeDoubleDelegate(window.onload, addEvents);

function makeDoubleDelegate(function1, function2) {
  return function() {
    if (function1)
      function1();
    if (function2)
      function2();
  }
}
function gotourl(url) {
  document.location=url;
}
function gebi(elid) {
  if(document.getElementById(elid)) {
    return document.getElementById(elid);
  }
  return false;
}

function setFaqTarget(id) {
  var faqdivs;
  var fc;
  if(fc=gebi('faq-container')) {
    faqdivs=fc.getElementsByTagName("div");
    for(var i=0;i<faqdivs.length;i++) {
      if(faqdivs[i].className=='target')
        faqdivs[i].className='faq';
    }
    gebi(id).className='target';
  }
}

function reload_image() {
  var currentTime = new Date()
  gebi("rndimg").src+=currentTime.getTime();
}
function show_reload_text() {
  var rt;
  if(rt=gebi('reloadtext')) rt.style.display='inline';
}
window.onload = makeDoubleDelegate(window.onload, show_reload_text);
