	
	Ajax = function () {
	
		/* function */
		this.createAJAX = function() {
  		
  		if(window.XMLHttpRequest)
  			return new XMLHttpRequest();
  		else
  			return new ActiveXObject("Microsoft.XMLHTTP");
  		
  	}
		
  	/*
			dirk gnauck
		*/
		this.encode = function(Str) {
			return encodeURIComponent(escape(Str));
		}
		
  	/*
			dirk gnauck
		*/
		this.PostStr = function() {
			
			var PostStr = "";
			
			for(var c = 0; c < document.forms[0].length; c++) {
				
				var Element = document.forms[0].elements[c];
				
				switch(Element.type) {
					case 'radio':
						if (Element.checked == false)
							continue;
						break;
  				case 'select-multiple':
						break;
					default:
      			PostStr += (c == 0) ? "" : "&" ;
      			PostStr += Element.name;
      			PostStr += "=";
						break;
				}
				
				switch(Element.type) {
					case 'checkbox':
						PostStr += Element.checked ? this.encode(Element.value) : "" ;
  					break;
					case 'radio':
						if (Element.checked == false)
							continue;
						PostStr += (c == 0 && d == 0) ? "" : "&" ;
      			PostStr += Element.name;
      			PostStr += "=";
						PostStr += this.encode(Element.value);
						break;
					case 'select-multiple':
						for (var d = 0; d < Element.options.length; d++) {
							PostStr += (c == 0 && d == 0) ? "" : "&" ;
        			PostStr += Element.name;
        			PostStr += "=";
							PostStr += Element.options[d].selected ? this.encode(Element.options[d].value) : "" ;
						}
						break;
					default:
						PostStr += this.encode(Element.value);
  					break;
				}
  		}
			
			return PostStr;
			
		}
	}
	
	var Ajax = new Ajax();