function navCellOn (o, color, style) {
	o.style.backgroundColor = color;
	o.id = style;
	o.style.cursor = "pointer";
}

function navCellOff (o, color, style) {
	o.style.backgroundColor = color;
	o.id = style;
	o.style.cursor = "default";
}

function getURL(url) {
	window.location.href = url;
}

function tooltip (t) {
	findObject('tooltip').innerHTML = "<p class='tooltip'>"+t+"</p>";
	var x = (t != undefined) ? 'visible' : 'hidden';
	changeObjectVisibility('tooltip', x);
}

function findObject(item) {
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}


function getMousePos(e) {
	var mouseX, mouseY;
	if (!e) {
		var e = window.event||window.Event;
	}
	if ('undefined'!=typeof e.pageX) {
		mouseX = e.pageX;
		mouseY = e.pageY;
	} else {
		mouseX = e.clientX + document.body.scrollLeft;
		mouseY = e.clientY + document.body.scrollTop;
	}
	var s = getStyleObject('tooltip');
	s.top = mouseY-30;
	s.left = mouseX+20;
}

if(window.Event && document.captureEvents)
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMousePos;

function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
        return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {  
        return document.all(objectId).style;
   } 
   else if (document.layers && document.layers[objectId]) { 
        return document.layers[objectId];
   } else {
        return false;
   }
}

function changeObjectVisibility(objectId, newVisibility) {
	// hidden - visible
    // first get the object's stylesheet
    var styleObject = getStyleObject(objectId);

    // then if we find a stylesheet, set its visibility
    // as requested
    //
    if (styleObject) {
        styleObject.visibility = newVisibility;
        return true;
    } else {
        return false;
    }
}

function printProps(o) {
	var t = '';
	for (p in o) {
		t += (p+' : '+o[p]+'\n');
	}
	alert(t);
}
