function mouseOff() {
    var who = document.getElementById('tooltip');
    if (who.timer)  {
        clearTimeout(this.timer);
    }
    hideTooltip();
}

function hideTooltip() {
    document.getElementById('tooltipFrame').style.visibility = 'hidden';
}

function mouseOn(content, e) {
    var who = document.getElementById('tooltipFrame');
    var posx = 0;
    var posy = 0;
    var obj = document.getElementById('tooltipFrame');
    
    if (!e) {
        e = window.event;
    }
    if (e.clientX || e.clientY)
    {
        posx = e.clientX + document.body.scrollLeft;
        posy = e.clientY + document.body.scrollTop;
    }
    loadHtmlIntoDiv('/c/div/' + content, dojo.byId('tooltip'));
    wait(100);
    document.getElementById('tooltipFrame').style.top = posy;
    document.getElementById('tooltipFrame').style.left = posx;
    document.getElementById('tooltipFrame').style.visibility = 'visible';
}

function mouseOnProductTooltip(productTooltipStr, e) {  
    var posx = 0;
    var posy = 0;
    var frame = document.getElementById('productTooltipFrame'); 
    var tooltip = document.getElementById('productTooltip'); 
    
    if (!e) {
        e = window.event;
    }
    if (e.clientX || e.clientY)
    {
        posx = e.clientX + document.body.scrollLeft;
        posy = e.clientY + document.body.scrollTop;
    }
    
    tooltip.innerHTML = productTooltipStr;
    frame.style.top = posy + 10;
    frame.style.left = posx + 15;
    frame.style.visibility = 'visible';
}

function hideProductTooltip() {
	document.getElementById('productTooltipFrame').style.visibility = 'hidden';
}

function mouseOnBookTooltip(coverPhoto, e) {
    if (coverPhoto) {
    	bookTooltip = "<img src='/static/" + coverPhoto + "' width='70' />";
    } else {
    	bookTooltip = "<img src='/static/img/cover.gif' width='70' />";
    }
    
    if (!e) {
        e = window.event;
    }
    if (e.clientX || e.clientY)
    {
        posx = e.clientX + document.body.scrollLeft;
        posy = e.clientY + document.body.scrollTop;
    }
    
    document.getElementById('book_tooltip').innerHTML = bookTooltip;
    document.getElementById('book_tooltip').style.top = posy + 10;
    document.getElementById('book_tooltip').style.left = posx + 15;
    document.getElementById('book_tooltip').style.visibility = 'visible';
}

function hideBookTooltip() {
	document.getElementById('book_tooltip').style.visibility = 'hidden';
}

function wait(millis) {
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); }
    while(curDate-date < millis);
} 

