<!--

function searchR(s) {
		
	//set starttime to calculate total time
	var started = new Date();
	
	//delete highlighting of previous search results
	if (typeof(a[0]) != "undefined") {
		for (i=0;i<s_items_full.length;i++) {
			
			//firefox
			if (b==1) {
				var reg = new RegExp ('(<SPAN style="COLOR: red">'+a[0]+'<\/SPAN>)','gi');
				s_items_full[i].getElementsByTagName('a')[0].innerHTML = s_items[i].getElementsByTagName('a')[0].innerHTML.replace(reg,"$1");
			}
			
			//ie
			else {
				var reg = new RegExp ('(<SPAN style="COLOR: red">'+a[0]+'<\/SPAN>)','gi');
				s_items_full[i].getElementsByTagName('a')[0].innerHTML = s_items[i].getElementsByTagName('a')[0].innerHTML.replace(reg,"$1");
				s_items_full[i].innerHTML = s_items_full[i].innerHTML.replace('<SPAN style="COLOR: red">',"<SPAN>");
			}
		}
	}

  //show results div?
	s.length > 0 ? document.getElementById('th_sm_res').style.display = 'inline' : document.getElementById('th_sm_res').style.display = 'none';
	s_inp.style.color = "#595A5A";
	s_inp.style.backgroundColor ="#FFFFE5";
	
	//display error message
	if (s.length<=1||s==def_inp_text) {
		message.innerHTML = "<span class='error'>"+error_message+"<\/span>";
		with(s_inp) {
			style.backgroundColor ="#FFFFE5";
			focus();
			select();
		}
	
		a = [];
		a.push(s);
	}
	
	//search sitemap for search string
	else if (s.length>=2 && s.indexOf('.')==-1) {
		var n = vStrippedHTML.length-1;
		var r = new RegExp ('(' + s + ')', 'gi');
		a = [];
		var fl = 0;
		while(n>=0) {
			var t = vStrippedHTML[n].replace(r,'$1-found');
			
			//if found
			if (t != vStrippedHTML[n]) {
				m = vStrippedHTML[n];
				
				for(i=0;m.indexOf("$!$") > -1;i++){
					m = m.replace("$!$", vHTMLArray[n][i]);
				}
				
				//push found item to array. this array contains the items displayed in the resultbox
				a.push(m.replace(/<dfn>[^<>]*<\/dfn>/gi,''));
			}
			n--;
		}
		
		//highlight found items in sitemap
		for (i=0;i<s_items_full.length;i++) {
			s_items_full[i].getElementsByTagName('a')[0].innerHTML = s_items_full[i].getElementsByTagName('a')[0].innerHTML.replace(r,'<span style="color:red">$1</span>');
		}
		a.reverse();
		
		//found items
		switch(a.length) {
			
			//none
			case 0:
				message.innerHTML = "<span class='error'>"+nomatch_message+"<\/span>";
				erg.innerHTML = "";
				with(s_inp) {
					focus();
					select();
				}
				break;
				
			//1 item
			case 1:
				message.innerHTML = "<b>" + a.length + " Ergebnis<\/b> ";
				erg.innerHTML = a.join(' ');
				erg.style.display = 'inline';
				with(s_inp) {
					focus();
					select();
				}
				break;
			
			//2 or more items
			default:
				message.innerHTML = "<b>" + a.length + " results<\/b> ";
				erg.innerHTML = a.join(',');
				erg.style.display = 'inline';
				with(s_inp) {
					focus();
					select();
				}
				break;
		}
			
		// eingabe(s) an den anfang von ergbnisarray a[] einfuegen um die erste if-abfrage in dieser methode (s mit a[0] vergleichen) auszufuehren
		a.unshift(s);
		
		}
		
		//invalid charaverts in search string
		else {
				message.innerHTML = "<span class='error'>"+charerr_message+"<\/span>";
				a = [];
				a.push(s);
		}
	//show total time in status bar
	window.status = 'Done in ' + ((new Date()-started)/1000) + ' seconds flat.';
}


//clear form field
function resetR() {
	
	erg.innerHTML = '';
	erg.style.display = 'none';
	
	message.innerHTML = def_message;
	
	with(s_inp) {
		value = '';
		style.backgroundColor ="#FFFFE5";
		focus();
		select();
	};
	
	a = [];
	document.getElementById('th_sm_res').style.display = 'none';
	for (i=0;i<s_items_full.length;i++) {
			
			//firefox
			if (b==1) {
				var reg = new RegExp ('(<SPAN style="COLOR: red">'+a[0]+'<\/SPAN>)','gi');
				s_items_full[i].getElementsByTagName('a')[0].innerHTML = s_items[i].getElementsByTagName('a')[0].innerHTML.replace(reg,"$1");
			}
			
			//ie
			else {
				var reg = new RegExp ('(<SPAN style="COLOR: red">'+a[0]+'<\/SPAN>)','gi');
				s_items_full[i].getElementsByTagName('a')[0].innerHTML = s_items[i].getElementsByTagName('a')[0].innerHTML.replace(reg,"$1");
				s_items_full[i].innerHTML = s_items_full[i].innerHTML.replace('<SPAN style="COLOR: red">',"<SPAN>");
			}
		}
};

function th_focus_() {
	s_inp.style.color = "#595A5A";
	s_inp.style.backgroundColor ="#FFFFE5";
	if(s_inp.value == def_inp_text) {
		s_inp.value = '';
	};
};

function th_blur_() {
	
	s_inp.style.backgroundColor ="#FFFFFF";
	if(s_inp.value.length == 0 || s_inp.value == s_inp.title) {
		s_inp.value = def_inp_text;
		s_inp.style.color = "#969696";
	};
};



//-->

