
<!-- Copyright 2006,2007 Bontrager Connection, LLC
// http://bontragerconnection.com/ and http://www.willmaster.com/
// Version: July 28, 2007

//----------------------------------------------------------------------------
function dummyLog(s){
 // alert(s);
  s = s + " ";
}

// CON if (console==undefined){
// CON   console=new Object();
// CON   console.log=dummyLog;
// CON }


var cX = 0; var cY = 0; var rX = 0; var rY = 0;

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.height="auto";
  d.style.left = (-150) + "px";
  d.style.top = (+20) + "px";
  if (document.all) {
    gh = d.offsetHeight+10;
  }
  else {
    gh = d.offsetHeight;
  }

}

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

  var dd = document.getElementById(d);
  //~ AssignPosition(dd);

  dd.style.display = "block";
  dd.style.visibility = "visible";
}

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"; }
}
//-->

var tooltip_timeouts = Array();
document.tooltip_timeouts=tooltip_timeouts;

var tooltips_clicked = Array();
document.tooltips_clicked=tooltips_clicked;

function question_clicked(id){
  if (!document.tooltips_clicked[id])
    document.tooltips_clicked[id]=true;
  else
    document.tooltips_clicked[id]=false;
  tooltip(id);
}

function tooltip_clicked(id){
  document.tooltips_clicked[id]=false;
  tooltip_off(id);
}

function log_tooltip_status(){
  for (key in tooltip_clicked){
// CON   console.log(key+": "+tooltip_timeouts[key]);
  }
}

function tooltip(id, autohide){ // inverts tooltip visibility
// CON  console.log("tooltip "+id+", visibility="+document.getElementById(id).style.visibility);
  if (document.getElementById(id).style.visibility == "visible") {
    HideContent(id);
// CON    console.log("hiding tooltip "+id);
  }
  else{
      ShowContent(id);
      if (autohide){
        setTimeout('tooltip_off('+id+')', 2000);
      }
  }
}

function tooltip_off(id){
  if (!tooltips_clicked[id])
    HideContent(id);
}

function tooltip_hover(id){
  var code='tooltip('+id+')';
  timeout_id=setTimeout('tooltip("'+id+'")', 1000);
  document.tooltip_timeouts[id]=timeout_id;
}

function tooltip_hover_cancel(id){
// CON  console.log("tooltip_hover_cancel: "+id);

  if (tooltip_timeouts[id]){
   clearTimeout(document.tooltip_timeouts[id]);
   timeout_id=setTimeout('tooltip_off("'+id+'")', 1000);
  }

}
