/*
2010-07-12: setMailToLinks: convert blah at blah dot blah syntax (Milo)
2003-10-30:
  - hideSearches: use .firstChild.nodeValue instead of .innerHTML (mv)
2003-10-12:
  - fix setNoteFields for empty inputs (mv)
2003-09-04:
  - added hideSearches, setRefScrollbar, setNoteFields (mv)
2003-05-12:
  - added genMailLinkName (mv)
2003-01-02:
  - moved out of tmpl (mv)
*/      

// generate cookies array
cookies=[];for(c in C=document.cookie.split('; ')){cookies[(cs=C[c].split('='))[0]]=unescape(cs[1]);}

function setMailtoLinks()
{
  if (!document.getElementsByTagName) { return; }
  ar_spans = document.getElementsByTagName('span');
  for (i=0; i<ar_spans.length; i++)
  {
    if (ar_spans[i].className == 'mailto')
    {
      s = ar_spans[i].firstChild.nodeValue;
      
      if (s.indexOf(' at ') > -1 && s.indexOf(' dot ') > -1)
      {
        s = s.replace(/ dot /g, '.');
        s = s.replace(/ at /g, '@');
        tmp = document.createElement('a');
        //tmp.target = '_blank';
        tmp.href = 'mailto:' + s;
        tmp.appendChild(document.createTextNode(s));
        ar_spans[i].replaceChild(tmp, ar_spans[i].firstChild);
      }
      else
      {
        ex = s.split(',');
        tmp = document.createElement('a');
        tmp.href = 'mailto:' + ex[1] + '@' + ex[0];
        tmp.appendChild(document.createTextNode(ex[2] ? ex[2] : ex[1] + '@' + ex[0]));
        ar_spans[i].replaceChild(tmp, ar_spans[i].firstChild);
      }
    }
  }
}

function genMailLink(host, account)
{
  return '<a href="mailto:'+account+'@'+host+'">'+account+'@'+host+'</a>';
}

function genMailLinkName(host, account, linkname)
{
  return '<a href="mailto:'+account+'@'+host+'">'+linkname+'</a>';
}


hs = 1;
function hideSearches(el)
{
  if (document.getElementById)
  {
    if (h = document.getElementById('refHolder'))
    {
      ar_reflinks = h.getElementsByTagName('li');
      for (i=0; i<ar_reflinks.length; i++)
      {
        if (ar_reflinks[i].className == 'kw')
        {
          ar_reflinks[i].style.display = hs ? 'none' : 'block';
        }
      }
      document.getElementById('hsLink').firstChild.nodeValue = hs ? 'show searches' : 'hide searches';
      hs = hs ? 0 : 1;
    }
  }
}

function setRefScrollbar()
{
  if (document.getElementById && !document.all)
  {
    document.getElementById('refHolder').style.overflow = '-moz-scrollbars-vertical';
  }
  else if (document.all)
  {
    with (document.getElementById('refHolder').style)
    {
      overflow  = 'hidden';
      overflowY = 'auto';
  
      bg = '#000';
      scrollbarFaceColor        = bg;
      scrollbarShadowColor      = '#777';
      scrollbarHighlightColor   = '#777';
      scrollbar3dLightColor     = bg;
      scrollbarDarkShadowColor  = bg;
      scrollbarTrackColor       = bg;
      scrollbarArrowColor       = '#777';
    }
  }
}

function clipRefWidth()
{
  if (document.getElementById)
  {
    document.getElementById('refHolder').style.overflow = 'hidden';
  }
}

function setNoteFields()
{
  E = document.forms['addnoteform'].elements;
  if ((!E['newname'].value || E['newname'].value == 'name') && cookies['lastNoteName'])
    { E['newname'].value  = cookies['lastNoteName']; }
    
  if ((!E['newemail'].value || E['newemail'].value == 'email') && cookies['lastNoteEmail'])
    { E['newemail'].value = cookies['lastNoteEmail']; }
    
  if ((!E['newurl'].value || E['newurl'].value == 'url') && cookies['lastNoteUrl'])
    { E['newurl'].value   = cookies['lastNoteUrl']; }
}
