HRefDB = {
	cHeight : 0,
	rHeight : 0,
	options : new Array(),
	click : function(id, lang) {
		location.href = "#languageSelectionAndMainMenu";
		HRefDB.cHeight = HRefDB.fadeOut("controls","");

		$("klappHelp").innerHTML = " ("+Translator.transByIndex(339)+")";
		var det = $("detail");
		det.innerHTML = '<img id="zoomImg" onclick="HRefDB.closeZoom();" src="/styles/img/loading.gif"/>';
		det.show();
		HRefDB.rHeight = HRefDB.fadeOut("resultItems", "/lib/php/services/HRefDB.php?lang="+lang+"&det="+id, det);
		var rBanner = $("resultsBanner");
		rBanner.className = "fadeOut";
		Event.observe(rBanner,"click",HRefDB.RBannerClick);
	},
	select_change : function (element) {
		element.form.submit();
//		HRefDB.selectOption(element.parentNode);
	},
	_initOptions :function() {
		var items = $("controls").getElementsByTagName("SELECT");
		for(var i=0;i<items.length;i++) {
			var item = items[i];
			HRefDB.options.push(item);
			var banner = item.parentNode.getElementsByTagName("H3")[0];
		}
	},
	optionBanner_click : function(element) {
		HRefDB.selectOption(element.parentNode);
	},
	selectOption : function(optionDiv) {
		if(HRefDB.options.length == 0) HRefDB._initOptions();
		for(var i=0;i<HRefDB.options.length;i++) {
			var item = HRefDB.options[i];
			if(item.parentNode==optionDiv) {
				item.parentNode.className = item.parentNode.className.replace("closed","");
			} else {
				if(item.parentNode.className.indexOf("closed") == -1) item.parentNode.className += " closed";
				var res = item.getElementsByTagName("OPTION");
				for(var j=0;j<res.length;j++)  {
					var item2 = res[j];
					item2.selected = false;
				}
			}
		}
	},
	RBannerClick : function(e) {
		$("controls").style.height = HRefDB.cHeight+"px";
		$("controls").style.display = "block";
		$("resultItems").style.height = HRefDB.rHeight+"px";
		$("resultItems").style.display = "block";
		$("resultsBanner").className = "";
		$("klappHelp").innerHTML = "";
	},
	/**
	 * Fades a part of and returs original height
	 */
	fadeOut : function(id,url,target) {
		var item = $(id);
		var r = item.offsetHeight;
//		item.makeClipping();
//		if (navigator.appVersion.match(/\bMSIE\b/)) {
//			debugger;
//			Effect.Fade(item, {duration:0.5});
//		}
		item.style.display = "none";
		if(url!="") {
			new Ajax.Updater(target,url);
		}
		return r;
	},
	showZoomImg : function(img) {
		var imgDest = $("zoomImg");
		imgDest.src = "/styles/img/loading.gif";
		var res = img.src.match(/src=(.*)/);
		imgDest.src = res[1].replace("/WebSmall/","/WebLarge/");
		$("zoom").show();
		location.href = "#languageSelectionAndMainMenu";
	},
	closeZoom : function() {
		$("zoom").hide();
	},
	showZoom : function(a) {
		HRefDB.showZoomImg(a.parentNode.getElementsByTagName("IMG")[0]);
	},
	reset : function() {
		if(HRefDB.options.length == 0) HRefDB._initOptions();
		for(var i=0;i<HRefDB.options.length;i++) {
			var item = HRefDB.options[i];
			item.parentNode.className = item.parentNode.className.replace("closed","");
		}
		var res = $("HRefDB").getElementsByTagName("OPTION");
		for(var i=0;i<res.length;i++)  {
			var item = res[i];
			item.selected = false;
		}
	}
}
