function GetXmlHttpObject() {
    var xmlHttpRequest = null;
    // branch for native XMLHttpRequest object
    if ((window.XMLHttpRequest != null) && (window.ActiveXObject == null)) {
        try {
            xmlHttpRequest = new XMLHttpRequest();
        }
        catch (e) { }
    }

    // branch for IE/Windows ActiveX version
    else if (window.ActiveXObject != null) {
        try {
            xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) { }
        }
    }
    return xmlHttpRequest;
}



function popitup(strURI, strName, iHeight, iWidth) {
    var newwindow = '';

    if ((newwindow.closed == false) && newwindow.location) {
        newwindow = window.open(strURI, strName, 'height=' + iHeight, 'width=' + iWidth);
        if (!newwindow.opener) {
            newwindow.opener = self;
        }
    }
    else {
        newwindow = window.open(strURI, strName, 'height=' + iHeight + ',width=' + iWidth + ',left=0,top=0,screenX=0,screenY=0');
        if (!newwindow.opener) {
            newwindow.opener = self;
        }
    }

    if (window.focus) {
        newwindow.focus();
    }
}



function Edit(ID, strContentURL) {
    msgWindowE = window.open('/admin/worklist/worklist_edit.asp?ID=' + ID + '&amp;ft=1&amp;admin=1&amp;closeme=1', 'Neu', 'toolbar=no,width=800,height=600,directories=no,status=yes,scrollbars=yes,menubar=no', true);
    msgWindowE.focus();
}

function Create(ProzID, secdesc, strContentURL) {
    msgWindowE = window.open('/admin/worklist/worklist_mask.asp?ID=' + ProzID + '&amp;SecDescID=' + secdesc + '&amp;ft=1&amp;closeme=1', 'Neu', 'toolbar=no,width=800,height=600,directories=no,status=yes,scrollbars=yes,menubar=no', true);
    msgWindowE.focus();
}

function Dup(ID, strContentURL) {
    msgWindowE = window.open('/admin/worklist/worklist_edit.asp?ID=' + ID + '&amp;ft=1&amp;admin=1&amp;dup=1&amp;redir=' + strContentURL + '&amp;closeme=1', 'Neu', 'toolbar=no,width=800,height=600,directories=no,status=yes,scrollbars=yes,menubar=no', true);
    msgWindowE.focus();
}

function popupContent(NodeId, strContentURL) {
    msgWindowE = window.open(NodeId, 'popUp', 'toolbar=no,width=800,height=600,directories=no,status=yes,scrollbars=yes,menubar=no', true);
    msgWindowE.focus();
}


/*function ArtikelDelete(id,strContentURL) {
if (confirm('Wollen Sie diesen Artikel wirklich löschen ?')) {
document.location='/admin/worklist/delete_article.asp?ID=' + id+'&amp;redir='+strContentURL;
}
}*/


/* --------------------------------------------  Mobile Browser Switch -------------------------------------------- */
var g_iDaySpanCookie = 1;
var g_strMobileCookieName = "MCH_MobileCookie";
//g_Var siehe globale Variablen im Basisweb
if (typeof (g_strMobileIPhoneUrl) != "undefined" && typeof (g_strMobileDefault) != "undefined") {
    if (typeof (g_strSwitchMobileLinkText) != "undefined") {
        MobileSwitch(g_strMobileIPhoneUrl, g_strMobileDefault, g_strSwitchMobileLinkText);
    }
    else {
        MobileSwitch(g_strMobileIPhoneUrl, g_strMobileDefault, "");
    }
}
/* ------------------ Funktionen */
function GetMobileUrlParamValue(srtVal) {
    var aUrlParam = new Array();
    var strUrlParam = document.location.search.substr(1, document.location.search.length);
    if (strUrlParam != '') {
        var aArr = strUrlParam.toLowerCase().split('&');
        var srtVal = "";
        var aValueArr = "";
        for (var i = 0; i < aArr.length; ++i) {
            aValueArr = aArr[i].split("=");
            if (aValueArr.length > 1) {
                if (aValueArr[0] == "mobile") {
                    return aValueArr[1];
                }
            }
        }
    }
    return 'undefined'; 
}

function myHtmlEncode(strInput) {
    var t = document.createTextNode(strInput),
      e = document.createElement('div');
    e.appendChild(t);
    return e.innerHTML;
}

function myHtmlDecode(strInput) {
    var e = document.createElement('div');
    e.innerHTML = strInput;
    return e.childNodes[0].nodeValue;
}

function setCookie() {
    var exDate = new Date();
    exDate.setDate(exDate.getDate() + g_iDaySpanCookie);
    document.cookie = g_strMobileCookieName + "=classic;expires=" + exDate.toUTCString() + "; path=/";
}

function getCookie() {
    if (document.cookie.length > 0) {
        var iStart = document.cookie.indexOf(g_strMobileCookieName + "=");
        if (iStart != -1) {
            iStart = iStart + g_strMobileCookieName.length + 1;
            iEnd = document.cookie.indexOf(";", iStart);
            if (iEnd == -1) iEnd = document.cookie.length;
            return unescape(document.cookie.substring(iStart, iEnd));
        }
    }
    return "";
}

//Liste siehe: http://detectmobilebrowser.com/mobile
function IsMobileDevice() {
    var a = navigator.userAgent || navigator.vendor || window.opera;
    if (/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) {
        return true;
    }
    else {
        return false;
    }
}


function MobileSwitch(strIPhoneUrl, strMobileUrl, strSwitchMobileLinkText) {
    //Url-Parameter  Wert ?mobile=false
    var strMobileParameter = GetMobileUrlParamValue('mobile');
    // user-agent iPhone
    var aIPhoneUserAgent = ["iphone", "ipad"];
    //Cookie Wert
    var strMobileCookie = getCookie();
    //So die normale Seite angezeigt werden
    var bClassicPage = false;

    //Cookie beim surfen || MobileParam beim ersten manuellen redir zurück
    if (strMobileCookie == "classic" || strMobileParameter == "false") {
        bClassicPage = true;
    }

    //Url
    var strRedirUrl = "";
    //user-agent
    var strUserBrowserAgent = navigator.userAgent.toLowerCase();

    if (strIPhoneUrl) {
        for (var i = 0; i < aIPhoneUserAgent.length; i++) {
            if (strUserBrowserAgent.indexOf(aIPhoneUserAgent[i]) != -1) {
                strRedirUrl = strIPhoneUrl;
            }
        }
    }

    if (strMobileUrl && strRedirUrl == "") {
        if (IsMobileDevice()) {
            strRedirUrl = strMobileUrl;
        }
    }

    if (bClassicPage == false && strRedirUrl != "") {
        document.location.href = strRedirUrl;
    }

   
    if (strRedirUrl != "" && strSwitchMobileLinkText && strSwitchMobileLinkText != "") {
        /* Meldung für MobileDevice im Header anzeigen */
        document.write("<a href=\"" + strRedirUrl + "\">" + myHtmlEncode(strSwitchMobileLinkText) + "</a>");
    } 
    

    if (strMobileParameter == "false" && strMobileCookie == "") {
        /* Der User wünscht keine Mobile-Weiche. Setzen von Cookie */
        setCookie();
    }
}
    

