var dom = !!document.getElementById;
    if ( dom )
    {window.fontZoomer = new FontZoomer( 'A', 'Link' );
     window.onload = function()
         {window.fontZoomer.create();}}
    function FontZoomer( tagName, className )
    {this.m_TagName = tagName;
     this.m_ClassName = className;
     this.m_StartSize = 12;
     this.m_EndSize = 16;
     this.m_StepSize = 1;
     this.m_Interval = 12;
     this.create = FontZoomer_create;
     this.setStartSize = FontZoomer_setStartSize;
     this.getStartSize = FontZoomer_getStartSize;
     this.setEndSize = FontZoomer_setEndSize;
     this.getEndSize = FontZoomer_getEndSize;
     this.setStepSize = FontZoomer_setStepSize;
     this.getStepSize = FontZoomer_getStepSize;
     this.setInterval = FontZoomer_setInterval;
     this.getInterval = FontZoomer_getInterval;}
    function FontZoomer_create()
    {var i;
     var elements = document.getElementsByTagName( this.m_TagName );
     for ( i=0; i < elements.length; i++ )
     {if ( elements[i].className == this.m_ClassName )
      {elements[i].oldzoomermouseover = elements[i].onmouseover;
       elements[i].onmouseover = FontZoomer_mouseOver;
       elements[i].oldzoomermouseout = elements[i].onmouseout;
       elements[i].onmouseout = FontZoomer_mouseOut;
       elements[i].zoomer = this;
       elements[i].fontSize = this.m_StartSize;
       elements[i].id = 'FontZoomerElement' + i;}}}
    function FontZoomer_setStartSize( startSize )
    {this.m_StartSize = startSize;}
    function FontZoomer_getStartSize()
    {return this.m_StartSize;}
        function FontZoomer_setEndSize( endSize )
    {this.m_EndSize = endSize;}
    function FontZoomer_getEndSize()
    {return this.m_EndSize;}
    function FontZoomer_setStepSize( stepSize )
    {this.m_StepSize = stepSize;}
        function FontZoomer_getStepSize()
    {return this.m_StepSize;}
    function FontZoomer_setInterval( interval )
    {this.m_Interval = interval;}
    function FontZoomer_getInterval()
    {return this.m_Interval;}
        function FontZoomer_mouseOver()
    {if ( this.oldzoomermouseover )
     {this.oldzoomermouseover();}
         if ( this.timer )
      {window.clearInterval( this.timer );}
         this.timer = window.setInterval( 'increaseFontSize("' + this.id + '")', this.zoomer.getInterval() );}
    function increaseFontSize( id )
    {var element = document.getElementById( id );
         if ( element.fontSize >= element.zoomer.getEndSize() )
      {window.clearInterval( element.timer );
       element.timer = null;
       return;}
      element.fontSize += element.zoomer.getStepSize();
      element.style.fontSize = element.fontSize + 'px';}
    function FontZoomer_mouseOut()
    {if ( this.oldzoomermouseout )
     {this.oldzoomermouseout();}
     if ( this.timer )
     {window.clearInterval( this.timer );}
         this.timer = window.setInterval( 'decreaseFontSize("' + this.id + '")', this.zoomer.getInterval() );}
    function decreaseFontSize( id )
    {var element = document.getElementById( id );
         if ( element.fontSize <= element.zoomer.getStartSize() )
     {window.clearInterval( element.timer );
          element.timer = null;
      return;}
     element.fontSize -= element.zoomer.getStepSize();
     element.style.fontSize = element.fontSize + 'px';}