
function openNewWindow(url,width,height,iDefaultPosTop,iDefaultPosLeft,Userparam){
var iPosLeft;
var iPosTop;
if (screen.width){
    iPosLeft=(screen.width/2)-width/2;
    iPosTop=(screen.height/2)-height/2;
}
else{
    iPosLeft=iDefaultPosLeft;
    iPosTop=iDefaultPosTop;
}
param=Userparam+",top="+String(iPosTop)+",left="+String(iPosLeft);
window.open(url, "", "width="+width+",height="+height+","+param);
}

/*!!Do not delete this function!!.
You need this function to use the validation of the formulargenerator.*/

function getFieldValue ( theField, vType){
    //this function will return the field value (or value list) based on the element type
    theValue="";
    sep=";";
    hits=0;
    vType=vType.toLowerCase();
    //text is the user-entered value as a string
    if(vType=="text" ) return(theField.value);
    //textarea is the user-entered value as a string array of one element
    if(vType=="textarea" ) return(theField.value);
    //select is an array of selection pointers to an array of strings representing the choices
    if(vType=="select"){
        for ( i=0; i<theField.options.length; i++){
            if(theField.options[i].selected){
                hits++;
                if(theField.options[i].value==""){
                    e=theField.options[i].text;
                }else{
                    e=theField.options[i].value;
                }
                if(hits==1){
                    theValue=e;
                }else{
                    theValue+= sep+e;
                }
            }
        }
        return(theValue);
    }
    if(vType=="dropdown"){
        if(theField.options[0].selected){
            return("");
        }
        return("True");
    }
    // check Emailaddress
    if(vType=="mail"){
        var mail=theField.value;
        if(mail==""){
            return ("");
        }else{
            var erg =mail.search(/.+@..+\...+/);
            if(erg==-1){
                return ("");
            }
            var erg=mail.search(/\s/);
            if(erg!=-1){
                return ("");
            }
        }
        return (mail);
    }
    //checkboxes & radio buttons
    if(vType=="checkbox"||vType=="radiobutton"){
        if(theField.value==null){
            //if we're here, we are validating a radio button or a nn multi-element checkbox
            for ( i=0; i<theField.length; i++){
                if(theField[i].checked){
                    hits++;
                    if(hits==1){
                        theValue=theField[i].value;
                    }else{
                        theValue+= sep+theField[i].value;
                    }
                }
            }
        }
        return(theValue);
    }else{
        return(theField.value);
    }
}

/* Use this function to open a link. Use any htmltag with parameter "value (URL [|"_self"])"  to open the url. */

function openElementLink(objField,sType){
var sFieldValue=getFieldValue(objField,sType);

if (sFieldValue!=""){
    var aValue=sFieldValue.split("|");
    if(aValue[1]=="_self"){
         location.href=aValue[0];
    }
    else{
        window.open(aValue[0]);
    }
}
}

/*Bottomline*/

function addToFavoritesDE(pagename){
    var errmsg="Ihr Browser unterstützt leider kein automatisches Hinzufügen von Seiten zu den Favoriten. Vermutlich handelt es sich nicht um den Internet Explorer. Bitte verwenden Sie das entsprechende Menü-Kommando ihres Browsers, um diese Seite zu Ihren Lesezeichen hinzuzufügen. Vielen Dank!";
    return addToFavorites(pagename,errmsg);
}
function addToFavoritesEN(pagename){
    var errmsg="Your browser does not support automated adding to favourites, probably you are not using Internet Explorer. However, please yuse your browsers menu command for bookmarking instead. Thank you!";
    return addToFavorites(pagename,errmsg);
}
function addToFavorites(pagename,errmsg){
    if(window.external){
        window.external.AddFavorite(location.href,pagename)
    }else{
        // this is not an Internet Explorer
        alert(errmsg);
    }
    return false;
}

function switchCSS(element,classname){
    if(is.ie){
        obj=document.all[element];
        if(obj){
            obj.className=classname;
        }
    }
    if(is.moz||is.opera||is.opera6||is.ns6||is.ns7){
        obj=document.getElementById(element);
        if(obj){
            obj.className=classname;
        }
    }
}

