    var http_request = false;
    var befuelleBoxen = true;
    var mediaType = "";
    var itemId = "";
    
    function searchVideoResults(id) {
    	itemId = id;
    	mediaType = "video";
    	searchResults();
    }
    
    function searchImageResults(id) {
    	mediaType = "image";
    	itemId = id;
    	searchResults();
    }
    
    function searchMusicResults(id) {
    	mediaType = "music";
    	itemId = id;
    	searchResults();
    }
    
    function searchLinkResults(id) {
    	mediaType = "links";
    	itemId = id;
    	searchResults();
    }
    
    function moreLikeThis(id) {
    	itemId = id;
    	searchMoreLikeThisResults();
    }
    
    function searchResults() {
    	if (itemId.length>0) { 
			search_url ="/tiqqerb2b/search/?";
			query = "Att_Media="+mediaType+":"+itemId;
			http_request = false;
        	if (window.XMLHttpRequest) { // Mozilla, Safari,...
            		http_request = new XMLHttpRequest();
            		if (http_request.overrideMimeType) {
                		http_request.overrideMimeType('text/xml');
                		// zu dieser Zeile siehe weiter unten
            		}
        	} else if (window.ActiveXObject) { // IE
            		try {
                		http_request = new ActiveXObject("Msxml2.XMLHTTP");
            		} catch (e) {
                		try {
                    			http_request = new ActiveXObject("Microsoft.XMLHTTP");
                		} catch (e) {}
            		}
        	}
        	if (!http_request) {
            	alert(returnMessage('CannotCreateXMLHTTP'));
            	return false;
        	}
        	http_request.onreadystatechange = fillResults;
        	http_request.open('POST', search_url, true);
        	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
			http_request.setRequestHeader("Content-Length", query.length);
			http_request.setRequestHeader("Connection", "close");
        	http_request.send(query);
        	return false;
        }
    }

    function fillResults() {
    	if (http_request.readyState == 4) {
            if (http_request.status == 200) {
            	if (http_request.responseText.length > 0) {
					resultBlock = document.getElementById(itemId);
					resultBlock.innerHTML = http_request.responseText;
					Anarchy.Mp3.single(resultBlock);
					Anarchy.MOV.single(resultBlock);
					Anarchy.M4a.single(resultBlock);
					Anarchy.WMV.single(resultBlock);
					Anarchy.FLV.single(resultBlock);
				} else {
					document.getElementById(itemId).innerHTML=returnMessage('NoRelevantResults');
				}
            } else {
                alert(returnMessage('ErrorDuringRequest'));
            }
        }
    }
    
    function searchMoreLikeThisResults() {
    	if (itemId.length>0) { 
    	    search_url ="/tiqqerb2b/search/?";
			query = "pipeline=MoreLikeThisPipeline&Att_ItemID="+itemId;
			var form = document.forms["search"];
			if (form) {
				var sortResultSetSizeForm= form.elements["Att_SortResultSetSize"];
				if (sortResultSetSizeForm) {
				    var sortResultSetSize= form.elements["Att_SortResultSetSize"].value;
					query = query + "&sortResultSetSize="+sortResultSetSize;
				} else {
					var sortResultSetSizeForm= form.elements["sortResultSetSize"];
					if (sortResultSetSizeForm) {
				    	var sortResultSetSize= form.elements["sortResultSetSize"].value;
						query = query + "&sortResultSetSize="+sortResultSetSize;
					} 
				}
			}
			http_request = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
            		http_request = new XMLHttpRequest();
            		if (http_request.overrideMimeType) {
                		http_request.overrideMimeType('text/xml');
                		// zu dieser Zeile siehe weiter unten
            		}
        	} else if (window.ActiveXObject) { // IE
            		try {
                		http_request = new ActiveXObject("Msxml2.XMLHTTP");
            		} catch (e) {
                		try {
                    			http_request = new ActiveXObject("Microsoft.XMLHTTP");
                		} catch (e) {}
            		}
        	}
        	if (!http_request) {
            	alert(returnMessage('CannotCreateXMLHTTP'));
            	return false;
        	}
        	http_request.onreadystatechange = fillMoreLikeThisResults;
        	http_request.open('POST', search_url, true);
        	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
			http_request.setRequestHeader("Content-Length", query.length);
			http_request.setRequestHeader("Connection", "close");
			http_request.send(query);
        	return false;
        }
    }

    function fillMoreLikeThisResults() {
    	if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                if (http_request.responseText.length > 0) {
					document.getElementById("boxergebnisse").innerHTML = http_request.responseText;
				} else {
					document.getElementById("boxergebnisse").innerHTML=returnMessage('NoRelevantResults');
				}
            } else {
                alert(returnMessage('ErrorDuringRequest'));
            }
        }
    }
    
    function getElementText(result, elementName){
    	xmlElement = result.getElementsByTagName(elementName);
    	xmlElementText = "";
    	childNodes = xmlElement.childNodes;
    	return xmlElementText;
    }
    
    function browseWithReturn(event) {
		if (event.keyCode == 13) {
    		browseResults(1);
    	}
	}
	
	function browseResults(page){
		var whereForm = document.forms["where"];
		var whatpage = whereForm.elements["what"].value;
		var form = document.forms[whatpage];
		var sortResultSetSize= form.elements["Att_SortResultSetSize"].value;
		var sortCursorPosition = (page-1) * sortResultSetSize;
		form.elements["sortCursorPosition"].value = sortCursorPosition;
		fillMedia(form);
		form.submit();
	}
	
	function filterResults(language){
		var whereForm = document.forms["where"];
		var whatpage = whereForm.elements["what"].value;
		var form = document.forms[whatpage];
		var profileSelect = document.getElementById("channelselect");
		if (profileSelect.selectedIndex >= 0) {
			form.elements["loadProfileName"].value=profileSelect.options[profileSelect.selectedIndex].value;
		} 
		form.elements["Att_Language"].value = language;
		form.elements["sortCursorPosition"].value = "0";
		form.submit();
	}
	
	function fillMedia(mediaForm) {
		var video = mediaForm.video;
		var audio = mediaForm.audio;
		var image = mediaForm.image;
		var videoWeight = mediaForm.elements["Att_NumberOfVideosWeight"];
		var audioWeight = mediaForm.elements["Att_NumberOfMusicWeight"];
		var imageWeight = mediaForm.elements["Att_NumberOfImagesWeight"];
		if (video && audio && image && videoWeight && audioWeight && imageWeight){
			var numberOfVideos = "0";
			var numberOfMusic = "0";
			var numberOfImages = "0";
			if (video.checked) {
				numberOfVideos = "1";
				videoWeight.value = numberOfVideos;
			} else {
				numberOfVideos = "0";
				videoWeight.value = numberOfVideos;
			}
			if (audio.checked) {
				numberOfMusic = "1";
				audioWeight.value = numberOfMusic;
			} else {
				numberOfMusic = "0";
				audioWeight.value = numberOfMusic;
			}
			if (image.checked) {
				numberOfImages = "1";
				imageWeight.value = numberOfImages;
			} else {
				numberOfImages = "0";
				imageWeight.value = numberOfImages;
			}
		}
	}
	
	function searchContent() {
		var form = document.forms["search"];
		form.elements["pipeline"].value = "SearchPipeline";
		form.elements["sortCursorPosition"].value="0";
		form.elements["Att_Language"].value = null;
		form.submit();
	}
	
	function searchWithReturn(event) {
		if (event.keyCode == 13) {
    		searchContent();
    	}
	}
	
	function searchUser() {
		var form = document.forms["search"];
		form.elements["pipeline"].value = "SearchUserPipeline";
		form.elements["sortCursorPosition"].value="0";
		form.elements["Att_Language"].value = null;
		form.submit();
	}
	
	function showHot(hot){
		var form = document.forms["hot"];
		form.elements["hot"].value = hot;
		form.elements["pipeline"].value = "SearchHotPipeline";
		form.submit();
	}
	
	function showHot48(hot){
		var form = document.forms["hot"];
		form.elements["hot"].value = hot;
		form.elements["pipeline"].value = "SearchHot48Pipeline";
		form.submit();
	}
	
	function showResultsWithSetSize(sortResultSetSize){
		var form = document.forms["search"];
		form.elements["Att_SortResultSetSize"].value = sortResultSetSize;
		form.submit();
	}
	
	function findChannels(topic) {
		var whereForm = document.forms["where"];
		var page = whereForm.elements["what"].value;
		if (page == "hot") {
			page= "search";
		}
		var form = document.forms[page];
		var queryAttribute = form.elements["Att_Query"];
		var pipelineAttribute = form.elements["pipeline"];
		if (queryAttribute) {
			queryAttribute.value = topic;
			pipelineAttribute.value="SearchUserPipeline";
			form.submit();
		} 
	}
	
	function addTagsToQuery(tag) {
		var whereForm = document.forms["where"];
		var page = whereForm.elements["what"].value;
		if (page == "hot") {
			page= "search";
			var form = document.forms[page];
			var queryAttribute = form.elements["Att_Query"];
			var pipelineAttribute = form.elements["pipeline"];
			if (queryAttribute) {
				tag = tag.replace(/<b>/, "");
				tag = tag.replace(/<\/b>/, "");
				queryAttribute.value = tag;
				pipelineAttribute.value="SearchPipeline";
				form.submit();
			} 
		} else {
			var form = document.forms[page];
			var queryAttribute = form.elements["Att_Query"];
			var pipelineAttribute = form.elements["pipeline"];
			if (queryAttribute) {
				var queryValue = queryAttribute.value;
				tag = tag.replace(/<b>/, "");
				tag = tag.replace(/<\/b>/, "");
				queryAttribute.value = queryValue + " +" + tag;
				form.submit();
			}
		} 
	}
	
	function addTextToQuery(text) {
		var whereForm = document.forms["where"];
		var page = whereForm.elements["what"].value;
		if (page == "hot") {
			var form = document.forms[page];
			var queryAttribute = form.elements["Att_Query"];
			if (queryAttribute) {
				text = text.replace(/<b>/, "");
				text = text.replace(/<\/b>/, "");
				queryAttribute.value = text.toLowerCase();
				form.submit();
			} 
		} else {
			var form = document.forms[page];
			var queryAttribute = form.elements["Att_Query"];
			if (queryAttribute) {
				var queryValue = queryAttribute.value;
				text = text.replace(/<b>/, "");
				text = text.replace(/<\/b>/, "");
				queryAttribute.value = queryValue + " +" + text.toLowerCase();
				form.submit();
			}
		} 
	}
	
	function displayImageArea(imagearea){
 		if(document.getElementById(imagearea).style.display=="none") {
  			document.getElementById(imagearea).style.display="inline";
 		} else {
  			document.getElementById(imagearea).style.display="none";
 		}
 	}
	
	function showEntry(entryUrl, entryTitle){
		myWindow = window.open(entryUrl, entryTitle);
  		myWindow.focus();
	}

	function updateFeedIndex() {
		var form = document.forms["updateIndex"];
		var feedUrl = form.elements["Att_ID"].value;
		if (feedUrl.length>0) { 
		 	document.getElementById("updateResult").innerHTML=returnMessage('EinenMoment');
			search_url ="/tiqqerb2b/search/?";
			query = "Att_ID="+encodeURIComponent(feedUrl);
			http_request = false;
        	if (window.XMLHttpRequest) { // Mozilla, Safari,...
            		http_request = new XMLHttpRequest();
            		if (http_request.overrideMimeType) {
                		http_request.overrideMimeType('text/xml');
                		// zu dieser Zeile siehe weiter unten
            		}
        	} else if (window.ActiveXObject) { // IE
            		try {
                		http_request = new ActiveXObject("Msxml2.XMLHTTP");
            		} catch (e) {
                		try {
                    			http_request = new ActiveXObject("Microsoft.XMLHTTP");
                		} catch (e) {}
            		}
        	}
        	if (!http_request) {
            	alert(returnMessage('CannotCreateXMLHTTP'));
            	return false;
        	}
        	http_request.onreadystatechange = fillUpdateFeedResult;
        	http_request.open('POST', search_url, true);
        	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
			http_request.setRequestHeader("Content-Length", query.length);
			http_request.setRequestHeader("Connection", "close");
        	http_request.send(query);
        	return false;
        }
	}
	
	function fillUpdateFeedResult() {
    	if (http_request.readyState == 4) {
            if (http_request.status == 200) {
            	if (http_request.responseText.length > 0) {
            		var stringResult = http_request.responseText;
            		if (stringResult.indexOf("OK") == 0) {
            			document.getElementById("updateResult").innerHTML=stringResult;
            			
            		} else {
            			document.getElementById("updateResult").innerHTML=stringResult;
            		}
				} else {
					document.getElementById("updateResult").innerHTML=returnMessage('NothingUpdated');
				}
            } else {
                alert(returnMessage('ErrorDuringRequest'));
            }
        }
    }
    
    function searchFeeds(value) {
        if (value.length>1) { 
		 	search_url ="/tiqqerb2b/search/?";
			query = "Att_BlogTitle="+ encodeURIComponent(value);
			http_request = false;
        	if (window.XMLHttpRequest) { // Mozilla, Safari,...
            		http_request = new XMLHttpRequest();
            		if (http_request.overrideMimeType) {
                		http_request.overrideMimeType('text/xml');
                		// zu dieser Zeile siehe weiter unten
            		}
        	} else if (window.ActiveXObject) { // IE
            		try {
                		http_request = new ActiveXObject("Msxml2.XMLHTTP");
            		} catch (e) {
                		try {
                    			http_request = new ActiveXObject("Microsoft.XMLHTTP");
                		} catch (e) {}
            		}
        	}
        	if (!http_request) {
            	alert(returnMessage('CannotCreateXMLHTTP'));
            	return false;
        	}
        	http_request.onreadystatechange = fillSearchFeedsResult;
        	http_request.open('POST', search_url, true);
        	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
			http_request.setRequestHeader("Content-Length", query.length);
			http_request.setRequestHeader("Connection", "close");
        	http_request.send(query);
        	return false;
        }
    }
		
	function fillSearchFeedsResult() {
    	if (http_request.readyState == 4) {
            if (http_request.status == 200) {
            	if (http_request.responseText.length > 0) {
            		resultBlock = document.getElementById("searchFeedResult");
            		resultBlock.innerHTML = http_request.responseText;
				} 
            } else {
                alert(returnMessage('ErrorDuringRequest'));
            }
        }
    }
    
    function addFromSuggestToFavourites() {
        var elSel = document.getElementById('feedselect');
  		var selected = false;
  		var i;
  		for (i = elSel.length - 1; i>=0; i--) {
    		if (elSel.options[i].selected) {
    			selected = true;
    			addFromSuggest(elSel.options[i].text, elSel.options[i].value);
    			elSel.remove(i);
    		}
    	}
    	if (!selected) {
    		alert(returnMessage('AddFeeds'));
    	}
	}
    
    function addFromSuggest(blogTitle, internalValue) {
        var resultBlock = document.getElementById("usedFavourites");
        if (resultBlock){
			var actualResult = resultBlock.innerHTML;
			if(document.getElementById(internalValue)){
				alert(returnMessage('FavExists'));
  			} else {
  				actualResult = actualResult + "<div id=\""+internalValue+"\"><input type=\"hidden\" name=\"Att_Favourites\" value=\""+internalValue+"\"/></div>";
				resultBlock.innerHTML = actualResult;
				addOption('favoriten', blogTitle, internalValue);
  			}
		} 
	}
    
    function addToFavourites(blogTitle, internalValue) {
        var resultBlock = document.getElementById("usedFavourites");
        var selectBlock = document.getElementById("favoriten");
        if (resultBlock && selectBlock){
			var actualResult = resultBlock.innerHTML;
			if(!document.getElementById(internalValue)){
				actualResult = actualResult + "<div id=\""+internalValue+"\"><input type=\"hidden\" name=\"Att_Favourites\" value=\""+internalValue+"\"/></div>";
				resultBlock.innerHTML = actualResult;
				addOption('favoriten', blogTitle, internalValue);
  			} else {
  				alert(returnMessage('FavExists'));
  			}
		} else {
			alert(returnMessage('OpenChannelAddFav'));
		}
		return false;
	}
	
	 function addToFavouritesFromImport(blogTitle, internalValue) {
        var favoritenSelect = document.getElementById("favoriten");
        var resultBlock = document.getElementById("usedFavourites");
        if (favoritenSelect && resultBlock){
			var actualResult = resultBlock.innerHTML;
			if(!document.getElementById(internalValue)){
				actualResult = actualResult + "<div id=\""+internalValue+"\"><input type=\"hidden\" name=\"Att_Favourites\" value=\""+internalValue+"\"/></div>";
				resultBlock.innerHTML = actualResult;
				addOption('favoriten', blogTitle, internalValue);
  			} else {
  				alert(returnMessage('FavExists'));
  			}
		} 
		return false;
	}
    
    function removeFromFavouritesSelect() {
  		var elSel = document.getElementById('favoriten');
  		var selected = false;
  		var i;
  		for (i = elSel.length - 1; i>=0; i--) {
    		if (elSel.options[i].selected) {
    			selected = true;
      			deleteFromFavourites(elSel.options[i].value);
      			addOption('feedselect', elSel.options[i].text, elSel.options[i].value);
      			elSel.remove(i);
    		}
    	}
    	if (!selected) {
    		alert(returnMessage('DeleteFav'));
    	}
  	}
    
    function addOption(selectName, title, internalValue) {
  		var newOption = document.createElement('option');
	  	newOption.text = title;
	  	newOption.value = internalValue;
	  	var favoritenSelect = document.getElementById(selectName);
		try {
	    	favoritenSelect.add(newOption, null); // standards compliant; doesn't work in IE
	  	} catch(ex) {
	    	favoritenSelect.add(newOption); // IE only
	  	}
  	}
	
	function deleteFromFavourites(internalValue) {
		var favourites = document.getElementById("usedFavourites");
		var removeable = document.getElementById(internalValue);
		favourites.removeChild(removeable);
		return false;
	}
	
	function showUser(userName){
		var userForm = document.forms["showUser"];
		userForm.elements["Att_UserName"].value=userName;
		userForm.submit();
		return false;
	}
	
	function showUserOld(userName){
		var whereForm = document.forms["where"];
		var page = whereForm.elements["what"].value;
		var userForm = document.forms[page];
		userForm.elements["Att_UserName"].value=userName;
		userForm.elements["pipeline"].value="SearchUserPipeline";
		userForm.submit();
		return false;
	}
	
	function sortResultsTune(sort){
		var whereForm = document.forms["where"];
		var whatpage = whereForm.elements["what"].value;
		var form = document.forms[whatpage];
		form.elements["Att_SortBy"].value = sort;
		form.submit();
	}
	
	function showChannel(userName, channelName){
		var whereForm = document.forms["where"];
		var page = whereForm.elements["what"].value;
		var userForm = document.forms[page];
		userForm.elements["Att_UserName"].value=userName;
		userForm.elements["Att_ProfileName"].value=channelName;
		userForm.elements["pipeline"].value="SearchUserPipeline";
		userForm.submit();
		return false;
	}
		
	function fillUserResult() {
    	if (http_request.readyState == 4) {
            if (http_request.status == 200) {
            	if (http_request.responseText.length > 0) {
					document.getElementById("searchresults").innerHTML = http_request.responseText;
				} 
            } else {
                alert(returnMessage('ErrorDuringRequest'));
            }
        }
    }
