﻿var DNS_TOTAL = DNS_SE + DNS_DK + DNS_FI + DNS_NO + DNS_COM + DNS_NU + DNS_OTHER

function IsOutsideLink(sLinkTarget) {
    if (sLinkTarget.indexOf('http://') == -1) {
        return false;
    }
    var iStart, iEnd;
    iStart = sLinkTarget.indexOf('//');
    iEnd = sLinkTarget.indexOf('/', iStart + 2);
    sLinkTarget = sLinkTarget.substring(iStart + 2, iEnd);
    var sTrustedSites = DNS_TOTAL;
    return sTrustedSites.indexOf(sLinkTarget) == -1; 
 }

 function hidePrompt() {
     document.getElementById('divPrompt').style.visibility = 'hidden' 
 }
 function showPrompt() {
     document.getElementById('divPrompt').style.visibility = 'visible' 
}
function LinkWarning(oEvent) {
    try {
        var oEvent = oEvent || window.event;
        var target = oEvent.target || window.event.srcElement;
        var oSrcElement = target;
        if (bIsClicked == false) {
            if (oSrcElement.tagName == 'A') {
                sLinkTarget = oSrcElement.toString();
            }
            else if (oSrcElement.tagName == 'IMG' && oSrcElement.parentElement.tagName == 'A') {
            sLinkTarget = oSrcElement.parentElement.toString();
        }
        else {
            return;
        }
        if (IsOutsideLink(sLinkTarget)) {
            showPrompt();
            if (navigator.appName.toLowerCase() == 'netscape') {
                oEvent.preventDefault();
            }
            else {
                oEvent.returnValue = false;
            }
            bIsClicked = true;
        }
        else {
            oEvent.returnValue = true;
        }
        }
    }
    catch (er) {
    }
}

function openWeb(sLinkTarget) {
    var theSite = window.open(sLinkTarget);
    if (!theSite) {
        document.location = sLinkTarget;
    }
    else {
        hidePrompt(); theSite.focus();
    }
}
function determineClick(sel) {
    bIsClicked = false;
    if (sel == true) {
        openWeb(sLinkTarget);
    }
    else {
        hidePrompt();
    }
}
          
