

var w=1
var h=1

if (document.getElementById || document.all)
document.write('<div id="trailimageid" style="position:absolute;visibility:hidden;left:0px;top:-1000px;width:1px;height:1px;border:1px solid #888888;background:#DDDDDD;z-index:1000"><img id="ttimg" src="img/s.gif" /></div>')

function gettrailobj()
{
	if (document.getElementById) return document.getElementById("trailimageid").style
	else if (document.all) return document.all.trailimagid.style
}

function truebody()
{
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function hidetrail()
{
	document.onmousemove=""
	document.getElementById('ttimg').src='img/s.gif'
	gettrailobj().visibility="hidden"
	gettrailobj().left=-1000
	gettrailobj().top=0
}


function showtrail(width,height,file)
{
	if(navigator.userAgent.toLowerCase().indexOf('opera') == -1 && navigator.userAgent.toLowerCase().indexOf('safari') == -1)
	{
		w=width
		h=height
		
		// followmouse()
	
		gettrailobj().visibility="visible"
		gettrailobj().width=w+"px"
		gettrailobj().height=h+"px"
		document.getElementById('ttimg').src=file
		document.onmousemove=followmouse
	}
}


function followmouse(e)
{

	if(navigator.userAgent.toLowerCase().indexOf('opera') == -1 && navigator.userAgent.toLowerCase().indexOf('safari') == -1)
	{

		var xcoord=20
		var ycoord=20

		if (typeof e != "undefined")
		{
			xcoord+=e.pageX
			ycoord+=e.pageY
		}
		else if (typeof window.event !="undefined")
		{
			xcoord+=truebody().scrollLeft+event.clientX
			ycoord+=truebody().scrollTop+event.clientY
		}

		var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
		var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)

		if (xcoord+w+3>docwidth)
		xcoord=xcoord-w-(20*2)

		if (ycoord-truebody().scrollTop+h>truebody().clientHeight)
		ycoord=ycoord-h-20;

		gettrailobj().left=xcoord+"px"
		gettrailobj().top=ycoord+"px"

	}

}
// clock
var clockTimerID = null;
var monNames = new Array ('',
		'January','February','March',
		'April','May','June',
		'July','August','September',
		'October','November','December');
var dayNames = new Array ('',
		'Sunday','Monday',
		'Tuesday','Wednesday',
		'Thursday','Friday',
		'Saturday' );
function startClock () {

	if ( clockTimerID != null ) {
		clearTimeout ( clockTimerID );
	}

	update_clock_display ();
}
function update_clock_display () {

	// GET THE CURRENT SYSTEM DATE/TIME INFORMATION
	var dateNow = new Date ();

	// SPLIT THE DATE INTO VARIOUS DATE/TIME COMPONENTS
	var hour = dateNow.getHours (); 
	var mins = dateNow.getMinutes ();
	var secs = dateNow.getSeconds ();
	var date = dateNow.getDate ();
	var daynum = dateNow.getDay () + 1;
	var monnum = dateNow.getMonth () + 1;
	var year = dateNow.getYear ();

	// SECONDARY CALCULATION FOR CLOCK DIGITS, ETC.
	var hour1 = Math.floor ( hour / 10 );
	var hour2 = hour % 10;
	var mins1 = Math.floor ( mins / 10 );
	var mins2 = mins % 10;
	var secs1 = Math.floor ( secs / 10 );
	var secs2 = secs % 10;
	var date1 = Math.floor (date / 10);
	var date2 = date % 10;
	if ( year < 200 ) {
		year += 1900;
	}

	// NOW START THE ROUTINES TO UPDATE THE CLOCK
	updateDate('fullDate',monNames,date1,date2,monnum,year);
	updateTime('bigTime',hour1,hour2,mins1,mins2);
	updateDayName('dayName',dayNames,daynum);
	updateSeconds('seconds',secs1,secs2);

	// THIS LINE RECURSIVELY CALLS IT'S OWN ROUTINE EVERY SECOND
	clockTimerID = setTimeout ("update_clock_display ()" ,1000)
}

var prevDate = "";
function updateDate(objId,monNames,date1,date2,monnum,year) {

	var htmstr = monNames[monnum] + ' ' + date1 + '' + date2 + ',' + ' ' + year;
	if (htmstr != prevDate) {
		squirtHTML(objId,htmstr);
	}
	prevDate = htmstr;
}
var prevTime = "";
function updateTime(objId,hour1,hour2,mins1,mins2) {

	var htmstr = hour1 + '' + hour2 + ':' + mins1 + '' + mins2;
	if (htmstr != prevTime) {
		squirtHTML(objId,htmstr);
	}
	prevTime = htmstr;
}

var prevDayName = "";
function updateDayName(objId,dayNames,dayNum) {

	var htmstr = dayNames[dayNum] + '  '; 
	if (htmstr != prevDayName) {
		squirtHTML(objId,htmstr);
	}
	prevDayName = htmstr;
}

var prevSeconds = "";
function updateSeconds(objId,secs1,secs2) {

	var htmstr = ':' + secs1 + '' + secs2;
	if (htmstr != prevSeconds) {
		squirtHTML(objId,htmstr);
	}
	prevSeconds = htmstr;
}

function convertObj(objStr) {

	var objID = null;

	if (document.getElementById) {
		objID = document.getElementById(objStr);
	} else if (document.all) {
		objID = eval("document." + objStr);
	} else if (document.layers) {
		objID = eval("document.layers." + objStr);
	}

	return(objID);
}

function squirtHTML(objStr,htmstr) {

	var objID = convertObj(objStr);
	objID.innerHTML = htmstr;
}
// add to fav
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}
