      var gOutput;
      var gSpider;
      var gPageLoader;
      var gPageCount = 0;

      function main(form)
      {
        gPageCount = 0;
        gPageLoader = window.frames.pageLoader;
        gOutput = window.document.getElementById('output');

        var url = form.url.value;
        var depth = parseInt(form.depth.value);
        var restrict = form.restrict.checked;
        var timeout = parseFloat(form.timeout.value);

        gSpider = new CSpider(url, restrict, depth, pageLoader, timeout);

        // CSpider is a strategy pattern. You customize its
        // behavior by specifying the following functions which
        // will be called by CSpider on your behalf.

        gSpider.mOnStart = function()
        {
          var form = window.document.forms.spiderForm;
          form.run.disabled = true;
          form.pause.disabled = false;
          form.restart.disabled = true;
          form.stop.disabled = false;
  
          msg('Starting...');
          return true;
        };

        gSpider.mOnBeforePage = function()
        {
          msg('Starting to load ' +  this.mCurrentUrl.mUrl +  '<br>' + 
          'Depth       : ' + this.mCurrentUrl.mDepth + '<br>' +
          'Remaining   : ' + this.mPagesPending.length);
          return true;
        };

        gSpider.mOnAfterPage = function()
        {
          // If you wish to process the DOM of the loaded page,
          // use this.mDocument in this user-defined function.

          ++gPageCount;

          msg('Page loaded: ' + this.mCurrentUrl.mUrl + '<br>' +
            'Depth       : ' + this.mCurrentUrl.mDepth + '<br>' + 
            'Remaining   : ' + this.mPagesPending.length);
          return true;
        };

        gSpider.mOnStop = function()
        {
          var form = window.document.forms.spiderForm;
          form.run.disabled = false;
          form.pause.disabled = true;
          form.restart.disabled = true;
          form.stop.disabled = true;
  
          msg('Stopped... loaded ' + gPageCount + ' pages');
          return true;
        };

        gSpider.mOnPause = function()
        {
          var form = window.document.forms.spiderForm;
          form.run.disabled = true;
          form.pause.disabled = true;
          form.restart.disabled = false;
          form.stop.disabled = false;
  
          msg('Paused... click Restart to continue');
          return true;
        };

        gSpider.mOnRestart = function()
        {
          var form = window.document.forms.spiderForm;
          form.run.disabled = true;
          form.pause.disabled = false;
          form.restart.disabled = true;
          form.stop.disabled = false;
  
          msg('Restarting...');
          return true;
        };

        gSpider.mOnPageTimeout = function()
        {
          msg('Page Load Timed out...');
          return true;
        };

        gSpider.run();
      }

      function msg(s)
      {
        gOutput.innerHTML = '<pre>' + s + '<\/pre>';
      }

 */
function showimage()
{
  //if (!window.document.images)
  if (window.document.images['angelfire'].src)
	 return window.document.images.angelfire.src= 'images/angelfire/' + window.document.Register.user_angelfire.options[window.document.Register.user_angelfire.selectedIndex].value
}
   