//<script language="javascript" type="text/javascript">
function hideNav(idNav, sMenuTag) {
  var css = null;
  
  if(!idNav || !idNav.length)
    return;
    
  if(!sMenuTag || !sMenuTag.length)
    sMenuTag = "DIV";
  else
    sMenuTag = sMenuTag.toUpperCase();

  css = document.styleSheets[document.styleSheets.length-1];
  if(css.insertRule && !css.rules)
    css.insertRule('#' + idNav + ' ' + sMenuTag + '{ visibility: hidden; position: absolute; }', css.cssRules.length);

/*  else if(css.addRule && css.imports)
    css.addRule('#' + idNav + ' ' + sMenuTag, 'visibility: hidden; position: absolute;');
	else
  	document.write('<style type="text/css">#' + idNav + ' ' + sMenuTag + '{ visibility: hidden; position: absolute; }</style>');
//	alert(css);*/
}

function processNav(idNav, sMenuTag, sItemTag, sLinkTag, oArrHref) {
  var oNav, oLink;
  var oArrLink = new Array();
  var i, j;
  
  if(!idNav || !idNav.length)
    return oArrLink;
    
  if(!(oNav = document.getElementById(idNav)))
    return oArrLink;

  if(!sMenuTag || !sMenuTag.length)
    sMenuTag = 'DIV';
  else
    sMenuTag = sMenuTag.toUpperCase();

  if(sItemTag && sItemTag.length)
    sItemTag = sItemTag.toUpperCase();
  else
    sItemTag = null;
    
  if(!sLinkTag || !sLinkTag.length)
    sLinkTag = 'A';
  else
    sLinkTag = sLinkTag.toUpperCase();

  // check whether sHref is an array or single id
  // convert it, if it is not.
  if(!oArrHref)
    oArrHref = new Array(document.location)
  else if(oArrHref.toLowerCase) {
    oLink = new Object();
    oLink.href = oArrHref;
    oArrHref = new Array(oLink);
  }

  // here we build an array with al lthe links
  // this also builds the association between
  // menus and their children
  oNav.childLinks = buildMenuTree(oNav, sMenuTag, sItemTag, sLinkTag);

  oLink = findLink(oArrHref, oNav.childLinks);

  while(oLink && oLink.parentMenu) {
    oArrLink[oArrLink.length] = oLink;
    oLink.parentMenu['class'] = oLink.parentMenu['className'] = 'open';
    oLink.menuItem['class'] = oLink.menuItem['className'] = 'selected';
    oLink['class'] = oLink['className'] = 'active';
    if(oLink.menu)
      oLink.menu['class'] = oLink.menu['className'] = 'open';

    oLink = oLink.parentMenu.link;
  }
  
  return oArrLink.reverse();
}

function findLink(oArrHref, oArrLink, split) {
  var i = 0, j = 0;
  var hash = 0, qm = 0;
  var sLink1 = "", sLink2 = "", iPos = 0;
  var oLink = null;
  
  if(!oArrLink.length)
    return oLink;
  
  for(i = 0; i < oArrHref.length && !oLink; i++)
    for(j = 0; j < oArrLink.length && !oLink; j++) {
      sLink1 = oArrHref[i].href;
      sLink2 = oArrLink[j].href;
      if(split && (iPos = sLink1.indexOf(split)) > 0)
        sLink1 = sLink1.substring(0, iPos);
      if(split && (iPos = sLink2.indexOf(split)) > 0)
        sLink2 = sLink2.substring(0, iPos);
      if(sLink1 == sLink2)
        oLink = oArrLink[j];
      else if(sLink1.indexOf("#") > 0 || sLink2.indexOf("#") > 0)
        hash = 1;
      else if(sLink1.indexOf("?") > 0 || sLink2.indexOf("?") > 0)
        qm = 1;
    }

  if(!oLink && hash)
    oLink = findLink(oArrHref, oArrLink, "#");
  else if(!oLink && qm)
    oLink = findLink(oArrHref, oArrLink, "?");

  return oLink;
}

function processBreadcrumb(idBreadcrumb, sDividor, oArrHref) {
  var oBreadcrumb = null;
  var oLink, oNode;
  var i = 0;

  if(!idBreadcrumb || !idBreadcrumb.length)
    return;

  if(!(oBreadcrumb = document.getElementById(idBreadcrumb)))
    return;

  if(!sDividor || !sDividor.length)
    sDividor = null;

  while(oBreadcrumb.firstChild)
    oBreadcrumb.removeChild(oBreadcrumb.firstChild);
    
  for(i = 0; i < oArrHref.length; i++) {
    oNode = oArrHref[i].cloneNode(true);
    
    oLink = document.createElement("A");
    oLink.href = oNode.href;
    while(oNode.firstChild)
      oLink.appendChild(oNode.firstChild);
    if(!oLink.firstChild && oNode.title)
      oLink.appendChild(document.createTextNode(oNode.title));
    
    
    oBreadcrumb.appendChild(oLink);
    if(i+1 < oArrHref.length && sDividor)
      oBreadcrumb.appendChild(document.createTextNode(sDividor));
  }
}

function buildMenuTree(oMenu, sMenuTag, sItemTag, sLinkTag) {
  var oItem = null, oLink = null;
  var oArrStack = new Array();
  var oArrChildren = new Array();
  var oChild = oMenu.firstChild;
  var i = 0;

  while(oChild) {
    if(oChild.nodeName == sMenuTag) {
      if(oLink) {
        oChild.link = oLink;
        oLink.menu = oChild;
      }
      oChild.childLinks = buildMenuTree(oChild, sMenuTag, sItemTag, sLinkTag);
      for(i = 0; i < oChild.childLinks.length; i++)
        oArrChildren[oArrChildren.length] = oChild.childLinks[i];
      oChild = oChild.nextSibling;
    } else if(sItemTag && oChild.nodeName == sItemTag) {
      oItem = oChild;
      oArrStack[oArrStack.length] = oChild.nextSibling;
      oChild = oChild.firstChild;
    } else if(oChild.nodeName == sLinkTag) {
      oLink = oChild;
      oLink.parentMenu = oMenu;
      if(oItem)
        oLink.menuItem = oItem
      else
        oLink.menuItem = oLink;
      oArrChildren[oArrChildren.length] = oLink;
      oChild = oChild.nextSibling;
    } else if(oChild.firstChild) {
      oArrStack[oArrStack.length] = oChild.nextSibling;
      oChild = oChild.firstChild;
    } else
      oChild = oChild.nextSibling;

    while(!oChild && oArrStack.length) {
      oChild = oArrStack[oArrStack.length-1];
      oArrStack.length--;
    }
  }  
  
  return oArrChildren;
}

function popUp(URL) {
	window.open(URL,'openWin','toolbar=1,scrollbars=1,location=100,statusbar=1,menubar=1,resizable=1,width=600,height=600');
}