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;
}
}*/

/* -------------------------------------------- Webtrekk Sendinfo -------------------------------------------- */
//strValue sollte ohne "/" beginnen und mit einem "/" enden.
//Die Werte werden mit "/" getrennt und NICHT encodet!
//Webtrekk übernimmt das encoding
function SendWebtrekkInfo(strValue) {
	try {
		if (typeof wt_sendinfo != "undefined") {
			if (typeof strValue != "undefined" && strValue != "") {
				var strVal = jQuery.trim(strValue);
				if (strVal.length > 1) {
					var regExp = new RegExp('//', 'g');
					strVal = strVal.replace(regExp, "/");

					if (strVal.substr(0, 1) == "/")
						strVal = strVal.substr(1);

					if ((strVal.substr(strVal.length - 1, strVal.length)) != "/")
						strVal += "/";

					wt_sendinfo(webtrekk.contentId + strVal, "click");
					return;
				}
			}
		}
		wt_sendinfo(webtrekk.contentId + "ajaxcall/", "click");
	}
	catch (err) {
		//alert("Error: \n\n" + err.description);
	}
}


/* --------------------------------------------  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();
	}
}
	


