﻿function openWindow(url, width, height) {
    NewWindow = window.open(url, 'verses', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height + ',RESIZABLE=0');
}
function openWindow(url) {
    NewWindow = window.open(url, 'verses', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=650,height=500,RESIZABLE=0');
}
function openWindowR(url, width, height) {
    NewWindow = window.open(url, 'verses', 'RESIZABLE=yes,toolbar=NO,location=no,status=no,menubar=no,scrollbars=yes,width=' + width + ',height=' + height);
}

document.onmouseup = hideTip;

var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko") > -1) && dom) ? true : false;
var ie5 = ((navigator.userAgent.indexOf("MSIE") > -1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;

var origWidth, origHeight;

if (nodyn) { event = "nope" }
var tipFollowMouse = false;
var tipWidth = 660;
var offX = 12; // how far from mouse to show tip
var offY = 12;
var tipBgColor = "#ffffff";
var origBgColor = tipBgColor; // in case no bgColor set in array
var tipBorderColor = "#ccc1ae";
var tipBorderWidth = 1;
var tipBorderStyle = "ridge";
var tipPadding = 4;


var tooltip, tipcss;
function initTip() {
    if (nodyn) return;
    //        tooltip = (ns4) ? document.tipDiv.document : (ie4) ? document.all['tipDiv'] : (ie5 || ns5) ? document.getElementById('tipDiv') : null;
    tooltip = document.getElementById('tipDiv');
    // tipcss = (ns4) ? document.tipDiv : tooltip.style;
    tipcss = tooltip.style;
    if (ie4 || ie5 || ns5) {	// ns4 would lose all this on rewrites
        tipcss.width = tipWidth + "px";
        tipcss.backgroundColor = tipBgColor;
        tipcss.borderColor = tipBorderColor;
        tipcss.borderWidth = tipBorderWidth + "px";
        tipcss.padding = tipPadding + "px";
        tipcss.borderStyle = tipBorderStyle;
    }
    if (tooltip && tipFollowMouse) {
        if (ns4) document.captureEvents(Event.MOUSEMOVE);
        document.onmousemove = trackMouse;
    }
}

window.onload = initTip;

var t1, t2; // for setTimeouts
var tipOn = false; // check if over tooltip link
function doTooltip(evt) {

    if (!tooltip) return;
    if (t1) clearTimeout(t1); if (t2) clearTimeout(t2);
    tipOn = true;
    positionTip(evt);
    
 //   if (!tipFollowMouse) positionTip(evt);
 //   else t1 = setTimeout("tipcss.visibility='visible'", 1000);
}

var mouseX, mouseY;
function trackMouse(evt) {
    mouseX = (ns4 || ns5) ? evt.pageX : window.event.clientX + document.documentElement.scrollLeft;
    mouseY = (ns4 || ns5) ? evt.pageY : window.event.clientY + document.documentElement.scrollTop;
    if (tipOn) positionTip(evt);
}

function positionTip(evt) {
    if (!tipFollowMouse) {
        mouseX = (ns4 || ns5) ? evt.pageX : window.event.clientX + document.documentElement.scrollLeft;
        mouseY = (ns4 || ns5) ? evt.pageY : window.event.clientY + document.documentElement.scrollTop;
    }
    // tooltip width and height
    var tpWd = (ns4) ? tooltip.width : (ie4 || ie5) ? tooltip.clientWidth : tooltip.offsetWidth;
    var tpHt = (ns4) ? tooltip.height : (ie4 || ie5) ? tooltip.clientHeight : tooltip.offsetHeight;
    // document area in view (subtract scrollbar width for ns)
    var winWd = (ns4 || ns5) ? window.innerWidth - 20 + window.pageXOffset : document.documentElement.clientWidth + document.documentElement.scrollLeft;
    var winHt = (ns4 || ns5) ? window.innerHeight - 20 + window.pageYOffset : document.documentElement.clientHeight + document.documentElement.scrollTop;
    // check mouse position against tip and window dimensions
    // and position the tooltip 
    if ((mouseX + offX + tpWd) > winWd)
        tipcss.left = (ns4) ? mouseX - (tpWd + offX) : mouseX - (tpWd + offX) + "px";
    else tipcss.left = (ns4) ? mouseX + offX : mouseX + offX + "px";
    if ((mouseY + offY + tpHt) > winHt)
        tipcss.top = (ns4) ? winHt - (tpHt + offY) : winHt - (tpHt + offY) + "px";
    else tipcss.top = (ns4) ? mouseY + offY : mouseY + offY + "px";
    if (!tipFollowMouse) t1 = setTimeout("tipcss.visibility='visible'", 100);
}

function hideTip() {
    if (!tooltip) return;
    t2 = setTimeout("tipcss.visibility='hidden'", 100);
    tipOn = false;
}

var pr_style_sheet = "http://cdn.powerreviews.com/aux/10931/1493/css/powerreviews_express.css";
var pr_snippet_min_reviews = 1;