// Breadcrumbs section - start
var pages = new Object;
buildBreadCrumb('index.html', 'Home', '', true, '');
buildBreadCrumb('payphone.html', 'Payphone', '', true, '');
buildBreadCrumb('5000_groovedimp.html', '5000 Groove Dimp', 'payphone.html', false, '5000 Series');
buildBreadCrumb('5000_5code.html', '5000 5 Code', 'payphone.html', false, '5000 Series');
buildBreadCrumb('6000_maxi-security.html', '6000 Maxi Security', 'payphone.html', false, '6000 Series');
buildBreadCrumb('8000_12code.html', '8800 12 Code', 'payphone.html', false, '8000 Series');
buildBreadCrumb('8000_10pin.html', '8288 10 Pin', 'payphone.html', false, '8000 Series');
buildBreadCrumb('door.html', 'Door Hardware', '', true, '');
buildBreadCrumb('mortise_a.html', 'Mortise A', 'door.html', false, 'Mortise Locks');
buildBreadCrumb('mortise_c.html', 'Mortise C', 'door.html', false, 'Mortise Locks');
buildBreadCrumb('mortise_e.html', 'Mortise E', 'door.html', false, 'Mortise Locks');
buildBreadCrumb('mortise_lm.html', 'Mortise LM', 'door.html', false, 'Mortise Locks');
buildBreadCrumb('deadbolt_rings_adap.html', 'Deadbolts & Adapter Rings', 'door.html', false, 'Deadbolts');
buildBreadCrumb('deadbolt_rings_trim.html', 'Brass Trim Rings', 'door.html', false, 'Deadbolts');
buildBreadCrumb('deadbolt_knobs.html', 'Knobs & Cylinders', 'door.html', false, 'Deadbolts');
buildBreadCrumb('deadbolt_latch_bolt.html', 'Latch Bolt', 'door.html', false, 'Deadbolts');
buildBreadCrumb('deadbolt_latch_acc.html', 'Latch Accessories', 'door.html', false, 'Deadbolts');
buildBreadCrumb('acc_spindles.html', 'Spindles', 'door.html', false, 'Accessories');
buildBreadCrumb('acc_spindlebrack.html', 'Spindle Brackets', 'door.html', false, 'Accessories');
buildBreadCrumb('acc_keyring.html', 'Rekeying Kits', 'door.html', false, 'Accessories');
buildBreadCrumb('misc.html', 'Miscellaneous', '', true, '');
buildBreadCrumb('newprods.html', 'New Products', '', true, '');
buildBreadCrumb('contact.html', 'Contacts', '', true, '');
buildBreadCrumb('sales_policy.html', 'Sales Policy', '', true, '');
buildBreadCrumb('downloads.html', 'Catalogue Downloads', '', true, '');
buildBreadCrumb('siteindex.html', 'Site Index', '', true, '');

function buildBreadCrumb(pageName, pageDisplay, parentPageName, isNewCat, category){
  var breadCrumb = new Object;
  breadCrumb.page = pageName;
  breadCrumb.display = pageDisplay;
  breadCrumb.isNewCat = isNewCat;
  breadCrumb.category = category;
  pages[pageName] = breadCrumb;

  if (parentPageName) {
    var parentCrumb = pages[parentPageName];
    breadCrumb.parent = parentCrumb;
  }
}

function addBreadCrumbToPage(href){
return;
  var pageName = href.substring(href.lastIndexOf('/')+1);
  if(pageName.length == 0) {
    pageName = 'index.html';
  }

  var breadCrumbEl = document.getElementById('breadCrumb');
  var bcDisplayObj = pages[pageName];

  var breadCrumbEntryEl;
  while(bcDisplayObj) {
    var displayEl;
    if (!breadCrumbEntryEl) {
      var displayTxt = bcDisplayObj.display;
      if (bcDisplayObj.category !=  '') {
        displayTxt = bcDisplayObj.category + ' > ' + displayTxt;
      }
      displayEl = document.createTextNode(displayTxt);
    } else {
      var connEl = document.createTextNode(' > ')
      breadCrumbEl.insertBefore(connEl, breadCrumbEntryEl); 
      breadCrumbEntryEl = connEl;
      displayEl = document.createElement('a');
      displayEl.appendChild(document.createTextNode(bcDisplayObj.display));
      displayEl.setAttribute('href', bcDisplayObj.page);
    }


    if (!breadCrumbEntryEl) {
      breadCrumbEl.appendChild(displayEl);
      breadCrumbEntryEl = displayEl;
    } else {
      breadCrumbEl.insertBefore(displayEl, breadCrumbEntryEl); 
    }
    bcDisplayObj = bcDisplayObj.parent;
  }
}

