function ArrayPop(a)
{
 if(a.pop) { a.pop(); return(a);}
 delete(a[a.length-1]);
 return(a);
}

function trimURL(url)
{
 var adr = url.split('/');
 var str = '';
 var i,c=0;
 if(url.indexOf('http://') >= 0 || url.indexOf('https://') >= 0) c=2;
 for(i=c;i<adr.length-1;i++) str += adr[i]+'/';
 str += adr[adr.length-1];
 if(str.indexOf('www.') == 0) str = str.substr(4);
 return (str);
}

function parseURL()
{
 var results = new Array();
 var url = document.location.href;
 if(url.indexOf(crumbs_cut) >= 0)
  {
   var surl = url.substr(url.indexOf(crumbs_cut)+crumbs_cut.length);
   results = surl.split('/');
   //alert(surl);
   //if(results[results.length - 1].indexOf(".htm") >= 0) results = ArrayPop(results);
  }
 return(results);
}

function findDir(dir,url)
{
 //alert(dir+'|'+url);
 var i;
 var results = new Array();
 for(i=0;i<crumbs.length;i++)
  {
   if(crumbs[i][1] == dir)
    {
     if(crumbs[i][1].indexOf(".htm") >= 0)
      {
       if(trimURL(crumbs[i][2]) == trimURL(url))
        {
         return(crumbs[i]);
        }
      }
     else
          {
       return(crumbs[i]);
      }
    }
  }
 return (results);
}

function writeBreadCrumbs() {
  var i;
  var dirs = parseURL();
  var bc = style_begin;
  bc += "<A href='" + crumbs_home[2] + "' class='styleCrumbsLINK'>" + crumbs_home[0] + "</A>";
  for(i=0;i<dirs.length;i++) {
     if(dirs[i].length > 0) {
       var cdir = findDir(dirs[i],document.location.href);
       //alert(dirs[i]+"<>"+document.location.href+"<>"+cdir[0])
       if((cdir.length > 0)&&(dirs[i]!='index.html')) {
         bc += " &gt; <A href='" + cdir[2] + "' class='styleCrumbsLINK'>" + cdir[0] + "</A>";
       }
     }
  }
  bc += style_end;
  document.write(bc);
}

function addItem (crumbs,name,subdir,path)
{
 crumbs[crumbs.length] = new Array (name, subdir, path);
 return (crumbs);
}

function getPageByURL (url)
{
 var curl = new String (url);
 if(curl.length > 0)
  {
   var results = curl.split('/');
   if(results.length > 0)
    {
     return (results[results.length - 1]);
    }
  }
 return ('Unknown');
}
