

function showhide(layer_ref, state) {
    try {
        if (document.all) { //IS IE 4 or 5 (or 6 beta)
            eval("document.all." + layer_ref + ".style.display = state");
        }

        if (document.layers) { //IS NETSCAPE 4 or below
            document.layers[layer_ref].display = state;
        }

        if (document.getElementById && !document.all) {
            hza = document.getElementById(layer_ref);
            hza.style.display = state;
        }
    } catch (e) {
    }
}


function SetInnerHtml(warningBox, configInfo) {
    document.getElementById(warningBox).innerHTML = document.getElementById(warningBox).innerHTML + configInfo;
}


// Javascript bookmark
function CreateBookmarkLink(title) {
    url = document.URL;

    if (window.sidebar) {
        // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url, "");
    }
    else if (window.external) {
        // IE Favorite
        window.external.AddFavorite(url, title);
    }
    else if (window.opera && window.print) {
        // Opera Hotlist
        return true;
    }
}

function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
}

function replaceAll(str, from, to) {
    var idx = str.indexOf(from);
    while (idx > -1) {
        str = str.replace(from, to);
        idx = str.indexOf(from);
    }
    return str;
}

function removeObjectFlash(obj) {
    var oRE = new RegExp('<OBJECT ' + ".*?" + '>', "gi");
    obj = obj.replace(oRE, '');
    return obj;
}
function firefoxFixLink(obj) {
    var oRE = new RegExp('<A ' + ".*?" + '>', "gi");
    obj = obj.replace(oRE, '<A href=\"' + 'javascript:return false;' + '\">');
    return obj;
}
function removeImg(obj) {
    var oRE = new RegExp('<img ' + ".*?" + '></OBJECT>', "gi");
    obj = obj.replace(oRE, '');
    return obj;
}
function removeParam(obj) {
    var oRE = new RegExp('<param ' + ".*?" + '>', "gi");
    obj = obj.replace(oRE, '');
    return obj;
}
function removeJs(obj) {
    var oRE = new RegExp('<script ' + ".*?" + '>', "gi");
    obj = obj.replace(oRE, '');
    return obj;
}
function removeGoBackButton(obj) {
    obj = obj.replace('javascript:history.go(-1);', '#');
    return obj;
}

