  // CONFIGURATION 
if (typeof width == 'undefined') { var width = "200";} 
if (typeof offsetx == 'undefined') { var offsetx = 10;} 
if (typeof offsety == 'undefined') { var offsety = 10;} 

ns4 = (document.layers)? true:false 
ie4 = (document.all)? true:false 

  var x = 0;
  var y = 0;
  var snow = 0;
  var sw = 0;
  var cnt = 0;
  var dir = 2;

  if ( (ns4) || (ie4) ) {
    if (ns4) over = document.overDiv;
    if (ie4) over = overDiv.style;
    document.onmousemove = mouseMove;
    if (ns4) document.captureEvents(Event.MOUSEMOVE);
  }

// Simple popup right  
function drs(text) { 
dts(1,text); 
} 

// Caption popup right 
function drc(text, title) { 
dtc(1,text,title); 
} 

// Simple popup left 
function dls(text) { 
dts(0,text); 
} 

// Caption popup left 
function dlc(text, title) { 
dtc(0,text,title); 
} 

// Simple popup center 
function dcs(text) { 
dts(2,text); 
} 

// Caption popup center 
function dcc(text, title) { 
dtc(2,text,title); 
} 

// Clears popups if appropriate 
function nd() { 
if ( cnt >= 1 ) { sw = 0 }; 
if ( (ns4) || (ie4) ) { 
if ( sw == 0 ) { 
snow = 0; 
hideObject(over); 
} else { 
cnt++; 
} 
} 
} 

// Simple popup 
function dts(d,text) { 
txt = "<TABLE Width="+width+" style=border-collapse:collapse; cellpadding=5 cellspacing=0 border=1 bordercolor=#DFDFDF align=center><TR><TD  style=padding:10px>"+text+"</TD></TR></TABLE>"
layerWrite(txt); 
dir = d; 
disp(); 
} 

// Caption popup 
function dtc(d, text, title) { 
txt = "<TABLE Width="+width+" style=border-collapse:collapse; cellpadding=5 cellspacing=0 border=1 bordercolor=#DFDFDF align=center><TR bgcolor=#F5F5F5><TD><IMG SRC=images/Calendar_caption.gif hspace=5> <B>"+title+"</B></TD></TR><TR bgcolor=#FFFFFF><TD  style=padding:10px>"+text+"</TD></TR></TABLE>"

layerWrite(txt); 
dir = d; 
disp(); 
} 

// Common calls 
function disp() {
    if ( (ns4) || (ie4) ) {
      if (snow == 0) 	{
        if (dir == 2) { moveTo(over,x+offsetx-(width/2),y+offsety); } // Center
        if (dir == 1) { moveTo(over,x+offsetx,y+offsety); } // Right
        if (dir == 0) { moveTo(over,x-offsetx-width,y+offsety); }// Left
        showObject(over);
        snow = 1;
      }
    }
  }
  // Moves the layer 
  function mouseMove(e) {
    if (ns4) {x=e.pageX; y=e.pageY}
    if (ie4) {x=event.x + document.body.scrollLeft; y=event.y + document.body.scrollTop}
    if (snow) {
      if (dir == 2) { moveTo(over,x+offsetx-(width/2),y+offsety); } // Center
      if (dir == 1) { moveTo(over,x+offsetx,y+offsety); } // Right
      if (dir == 0) { moveTo(over,x-offsetx-width,y+offsety); } // Left
    }
  }

  // The Close onMouseOver function for Sticky 
  function cClick() {
    hideObject(over);
    sw=0;
  }

// Writes to a layer 
  function layerWrite(txt) {
    if (ns4) {
      var lyr = document.overDiv.document;
      lyr.write(txt);
      lyr.close();
    }
    else if (ie4) document.all["overDiv"].innerHTML = txt;
  }
  
  // Make an object visible 
  function showObject(obj) {
    if (ns4) obj.visibility = "show";
    else if (ie4) obj.visibility = "visible";
  }

  // Hides an object 
  function hideObject(obj) {
    if (ns4) obj.visibility = "hide";
    else if (ie4) obj.visibility = "hidden";
  }
  // Move a layer 
  function moveTo(obj,xL,yL) {
    obj.left = xL;
    obj.top = yL;
  }
