function XMLVerarbeitung(){
	//--- Attributes ------------
	
	this.data 		= null;
	this.html 		= null;
	this.java 		= null;
	this.duration 	= null;
	this.price 		= null;
	this.dirtyPrice = null;
	this.currency 	= null;
	this.meldung 	= null;
	this.hash		= null;
	this.distance	= null;
	this.strFormAction = null;
	this.strFormFieldError = null;
	
	this.ua = navigator.userAgent.toLowerCase();
	
	//--- Operations ------------
	
	// Methode zum ermitteln des Data Containers
	this.setXml = function(xml){
		if(xml.childNodes.length > 1){
			data = xml.childNodes[1];
		} else {
			data = xml.childNodes[0];	
		}
		this.data = data;
	}
	
	// Methode ermittelt den HTML Container
	this.fetchHTML = function(){
		for(i = 0 ; i < this.data.childNodes.length ; i++ ){
			if(this.data.childNodes[i].nodeName == 'html' && this.data.childNodes[i].childNodes.length > 0){
				try{
					if(this.data.childNodes[i].childNodes.length > 1){
						this.html = this.data.childNodes[i].childNodes[1].nodeValue;
					} else {
						this.html = this.data.childNodes[i].childNodes[0].nodeValue;
					}
				}catch(e){
					alert(e);
				}
			}
		}
	}
	
	// Methode ermittelt den Javascript Container
	this.fetchJava = function(){
		for(i = 0 ; i < this.data.childNodes.length ; i++ ){
			if(this.data.childNodes[i].nodeName == 'java' && this.data.childNodes[i].childNodes.length > 0){
				try{
					if(this.data.childNodes[i].childNodes.length > 1){
						this.java = this.data.childNodes[i].childNodes[1].nodeValue;
					} else {
						this.java = this.data.childNodes[i].childNodes[0].nodeValue;
					}
				} catch(e){
					alert(e);
				}
			}
		}
	}
	
	// Methode ermittelt die Dauer
	this.fetchDuration = function(){
		for(i = 0 ; i < this.data.childNodes.length ; i++ ){
			if(this.data.childNodes[i].nodeName == 'duration' && this.data.childNodes[i].childNodes.length > 0){
				try{
					
					this.duration = this.data.childNodes[i].childNodes[0].nodeValue;
				}catch(e){
					alert(e);
				}
			}
		}
	}
	
	
	// Methode ermittelt den Preis 
	this.fetchPrice = function(){
		for(i = 0 ; i < this.data.childNodes.length ; i++ ){
			if(this.data.childNodes[i].nodeName == 'price' && this.data.childNodes[i].childNodes.length > 0){
				try{
					this.price = this.data.childNodes[i].childNodes[0].nodeValue;
				}catch(e){
					alert(e);
				}
			}
		}
	}
	
	this.fetchdirtyPrice = function(){
		for(i = 0 ; i < this.data.childNodes.length ; i++ ){
			if(this.data.childNodes[i].nodeName == 'dirtyprice' && this.data.childNodes[i].childNodes.length > 0){
				try{
					this.dirtyPrice = this.data.childNodes[i].childNodes[0].nodeValue;
				}catch(e){
					alert(e);
				}
			}
		}
	}
	
	// Methode ermittelt die W�hrung
	this.fetchCurrency = function(){
		for(i = 0 ; i < this.data.childNodes.length ; i++ ){
			if(this.data.childNodes[i].nodeName == 'currency' && this.data.childNodes[i].childNodes.length > 0){
				try{
					this.currency = this.data.childNodes[i].childNodes[0].nodeValue;
				}catch(e){
					alert(e);
				}
			}
		}
	}
	
	this.fetchMeldung = function(){
		for(i = 0 ; i < this.data.childNodes.length ; i++ ){
			if(this.data.childNodes[i].nodeName == 'meldung' && this.data.childNodes[i].childNodes.length > 0){
				this.meldung = this.data.childNodes[i].childNodes[0].nodeValue;
			}
		}
	}
	
	this.fetchHash = function(){
		for(i = 0 ; i < this.data.childNodes.length ; i++ ){
			if(this.data.childNodes[i].nodeName == 'hash' && this.data.childNodes[i].childNodes.length > 0){
				this.hash = this.data.childNodes[i].childNodes[0].nodeValue;
			}
		}
	}
	
	this.fetchDistance = function(){
		for(i = 0 ; i < this.data.childNodes.length ; i++ ){
			if(this.data.childNodes[i].nodeName == 'entfernung' && this.data.childNodes[i].childNodes.length > 0){
				this.distance = this.data.childNodes[i].childNodes[0].nodeValue;
			}
		}
	}
	
	// <action> ... </action>
	this.fetchFormAction = function() {
		for(i = 0 ; i < this.data.childNodes.length ; i++ ) {
			if(this.data.childNodes[i].nodeName == 'action' && this.data.childNodes[i].childNodes.length > 0) {
				try {
					this.strFormAction = this.data.childNodes[i].childNodes[0].nodeValue;
				} catch(e) {
					alert(e);
				}
			}
		}
	}
	
	this.fetchFormFieldError = function() {
		for(i = 0 ; i < this.data.childNodes.length ; i++ ) {
			if(this.data.childNodes[i].nodeName == 'strFormFieldError' && this.data.childNodes[i].childNodes.length > 0) {
				try {
					this.strFormFieldError = this.data.childNodes[i].childNodes[0].nodeValue;
				} catch(e) {
					alert(e);
				}
			}
		}
	}
	
	this.getPrice = function(){
		this.fetchPrice();
		return this.price;
	}
	
	this.getDirtyPrice = function(){
		this.fetchdirtyPrice();
		return this.dirtyPrice;		
	}

	this.getCurrency = function(){
		this.fetchCurrency();
		return this.currency;
	}
	
	this.getDuration = function(){
		this.fetchDuration();
		return this.duration;
	}
	
	this.getMeldung = function(){ 
		this.fetchMeldung();
		return this.meldung;
	}
	
	this.getJava = function(){
		this.fetchJava();
		return this.java;
	}
	
	this.getHTML = function(){
		this.fetchHTML();
		return this.html;
	}
	
	this.getHash = function(){
		this.fetchHash();
		return this.hash;
	}
	
	this.getDistance = function(){
		this.fetchDistance();
		return this.distance;
	}

	this.getFormAction = function(xml){
		this.setXml(xml);
		this.fetchFormAction();
		return this.strFormAction;
	}
	
	this.getFormFieldError = function(xml){
		this.setXml(xml);
		this.fetchFormFieldError();
		return this.strFormFieldError;
	}
}
