var xmlHttpRequestHandler = new Object();
xmlHttpRequestHandler.createXmlHttpRequest = function(){
  var XmlHttpRequestObject;
  if (typeof XMLHttpRequest != "undefined"){
   XmlHttpRequestObject = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
   // look up the highest possible MSXML version
   var tryPossibleVersions=["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",
                          "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
  for (i=0; i< tryPossibleVersions.length; i++){
   try{
      XmlHttpRequestObject = new ActiveXObject(tryPossibleVersions[i]);
      break;
   }
   catch (xmlHttpRequestObjectError){
      //ignore
   }
  }
 }
 return XmlHttpRequestObject;
}


// typo3 javascript
var browserName=navigator.appName;
var browserVer=parseInt(navigator.appVersion);
var version="";
var msie4=(browserName =="Microsoft Internet Explorer" && browserVer >= 4);

if((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName == "Konqueror" || browserName == "Opera"){
    version="n3";
}else{
    version="n2";
}
function blurLink(theObject){
if(msie4){
theObject.blur();
}
}
function decryptCharcode(n,start,end,offset){
n=n+offset;
if(offset>0&&n>end){
n=start+(n-end-1);
}else if(offset<0&&n<start)
{
n=end-(start-n-1);
}
return String.fromCharCode(n);
}
function decryptString(enc,offset){
var dec="";
var len=enc.length;
for(var i=0;i<len;i++){
var n=enc.charCodeAt(i);
if(n>=0x2B&&n<=0x3A){
dec+=decryptCharcode(n,0x2B,0x3A,offset);
}else if(n>=0x40&&n<=0x5A){
dec+=decryptCharcode(n,0x40,0x5A,offset);
}else if(n>=0x61&&n<=0x7A){
dec+=decryptCharcode(n,0x61,0x7A,offset);
}else{
dec+=enc.charAt(i);
}
}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-2);}
