function merken(id){
	favs = fetchCookie('favoriten');
//	alert(favs);
	if(!favs){
		favs = new Array();
	}
	favsNew = new Array();
	found = false;
	for(n in favs){
		if(favs[n] == id){
			found = true;
		}
		else{
			favsNew.push(favs[n]);
		}
	}
	if(!found){
		favsNew.push(id);
	}
	pushCookie('favoriten', favsNew);
	checkMerken('merken', id);
}
function checkMerken(elementId, id){
	favs = fetchCookie('favoriten');
	found = false;
	if(favs){
		for(n in favs){
//			alert(favs[n]+'='+id);
			if(favs[n] == id){
				found = true;
				break;
			}
		}
	}
	if(found){
		document.getElementById(elementId).innerHTML = 'GEMERKT <img style="vertical-align:middle;filter:none;margin-top:-2px;" src="/web/img/merken_1.jpg" width="25" height="19" alt="Von der Fovoritenliste entfernen" title="Von der Fovoritenliste entfernen" border="0" />';
	}
	else{
		document.getElementById(elementId).innerHTML = 'MERKEN <img style="vertical-align:middle;filter:none;margin-top:-2px;" src="/web/img/merken_0.jpg" width="25" height="19" alt="Auf die Fovoritenliste setzen" title="Auf die Favoritenliste setzen" border="0" />';
	}
}
function fetchCookie(name){
	if(document.cookie){
		cookies = document.cookie;
		cookies = cookies.split(';');
		for(n in cookies){
			oneCookie = cookies[n].split('=');
//			alert(oneCookie[0]+'*'+name+' | '+(typeof oneCookie[0])+'*'+(typeof name)+' | '+(oneCookie[0] == name));
			if(trim(oneCookie[0]) == trim(name)){
//				alert(name+' gefunden!');
				if(oneCookie[1]){
					values = oneCookie[1].split('-');
					return values;
				}
			}
		}
	}
	return false;
}
function pushCookie(name, values){
	var days = 365;
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+'='+values.join('-')+expires+'; path=/';
//	alert(document.cookie);
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
/**
  * Open a connection to the specified URL, which is
  * intended to respond with an XML message.
  * 
  * @param string method The connection method; either "GET" or "POST".
  * @param string url    The URL to connect to.
  * @param string toSend The data to send to the server; must be URL encoded.
  * @param function responseHandler The function handling server response.
  */
function xmlOpen(method, url, toSend, responseHandler){
     if (window.XMLHttpRequest){
         // browser has native support for XMLHttpRequest object
         req = new XMLHttpRequest();
     }
     else if (window.ActiveXObject){
         // try XMLHTTP ActiveX (Internet Explorer) version
         req = new ActiveXObject("Microsoft.XMLHTTP");
     }
     if(req){
         req.onreadystatechange = responseHandler;
         req.open(method, url, true);
         req.setRequestHeader("content-type","application/x-www-form-urlencoded");
         req.send(toSend);
     }
     else{
         alert('Your browser does not seem to support XMLHttpRequest.');
     }
}
function buildMenu(){
    // Make sure the request is loaded (readyState = 4)
    if (req.readyState == 4){
        // Make sure the status is "OK"
        if (req.status == 200){
            var myitems = req.responseXML.getElementsByTagName('record');
            var new_menu = new Array();
			document.getElementById('id_agentur').innerHTML = '';
			// Make empty option entry
         	var new_option=document.createElement('option');
   			document.getElementById('id_agentur').appendChild(new_option);
   			// Go through XML entries
            for(i=0; i < myitems.length; i++){
                var myitem = myitems.item(i);
                if(myitem != null && myitem.hasChildNodes()){
					var new_option=document.createElement('option');
					new_option.appendChild(document.createTextNode(myitem.firstChild.nodeValue));
					new_option.value = myitem.getAttribute('id');
   					if(myitem.getAttribute('id') == myselection){
   						new_option.selected = true;
                	}
					document.getElementById('id_agentur').appendChild(new_option);
                }
             }
        }
        else{
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}
