/////////////////////////////////////////////////////////////////////////////////////
//	START OF SEARCH-ENGINE CODES...
/////////////////////////////////////////////////////////////////////////////////////

d 		 		 	= document;

/////////////////////////////////////////////////////////////////////////////////////
//	CHECK FOR DOUBLE KEYWORDS
/////////////////////////////////////////////////////////////////////////////////////

SpacePressed 	 = 0;		// at default, the space-bar is not pressed
bGone			 = 6; 		// time to show the message [add 1 second for the fade in...]
Interval		 = 50; 		// smoothness of fade-in | fade-out [0 = fast, 50 = defeault]

function NoSpace(e)
    {

	if(!e){if(window.event){e = window.event;}else{return;}}
	if(typeof(e.keyCode) == 'number'){e = e.keyCode;}
	else if(typeof(e.which) == 'number'){e = e.which;}
	else if(typeof(e.charCode) == 'number'){e = e.charCode;}
	else {return;}

TheKey = String.fromCharCode(e).toLowerCase();
//alert ('2). key = -'+TheKey+'- ... keycode = '+e);

	if(e == '32' || e == '188') // 32 = space | 188 = ,
		{
	d.getElementById('NoSpaceTimer').value = bGone;
	if(SpacePressed != 1)NoSpaceTimer();
	if(SpacePressed == 0)SpacePressed = 1;
	HideSearchPrefs();
		}
		
///////////////////

	else
		{
	setTimeout("HideSearchPrefs()",500);
		}

	}

/////////////////////////////////////////////////////////////////////////////////////
//	INITIALIZE SHOW | HIDE THE NO-SPACE FIELD
/////////////////////////////////////////////////////////////////////////////////////

function NoSpaceTimer()
	{
if(d.getElementById('NoSpaceTimer').value == bGone){d.getElementById('NoSpaceFader').value = 0;NoSpaceFader('FadeIn');d.getElementById('NoSpace').style.display = 'block';}
if(d.getElementById('NoSpaceTimer').value == 0){	d.getElementById('NoSpaceFader').value = 11;NoSpaceFader('FadeOut');}
if(d.getElementById('NoSpaceTimer').value > 0) {	d.getElementById('NoSpaceTimer').value -= 1;setTimeout("NoSpaceTimer()",1000);}
	}

/////////////////////////////////////////////////////////////////////////////////////
//	SHOW | HIDE THE NO-SPACE FIELD
/////////////////////////////////////////////////////////////////////////////////////

function NoSpaceFader(FadeType)
	{
if(FadeType == 'FadeIn') d.getElementById('NoSpaceFader').value = (1*d.getElementById('NoSpaceFader').value)+1;
if(FadeType == 'FadeOut')d.getElementById('NoSpaceFader').value -= 1;

	if(d.body.filters)d.getElementById('NoSpace').style.filter	= 'alpha(opacity='+(d.getElementById('NoSpaceFader').value*10)+');';
	else{d.getElementById('NoSpace').style.opacity				= d.getElementById('NoSpaceFader').value/10;}
	
if(FadeType == 'FadeIn') if(d.getElementById('NoSpaceFader').value < 10)setTimeout("NoSpaceFader('FadeIn')",Interval);
if(FadeType == 'FadeOut')if(d.getElementById('NoSpaceFader').value > 0) setTimeout("NoSpaceFader('FadeOut')",Interval);else{setTimeout("NoSpaceHider()",Interval);}
	}

/////////////////////////////////////////////////////////////////////////////////////
//	RESTORE THE NO-SPACE FIELD FOR FUTURE USAGE
/////////////////////////////////////////////////////////////////////////////////////

function NoSpaceHider()
	{
d.getElementById('NoSpace').style.display		= 'none';
d.getElementById('NoSpaceFader').value			= 0;
d.getElementById('NoSpaceTimer').value			= 0;
SpacePressed 									= 0;
HideSearchPrefs();
	}

/////////////////////////////////////////////////////////////////////////////////////
//	CLOSE SEARCH-RESULTS LAYER
/////////////////////////////////////////////////////////////////////////////////////

