
/********************************************************************
 *
 * addEntity
 *
 * Adds a HTML entity to a text box.
 *
 *******************************************************************/
function addEntity(curForm)
{
   curForm.s.value += "&" + curForm.entities.value + ";";

   curForm.s.focus();
}


function showSearch(root)
{
   siteSearch(root);
   var s = document.getElementById("searchSite");
   var f = document.getElementById("searchForm");
   
   s.style.display = 'none';
   f.style.display = 'inline';
   f.s.focus();
}

function siteSearch(root)
{
   var loc = document.getElementById("navlist");
   var searchForm = document.createElement('form');	
   var searchLabel = document.createElement('label');
   var searchText = document.createElement('input');
   var searchSubmit = document.createElement('input');

   searchText.setAttribute('type', 'text');
   searchText.setAttribute('name', 's');
   searchSubmit.setAttribute('type','submit');
   searchSubmit.setAttribute('value','Search');

   searchForm.setAttribute('class', 'siteSearch');
   searchForm.setAttribute('id', 'searchForm');
   searchForm.appendChild(searchText);
   searchForm.appendChild(searchSubmit);
   if(root)
   {
      searchForm.action = "./search.htm";
   }
   else
   {
      searchForm.action = "../search.htm";
   }
 
   loc.appendChild(searchForm);
    
   searchForm.style.display = 'none';
}

function addEvent(elm, evType, fn, useCapture)
{
   if(elm.addEventListener)
   {
      elm.addEventListener(evType, fn, useCapture);
      return true;
   }
   else if(elm.attachEvent)
   {
      return elm.attachEvent('on' + evType, fn);
   }
   else
   {
      elm['on' + evType] = fn;
   }
}

function lastMod()
{
  if (Date.parse(document.lastModified) != 0)
  {
    var modiDate = new Date(document.lastModified);
    var monthName = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
    var elem = document.getElementById("modTime");

    if(document.lastModified)
    {
      var result = "Last modified: " + modiDate.getDate() + " " + monthName[modiDate.getMonth()] + " " + modiDate.getFullYear();

      if(elem != null)
      {
        var newText = document.createTextNode(result);
        //elem.appendChild(newText);
      }
    }
    else
    {
      elem.style.display="none";
    }
  }
}

var goalData = [
  {id: "", c:"", lnk:""},
  {id: "bigrss", c:"", lnk:"http://www.aqvi55.dsl.pipex/rss/big"},
  {id: "smallrss", c:"", lnk:"http://www.aqvi55.dsl.pipex/rss/sm"}
];


function addGoogleData()
{
  var len = goalData.length;
  var i;
  var d = document;
  var elem;

  for(i = 0; i < len; i++)
  {
    elem = null;
    if(goalData[i].id != "")
    {
      elem = document.getElementById(goalData[i].id);
    }
    else if(goalData[i].c !="")
    {
      elem = document.getElementById(goalData[i].c);
    }
    
    if(elem != null)
    {
      addEvent(elem, 'click', function(){javascript:pageTracker._trackPageView(goalData[i].lnk);}, false)
    alert("element found!")
    }
  }
}

/* The iPhone browser doesn't support the :hover pseudo class so imitate it by adding
   our own.
*/
function allowIHover()
{
  var ua = window.navigator.userAgent;
  var iPhone = ua.indexOf ( "iPhone" );

  if(iPhone)
  {
     var myLinks = document.getElementsByTagName('a');
    for(var i = 0; i < myLinks.length; i++)
    {
      myLinks[i].addEventListener(ÕtouchstartÕ, function(){this.className = ÒhoverÓ;}, false);
      myLinks[i].addEventListener(ÕtouchendÕ, function(){this.className = ÒÓ;}, false);
    }
  }
}

addEvent(window, 'load', allowIHover, false);
//addEvent(window, 'load', lastMod, false);
if(window.storeElementWidth)
{
  addEvent(window, 'load', storeElementWidth, false);
}
// End of file
