function MM_swapImgRestore() 
{ //v3.0
  var i,x,a=document.MM_sr; 
  
  for(i=0; a && i<a.length && (x=a[i]) &&x.oSrc; i++) 
    x.src=x.oSrc;
}

function MM_preloadImages() 
{ //v3.0
    var d=document; 
    
    if (d.images)
    { 
        if(!d.MM_p) 
            d.MM_p=new Array();
    
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
        for(i=0; i<a.length; i++)
        {
            if (a[i].indexOf("#")!=0)
            { 
                d.MM_p[j]=new Image; 
                d.MM_p[j++].src=a[i];
            }
        }
    }
}

function MM_findObj(n, d) 
{ //v3.0
    var p,i,x;  
    
    if (!d) 
        d=document; 
        
    if ((p=n.indexOf("?"))>0&&parent.frames.length) 
    {
        d=parent.frames[n.substring(p+1)].document; 
        n=n.substring(0,p);
    }
    
    if(!(x=d[n])&&d.all) 
        x=d.all[n]; 
        
    for (i=0;!x&&i<d.forms.length;i++) 
        x=d.forms[i][n];
  
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
        x=MM_findObj(n,d.layers[i].document); 
        
    return x;
}   

function MM_swapImage() 
{ //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; 
    
    document.MM_sr=new Array; 
    
    for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null)
        {
            document.MM_sr[j++]=x; 
            if(!x.oSrc) 
                x.oSrc=x.src; 
            x.src=a[i+2];
        }
}
<!-- end - //-->
<!-- Text Naviagational Buttons //-->
//
// HTML format: <div href="size_rates.htm" style="display:none;font-weight:12px">Sizes &amp; Rates</div>
// if href is "disable" then the text button will be in a Disabled state
//
function TextNav()
{
   //Method addElements (Public)
   this.convertElements = function convertElements(a_collNodes, a_szAttribute)
   {
      var currentNode, szTitle, szHref, szFontSize;
        
      for(var i = 0; i < a_collNodes.length; i++)
      {
         currentNode = a_collNodes[i];
        
         szHref = currentNode.getAttribute(a_szAttribute);
         if(szHref)
         {
            currentNode.removeAttribute(a_szAttribute);

            szFontSize = currentNode.style.fontSize;
            currentNode.removeAttribute("style");
            szTitle = currentNode.innerHTML;

            if("disable" == szHref)
            {
               //Down state
               currentNode.innerHTML = "<table><tr><td align=\"center\" vAlign=\"middle\" width=\"100\" height=\"28\" style=\"padding-top:6px; color:#ffffff;background-image:url('images/btn_down.png');cursor:default;background-repeat:no-repeat;background-position:center;font-size:" +
                  szFontSize + ";\"><span style=\"font-weight:bold;font-variant:small-caps;\">" +
                  szTitle + "</span></td></tr></table>";
            }
            else
            {
               //Up and Hover states
               currentNode.innerHTML = "<table><tr><td align=\"center\" vAlign=\"middle\" width=\"100\" height=\"28\" style=\"padding-top:4px; color:#ffffff;background-image:url('images/btn_up.png'); cursor:pointer;font-size:" +
                  szFontSize + ";\" onmouseover=\"style.paddingTop='6px';style.color='#ffff00';style.backgroundImage='url(images/btn_hover.png)'\" onmouseout=\"style.paddingTop='4px';style.color='#ffffff';style.backgroundImage='url(images/btn_up.png)'\" onclick=\"window.location='" +
                  szHref + "'\"><span style=\"font-weight:bold;font-variant:small-caps;\">" +
                  szTitle + "</span></td></tr></table>";
            }
         }
      }
   } //End this.addElements

}

//=====================================================================
// Event Listener
// by Scott Andrew - http://scottandrew.com
// edited by Mark Wubben, <useCapture> is now set to false
//=====================================================================
function addEvent(obj, evType, fn){
    if(obj.addEventListener){
        obj.addEventListener(evType, fn, false); 
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent('on'+evType, fn);
        return r;
    } else {
        return false;
    }
}

// Here the default nice titles are created
TextNav.autoCreation = function()
{
   if(!document.getElementsByTagName){ return; }

   TextNav.autoCreated = new TextNav();
   TextNav.autoCreated.convertElements(document.getElementsByTagName("div"), "href");
}

addEvent(window, "load", TextNav.autoCreation);

<!-- Text Naviagational Buttons End //-->

function onNavMouseOver(a_currentElement)
{
   a_currentElement.style.paddingTop='6px';
   a_currentElement.style.color='#ffff00';
   a_currentElement.style.backgroundImage='url(images/btn_hover.png)';
}

function onNavMouseOut(a_currentElement)
{
   a_currentElement.style.paddingTop='4px';
   a_currentElement.style.color='#ffffff';
   a_currentElement.style.backgroundImage='url(images/btn_up.png)';
}

function onNavMouseClick(a_szHref)
{
   window.location = a_szHref;
}
