var browserName
var browserVer
var lastHighlightedElm;
var lastLowLightColor = "#fafafa";
var HIGHLIGHT_COLOR = "#e9e9e9";

browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion)

window.onload=function(){
    setuptoctable();
    addEditZoneHighlights();
    return true;
}


function addEditZoneHighlights(){
    var links = document.getElementsByTagName("div");
    for (var x=0; x < links.length; x++){
        var elm = links[x];
        if (elm.className == "edit-handle"){
           elm.childNodes[0].onmouseover=highlight;
           elm.childNodes[0].onmouseout=lowlight;
           elm.childNodes[0].title="Edit " +  elm.childNodes[0].title
           elm.childNodes[0].href=elm.childNodes[0].getAttribute("edit-url")
        }
    }
}

function low(elm){
    elm.style.backgroundColor = lastLowLightColor;
}

function high(elm){
    elm.style.backgroundColor = HIGHLIGHT_COLOR;
}

function highlight(){
    var parent = findParent(this);
    if (lastHighlightedElm){
        low(lastHighlightedElm);
    }
    if (parent){
        lastLowLightColor = parent.style.backgroundColor;
        high(parent);
        lastHighlightedElm = parent;
    }
    return 1;
}

function lowlight(){
    var parent = findParent(this);
    if (parent){
        low(parent);
    }
    return 1;
}

function findParent(elm){
    if (elm.parentNode.className == "inclusion"){
       return elm.parentNode.parentNode;
    } else if (elm.parentNode.parentNode.className == "inclusion"){
       return elm.parentNode.parentNode;
    } else if (elm.parentNode.parentNode.parentNode.className == "inclusion"){
       return elm.parentNode.parentNode.parentNode;
    }
    return null;
}

function say(msg){
    if (location.search.indexOf("chris") > 0) {
        alert(msg);
    }
}

function setuptoctable(){
// > IE4 only
//	if (browserName == "Microsoft Internet Explorer" && browserVer >=4){
         nolinkstoself()
         addbms()
         setoffsitelinks()
//	}
}

function addbms(){
    var myvar
    var opstring
    var count
    var textContent
    
    opstring = ""
    
    count = 0;
    
    var els=document.getElementsByTagName("h3");
    var myEl

    for(var i=0; i<els.length; i++){
        myEl  = els[i];
        
        //myEl.style.backgroundColor = "red";
    
        count++;
        
        //different browsers support different ways to get text of a node
        if (myEl.innerText) {
            textContent = myEl.innerText
        } else {
            textContent = myEl.textContent 
        }

            if (i > 0) {
                //dont do first one...
                opstring = opstring + '<div style="line-height:120%; padding-bottom:0.3em;padding-top:0.3em;font-size:.9em;line-height:100%;align:left;!important;margin-left=0; margin-top=.5em"><a href="#head' + count +'" class="nav"  title="item on current page">' + textContent + '</a></div>'
            }
            
            myEl.innerHTML = '<a name="head' + count +'"></a>' + myEl.innerHTML;

     }
    

    //wrap in table
    if (opstring !='' && count > 1) {
        opstring = '<div  style="padding:10px;background-color:#fafafa;border:1px solid #f0f0c0;border-collapse:collapse;width:160px!important;align:left">' + opstring + '</div>'
        document.getElementById("mymenu").innerHTML =  opstring
    }


}




function nolinkstoself(){
 for (i = 0;  i < document.links.length;  i++){
  var curlink
  curlink = document.links[i]
  if (curlink.href == document.location.href){
	curlink.outerHTML = "<b>" + curlink.innerHTML + "</b>"
  }
 }
}

function setoffsitelinks(){

 for (i = 0;  i < document.links.length;  i++){
  var curlink
  curlink = document.links[i]
  if (curlink.hostname != document.location.hostname){
   if (curlink.protocol == "http:"){
	//curlink.innerHTML = "<font style='color:olive;'>" + curlink.innerHTML + "</font>"
    //curlink.target="_blank"
 	curlink.title="Offsite link to " + curlink.hostname
   }
  }
 }
}
