function BlurSearchField(pField)
{
	pField.value = trim(pField.value);
	if (pField.value=="") pField.value = "Suchbegriff eingeben";	
}

function FocusSearchField(pField)
{
	pField.value = trim(pField.value);
	if (pField.value=="Suchbegriff eingeben") pField.value = "";	
}

function checkSearchField(pForm)
{
	if (trim(pForm.fSearchText.value)=="" || trim(pForm.fSearchText.value)=="Suchbegriff eingeben")
	{
		alert("Bitte geben Sie einen Suchbegriff ein!");	
		return false;
	}
	return true;
}

function trim(pString) 
{
	if (!pString) pString=" ";
	return pString.replace(/^\s*|\s*$/g,"");
}

function doStatus(pText)
{
	window.status=pText;
	return true;
}

function showImage(pImg,pText)
{
	var lHtml='';
	if (!pText) pText="";
	lHtml+='<img src="'+pImg+'" border="0" alt="" width="380">';
	if (pText!="") lHtml+='<br>'+pText;
	showTooltip("divTooltip",lHtml,100);
}

// ======================== Funktionen zum Positionieren von Layern abhängig von der Mausposition =======================

	var oTooltip=null;		// Variable für den aktuellen Layer
	var gHtml="";

	// Tooltip ausgeben
	function toolTip(pText)
	{
		showTooltip("divTooltip",pText,100);
	}
	
	
	// ToolTip abhängig zur Maus positionieren
	function event_TooltipMove(e) 
	{
		if (oTooltip == null) return false;
		try { 
			var x = (document.all) ? window.event.x + getDocumentBody().scrollLeft : e.pageX;
			var y = (document.all) ? window.event.y + getDocumentBody().scrollTop : e.pageY;
			// Groesse des Layers und Position berücksichtigen
			var ldocWidth = document.all ? getDocumentBody().scrollLeft+getDocumentBody().clientWidth : pageXOffset+window.innerWidth-15;
			var ldocHeight = document.all ? Math.min(getDocumentBody().scrollHeight, getDocumentBody().clientHeight) : Math.min(window.innerHeight);
			var lTooltipWidth=oTooltip.offsetWidth;
			var lTooltipHeight=oTooltip.offsetHeight;
			var lScrollTop=getDocumentBody().scrollTop;
			var lScrollLeft=getDocumentBody().scrollLeft;
			// wenn die Position jetzt zuweit rechts ist, dann links von der Maus
			if ((x+20+lTooltipWidth)>ldocWidth) x=x-lTooltipWidth-40;
			if ((y+20+lTooltipHeight-lScrollTop)>ldocHeight) y=lScrollTop+ldocHeight-40-lTooltipHeight;
			if (oTooltip == null) alert("Tooltip removed");
			oTooltip.style.left = (x + 20) + "px";
			oTooltip.style.top = (y + 20) + "px";
			return true;
		 } 
		catch (error) {  alert("Error:"+error.name+"\n"+error.message); error=null; }
		return true;
	} // event_LayerMove		

	// Zeigt den Layer mit dem entsprechenden Inhalt (wenn gesetzt) an
	function showTooltip(pLayer, pHtml, pTimeout)
	{
		oTooltip=document.getElementById(pLayer);
		if (oTooltip == null) alert("Tooltip not created");

		if (pHtml!=null) oTooltip.innerHTML=pHtml;
		document.onmousemove=event_TooltipMove;
		if (pTimeout!=null) window.setTimeout("setTooltipVisible()",pTimeout);
		else setTooltipVisible();
	}
	
	function setTooltipVisible()
	{
		if (oTooltip == null) return false;
		oTooltip.style.visibility="visible";
		return true;
	}

	// Blendet den Layer aus
	function hideTooltip()
	{
		if (oTooltip==null) return false;
		oTooltip.style.visibility="hidden";
		clearTimeout();
		oTooltip=null;
		document.onmousemove="";
		return true;
	}
	 
	// Document-Object ermitteln (im Opera etwas anders)
	function getDocumentBody()
	{
		//return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
		return ((document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body);
	}	