function CloseBox()
	{
d.getElementById('SearchLayer').style.display	= 'none';
	}
	
/////////////////////////////////////////////////////////////////////////////////////
//	SHOW | HIDE THE SEARCH-TXT HELPER OBJECT
/////////////////////////////////////////////////////////////////////////////////////

ShowHideTXT		 = new Array();
ShowHideTXT[0]	 = 'none';
ShowHideTXT[1]	 = 'block';

function SearchTXT(ShowHide)
	{
if(ShowHide != 'x')d.getElementById('dMSearchXtra').style.display = ShowHideTXT[ShowHide];
else{d.getElementById('dMSearch').style.display = ShowHideTXT[0];d.getElementById('dMSearchXtra').style.display = ShowHideTXT[0];}
	}
	
/////////////////////////////////////////////////////////////////////////////////////
//	SHOW | HIDE THE LANGUAGE CHOISE
/////////////////////////////////////////////////////////////////////////////////////

ShowHideSearchPref = 0;

function SearchPreferences()
	{
if(d.getElementById('NoSpace').style.display == ShowHideTXT[1])d.getElementById('NoSpace').style.display = ShowHideTXT[0];
if(ShowHideSearchPref == '0')ShowHideSearchPref = '1';else{ShowHideSearchPref = '0'}
d.getElementById('SearchPrefs').style.display 	= ShowHideTXT[ShowHideSearchPref];
d.getElementById('PrefsVisible').value 			= ShowHideSearchPref;
	}

// hide search-prefs...

function HideSearchPrefs()
	{
	if(d.getElementById('SearchPrefs') != null && ShowHideSearchPref == 1)
		{
	d.getElementById('SearchPrefs').style.display = 'none';
	ShowHideSearchPref = '0'
	d.getElementById('PrefsVisible').value = ShowHideSearchPref;
		}
	}

/////////////////////////////////////////////////////////////////////////////////////
//	SEARCH IN ALL LANGUAGES... OR NOT
/////////////////////////////////////////////////////////////////////////////////////

SearchSelector		= new Array();
SearchSelector[1]	= '-10px';
SearchSelector[2]	= '0';

function LanguageChoise()
	{
if(SearchLanguage == '1')SearchLanguage = '2';else{SearchLanguage = '1'}
d.getElementById('SearchLanguages').style.backgroundPosition = '-28px '+SearchSelector[SearchLanguage];
d.getElementById('SearchAllLanguages').value = SearchLanguage;
setTimeout("HideSearchPrefs()",500);
	}

/////////////////////////////////////////////////////////////////////////////////////
//	HIDE SOME STUFF BEFORE SEARCHING...
/////////////////////////////////////////////////////////////////////////////////////

function SearchStart(SearchLanguages)
	{
d.getElementById('SearchSubmit').style.display								= 'none';
d.getElementById('SearchPrefs').style.display								= 'none';
d.getElementById('query').style.color										= SearchColor;
d.getElementById('query').style.fontStyle									= 'italic';
d.getElementById('NoSpace').style.display									= 'none';
if (SearchLanguages == 1)d.getElementById('SearchPrefsButt').style.display 	= 'none';
	}
	
/////////////////////////////////////////////////////////////////////////////////////
//	SHOW SEARCH-RESULTS ... ANIMATION-STYLE!
/////////////////////////////////////////////////////////////////////////////////////

QueryVisible = 0;

function ShowQuery(QueryTotal)
	{	
if(QueryTotal == 0){d.getElementById("SearchHolder").style.display = 'block';}

else
	{
	QueryTotalNew = QueryTotal;
	if(QueryVisible == 0)
		{
	QueryVisible = 1;
	if(QueryTotal > 1)d.getElementById("query_total").innerHTML = 0;
	d.getElementById("SearchHolder").style.display = 'block';
	setTimeout('ShowQuery(QueryTotalNew)',500);
		}
	else
		{
	if(d.getElementById("query_"+(QueryVisible))){d.getElementById("query_"+(QueryVisible)).style.display = 'block';}
	else{alert('"query_'+QueryVisible+'" says : Sorry, there was an error while showing the current result...');}
	QueryVisible++;QueryTotalNew = QueryTotal;
	if(QueryTotal > 1)d.getElementById("query_total").innerHTML = QueryVisible-1;
	if(QueryVisible < QueryTotal+1)setTimeout('ShowQuery(QueryTotalNew)',100);
	else{QueryVisible = 0;}
		}
	}

	}
	
