
function Item(label,link,newlink) {
  this.label=label;
  this.link=link;
  this.items = new Array();
  this.parent = "";
  this.menu = "";
  this.menuOn = 0;
  this.newlink = newlink;
}

Item.prototype.addItem = function(item) {
  this.items[this.items.length] = item;
  item.parent = this;
  item.menu = this.menu;
}

Item.prototype.drawLeftNav = function (last) {

  var more="";
  if (this.items.length>0) {
    more="more";
  } else {
    if (this.menuOn>0) {
      more="alone";
    }
  }

  if (last) {
    document.write("<li class='" +more + last + "'>");
  } else {
    document.write("<li class='" + more + "'>");
  }

  if (this.newlink==1) {
    new_link_string = " <img src='/images/global/nexgen09/office/office_blue_icon_short.gif'>";
  } else {
    new_link_string = "";
  }

  if (this.menuOn>0) {
      document.write("<span class='on'>"+ this.label +  new_link_string + "</span>");
  } else {
      document.write("<a href='"+this.link+"' title=''>"+ this.label+ new_link_string + "</a>");
  }
  if (this.items.length && this.menuOn>0) {
    document.write("<ul>");
    for(this.i=0;this.i<this.items.length;this.i++) {
      this.items[this.i].drawLeftNav();
    }
    document.write("</ul>");
  }
  document.write("</li>");
}

Item.prototype.findOn = function(link) {
  var test = this.link;
  var re = new RegExp(".*.com/", "g");
  test =test.replace(re,"/");
  re = new RegExp("index.html");
  test =test.replace(re,"");
  link = link.replace(re,"");

  if (test == link) {
    this.menuOn =1;
    this.menu.addBreadCrumb(this);
    return 1;
  }
  for(this.i=0;this.i<this.items.length;this.i++) {
    if (this.items[this.i].findOn(link)>0) {
      this.menuOn=1;
      this.menu.addBreadCrumb(this);
      return 1;
    }
  }
  return 0;
}

function Menu() {
  this.items = new Array();
  this.crumbs = new Array();
  this.link = "";
  this.label = "";
}

Menu.prototype.findOn =  function (link) {
  var test = this.link;
  var re = new RegExp(".*.com/", "g");
  test =test.replace(re,"/");
  re = new RegExp("index.html");
  test =test.replace(re,"");
  link = link.replace(re,"");
  if (test == link) {
    return 1;
  }

  for(this.i=0;this.i<this.items.length;this.i++) {
    if ( this.items[this.i].findOn(link) ) {
      return 1;
    }
  }
}

Menu.prototype.addItem = function(item) {
  this.items[this.items.length] = item;
  item.menu=this;
}

Menu.prototype.drawLeftNav = function() {
  document.write("<ul id='nav-local'>");
  for(this.i=0;this.i<this.items.length;this.i++) {
    var last="";
    if (this.items.length-1 == this.i) {last=" last";}
    this.items[this.i].drawLeftNav(last);
  }
  document.write("</ul>");

}

Menu.prototype.drawBreadCrumb = function(retString) {
  var breadcrumb = "";
  var classOn="";
  if (this.crumbs.length == 0) {
    breadcrumb = " &gt; <li class='on'>" + this.label + "</li>";
  } else {
    breadcrumb = " &gt; <li><a href='" + this.link + "'>" +  this.label + "</a>";
  }

  if (this.crumbs.length>0) {
    if (this.crumbs.length == 1) {
      breadcrumb = breadcrumb + " &gt; </li><li class='on'>" + this.crumbs[0].label + "</li>";
    } else {
      breadcrumb = breadcrumb + " &gt; </li><li><a href='" + this.crumbs[0].link +
        "'>" + this.crumbs[0].label + "</a>";
    }
  }
  if (this.crumbs.length>1) {
    breadcrumb = breadcrumb + " &gt; </li><li class='on'>" + this.crumbs[this.crumbs.length-1].label + "</li>";
  }
  if (retString) {
    return (breadcrumb);
  } else {
    document.write(breadcrumb);
  }
}

Menu.prototype.addBreadCrumb = function (crumb) {
  if (this.crumbs.length) {
    for(this.i=this.crumbs.length;this.i>0;this.i--) {
      this.crumbs[this.i]=this.crumbs[this.i-1]
    }
  }
  this.crumbs[0] = crumb;
}