function generateSiteIndex() {
  var divEls = document.getElementsByTagName('div');
  for(var i=0; i<divEls.length; i++){
    var divEl = divEls[i];
    if (divEl.className == 'contentLeftcol') {

      var siteIndexDivEl = document.createElement('div');
      siteIndexDivEl.setAttribute('class', 'siteIndex');
      siteIndexDivEl.className='siteIndex';
      var headerEl = document.createElement('h1');
      headerEl.appendChild(document.createTextNode('Site Index'));
      siteIndexDivEl.appendChild(headerEl);
      divEl.appendChild(siteIndexDivEl);

      var outUlEl;
      var catUlEl;
      var parentEl;
      // need to figure out how to sort...
      //Array.sort(pages);
      var cat = '';
      for(p in pages) {
        var page = pages[p];

        var aEl = document.createElement('a');
        aEl.setAttribute('href', page.page);
        aEl.appendChild(document.createTextNode(page.display));

        if (page.isNewCat) {
          parentEl = document.createElement('div');
          siteIndexDivEl.appendChild(parentEl);
          siteIndexDivEl.appendChild(document.createTextNode('\n'));
          outUlEl = null;
        } else {
          if (page.category != '') {
            var li2El = document.createElement('li');
            if (page.category != cat) {
              var liEl = document.createElement('li');
              if (outUlEl == null) {
                outUlEl = document.createElement('ul');
                siteIndexDivEl.appendChild(outUlEl);
              }
              outUlEl.appendChild(liEl);

              var catDivEl = document.createElement('div');
              catDivEl.appendChild(document.createTextNode(page.category));

              liEl.appendChild(catDivEl);
              catUlEl = document.createElement('ul');
              catUlEl.className = 'arrowLink';
              liEl.appendChild(catUlEl);
            }
            catUlEl.appendChild(li2El);
            catUlEl.appendChild(document.createTextNode('\n'));
            parentEl = li2El;
          }
        }

        parentEl.appendChild(aEl);
        cat = page.category;
      }
    }
  }
}

// Breadcrumbs section - end


// Alternating rows - start
var tableNames = new Object;
tableNames['model'] = new Object;
tableNames['model'].oddClass='modelRow1';
tableNames['model'].evenClass='modelRow2';

function applyRowClasses(tableClasses) {
  var tableEls = document.getElementsByTagName('table');
  for (var i=0; i<tableEls.length; i++) {
    var tableEl = tableEls[i];
    if (tableNames[tableEl.className]) {
      applyRowClassesToTable(tableEl);
    }
  }
}

function applyRowClassesToTable(tableEl) {
  var tbodyEls = tableEl.getElementsByTagName('tbody');
  for (var i=0; i<tbodyEls.length; i++) {
    var tbodyEl = tbodyEls[i];
    var trEls = tbodyEl.getElementsByTagName('tr');

    var oddRow = true;
    for (var c=0; c<trEls.length; c++) {
      var trEl = trEls[c];
      if (oddRow) {
        trEl.className = trEl.className + tableNames['model'].oddClass;
      } else {
        trEl.className = trEl.className + tableNames['model'].evenClass;
      }
      oddRow = !oddRow;
    }
  }
}


// Alternating rows - end




//Subpage Tab Highlighting - start
  function highlightTab(targetBtnEl) {
    var btnIds = new Array("1", "2", "3", "4", "5", "6", "7");
    var targetBtnId = targetBtnEl.id;

    for (var i = 0; i < btnIds.length; i++) {
      var id = btnIds[i];
      var btnId = "tab" + id;
      var btnEl = document.getElementById(btnId);

      if (btnId == targetBtnId) {
        // target btn, so turn it on
        btnEl.className="subPageTabOn";

      } else {
        // other btns, so turn them off
        if(btnEl)
            btnEl.className="subPageTabOff";
      }
    }
  }
//Subpage Tab Highlighting - end


//Showing and Hiding Subpages - start

    var curDiv;

var ids=new Array('a1','a2','a3','a4', 'a5', 'a6', 'a7');

function switchid(id){	
	hideallids();
	showdiv(id);
}

function hideallids(){
	//loop through the array and hide each element by id
	for (var i=0;i<ids.length;i++){
		hidediv(ids[i]);
	}		  
}

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById && document.getElementById(id)) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers && document.id) { // Netscape 4
			document.id.display = 'none';
		}
		else if(document.all && document.all.id) { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}
//Showing and Hiding Subpages - end