/* 2 functions
function GetCookie(sName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0])
      return unescape(aCrumb[1]);
  }
  // a cookie with the requested name does not exist
  return null;
}

*/
function enter(){
    var hotkey=13;
    if (document.layers)
    document.captureEvents(Event.KEYDOWN)
    if (document.layers){
        if(e.which==hotkey)loginSubmit();
    }else if (document.all){
         if(event.keyCode==hotkey)loginSubmit();
    }
}

var UNdefValue="Name";
var UNtmpStyle=null;
function UNonFocus(o){
    if(o){
        if(o.value){
            if(o.value==UNdefValue){
                o.value=''
            }
        }
        if(o.style.getAttribute){
            UNtmpStyle=o.style.getAttribute("bordercolor","false");
            o.style.setAttribute("bordercolor","#d00021","false");
        }
    }
}

function UNonBlur(o){
    if(o){
        if(o.value==''){
            o.value=UNdefValue;
        }
        if(o.style.setAttribute){
            o.style.setAttribute("bordercolor",UNtmpStyle,"false");
        }
    }
}

var PWtmpStyle=null;
function PWonFocus(o){
    if(o){
        if(o.style.getAttribute){
            PWtmpStyle=o.style.getAttribute("bordercolor","false");
            o.style.setAttribute("bordercolor","#d00021","false");
        }
        o.select();
    }
}

function PWonBlur(o){
    if(o){
        if(o.style.setAttribute){
            o.style.setAttribute("bordercolor",PWtmpStyle,"false");
        }
    }
}

function setCookie(name,value,expires,path,domain,secure){
    var curCookie=name+"="+escape(value)+
    ((expires)?"; expires="+expires.toGMTString():"")+
    ((path)?"; path="+path:"")+
    ((domain)?"; domain="+domain:"")+
    ((secure)?"; secure":"");
    document.cookie=curCookie;
}

function getCookie(name){
    var dc=document.cookie;
    var prefix=name+"=";
    var begin=dc.indexOf("; "+prefix);
    if(begin==-1){
        begin=dc.indexOf(prefix);
        if(begin!=0) return null;
    }
    else begin+=2;
    var end=document.cookie.indexOf(";", begin);
    if(end==-1) end=dc.length;
    return unescape(dc.substring(begin+prefix.length, end));
}

function fixDate(date) {
        var base = new Date(0)
        var skew = base.getTime()
        if (skew > 0)
                date.setTime(date.getTime() - skew)
}
function startLogin() {
  formobj = document.formlogin;
  if(formobj.NickName.value == "")
  {
     alert("Please enter your Nickname");
     return false;
  }
  var now = new Date();
  fixDate(now);
  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
  setCookie("SametimeNickname",formobj.NickName.value, now,'/');
}

function NewWindowOPM(z)
{
 window.open(z,  "", "width=400,height=200,scrollbars=no,resizable=no");
}

function loginSubmit() {
var formobj = document.forms["DominoLogin"];
document.cookie="sessionCookie=troet";
         (getCookie("sessionCookie"))?formobj.submit():alert ("Please enable sessionbased cookies in your browser \npreferences and reload the page!");
}

/*Search*/
function setSearchQuery(formtargetname,userinputfield,dsfield) {
var fieldnames = "topline:headline:underline:abstract:b1:b2:b3:b4:b5:b6:b7:b8:b9";
var fieldnamelist = fieldnames.split(":");
var fTrgObj = document.forms[formtargetname];
var searchstring = fTrgObj.elements[userinputfield].value;
var fieldAmount = fieldnamelist.length;
var query ="";
if (searchstring!=""){
    for(var i = 0;i<fieldAmount;i++) {
        query += "["+fieldnamelist[i]+"] CONTAINS "+searchstring;
        if(i+1<fieldAmount) query += " OR ";
    }
    query="("+query+") and [Language] CONTAINS "+language;
    fTrgObj.elements[dsfield].value="("+query+")";
      return true;
}
return false;
}

/*Preload of roll-over images*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function open_std_popup(){
    window.open('about:blank', 'popupfenster', 'width=100,height=100,location=0,menubar=0,personalbar=0,status=0,resizable=1,scrollbars=0,left=10,top=10');
}