    // if the iip object container hasn't been created
    if(typeof window.iip != "object")
    {
        // create the general iip object
        window.iip    =    function()
        {
            // return the iip object (opening curly brace needs to be on same line as return)
            return{
                // 
                loadMethod:    window.ie ? 'load' : 'domready',
                // ajax handling object
                ajax:          {
                                   // object to handle the working animation
                                   working:    {
                                                   // property to store the length the working animation should be shown (in ms)
                                                   length:    500,
                                                   // method to start it
                                                   start:     function()
                                                              {
                                                                  // show it
//                                                                  $$('body')[0].style.backgroundImage    =    'url('+gv_img_path+'working.gif)';
                                                              },
                                                   // method to end it
                                                   end:       function()
                                                              {
                                                                  // hide it
//                                                                  $$('body')[0].style.backgroundImage    =    'none';
                                                              }
                                               }
                                   
                               },
                // 
                setup:         {
                                   // 
                                   links:         function(links)
                                                  {
                                                      // if no links are specified (since this is the ondomload call)
                                                      if(typeof links=='undefined')
                                                      {
                                                          // add the smooth scroll effect
                                                          new SmoothScroll();
                                                      }
                                                      // if it's IE
                                                      if(window.ie)
                                                      {
                                                          // if no links are specified
                                                          if(typeof links=='undefined')
                                                          {
                                                              // set the links to all of the ones on the page
                                                              links    =    $$('a');
                                                          }
                                                          // add the handler to all specified anchors
                                                          links.addEvent
                                                          (
                                                              // when it's focused on
                                                              'focus',
                                                              // anon. function to handle the focus in IE
                                                              function()
                                                              {
                                                                  // hide the outline focus
                                                                  this.hideFocus    =    true;
                                                              }
                                                          );
                                                      }
                                                  }
                               }
            };
        }();
    }