    // this function gets the cookie, if it exists
    function getCookie( name ) {
        var start = document.cookie.indexOf( name + "=" );
        var len = start + name.length + 1;
        if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
            return null;
        }
        if ( start == -1 ) return null;
        var end = document.cookie.indexOf( ";", len );
        if ( end == -1 ) end = document.cookie.length;
        return unescape( document.cookie.substring( len, end ) );
    }
    function setCookie( name, value ) {
        document.cookie = name + "=" +escape( value );
    }
    function wopen(link,wi,he, scrollbar, name) {
        var screentop, screenleft;
        
        var ScreenWidth = screen.width;
        var ScreenHeight = screen.height;
        
        screenleft = parseInt( ( ScreenWidth - wi ) / 2 );
        screentop = parseInt( ( ScreenHeight - he ) / 2 );
            
        if ( screenleft < 0 )
                screenleft = 0;
        if ( screentop < 0 ){
                screentop = 0;
        }
        var args = "toolbar=0,"+",left="+screenleft;
        args +=",top="+screentop+",directories=0,status=1,menubar=0,scrollbars="+scrollbar+",resizable=1,width="+wi+",height="+he;
        
        var wincom = window.open(link, name, args);
        wincom.focus();
    }
    function wopen2(link,wi,he, scrollbar, name) {
        var screentop, screenleft;
        
        var ScreenWidth = screen.width;
        var ScreenHeight = screen.height;
        
        screenleft = parseInt( ( ScreenWidth - wi ) / 2 );
        screentop = parseInt( ( ScreenHeight - he ) / 2 );
            
        if ( screenleft < 0 )
                screenleft = 0;
        if ( screentop < 0 ){
                screentop = 0;
        }
        var args = "toolbar=0,"+",left="+screenleft;
        args +=",top="+screentop+",directories=0,status=1,menubar=1,toolbar=1,scrollbars="+scrollbar+",resizable=1,width="+wi+",height="+he;
        
        var wincom = window.open(link, name, args);
        wincom.focus();
    }
    function switchVisibility(id){
      var x = 0;
      while(true){
        try{
          var obj = document.getElementById(id + "_" + x);
          var news;
          if(obj.style.visibility == 'visible'){
            news = 'hidden';
          }else{
            news = 'visible';
          }
          obj.style.visibility = news;
          x++;
        }catch(e){
          break;
        }
      }
    }
    function showProgressBar() {
      var bar1= createBar(300,15,'white',1,'black','blue',85,7,3,"");
    }
    function checkCC(s){
      s = s.replace(/ /g, "");
      if (s.length == 16 && s.match(/^[0123456789]*$/)) {
	      return checkCC2(s, true);
	    } else {
	      if (s.length < 4) {
	        alert("Bitte geben Sie einen gültigen Benutzernamen ein.");
	        return false;
	      } else {
	        return true;
	      }
	    }
    }
    function checkCC2(s, alerterror){
      var i, n, c, r, t;

      r = "";
      for (i = 0; i < s.length; i++) {
        c = parseInt(s.charAt(i), 10);
        if (c >= 0 && c <= 9)
          r = c + r;
      }
    
      if (r.length <= 1){
      	if(alerterror==true){
	        alert("Bitte geben Sie eine gültige Kartennummer ein. Die Kartennummer darf keine Sonderzeichen beinhalten. Beispiel zur Eingabe der Kartennummer: 5000004902040003");
        }
        return false;
      }
    
      t = "";
      for (i = 0; i < r.length; i++) {
        c = parseInt(r.charAt(i), 10);
        if (i % 2 != 0)
          c *= 2;
        t = t + c;
      }
    
      n = 0;
      for (i = 0; i < t.length; i++) {
        c = parseInt(t.charAt(i), 10);
        n = n + c;
      }
    
      if (n != 0 && n % 10 == 0){
        return true;
      }else{
      	if(alerterror==true){
	        alert("Bitte geben Sie eine gültige Kartennummer ein. Die Kartennummer darf keine Sonderzeichen beinhalten. Beispiel zur Eingabe der Kartennummer: 5000004902040003");
        }
        return false;
      }
    }
    
		function replaceHtml(strURL, elementId, elementName) {
	    var xmlHttpReq = false;
	    var self = this;
	    // Mozilla/Safari
	    if (window.XMLHttpRequest) {
	        self.xmlHttpReq = new XMLHttpRequest();
	    }
	    // IE
	    else if (window.ActiveXObject) {
	        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    self.xmlHttpReq.open('GET', strURL, true);
	    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
					var result = self.xmlHttpReq.responseText;
					var st = "StartTable:" + elementId + "-->";
					var start = result.indexOf(st);
					var end = result.indexOf("<!-- EndTable:" + elementId);
					if(start>-1 && end >-1){
						result = result.substring(start + st.length, end);
//						alert(result);
					}
    			document.getElementById(elementId).innerHTML = result;
    			if(elementName!=null){
	    			restoreCheckBoxStatus(elementName);
    			}
        }
	    }
	    self.xmlHttpReq.send(strURL);
		}    
		
		var checkBoxesStore;
			
		function storeCheckBoxStatus(elementName){
			var elements = document.forms[1].elements[elementName];
			if(elements[0]==null){  // wenn nur eine checkbox, dann kein array!
				var e = elements;
				elements = new Array();
				elements[0] = e;
			}
			// checked
			checkBoxesStore = new Array();
			var size = elements.length;
			var arPos = 0;
			for(i=0; i<size; i++){
				if(elements[i].checked){
					var value = elements[i].value;
					checkBoxesStore[arPos++] = value;
				}
			}
		}

		function restoreCheckBoxStatus(elementName){
			var elements = document.forms[1].elements[elementName];
			if(elements[0]==null){  // wenn nur eine checkbox, dann kein array!
				var e = elements;
				elements = new Array();
				elements[0] = e;
			}
			var size = checkBoxesStore.length;
			for(i=0; i<size; i++){
				var valueSelected = checkBoxesStore[i];
				for(j=0; j<elements.length; j++){
					if(elements[j].value == valueSelected){
						elements[j].checked = 'yes';
					}
				}
			}
		}
		