// ----------------------------------------------------------------------------------------------------
// CODE FOR DISPLAYING DOCUMENT DESCRIPTIONS ON HOVER 

//mouse positions
var cX = 0;
var cY = 0;
var rX = 0;
var rY = 0;

//update the cursor position
function UpdateCursorPosition(e){
  cX = e.pageX;
  cY = e.pageY;
}

function UpdateCursorPositionDocAll(e){
  cX = event.clientX;
  cY = event.clientY;
}

if(document.all) { 
  document.onmousemove = UpdateCursorPositionDocAll; 
}
else { 
  document.onmousemove = UpdateCursorPosition; 
}

function AssignPosition(d) {
  if(self.pageYOffset) {
    rX = self.pageXOffset;
    rY = self.pageYOffset;
  }
  else if(document.documentElement && document.documentElement.scrollTop) {
    rX = document.documentElement.scrollLeft;
    rY = document.documentElement.scrollTop;
  }
  else if(document.body) {
    rX = document.body.scrollLeft;
    rY = document.body.scrollTop;
  }
  if(document.all) {
    cX += rX;
    cY += rY;
  }
  d.style.left = (cX+10) + "px";
  d.style.top = (cY+10) + "px";
}




//###########################################
// hover over document stuff
//###########################################


function HideContent(d) {
  if(d.length < 1) { 
    return; 
  }
  document.getElementById(d).style.display = "none";
}

function ShowContent(d,desc) {
  if(d.length < 1) { 
    return; 
  }
  document.getElementById(d).innerHTML=desc;
  var dd = document.getElementById(d);
  AssignPosition(dd);
  dd.style.display = "block";
}





function ReverseContentDisplay(d) {
  if(d.length < 1) { 
    return; 
  }
  var dd = document.getElementById(d);
  AssignPosition(dd);
  if(dd.style.display == "none") { 
    dd.style.display = "block"; 
  }
  else { 
    dd.style.display = "none"; 
  }
}







//##############################################
// menu stuff
//##############################################


function showMenu(layer){
        var myLayer = document.getElementById(layer);
        if(myLayer.style.display=="none"){
                myLayer.style.display="block";
                myLayer.backgroundPosition="top";

        }
	 else {
                myLayer.style.display="none";
        }
}


function browse(q, subMenu) {
  showPage("faqSearch.php?q=" + q,subMenu);
}

function search (){
  showPage("faqSearch.php?q=" + document.form.q.value, "");
}

function showPage(dataPage, subMenu){
  if(subMenu.length > 0){
    showMenu(subMenu);
  }
  JavaScript:post(dataPage);
}





//##############################################
//  code for displaying in div 
//##############################################

var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
}
 else {
  http = new XMLHttpRequest();
} 

function post(phpFile) {
  http.open("GET", phpFile, true);
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      updatePage(http.responseText);
    }
  }
  http.send(null);
}

function updatePage(newContent){
  document.getElementById('content').innerHTML = newContent;
}


