

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;
   }
}

/* 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 != -1)
  {
    var myLinks = document.getElementsByTagName('a');
    for(var i = 0; i < myLinks.length; i++)
    {
      myLinks[i].addEventListener('touchstart', function(){this.className = 'ihover';}, false);
      myLinks[i].addEventListener('touchend', function(){this.className.replace('ihover', '');}, false);
    }
  }
}

addEvent(window, 'load', allowIHover, false);

// End of file