var mArray = new Array();
var aMenu = -1;

var m0 = new Menu;
m0.link = "http://www.fedex.com/us/office/copyprint/index.html";
m0.label = "Copy & Print";
var i0 = new Item("Online Printing","http://www.fedex.com/us/office/copyprint/online/index.html",0);
m0.addItem(i0);
var i1 = new Item("Print Online","http://www.fedex.com/us/office/copyprint/online/print/index.html",0);
i0.addItem(i1);
var i2 = new Item("Print Online Demo","http://www.fedex.com/demo/printonline/FlashDemoPOL.html ",0);
i1.addItem(i2);
var i3 = new Item("Doc Store","http://www.fedex.com/us/office/copyprint/online/docstore/index.html",0);
i0.addItem(i3);
var i4 = new Item("Demo","http://fedex.hwaxis.com/fedexkinkos/fedex.html ",0);
i3.addItem(i4);
var i5 = new Item("Copy Services","http://www.fedex.com/us/office/copyprint/copy/index.html",0);
m0.addItem(i5);
var i6 = new Item("Prints, Copies, Finishing","http://www.fedex.com/us/office/copyprint/copy/prints_copies_finishing.html",0);
i5.addItem(i6);
var i7 = new Item("Copying","http://www.fedex.com/us/office/copyprint/copy/copying.html",0);
i6.addItem(i7);
var i8 = new Item("Digital Printing","http://www.fedex.com/us/office/copyprint/copy/digital_printing.html",0);
i6.addItem(i8);
var i9 = new Item("Finishing Services","http://www.fedex.com/us/office/copyprint/copy/finishing.html",0);
i6.addItem(i9);
var i10 = new Item("CD/DVD Duplication","http://www.fedex.com/us/office/copyprint/copy/cdduplication.html",0);
i5.addItem(i10);
var i11 = new Item("Presentations, Manuals, Booklets","http://www.fedex.com/us/office/copyprint/presentations/index.html",0);
m0.addItem(i11);
var i12 = new Item("Brochures, Flyers, Newsletters","http://www.fedex.com/us/office/copyprint/brochures/index.html",0);
m0.addItem(i12);
var i13 = new Item("Business Cards, Letterhead","http://www.fedex.com/us/office/copyprint/businesscards/index.html",0);
m0.addItem(i13);
var i14 = new Item("Photo Printing","http://www.fedex.com/us/office/copyprint/photo/index.html",0);
m0.addItem(i14);
var i15 = new Item("Sony Picturestation","http://www.fedex.com/us/office/copyprint/photo/Picturestation.html",0);
i14.addItem(i15);
var i16 = new Item("Photo Enlargements","http://www.fedex.com/us/office/copyprint/photo/enlargements.html",0);
i14.addItem(i16);
var i17 = new Item("Passport Photos","http://www.fedex.com/us/office/copyprint/photo/passport.html",0);
i14.addItem(i17);
var i18 = new Item("Photo to Art Prints","http://www.fedex.com/us/office/copyprint/photo/artprints.html",0);
i14.addItem(i18);
var i19 = new Item("Photo Gifts","http://photoservices.van.fedex.com/store.aspx",0);
i14.addItem(i19);
mArray[mArray.length]=m0;
var m1 = new Menu;
m1.link = "http://www.fedex.com/us/office/marketing/index.html";
m1.label = "Marketing Products";
var i20 = new Item("Business Cards, Letterhead","http://www.fedex.com/us/office/copyprint/businesscards/index.html",0);
m1.addItem(i20);
var i21 = new Item("Brochures, Flyers, Newsletters","http://www.fedex.com/us/office/copyprint/brochures/index.html",0);
m1.addItem(i21);
var i22 = new Item("Signs, Banners, Over-Size Prints","http://www.fedex.com/us/office/marketing/signsbanners/index.html",0);
m1.addItem(i22);
var i23 = new Item("Banners","http://www.fedex.com/us/office/marketing/signsbanners/banners/index.html",0);
i22.addItem(i23);
var i24 = new Item("Indoor Banners","http://www.fedex.com/us/office/marketing/signsbanners/banners/indoor.html",0);
i23.addItem(i24);
var i25 = new Item("Outdoor Banners","http://www.fedex.com/us/office/marketing/signsbanners/banners/outdoor.html",0);
i23.addItem(i25);
var i26 = new Item("Durable, Cut Vinyl Banners","http://www.fedex.com/us/office/marketing/signsbanners/banners/durablevinyl.html",0);
i23.addItem(i26);
var i27 = new Item("Posters and Prints","http://www.fedex.com/us/office/marketing/signsbanners/posters/index.html",0);
i22.addItem(i27);
var i28 = new Item("Prints","http://www.fedex.com/us/office/marketing/signsbanners/posters/prints.html",0);
i27.addItem(i28);
var i29 = new Item("Poster Packages","http://www.fedex.com/us/office/marketing/signsbanners/posters/packages.html",0);
i27.addItem(i29);
var i30 = new Item("Rigid Signs","http://www.fedex.com/us/office/marketing/signsbanners/signs/index.html",0);
i22.addItem(i30);
var i31 = new Item("Corrugated Plastic","http://www.fedex.com/us/office/marketing/signsbanners/signs/plastic.html",0);
i30.addItem(i31);
var i32 = new Item("PVC Plastic & Metal","http://www.fedex.com/us/office/marketing/signsbanners/signs/pvc.html",0);
i30.addItem(i32);
var i33 = new Item("Specialty","http://www.fedex.com/us/office/marketing/signsbanners/specialty/index.html",0);
i22.addItem(i33);
var i34 = new Item("Ready-to-Apply Lettering","http://www.fedex.com/us/office/marketing/signsbanners/specialty/lettering.html",0);
i33.addItem(i34);
var i35 = new Item("Ready-to-Apply Decals & Graphics","http://www.fedex.com/us/office/marketing/signsbanners/specialty/decal.html",0);
i33.addItem(i35);
var i36 = new Item("Promotional Magnets","http://www.fedex.com/us/office/marketing/signsbanners/specialty/promomagnet.html",0);
i33.addItem(i36);
var i37 = new Item("Vehicle Magnets","http://www.fedex.com/us/office/marketing/signsbanners/specialty/vehiclemagnet.html",0);
i33.addItem(i37);
var i38 = new Item("Signs and Graphics Catalog (.pdf file)","http://www.fedex.com/us/officeprint/storesvcs/osg/OSG_Catalog_061008.pdf",0);
i22.addItem(i38);
var i39 = new Item("Over-Size Prints","http://www.fedex.com/us/office/marketing/signsbanners/oversizedprints.html",0);
i22.addItem(i39);
var i40 = new Item("Direct Mail, List Services","http://www.fedex.com/us/office/marketing/directmail/index.html",0);
m1.addItem(i40);
var i41 = new Item("List Services","http://fedexkinkoslistservices.aas.com/Login.asp",0);
i40.addItem(i41);
var i42 = new Item("Cards, Calendars and Photo Gifts","http://www.fedex.com/us/office/marketing/gifts/index.html",0);
m1.addItem(i42);
var i43 = new Item("Cards","http://www.fedex.com/us/office/marketing/gifts/cards.html",0);
i42.addItem(i43);
var i44 = new Item("Calendars","http://www.fedex.com/us/office/marketing/gifts/calendars.html",0);
i42.addItem(i44);
var i45 = new Item("Photo Gifts","http://www.fedex.com/us/office/marketing/gifts/gifts.html",0);
i42.addItem(i45);
var i46 = new Item("Retail Gifts","http://www.fedex.com/us/office/marketing/gifts/retailgifts.html",0);
i42.addItem(i46);
var i47 = new Item("Document Design Services","http://www.fedex.com/us/office/marketing/docdesign/index.html",0);
m1.addItem(i47);
mArray[mArray.length]=m1;
var m2 = new Menu;
m2.link = "http://www.fedex.com/us/office/services/index.html";
m2.label = "Office Services";
var i48 = new Item("Packing Services, Shipping Supplies","http://www.fedex.com/us/office/services/packandship/index.html",0);
m2.addItem(i48);
var i49 = new Item("Shipping Supplies","http://www.fedex.com/us/office/services/packandship/supplies.html",0);
i48.addItem(i49);
var i50 = new Item("Packing Services","http://www.fedex.com/us/office/services/packandship/packingservices.html",0);
i48.addItem(i50);
var i51 = new Item("FedEx Shipping","http://www.fedex.com/us/office/services/packandship/shipping.html",0);
i48.addItem(i51);
var i52 = new Item("Computer Rental, Internet, Wi-Fi","http://www.fedex.com/us/office/services/computer/index.html",0);
m2.addItem(i52);
var i53 = new Item("Fax Services","http://www.fedex.com/us/office/services/fax.html",0);
m2.addItem(i53);
var i54 = new Item("Passport Services","http://www.fedex.com/us/office/services/passport.html",0);
m2.addItem(i54);
var i55 = new Item("Office Supplies","http://officeproducts.fedexkinkos.com/ce/shop/ui ",0);
m2.addItem(i55);
var i56 = new Item("Conference Room, Video Conferencing","http://www.fedex.com/us/office/services/conference/index.html",0);
m2.addItem(i56);
var i57 = new Item("Conference Room","http://www.fedex.com/us/office/services/conference/room.html",0);
i56.addItem(i57);
var i58 = new Item("Video Conferencing","http://www.fedex.com/us/office/services/conference/video.html",0);
i56.addItem(i58);
var i59 = new Item("Notary Services","http://www.fedex.com/us/office/services/notary.html",0);
m2.addItem(i59);
var i60 = new Item("Convention Center Services","http://www.fedex.com/us/office/services/conventions/index.html",0);
m2.addItem(i60);
var i61 = new Item("Services","http://www.fedex.com/us/office/services/conventions/services/index.html",0);
i60.addItem(i61);
var i62 = new Item("Locations","http://www.fedex.com/us/office/services/conventions/locations/index.html",0);
i60.addItem(i62);
var i63 = new Item("Anaheim Convention Center","http://www.fedex.com/us/office/services/conventions/locations/Anaheim.html",0);
i62.addItem(i63);
var i64 = new Item("Anaheim Marriott Hotel","http://www.fedex.com/us/office/services/conventions/locations/Anaheim_Marriott.html",0);
i62.addItem(i64);
var i65 = new Item("Georgia World Congress Center (GWCC)","http://www.fedex.com/us/office/services/conventions/locations/Atlanta.html",0);
i62.addItem(i65);
var i66 = new Item("Hilton Atlanta Hotel","http://www.fedex.com/us/office/services/conventions/locations/Atlanta_Hilton.html",0);
i62.addItem(i66);
var i67 = new Item("Atlanta Marriott Marquis Hotel","http://www.fedex.com/us/office/services/conventions/locations/Atlanta_Marriott.html",0);
i62.addItem(i67);
var i68 = new Item("Boca Raton Resort & Club Hotel","http://www.fedex.com/us/office/services/conventions/locations/BocaRaton.html",0);
i62.addItem(i68);
var i69 = new Item("Boston Convention Center and Exhibition Center (BCEC)","http://www.fedex.com/us/office/services/conventions/locations/Boston.html",0);
i62.addItem(i69);
var i70 = new Item("John B. Hynes Veterans Memorial Convention Center","http://www.fedex.com/us/office/services/conventions/locations/Boston_Hynes.html",0);
i62.addItem(i70);
var i71 = new Item("McCormick Place","http://www.fedex.com/us/office/services/conventions/locations/Chicago.html",0);
i62.addItem(i71);
var i72 = new Item("Navy Pier","http://www.fedex.com/us/office/services/conventions/locations/Chicago_Navy_Pier.html",0);
i62.addItem(i72);
var i73 = new Item("New Orleans Marriott Hotel","http://www.fedex.com/us/office/services/conventions/locations/new_orleans.html",0);
i62.addItem(i73);
var i74 = new Item("Chicago Marriott Downtown Hotel","http://www.fedex.com/us/office/services/conventions/locations/Chicago_Downtown.html",0);
i62.addItem(i74);
var i75 = new Item("Hyatt Regency O'Hare Hotel in Chicago","http://www.fedex.com/us/office/services/conventions/locations/Ohare.html",0);
i62.addItem(i75);
var i76 = new Item("Renaissance Chicago Hotel","http://www.fedex.com/us/office/services/conventions/locations/Chicago_Renaissance.html",0);
i62.addItem(i76);
var i77 = new Item("Hyatt Regency Denver at Colorado Convention Center","http://www.fedex.com/us/office/services/conventions/locations/Denver.html",0);
i62.addItem(i77);
var i78 = new Item("George R. Brown Convention Center (GRB)","http://www.fedex.com/us/office/services/conventions/locations/Houston.html",0);
i62.addItem(i78);
var i79 = new Item("Irvine Marriott Hotel","http://www.fedex.com/us/office/services/conventions/locations/Irvine.html",0);
i62.addItem(i79);
var i80 = new Item("Los Angeles Airport Marriott Hotel","http://www.fedex.com/us/office/services/conventions/locations/LosAngeles.html",0);
i62.addItem(i80);
var i81 = new Item("Las Vegas Convention Center","http://www.fedex.com/us/office/services/conventions/locations/LasVegas.html",0);
i62.addItem(i81);
var i82 = new Item("Minneapolis Convention Center","http://www.fedex.com/us/office/services/conventions/locations/Minneapolis.html",0);
i62.addItem(i82);
var i83 = new Item("Jacob K. Javits Convention Center","http://www.fedex.com/us/office/services/conventions/locations/NewYork.html",0);
i62.addItem(i83);
var i84 = new Item("JW Marriott Orlando, Grande Lakes","http://www.fedex.com/us/office/services/conventions/locations/GrandeLakes.html",0);
i62.addItem(i84);
var i85 = new Item("Orange Country Convention Center (OCCC)","http://www.fedex.com/us/office/services/conventions/locations/Orlando.html",0);
i62.addItem(i85);
var i86 = new Item("Renaissance Orlando Resort at Sea World","http://www.fedex.com/us/office/services/conventions/locations/Orlando_Renaissance.html",0);
i62.addItem(i86);
var i87 = new Item("Philadelphia Marriott Downtown Hotel","http://www.fedex.com/us/office/services/conventions/locations/Philadelphia.html",0);
i62.addItem(i87);
var i88 = new Item("JW Marriott Desert Ridge Resort & Spa in Phoenix","http://www.fedex.com/us/office/services/conventions/locations/Phoenix.html",0);
i62.addItem(i88);
var i89 = new Item("Westin Kierland Resort in Scottsdale","http://www.fedex.com/us/office/services/conventions/locations/Scottsdale.html",0);
i62.addItem(i89);
var i90 = new Item("San Diego Convention Center (SDCC)","http://www.fedex.com/us/office/services/conventions/locations/SanDiego.html",0);
i62.addItem(i90);
var i91 = new Item("Washington State Convention & Trade Center (WSCTC)","http://www.fedex.com/us/office/services/conventions/locations/Seattle.html",0);
i62.addItem(i91);
var i92 = new Item("Hyatt Regency Washington on Capitol Hill","http://www.fedex.com/us/office/services/conventions/locations/CapitolHill.html",0);
i62.addItem(i92);
var i93 = new Item("Marriott Wardman Park Hotel","http://www.fedex.com/us/office/services/conventions/locations/WashingtonDC.html",0);
i62.addItem(i93);
var i94 = new Item("Renaissance Washington, DC Hotel","http://www.fedex.com/us/office/services/conventions/locations/WashingtonDC_Renaissance.html",0);
i62.addItem(i94);
var i95 = new Item("News","http://www.fedex.com/us/office/services/conventions/news.html",0);
i60.addItem(i95);
var i96 = new Item("Contact Us","http://www.fedex.com/us/office/services/conventions/contactus.html",0);
i60.addItem(i96);
mArray[mArray.length]=m2;

function setupMenu (link) {
  for (var myCnt=0;myCnt<mArray.length;myCnt++) {
    if (mArray[myCnt].findOn(link)) {
      aMenu = myCnt;
      activeLabel = mArray[myCnt].label;
      if ( document.getElementById("gn"+(myCnt+1)) ) {
        document.getElementById("gn"+(myCnt+1)).className="on";
      }
      break;
    }
  }
}

function drawBreadCrumb(retString) {
  if (aMenu >= 0) {
    if (retString>0) {
      return mArray[aMenu].drawBreadCrumb(retString);
    } else {
      mArray[aMenu].drawBreadCrumb(retString);
    }
  }
}

function drawLeftNav() {
  if (aMenu >= 0) {
    mArray[aMenu].drawLeftNav();
  }
}

