           /* Function that displays status bar messages. */
           function MM_displayStatusMsg(msgStr)  
           { 
             //v3.0
             status = msgStr; 
             document.MM_returnValue = true;
           }

           function MM_findObj(n, d) 
           { 
             //v4.01
             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);
             }
           
             if (!x && d.getElementById) 
             {
               x = d.getElementById(n);
             }
           
             return x;
           }

           /* Functions that swaps down images. */
           function MM_nbGroup(event, grpName) 
           { //v6.0
             var i,
             img,
             nbArr,
             args = MM_nbGroup.arguments;
          
             if (event == "init" && args.length > 2) 
             {
               if ((img = MM_findObj(args[2])) != null && !img.MM_init) 
               {
                 img.MM_init = true; 
                 img.MM_up = args[3]; 
                 img.MM_dn = img.src;
              
                 if ((nbArr = document[grpName]) == null) 
                 {
                   nbArr = document[grpName] = new Array();
                 }

                 nbArr[nbArr.length] = img;
              
                 for (i=4; i < args.length-1; i+=2) 
                 {
                   if ((img = MM_findObj(args[i])) != null) 
                   {
                     if (!img.MM_up) 
                     {
                       img.MM_up = img.src;
                     }
                  
                     img.src = img.MM_dn = args[i+1];
                     nbArr[nbArr.length] = img;
                   }
                 }
               } 
             }
             else if (event == "over") 
             {
               document.MM_nbOver = nbArr = new Array();
               
               for (i=1; i < args.length-1; i+=3)
               {
                 if ((img = MM_findObj(args[i])) != null) 
                 {
                   if (!img.MM_up) 
                   { 
                     img.MM_up = img.src;
                   }
                
                   img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1]) ? args[i+1] : img.MM_up);
                   nbArr[nbArr.length] = img;
                 }
               }
             } 
             else if (event == "out" ) 
             {
               if (document.MM_nbOver)
               {
                 for (i=0; i < document.MM_nbOver.length; i++) 
                 { 
                   img = document.MM_nbOver[i]; 
                   img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; 
                 }
               }

               MM_displayStatusMsg(statusbarmsg);
             } 
             else if (event == "down") 
             {
               nbArr = document[grpName];
            
               if (nbArr) 
               {
                 for (i=0; i < nbArr.length; i++) 
                 { 
                   img=nbArr[i]; 
                   img.src = img.MM_up; 
                   img.MM_dn = 0; 
                 }
               }
            
               document[grpName] = nbArr = new Array();
            
               for (i=2; i < args.length-1; i+=2) 
               {
                 if ((img = MM_findObj(args[i])) != null) 
                 {
                   if (!img.MM_up) 
                   {
                     img.MM_up = img.src;
                   }
               
                   img.src = img.MM_dn = (args[i+1]) ? args[i+1] : img.MM_up;
                   nbArr[nbArr.length] = img;
                 } 
               }
             }
           }

           function FWOnLoad() 
           {
             if (FwPrevHook) 
             {
               FwPrevHook();
             }
          
             FWLoadInit();
           }

           function FWHookLoad() 
           {
             var agent = navigator.userAgent;
             var hookPrev = true;
          
             if (agent.indexOf("MSIE") != -1 && agent.indexOf("Mac_") != -1) 
             {
               hookPrev = false;
             }
          
             if (hookPrev) 
             {
               FwPrevHook = window.onload;
             } 
             else 
             {
               FwPrevHook = false;
             }
         
             window.onload = FWOnLoad;
           }
