			<!--
			var req = false;
			var outputArea = false;
			var browserWarningThrown = false;

			function loadCatchPhraseList( catchPhrase )
			{
				if ( catchPhrase != "" )
				{
					document.body.style.cursor='wait';
					if ( req && ( req.readyState == 2 || req.readyState == 3 ) )
					{
						req.abort();	// abort running request if there are one running
					}
					loadXMLDoc( 'fileadmin/catchPhrase.php?catchPhrase=' + catchPhrase,1 );
				}
			}



			function loadXMLDoc( uri )
			{
				try
				{
					// Mozilla & Co.
					req = new XMLHttpRequest();
				}
				catch( error )
				{
					// IE
					try
					{
						req = new ActiveXObject( "Microsoft.XMLHTTP" );
					}
					catch( error )
					{
						// ouuups! This (hopefully) never occures. Except IE on Macintosh ;-)
						if ( ! browserWarningThrown )
						{
							alert( "Your browser can't instantiate an XMLHttpRequest object.\n If you are using a Macintosh Computer, please consider using the Safari-Browser witch supports the XMLHttpRequest Object. If your use an Intel Based Computer consider to upgrade to an actual browser, to benefit from the heigh sophisticated features of the underliing Synonym-Search-Engine." );
							browserWarningThrown = true;
						}
						else
						{
							// simply do nothing
							alert( "OK" );

						}
					}
				}

				if ( req )
				{
					// register event handler to XMLHttpRequest
					req.onreadystatechange = processReqChange;

					// send request
					req.open( "GET", uri, true );
					req.send( null );
				}
			}



			function processReqChange()
			{
				// check of request is complete
				if ( req.readyState == 4 )
				{
					if( req.status == 200 )
					{
						// display list of mathing catchPhrases
						document.body.style.cursor='default';
						showCatchPhraseList();
					}
					else
					{
						alert( "Error while talking to server. " + req.status );
					}
				}
			}



			function showCatchPhraseList()
			{
			    document.getElementById("suggest").style.display="inline";
				outputArea = document.getElementById( "suggest" );
				myTextNode = document.createTextNode( "" );
				catchPhraseTable = document.createElement( "TABLE" );
				catchPhraseTable.setAttribute( "STYLE", "background-color: #e4e4e4; width: 150px;" );
				catchPhraseTableBody = document.createElement( "TBODY" );

				// iterate through list of catchPhrases and create one table row for each catchPhrase returned by server
				for ( catchPhraseIterator = 0; catchPhraseIterator < req.responseXML.getElementsByTagName( "catchPhrase" ).length; catchPhraseIterator++ )
				{
					oneCatchPhraseNode = document.createTextNode( req.responseXML.getElementsByTagName( "catchPhrase" )[ catchPhraseIterator ].firstChild.nodeValue );
					catchPhraseTableColumn = document.createElement( "TD" );
					catchPhraseTableRow = document.createElement( "TR" );
					catchPhraseTableRow.setAttribute( "id", "cP" + catchPhraseIterator );
					catchPhraseTableRow.setAttribute( "STYLE", "background-color: #efefef;" );
					catchPhraseTableColumn.appendChild( oneCatchPhraseNode );
					catchPhraseTableRow.appendChild( catchPhraseTableColumn );
					catchPhraseTableBody.appendChild( catchPhraseTableRow );
				}
				// make table and append it to outputArea
				catchPhraseTable.appendChild( catchPhraseTableBody );

				// point of incompatibility - IE throws an exception at the next statement if outputArea.firstChild returns null
				try
				{
					outputArea.replaceChild( catchPhraseTable, outputArea.firstChild );
				}
				catch ( error )
				{
					outputArea.appendChild( catchPhraseTable );
				}

				// iterate through tabel rows to register an event handler for each catchPhrase
				for ( catchPhraseIterator = 0; catchPhraseIterator < req.responseXML.getElementsByTagName( "catchPhrase" ).length; catchPhraseIterator++ )
				{
					el = document.getElementById( "cP" + catchPhraseIterator );
					try
					{
						// Mozilla & Co.
						el.addEventListener( "mouseover", highlightCatchPhrase, false );
						el.addEventListener( "mouseout", downlightCatchPhrase, false );
						el.addEventListener( "click", catchPhraseTakeOver, false );
						el.addEventListener( "dblclick", submitCatchPhrase, false );
					}
					catch ( error )
					{
						// IE - element el.addEventListener has thrown a DOMException. Use element.attachEvent() Method instead.
						el.attachEvent( "onmouseover", highlightCatchPhrase );
						el.attachEvent( "onmouseout", downlightCatchPhrase );
						el.attachEvent( "onclick", catchPhraseTakeOver );
						el.attachEvent( "ondblclick", submitCatchPhrase );
					}
				}

				/**
				// provide an actor to close outputArea without sending an HTTP request
				linkTextNode = document.createTextNode( "close catchPhraseList" );
				linkNode = document.createElement( "SPAN" );
				linkNode.appendChild( linkTextNode );
				outputArea.replaceChild( linkNode );
				try
				{
					// Mozilla & Co.
					linkNode.addEventListener( "click", removeCatchPhraseList, false );
				}
				catch ( error )
				{
					// IE
					linkNode.attachEvent( "onclick", removeCatchPhraseList );
				}
				 */
			}

			function highlightCatchPhrase( evt )
			{
				try
				{
					// Mozilla & Co.
					if ( evt.target != "[object Text]" )
					{
						elm = evt[ 'target' ];
						elm.setAttribute( 'style', 'background-color: #e4e4e4;' );
					}
				}
				catch ( error )
				{
					// IE
					elm = evt.srcElement;
					elm.style.backgroundColor = "#e4e4e4";
					// elm.setAttribute( 'Style', 'background-color: #e4e4e4' );
					// elm.setAttribute( 'bgColor', '#e4e4e4' );
				}
			}



			function highlightCatchPhrase( evt )
			{
				try
				{
					// Mozilla & Co.
					if ( evt.target != "[object Text]" )
					{
						elm = evt[ 'target' ];
						elm.setAttribute( 'style', 'background-color: #e4e4e4;' );
					}
				}
				catch ( error )
				{
					// IE
					elm = evt.srcElement;
					elm.style.backgroundColor = "#e4e4e4";
					// elm.setAttribute( 'Style', 'background-color: #e4e4e4' );
					// elm.setAttribute( 'bgColor', '#e4e4e4' );
				}
			}

			function downlightCatchPhrase( evt )
			{
				try
				{
					//  Mozilla & Co.
					if ( evt.target != "[object Text]" )
					{
						elm = evt[ 'target' ];
						elm.setAttribute( 'style', 'background-color: #e4e4e4;' );
					}
				}
				catch ( error )
				{
					// IE
					elm = evt.srcElement;
					elm.style.backgroundColor = "#e4e4e4";
				}
			}

			function catchPhraseTakeOver( evt )
			{
				try
				{
					// Mozilla & Co.
					if ( evt && evt.target.data != null )
					{
						document.searchForm.inputCatchPhrase.value = evt.target.data;
						document.getElementById("suggest").style.display="none";
					}
					else
					{
						document.searchForm.inputCatchPhrase.value = evt.target.firstChild.data;
						document.getElementById("suggest").style.display="none";
					}
				}
				catch( error )
				{
					// IE
					document.searchForm.inputCatchPhrase.value = evt.srcElement.firstChild.nodeValue;
					document.getElementById("suggest").style.display="none";
				}
			}

			function submitCatchPhrase( evt )
			{
				try
				{
					// Mozilla & Co.
					if ( evt && evt.target.data != null )
					{
						document.searchForm.inputCatchPhrase.value = evt.target.data;

					}
					else
					{
						document.searchForm.inputCatchPhrase.value = evt.target.firstChild.data;

					}
				}
				catch( error )
				{
					// IE
					document.searchForm.inputCatchPhrase.value = evt.srcElement.firstChild.nodeValue;
				}
				document.searchForm.submit();
			}
			-->
