/* 
CONFIGURATION
USE THE FOLLOWING TO CONFIGURE stickynote THRU HTML PAGE
<script type="text/javascript" language="JavaScript">
	<!-- size of the tables -->
	var width		= "230";
	var border		= "3";
	<!-- How many pixels to the right/left of the cursor to show the popup -->
	var offsetx		= 8;
	<!-- How many pixels to the below the cursor to show the popup -->
	var offsety		= 15;
	
	<!-- bg color of caption -->
	var backcolor	= "#0000C6";	
	<!-- color of caption text -->
	var capcolor	= "#ffffff";
	<!-- color of bground of desc area -->
	var fcolor		= "#3535FF";
	<!-- color desc text -->
	var textcolor	= "#00ffff";
	<!-- Color of "Close"  -->
	var closecolor	= "#99FF99";
	<!-- set relative size of font of the caption -->
	var titlesize	= +5;
	<!-- set relative size of font in the description area -->
	var descsize	= +1;
	<!-- determines the alignment of stickynote 2:center,  1:right, 0:left -->
	var dir			= 2;

</script>
*/

// Main background color (the large area)
// Usually a bright color (white, yellow etc)
	if (typeof fcolor == 'undefined') { var fcolor = "#ccCCFF";}
	
// Border color and color of caption
// Usually a dark color (black, brown etc)
	if (typeof backcolor == 'undefined') { var backcolor = "#333399";}
	
	
// Text color
// Usually a dark color
	if (typeof textcolor == 'undefined') { var textcolor = "#000000";}
	
// Color of the caption text
// Usually a bright color
	if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";}
	
// Color of "Close" when using Sticky
// Usually a semi-bright color
	if (typeof closecolor == 'undefined') { var closecolor = "#9999FF";}
	
// Width of the popups in pixels for CENTER popup
// 100-300 pixels is typical
	if (typeof width == 'undefined') { var cwidth = "200";}	
	
// Width of the popups in pixels
// 100-300 pixels is typical
	if (typeof width == 'undefined') { var width = "200";}
	
// How thick the border should be in pixels
// 1-3 pixels is typical
	if (typeof border == 'undefined') { var border = "1";}
	
	
// How many pixels to the right/left of the cursor to show the popup
// Values between 3 and 12 are best
	if (typeof offsetx == 'undefined') { var offsetx = 10;}
	
// How many pixels to the below the cursor to show the popup
// Values between 3 and 12 are best
	if (typeof offsety == 'undefined') { var offsety = 15;}
	
// END CONFIGURATION

// check browser: ns or ie
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

// Microsoft Stupidity Check.
if (ie4) {
	if (navigator.userAgent.indexOf('MSIE 5')>0) {
		ie5 = true;
	} else {
		ie5 = false; }
} else {
	ie5 = false;
}

var x = 0;
var y = 0;
var snow = 0;		// determines if already displayed, set to 0 for initial display
var sw = 0;
var cnt = 1;


if ( (ns4) || (ie4) ) {
	if (ns4) over = document.stickyN;					// define object called over for ns4
	if (ie4) over = stickyN.style;						// define object called over for ie4
	document.onmousemove = mouseMove;					// to move with the mouse for ie
	if (ns4) document.captureEvents(Event.MOUSEMOVE);	// to move with the mouse for ns
}

// Public function to be used on pages
// Caption popup center
// doc calls this with input parameters
// for title of table and desc text
function dcc(text, title) {
	dtc(dir,text,title);
}

// Non public function. This is called by the dcc function
// Caption popup
// double table layout give notes a boxed 
// appearence with a dark background
// called by function dcc()
function dtc(d,text, title) {
	txt = "<TABLE WIDTH=" + width + 
	" BORDER=0 " + 
	"CELLPADDING=" + border + 
	" CELLSPACING=0 " + 
	"BGCOLOR=\"" + backcolor + 
	"\"> " + 
	"<TR><TD>" + 
	"<TABLE class='alignCenterText' WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0>" + 
	"<TR><TD>" + 
	"<SPAN ID=\"PTT\">" + 
	"<B><FONT size=" + titlesize + " COLOR=\"" + capcolor + "\">" + title + 
	"</FONT></B></SPAN>" + 
	"</TD></TR></TABLE>" + 
	"<TABLE class='alignCenterText' WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 " + 
	"BGCOLOR=\"" + fcolor + 
	"\"><TR><TD><SPAN ID=\"PST\">" + 
	"<FONT size=" + descsize + " COLOR=\"" + textcolor + "\">" + text + "</FONT>" +
	"<SPAN></TD></TR></TABLE></TD></TR></TABLE>"
	window.status = title;	// write text to status bar
	layerWrite(txt);
	dir = d;
	disp();

}

// Writes to a layer
// called by function dtc()
function layerWrite(txt) {
        // for netscape
		if (ns4) {
                var lyr = document.stickyN.document
                lyr.write(txt)
                lyr.close()
        }
        else 
		// for MS Internet Explorer
			if (ie4) {
				document.all["stickyN"].innerHTML = txt
				
			}
}

// align and display relative to pointer
// called by function dtc()
function disp() {
	if ( (ns4) || (ie4) ) {
		if (snow == 0) 	{
			if (dir == 2) { // Center
				moveTo(over,x+offsetx-(width/2),y+offsety);
			}
			if (dir == 1) { // Right
				moveTo(over,x+offsetx,y+offsety);
			}
			if (dir == 0) { // Left
				moveTo(over,x-offsetx-width,y+offsety);
			}
			showObject(over);
			//snow = 1;
		}
	}
// Here you can make the text goto the statusbar.
} // disp

// Move a layer
function moveTo(obj,xL,yL) {
        obj.left	= xL;
        obj.top		= yL;
}

// Clears stickynote and status bar display
// called by onMouseOut
function nd() {
	window.status = statusText;	// clears the status bar
	if ( cnt >= 1 ) { sw = 0 };
	if ( (ns4) || (ie4) ) {
		if ( sw == 0 ) {
			snow = 0;
			hideObject(over);
		} else {
			cnt++;			// increment cnt
		}
	}
}

// Moves the layer
function mouseMove(e) {
x = 0;
y = 0;
	if (ns4) {x=e.pageX; y=e.pageY;}
	if (ie4) {x=event.x; y=event.y;}
	if (ie5) {x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
	if (snow) {
		if (dir == 2) { // Center
			moveTo(over,x+offsetx-(width/2),y+offsety);
		}
		if (dir == 1) { // Right
			moveTo(over,x+offsetx,y+offsety);
		}
		if (dir == 0) { // Left
			moveTo(over,x-offsetx-width,y+offsety);
		}
	}
}

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

////////////////////////////////////////////////////////////////////////////////////
//
//  By Erik Bosrup (erik@bosrup.com)  Last modified 1999-03-31
//  Portions by Dan Steinman, Landon Bradshaw and Gnowknayme.
//
//  Get the latest version at http://www.bosrup.com/web/overlib/
//
//  This script library was created for my personal usage from the start
//  but then it became so popular I made an easy to use version. It's that
//  version you're using now. Since this is free please don't try to sell
//  this solution to a company claiming it is yours. Give me credit where
//  credit is due and I'll be happy. And I'd love to see any changes you've
//  done to the code. Free to use - don't abuse.
////////////////////////////////////////////////////////////////////////////////////