/////////////////////////////////////////////////////////////////////////////////////
//	FILTER THE SEARCH-RESULTS
/////////////////////////////////////////////////////////////////////////////////////

Filtered	= 0;
TXTfiltered = 1;
IMGfiltered = 1;
StopFilter	= 0;

function FilterSearch(TXTtotal,IMGtotal,CallerID)
	{

if(TXTtotal >= IMGtotal)FilterTotal = TXTtotal;else {FilterTotal = IMGtotal;}


// show only text
	if(CallerID == 1)
		{
	if(TXTtotal == 0){alert(NoFilterTxt1);StopFilter = 1;}
	else if(IMGtotal == 0){alert(NoFilterTxt2);StopFilter = 1;}
	else
		{
	if(d.getElementById("HighestRank"))d.getElementById("HighestRank").style.display = 'none';
	d.getElementById("FilterSearchAll").style.display = 'block';
	if(TXTfiltered < TXTtotal+1)d.getElementById(d.getElementById("FoundContent_1_"+TXTfiltered).parentNode.id).style.display = 'block';
	if(IMGfiltered < IMGtotal+1)d.getElementById(d.getElementById("FoundContent_2_"+TXTfiltered).parentNode.id).style.display = 'none';
	d.getElementById("query_total").innerHTML = (TXTtotal+IMGtotal)-IMGtotal;
		}
		}

// show only images
	if(CallerID == 2)
		{
	if(IMGtotal == 0){alert(NoFilterTxt1);StopFilter = 1;}
	else if(TXTtotal == 0){alert(NoFilterTxt2);StopFilter = 1;}
	else
		{
	if(d.getElementById("HighestRank"))d.getElementById("HighestRank").style.display = 'none';
	d.getElementById("FilterSearchAll").style.display = 'block';
	if(TXTfiltered < TXTtotal+1)d.getElementById(d.getElementById("FoundContent_1_"+TXTfiltered).parentNode.id).style.display = 'none';
	if(IMGfiltered < IMGtotal+1)d.getElementById(d.getElementById("FoundContent_2_"+TXTfiltered).parentNode.id).style.display = 'block';
	d.getElementById("query_total").innerHTML = (TXTtotal+IMGtotal)-TXTtotal;
		}
		}

// show all results
	if(CallerID == 0)
		{
	if(IMGtotal == 0 || TXTtotal == 0){alert(NoFilterTxt2);StopFilter = 1;}
	else
		{
	if(d.getElementById("HighestRank"))d.getElementById("HighestRank").style.display = 'block';
	d.getElementById("FilterSearchAll").style.display = 'none';
	if(TXTfiltered < TXTtotal+1)d.getElementById(d.getElementById("FoundContent_1_"+TXTfiltered).parentNode.id).style.display = 'block';
	if(IMGfiltered < IMGtotal+1)d.getElementById(d.getElementById("FoundContent_2_"+TXTfiltered).parentNode.id).style.display = 'block';
	d.getElementById("query_total").innerHTML = TXTtotal+IMGtotal;
		}
		}
		
Filtered++;TXTfiltered++;IMGfiltered++;
TXTtotalNEW = TXTtotal;IMGtotalNEW = IMGtotal; CallerIDnew = CallerID;
if(Filtered < FilterTotal && !StopFilter)setTimeout("FilterSearch(TXTtotalNEW,IMGtotalNEW,CallerIDnew)",10);
else{Filtered = 0;TXTfiltered = 1;IMGfiltered = 1;StopFilter = 0;}

	}
