﻿//
//----------------------------------------------------------------------------------------------------------------
//  SIMPLE BROWSER CHECK
//----------------------------------------------------------------------------------------------------------------
//		
function isOpera() {
    if (navigator.userAgent.indexOf("Opera") != -1) {
        return true;
    } else {
        return false;
    }
}
function isFirefox() {
    if (navigator.userAgent.indexOf("Firefox") != -1) {
        return true;
    } else {
        return false;
    }
}
function isSafari() {
    if (navigator.userAgent.indexOf("Safari") != -1) {
        return true;
    } else {
        return false;
    }
}
function isNetscape() {
    if (navigator.userAgent.indexOf("Navigator") != -1) {
        return true;
    } else {
        return false;
    }
}
function isIE() {
    var agt = navigator.userAgent.toLowerCase();
    return ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
}
//
//----------------------------------------------------------------------------------------------------------------
//  SETCURSORSTYLE
//----------------------------------------------------------------------------------------------------------------
//		
function SetCursorStyle(ID, cursorStyle) {
    ID.style.cursor = cursorStyle;
}
//
//----------------------------------------------------------------------------------------------------------------
//  SET WINDOW.STATUS
//----------------------------------------------------------------------------------------------------------------
//		
function SetWinStatus(txt) {
    window.status = txt;
}
//
//----------------------------------------------------------------------------------------------------------------
//  UNICODE CONVERSION
//----------------------------------------------------------------------------------------------------------------
//
function ConvertToJavascriptEscapedHex(str) { 
    //
    //  Eks: "Omvisning i fabrikken's lokaler" => "\u004f\u006d\u0076\u0069\u0073\u006e\u0069\u006e\u0067\u0020\u0069\u0020\u0066\u0061\u0062\u0072\u0069\u006b\u006b\u0065\u006e\u0027\u0073\u0020\u006c\u006f\u006b\u0061\u006c\u0065\u0072"
    //  Brukes i javascript hvis en streng som KAN inneholde skumle tegn som ' og " etc. Brukes med fordel også for æ, ø og å i javascript dialogbokser.
    //  Merk at konverteringen IKKE gir visning av riktige tegn hvis strengen forsøkes å bli skrevet ut i HTML-kontekst / side. For slik konvertering, bruk ConvertToHtmlEscapedDecimal(str)
    //
    var outj = "";
    for (i = 0; i < str.length; i++) {
        var ch = str.charCodeAt(i);
        outj += "\\u";
        outj += ((ch >> 12) & 15).toString(16);
        outj += ((ch >> 8) & 15).toString(16);
        outj += ((ch >> 4) & 15).toString(16);
        outj += (ch & 15).toString(16);
    }
    return outj;
}
function ConvertToHtmlEscapedDecimal(str) {
    //
    //  Eks: "Omvisning i fabrikken's lokaler" => "&#79;&#109;&#118;&#105;&#115;&#110;&#105;&#110;&#103;&#32;&#105;&#32;&#102;&#97;&#98;&#114;&#105;&#107;&#107;&#101;&#110;&#39;&#115;&#32;&#108;&#111;&#107;&#97;&#108;&#101;&#114;"
    //  Brukes i HTML eller tekst i javascript som skal skrives ut i HTML-kontekst.
    //  Brukes hvis en streng som KAN inneholde skumle tegn som ' og " etc.
    //
    var outh = "";
    for (i = 0; i < str.length; i++) {
        var ch = str.charCodeAt(i);
        outh += "&#" + ch + ";";
    }
    return outh;
}
