﻿var tool_layer = document.createElement("div");
document.body.appendChild(tool_layer);
tool_layer.style.position = "absolute";
tool_layer.style.visibility = "hidden";

var tooltip = {
    displayed: false,
    on: function(evt) {
        if (evt == null) {
            evt = window.event;
        }




        var target = evt.target != null ? evt.target : evt.srcElement;
        var linkurl = target.href;
        tool_layer.innerHTML = '<div style="position:absolute;width:310px;border: medium double rgb(0,0,0);background-color:white;margin:auto;text-align:center;"><div style="width:100%; background-color:black;color:white;">Thumbnail Preview</div><img src="http://www2.slbdevelopment.com/webthumb.php?url=' + escape(linkurl) + '" style="border:0;margin:0;"><br /><font size=1>provided by SLBDevelopment.com</font></div>';
        this.displayed = true;

        var wh = window.screen.height;

        if (document.addEventListener) {
            tool_layer.style.left = ((evt.clientX + window.pageXOffset) + 15) + 'px';
            if (evt.clientY < 300) {
                tool_layer.style.top = ((evt.clientY + window.pageYOffset) + 15) + 'px';
            } else {
                tool_layer.style.top = ((evt.clientY + window.pageYOffset) - 275) + 'px';
            }


        }
        else if (window.opera) {
            tool_layer.style.left = ((evt.clientX + window.pageXOffset) + 15) + 'px';
            if (evt.clientY < 300) {
                tool_layer.style.top = ((evt.clientY + window.pageYOffset) + 15) + 'px';
            } else {
                tool_layer.style.top = ((evt.clientY + window.pageYOffset) - 275) + 'px';
            }
        }
        else if (window.event) {
            if (document.compatMode && document.compatMode != 'BackCompat') {
                tool_layer.style.left = ((event.clientX + document.documentElement.scrollLeft) + 15) + 'px';
                if (event.clientY < 300) {
                    tool_layer.style.top = ((event.clientY + document.documentElement.scrollTop) + 15) + 'px';
                } else {
                    tool_layer.style.top = ((event.clientY + document.documentElement.scrollTop) - 275) + 'px';
                }


            }
            else {
                tool_layer.style.left = ((event.clientX + document.body.scrollLeft) + 15) + 'px';
                if (event.clientY < 300) {
                    tool_layer.style.top = ((event.clientY + document.body.scrollTop) + 15) + 'px';
                } else {
                    tool_layer.style.top = ((event.clientY + document.body.scrollTop) - 275) + 'px';
                }

            }
        }
        else if (document.layers) {
            tool_layer.left = evt.pageX + 15;
            tool_layer.top = evt.pageY - 315;
        }


        tool_layer.style.visibility = "visible";

    },
    off: function() {
        this.displayed = false;
        tool_layer.style.visibility = "hidden";
    },
    move: function(evt) {
        if (this.displayed) {
            if (document.addEventListener) {
                tool_layer.style.left = ((evt.clientX + window.pageXOffset) + 15) + 'px';
                tool_layer.style.top = ((evt.clientY + window.pageYOffset) + 15) + 'px';
            }
            else if (window.opera) {
                tool_layer.style.left = ((evt.clientX + window.pageXOffset) + 15) + 'px';
                tool_layer.style.top = ((evt.clientY + window.pageYOffset) + 15) + 'px';
            }
            else if (window.event) {
                if (document.compatMode && document.compatMode != 'BackCompat') {
                    tool_layer.style.left = ((event.clientX + document.documentElement.scrollLeft) + 15) + 'px';
                    tool_layer.style.top = ((event.clientY + document.documentElement.scrollTop) + 15) + 'px';
                }
                else {
                    tool_layer.style.left = ((event.clientX + document.body.scrollLeft) + 15) + 'px';
                    tool_layer.style.top = ((event.clientY + document.body.scrollTop) + 15) + 'px';
                }
            }
            else if (document.layers) {
                tool_layer.left = evt.pageX + 15;
                tool_layer.top = evt.pageY + 15;
            }
        }
    }
}


function Right(str, num)
{
      return str.substring(str.length-num);  // pull out right num
}


function cleanURL(str, bDeleteDomain) {
    if (str == null || str.length == 0)
    //   return ""; 

        var i = str.indexOf("http://");

    if (i == 0) {
        str = str.substr(7);
    }
    else {
        i = str.indexOf("https://");

        if (i == 0) {
            str = str.substr(8);
        }
    }

    i = str.indexOf("?");
    if (i > -1)
        str = str.substring(0, i);

    i = str.indexOf("&");
    if (i > -1)
        str = str.substring(0, i);

    for (; ; ) {
        i = str.lastIndexOf("/");

        if (i == -1 || i < (str.length - 1))
            break;

        str = str.substring(0, i);
    }

    while (str.indexOf("/") == 0)
        str = str.substring(1);

    if (bDeleteDomain) {
        i = str.indexOf("/");
        if (i > -1) {
            str = str.substring(i + 1);
        }
    }

    for (; ; ) {
        i = str.indexOf("//");
        if (i == -1)
            break;
        str = str.replace(/\/\//g, "/");
    }

    return str;
}



function getDomain(str) {

    if (str == null || str.length == 0) return "";
    str = cleanURL(str).toLowerCase();
    var i = str.indexOf("/");
    if (i > -1) str = str.substring(0, i);
    var parts = str.split('.');
    var len = parts.length;
    if (len < 3) return str;
    var lastPart = parts[len - 1];
    var secondPart;
    secondPart = parts[len - 2];
    var two = 2;
    if (lastPart == "uk" && secondPart == "co") ++two;
    if (len >= 0)
        return parts.splice(len - two, two).join('.');
    return "";
}


try {
    var myDomain = getDomain(document.domain);
    myDomain = myDomain.toUpperCase();
    var anchors = document.getElementsByTagName("a");
    for (var i = 0; i < anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.href.substring(0, 5).toUpperCase() == 'HTTP:' && Right(anchor.href.toUpperCase(),3) != 'JPG' && Right(anchor.href.toUpperCase(),3) != 'GIF' && Right(anchor.href.toUpperCase(),3) != 'PNG' && anchor.href.toUpperCase().indexOf("FEEDBURNER") < 0 && anchor.href.toUpperCase().indexOf(myDomain) < 0) {
            anchor.onmouseover = tooltip.on;
            anchor.onmouseout = tooltip.off;
        }
    }
} catch (e) { }