function PrintThisPage() {
    var winl = (screen.width - 700) / 2;
    var wint = (screen.height - 600) / 2;

    var sOption = "toolbar=no,location=no,directories=no,menubar=yes,";
    sOption += "scrollbars=yes,width=700,height=600,left=" + winl + ",top=" + wint;

    var sWinHTML = document.getElementById('blocks-row').innerHTML;
    var getQuery = getQueryVariable("Page");

    sWinHTML = removeObjectFlash(sWinHTML);
    sWinHTML = removeImg(sWinHTML);
    sWinHTML = removeParam(sWinHTML);
    sWinHTML = removeJs(sWinHTML);


    if (browserKind == "Firefox" || browserKind == "AppleMAC-Safari") {
        sWinHTML = firefoxFixLink(sWinHTML);
        outputText = "\r\n<html><head><title>" + document.title + "</title>";
        outputText += "<link href=\"App_Themes/reset.css\" rel=\"stylesheet\" type=\"text/css\" />";
       // outputText += "<link href=\"App_Themes/" + currentTheme + "/layout.css\" rel=\"stylesheet\" type=\"text/css\" />";

        outputText += "<style type=\"text/css\">h2{margin-top:4px;margin-bottom:4px;padding-top:4px;padding-bottom:4px;border-bottom:dotted 1px #D6D7D6; border-top:dotted 1px #D6D7D6; border-collapse:collapse;} .printColumn{padding-right:3px;border: dotted 1px #D6D7D6;}.PageTitleArea{font-size:13px;font-weight:bold;}";
        outputText += "p {line-height: 1.7em;}div{line-height: 1.7em;}td{	line-height: 1.7em;}li{	line-height: 1.7em;}";        
        outputText += "li{padding-bottom:10px;} ol{margin-top:-5px} .theHider {display:none;}";
        outputText += "img{border:0px;}.ArBg{background:url() white;}";
        outputText += "</style>";
        outputText += "</head>";

        legalPrinting = "<br/><div style=\"clear:both;width:100%;display:block;vertical-align:bottom;\"><img src=\"CommonImages/Footer/Infomedia.gif\" alt=\"Infomedia\" border=\"0\" align=\"left\"/>&nbsp;" + copyright + "</div><br/>";

        var winprint = window.open("", "", sOption);
        winprint.document.open();
        winprint.document.write(outputText + '<body><div style=\"margin-top:8px;text-align:right;width:99%;padding:6px;\" class=\"hidePrintInfo\"><a href=\"#\" title=\"' + printThisPage + '\" onclick=\"window.print();return false;\">' + printThisPage + '</a> | <a href=\"#\" title=\"' + printClose + '\" onclick=\"window.close();return false;\">' + printClose + '</a></div><br/><div style=\"margin-left:10px;\">' + sWinHTML + legalPrinting + '</div><br/><div style=\"text-align:right;width:99%;padding:6px;clear:both;\" class=\"hidePrintInfo\"><a href=\"#\" title=\"' + printThisPage + '\" onclick=\"window.print();return false;\">' + printThisPage + '</a> | <a href=\"#\" title=\"' + printClose + '\" onclick=\"window.close();return false;\">' + printClose + '</a></div></body></html>');
        winprint.document.close();
    }
    else if (browserKind == "IE") {
    sWinHTML = replaceAll(sWinHTML, "<A ", "<a onclick=\"return false;\" ");
        outputText = "\r\n<html><head><title>" + document.title + "</title>";
        outputText += "<link href=\"App_Themes/reset.css\" rel=\"stylesheet\" type=\"text/css\" />";

        outputText += "<style type=\"text/css\">h2{margin-top:4px;margin-bottom:4px;padding-top:4px;padding-bottom:4px;border-bottom:dotted 1px #D6D7D6; border-top:dotted 1px #D6D7D6; border-collapse:collapse;} .printColumn{padding-right:3px;border: dotted 1px #D6D7D6;}.PageTitleArea{font-size:13px;font-weight:bold;}";
        outputText += "p {line-height: 1.7em;}div{line-height: 1.7em;}td{	line-height: 1.7em;}li{	line-height: 1.7em;}";        
        outputText += "li {padding-bottom:10px;} ol{margin-top:-5px}.theHider {display:none;}";
        outputText += "img{border:0px;}.ArBg{background:url() white;}";        
        outputText += "</style>";
        outputText += "<script language=\"javascript\" type=\"text/javascript\">AC_FL_RunContent = -1;</script>";
        outputText += "<script language=\"javascript\" type=\"text/javascript\" src=\"Scripts/AC_RunActiveContent.js\"></script>";
        outputText += "</head>";

        legalPrinting = "<br/><div style=\"clear:both;width:100%;display:block;vertical-align:bottom;\"><img src=\"CommonImages/Footer/Infomedia.gif\" alt=\"Infomedia\" border=\"0\" align=\"left\"/>&nbsp;" + copyright + "</div><br/>";

        var winprint = window.open("", "", sOption);
        winprint.document.open();
        winprint.document.write(outputText + '<body><div style=\"margin-top:8px;text-align:right;width:100%;padding:6px;border:1px solid #D4D5D5;\" class=\"hidePrintInfo\"><a href=\"#\" title=\"' + printThisPage + '\" onclick=\"window.print();\">' + printThisPage + '</a> | <a href=\"#\" title=\"' + printClose + '\" onclick=\"window.close();\">' + printClose + '</a></div><br/><div style=\"margin-left:10px;\">' + sWinHTML + legalPrinting + '</div><br/><div style=\"text-align:right;width:100%;padding:6px;border:1px solid #D4D5D5;\" class=\"hidePrintInfo\"><a href=\"#\" title=\"' + printThisPage + '\" onclick=\"window.print();\">' + printThisPage + '</a> | <a href=\"#\" title=\"' + printClose + '\" onclick=\"window.close();\">' + printClose + '</a></div></body></html>');
        winprint.document.close();
    }
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else {
        var expires = "";
    }
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var ca = document.cookie.split(';');
    var nameEQ = name + "=";
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length); //delete spaces
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}

// Browsers check for Firefox
function gup(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null) return ""; else return results[1];
}

var url = "?Page=" + gup('Page');
var redirect = false;
var mmCheck = gup('nocookies');

function cookieChecker() {
    try {
        createCookie("check", "test", 0);
        var c = readCookie("check");

        if (c == null) {
            redirect = true;
            url += "&nocookies=1";
        }
    }
    catch (err) {
        url += "&nocookies=1";
    }

    if (redirect == true) {
        redirect = false;
        try {
            var div = document.getElementById('errorContainer');
            div.innerHTML = '<div style="background:white;text-align:left;padding:8px;margin:8px;border:1px solid red;color:red;"><strong>' + 
            'Please enable cookies in browser</strong></div><div style="clear:both;></div>"';
        }
        catch (e) {
        }

    }
    return false;
}


function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}
addLoadEvent(cookieChecker);

