// var local = "http://217.160.215.161/cgi-bin/";
// Textec: 217.160.215.161
// var local_wm = "http://www.lexiquo.net/cgi-bin/";
var local = "http://87.106.8.188/cgi-bin/";
 
// var url_toExtrakt = local + "TX_GatewayToExtraktX42.pl?search_term=";
// Greift auf Server fuer Accom mit ESP und ITA zu
// var url_toExtrakt = local + "TX_GatewayToExtraktX43.pl?search_term=";
var url_toExtrakt = "../cgi-bin/TX_GatewayToExtraktXX43.pl?search_term=";
// var url_toWordgroups = local + "TX_GatewayToWordgroupsX.pl?search_term=";
var url_toWordgroups = "../cgi-bin/TX_GatewayToWordgroupsX.pl?search_term=";
var url_toExtraktNames = "../cgi-bin/TX_GatewayToExtraktNamesXX.pl?search_term=";
// var url_toExtraktTrapho = local + "TX_GatewayToTrapho.pl?search_term=";

var search_engine ="google";
var source_language = "DEU";
var target_language = "";
var original_searchterm = "";
var search_type = "standard"; // persons

var domaine_search = "";
var site_search = "";
var requestString_a = "";
var requestString_b = "";
var requestString_c = "";
var requestString_d = "";

var ling_sl = "";
var ling_sl_a = "";
var ling_sl_ag = "";
var ling_sl_a_plus = "";

var ling_sl_a_first_level = "";
var ling_sl_ag_first_level = "";
var log_operator = "ODER";



function resize_frame(id) {
  if (window.innerHeight) {
    return document.getElementById(id).height = window.innerHeight-65;
  } else if (document.body && document.body.offsetHeight) {
    return document.getElementById(id).height = document.body.offsetHeight-80;
  } else {
    return 0;
  }
}

function starte(s,t)
{
	if (s == 13)
	 {
	 
		// zeige_default();
		if (t != "")
		{
			search_term = t;
		}
		search_engine = get_search_engine();
		if (search_engine == "") 
		{
			search_engine = "google";
		}
		// alert('start ' + 	search_engine);
		getExtraktResponse(search_engine);
		startint();
		
	 }
}

function settings()
{
	var settingsListe = document.getElementById("titlelist_a");
	settingsListe.src = "cookie.html";
}

var http = getHTTPObject(); // Erzeugung des HTTP-Objekts
 
var sl = "DEU";
var tl1 = "ENG";

var ling_syn = "";
var ling_syn_a = "";
var ling_syn_ag = "";

var ling_wf = "";
var ling_wf_a = "";
var ling_wf_ag = "";

var ling_tl1 = "";
var ling_tl1_a = "";
var ling_tl1_ag = "";
 
function getHTTPObject() 
{
  var xmlhttp;
  /*@cc_on
    @if (@_jscript_version >= 5)
    try 
    {
      	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
	catch (e) 
	{
      	try 
	{
        	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      	} 
	catch (E) 
	{
        	xmlhttp = false;
      	}
    }
  @else
	{
  	xmlhttp = false;
	0
  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try 
    {
      	xmlhttp = new XMLHttpRequest();
    	} 
	catch (e) 
	{
      		xmlhttp = false;
    	}
    }
  return xmlhttp;
}

function getExtraktResponse(engine, search_kind) 
{
	// zeige_default();
	// alert(' in EXTRAKT RESP ' + engine);
	if (search_kind != "exakt")
	{
	var tmp_engine = engine;
	original_searchterm = get_searchterm();
	var original_input = original_searchterm;
	search_type = get_search_type();

	search_engine = get_search_engine();

	if (tmp_engine == "") { tmp_engine = search_engine; }

	source_language = get_selected_source_language();
	source_language = wandle_sprachname(source_language);
	target_language = get_selected_target_language();

	target_language = wandle_sprachname(target_language);

	original_input += "##";
	original_input += source_language;
	original_input += "&&";
	original_input += target_language;	  
	original_input += "&s&";

	switch(tmp_engine)
	{
	case "wikipedia":
		original_input += "wikipedia";
		break;
	case "persons":
		// original_input += "yahoo";break;
		search_engine = get_search_engine(); 
		original_input += search_engine;
		search_type = "persons"; 
		break;
	case "groups":
		search_engine = get_search_engine(); 
		original_input += search_engine;
		search_type = "groups"; break;

	default:
		search_engine = tmp_engine;
		original_input += search_engine;
	}

	if (search_type == "persons")
	{
		// alert('persons');
		// http.open("GET", url_toExtraktNames + escape(original_input), true);
		http.open("GET", url_toExtraktNames + escape(original_input), true);
		http.onreadystatechange = handleHttpExtraktResponseNames;
  		http.send(null);
	}
	else
	{
		
		if (search_type == "groups" && search_engine != "wikipedia")
		{
	
		http.open("GET", url_toWordgroups + escape(original_input), true);
		http.onreadystatechange = handleHttpExtraktResponseGroups;
  		http.send(null);
		}
		else
		{
		
		
		//  
		
				http.open("GET", url_toExtrakt + escape(original_input), true);
				// var suchstring = url_toExtrakt + escape(original_input);
				// alert( ' SSTRING ' + suchstring);
				// $.ajax({
    			// url: suchstring,
    			// type: 'GET',
    			// dataType: 'text',
    			// timeout: 100000,
    			// error: function(){
        		//	alert('Error loading TX_GatewayToExtrakt ');
    			//},
    			// success: function(html){
        			// do something with xml
        			// $(".content").show("slow");
        		//	alert('aja');
        		//}
        		//})
        
		// alert('fertig1');
		http.onreadystatechange = handleHttpExtraktResponse;
		// 	alert('fertig2');
  		http.send(null);
		}
	}
	}
}
function handleHttpExtraktResponseGroups() 
{
  if (http.readyState == 4) 
  {  
    	var result = http.responseText;
	var sl = source_language;
	var tl1 = target_language;
    var posStart = result.search(/<p>/);
    var posEnd = result.search(/<\/p>/);
    var toExtract = posEnd - posStart;
    var lingResult = result.substr(posStart+3,toExtract-3);
	lingResult = wandle_nach_uml(lingResult); 
	lingResult = wandle_uml_nach_utf (lingResult);   
	// alert(lingResult);
	// jetzt muessen die Resultate gesplittet werden
	// sieht so aus junges kind:junge kind:jungem kind etc
	var arrayResult = lingResult.split(':');
	var tmpResult = "\"";
	for (i=0;i<arrayResult.length;i++)
	{
		if (ling_sl == arrayResult[i])
		{

		}
		else
		{
		if (i > 0) { tmpResult += "\""; }
		
		tmpResult += arrayResult[i];
		tmpResult += "\" ";
		if (i < arrayResult.length-1) { tmpResult += " OR "; }
		}
	}	
	ling_sl_a = tmpResult;
	ling_sl_ag = ling_sl_a;
	ling_syn_ag = ling_syn_a;
	document.getElementById("syn_value").value = ling_syn_ag; 
	document.getElementById("sl_value").value = ling_sl_ag;
	ling_sl_a_plus = ling_sl_ag; // damit nicht alte Werte da sind
	// alert('in Groups [' + ling_sl_ag + ']');
	SearchInEngines(ling_sl_ag,"","groups","","","");
  }
}
function send_one_group(s) 
{
	var gruppe = s;
	var tmpResult = "\"";
	tmpResult += gruppe;
	tmpResult += "\" ";
	ling_sl_a_plus = gruppe;
	SearchInEngines(tmpResult,"","groups","","","");
}

function handleHttpExtraktResponseNames() 
{
	// alert('http.readyState ' + http.readyState);
  if (http.readyState == 4) 
  {  
	var result = http.responseText;
	var sl = source_language;
	var tl1 = target_language;

	var posStart = result.search(/<p>/);
	var posEnd = result.search(/<\/p>/);
	var toExtract = posEnd - posStart;
	var lingResult = result.substr(posStart+3,toExtract-3);
  
	// lingResult = wandle_nach_uml(lingResult);  

	var arrayResult = lingResult.split('&&');
	var tmpResult0 = ""; 
	var tmpResult = ""; 
	
	ling_sl = arrayResult[0];
	ling_sl = ling_sl.split('*');
	ling_sl = ling_sl[0].split(',');
	
	tmpResult0 = erweitere_name(ling_sl, "invertiert");
	if (tmpResult0 == "")
	{
		tmpResult = " ";
	}
	else
	{
		tmpResult = "; ";
		tmpResult += tmpResult0;
	}
	ling_sl_a = "\"";
	ling_sl_a += ling_sl;
	ling_sl_a += "\"";
	ling_sl_a += tmpResult;
	ling_sl_ag = ling_sl_a;
	tmpResult0 = erweitere_name(ling_sl, "invertiert_abk");
	if (tmpResult0 == "")
	{
		ling_syn_a = "";
	}
	else
	{
		ling_syn_a = " ";
		ling_syn_a += tmpResult0;
	}
	ling_syn_ag = ling_syn_a;
	document.getElementById("syn_value").value = ling_syn_ag; 
	ling_sl_a_plus = ling_sl_ag; // damit nicht alte Werte da sind
	SearchInEngines(ling_sl_ag,"","persons","","","");
  }
}

function handleHttpExtraktResponse() 
{

	// alert('http.readyState ' + http.readyState);
  if (http.readyState == 4) 
  {  
	var result = http.responseText;
	var posStart = result.search(/<p>/);
	var posEnd = result.search(/<\/p>/);
	var toExtract = posEnd - posStart;
	var lingResult = result.substr(posStart+3,toExtract-3);   
 	// alert(lingResult);
	var arrayResult = lingResult.split('&&');
	var tmpResult;  	
	ling_sl = arrayResult[0];
	ling_sl = ling_sl.split('*');
	ling_sl = ling_sl[0].split(',');
	ling_sl = wandle_nach_uml(ling_sl);

	ling_sl_a = arrayResult[1];
	ling_sl_a = ling_sl_a.split('*');
	ling_sl_a = ling_sl_a[0].split(',');
	ling_sl_a = wandle_nach_uml(ling_sl_a);

    ling_sl_ag = arrayResult[2];
	ling_sl_ag = ling_sl_ag.split('*');
	ling_sl_ag = ling_sl_ag[0].split(',');

	ling_syn = arrayResult[3];
	ling_syn = ling_syn.split('*');
	ling_syn = ling_syn[0].split(',');

   	ling_syn_a = arrayResult[4];
	ling_syn_a = ling_syn_a.split('*');
	ling_syn_a = ling_syn_a[0].split(',');

    ling_syn_ag = arrayResult[5];
	ling_syn_ag = ling_syn_ag.split('*');
	ling_syn_ag = ling_syn_ag[0].split(',');

	ling_wf = arrayResult[6];
	ling_wf = ling_wf.split('*');
	ling_wf = ling_wf[0].split(',');
    	ling_wf_a = arrayResult[7];
	ling_wf_a = ling_wf_a.split('*');
	ling_wf_a = ling_wf_a[0].split(',');
    	ling_wf_ag = arrayResult[8];
	ling_wf_ag = ling_wf_ag.split('*');
	ling_wf_ag = ling_wf_ag[0].split(',');

	ling_tl1 = arrayResult[9];
	ling_tl1 = ling_tl1.split('*');
	ling_tl1 = ling_tl1[0].split(',');
    	ling_tl1_a = arrayResult[10];
	ling_tl1_a = ling_tl1_a.split('*');
	ling_tl1_a = ling_tl1_a[0].split(',');
    	ling_tl1_ag = arrayResult[11];
	ling_tl1_ag = ling_tl1_ag.split('*');
	ling_tl1_ag = ling_tl1_ag[0].split(',');

	ling_sl_a_first_level = arrayResult[12];

	ling_sl_a_first_level = ling_sl_a_first_level.split('*');
	ling_sl_a_first_level = ling_sl_a_first_level[0].split(',');
	ling_sl_a_first_level = wandle_nach_uml(ling_sl_a_first_level);


    	ling_sl_ag_first_level = arrayResult[13];
	ling_sl_ag_first_level = ling_sl_ag_first_level.split('*');
	ling_sl_ag_first_level = ling_sl_ag_first_level[0].split(',');	
	ling_sl_ag_first_level = wandle_nach_uml(ling_sl_ag_first_level);

	var original_input = original_searchterm;
	var NumberofTerms = GetNumberofTerms(original_input);
	
	if (original_input == ling_sl_a)
	{
		ling_sl_a_plus = ling_sl_a;
		ling_sl_a_plus = wandle_nach_uml(ling_sl_a_plus);
		
		// FIRST LEVEL SearchInEngines(ling_sl_ag,"",search_engine,"","");
		SearchInEngines(ling_sl_ag_first_level,"",search_engine,"","","");
	}
	else
	{
		var tmpSearch = "";
		var klammersetzen = 0;
		var anzahl = GetNumberofTerms(original_input);
		// nur wenn Mehrworteingabe vorliegt!
		if (anzahl > 1 || (ling_sl_a.search(/;/) > 0) || (ling_sl_a.search(/,/) > 0))
		{
			var klammersetzen = 1;
			tmpSearch = "(\"";
			tmpSearch += original_input;
			tmpSearch += "\"); (";
			tmpSearch += original_input;
			tmpSearch += "); (";
		}
		if (search_engine == "ebay" || search_engine == "kelkoo")
		{
			tmpSearch += ling_sl_ag;
		}
		else
		{
			tmpSearch += ling_sl_a;
			// HIER NUR ling_sl_a !!!!!
		}
		if (klammersetzen == 1)
		{
			tmpSearch += ")"; 
		}
		tmpSearch = wandle_nach_uml(tmpSearch);
		ling_sl_a_plus = tmpSearch; 
	if (search_engine == "ebay" || search_engine == "img" || search_engine == "vid" || search_engine == "kelkoo")
	{
			// bei shops gleich Varianten !
			tmpSearch += ";";
			tmpSearch += ling_sl_ag;

			SearchInEngines(tmpSearch,"",search_engine,"","","");

	}	
	else
	{

		// var NumberofTerms_first_level = GetNumberofTerms(original_input);
		
		// FIRST LEVEL SearchInEngines(ling_sl_a_plus,"",search_engine,"","");
		SearchInEngines(ling_sl_a_first_level,"",search_engine,"","","");
	}
	}	
  }
}

function GetLinguisticSearchString(s)
{
  	// Bsp.: s = mager;Magersucht,Sucht;Magersucht*43733:75250
	s += ",*";
	var tmpArray = s.split(',*');
	tmpArray = tmpArray[0];
	tmpArray = wandle_nach_uml(tmpArray);
	while (tmpArray.search(/_/) > 1)
	{
		tmpArray = tmpArray.replace(/_/, " ");
	}
  	return (tmpArray);  
} 

function handleOperatoren(s,target_engine)
{
  	// Bsp.: s = mager;Magersucht,Sucht;Magersucht* 
	// >> mager OR Magersucht AND Sucht OR Magersucht
	// var anzahl = GetNumberofTerms(s);
	s += "*";
	var tmp = s.split('*'); // falls ein * dranhaengt
	s = tmp[0];

	var tmpArray = s;
		while (tmpArray.search(/; /) > 1)
		{
			switch (target_engine)
			{

			case "portale":
				tmpArray = tmpArray.replace(/; /, " OR ");break;	
			case "ebay":
				tmpArray = tmpArray.replace(/; /, " OR ");break;
			case "shop_de":
				tmpArray = tmpArray.replace(/; /, " OR ");break;
			default:
			tmpArray = tmpArray.replace(/; /, " OR ");
			}
		}
		while (tmpArray.search(/;/) > 1)
		{
			tmpArray = tmpArray.replace(/;/, " OR ");
		}
		
  	return (tmpArray);  
}  

function setze_anfuehrungszeichen(s)
{
	var tmp = s;
	tmp += "";
	var And_tmp = "";
	tmp += ", ";
	var i = 1;
	if (tmp.search(/,/) > 0)
	{
		And_tmp = tmp.split(',');
	}
	else
	{
		And_tmp = tmp;
	}
	while (tmp.search(/,/) > 0) 
	{
		tmp = tmp.replace(/,/, " ");
		i++;
	}
	var anzahl_And_tmp = i-1;
	var Or_tmp;
	var Or_term;
	var all_term = "";
	var And_tmp_term = "";
	var j;
	for (i=0;i<=anzahl_And_tmp;i++)
	{
		if (And_tmp[i].search(/;/) > 1)
		{	// OR Terme vorhanden
			And_tmp_term = And_tmp[i];
			j = 0;
			while (And_tmp_term.search(/;/) > 1) 
			{
				And_tmp_term = And_tmp_term.replace(/;/, "");
				j++;
			}
			anzahl_Or_tmp = j;
			Or_tmp = "";
			Or_tmp = And_tmp[i].split(';');
			for (j=0;j<=anzahl_Or_tmp;j++)
			{
				if (Or_tmp[j].search(/_/) > 1)
				{	
					Or_term = "\"";
					Or_term += Or_tmp[j];
					Or_term += "\"; ";
					all_term += Or_term;
				}
				else 
				{
					Or_term = Or_tmp[j];
					if (j < anzahl_Or_tmp)
					{ 
						Or_term += "; ";
					}
					all_term += Or_term;
				}
			}
		}
		else
		{
			if (And_tmp[i].search(/_/) > 1)
			{	
				Or_term = "\"";
				Or_tmp = And_tmp[i];
				Or_term += Or_tmp;
				Or_term += "\" ";
				all_term += Or_term;
			}
			else
			{
				Or_tmp = And_tmp[i];
				Or_term = Or_tmp;
				all_term += Or_term;
			}
		}
		if (i < anzahl_And_tmp-1)
		{
			all_term += ", ";
		} 
	}
	return(all_term);
}

function wandle_nach_klammer(s, engine)
{

	var tmp_engine = engine;
	var And_tmp = s.split(', ');
	var tmp = s;
	var i = 0;
	while (tmp.search(/, /) > 0) 
	{
		tmp = tmp.replace(/, /, "");
		i++;
	}
	anzahl_And_tmp = i;
	var Or_tmp;
	var Or_term;
	var all_term = "";

	for (i=0;i<=anzahl_And_tmp;i++)
	{
		switch (tmp_engine)
		{
		case "ebay":
			Or_term = "(";
			Or_tmp = And_tmp[i];
			while (Or_tmp.search(/ OR /) > 1)
			{
				Or_tmp = Or_tmp.replace(/ OR /, ", ");
			}
			while (Or_tmp.search(/ OR,/) > 1)
			{
				Or_tmp = Or_tmp.replace(/ OR,/, " ");
			}
			Or_term += Or_tmp;
			Or_term += ") ";
			all_term += Or_term;
		break;
		case "wikipedia":
			Or_term = "";
			Or_tmp = And_tmp[i];
		
			Or_term += Or_tmp;
			Or_term += " ";
			all_term += Or_term;
	
		break;

		default:

			Or_term = "(";
			Or_tmp = And_tmp[i];
		
			Or_term += Or_tmp;
			Or_term += ") ";
			all_term += Or_term;	
		}

		if (i < anzahl_And_tmp)
		{
			switch (tmp_engine)
			{
			case "shop_de":
				all_term += " AND ";
			break;
			default:
				all_term += " ";
			}
		} 
	}
	if (tmp_engine == "wikipedia")
	{
		while (all_term.search(/ OR /) > 1)
		{
		all_term = all_term.replace(/ OR /, " ");
		}
		while (all_term.search(/# /) > 1)
		{
		all_term = all_term.replace(/# /, " ");
		}
	}
	else
	{
	while (all_term.search(/ \(OR\) /) > 1)
	{
		all_term = all_term.replace(/ \(OR\) /, " OR ");
	}
	while (all_term.search(/ \( OR\) /) > 1)
	{
		all_term = all_term.replace(/ \( OR\) /, " OR ");
	}
	}
	
	return(all_term);
}

function wandle_underscore(s)
{
	while (s.search(/_/) > 1) 
	{
		s = s.replace(/_/, " ");
	}
	return(s);
}

function SearchInEngines(s, operator, tmp_engine, utf, pluswert, exakt)
{
	/*
	if (exakt == "exakt")
	{
	alert('exakt = ' + exakt);
	alert('1 = ' + s);
	alert('2 = ' + operator);
	alert('3 = ' + tmp_engine);
	alert('4 = ' + utf);
	alert('5 = ' + pluswert);
	alert('6 = ' + exakt);
	}
	*/
 	var lang_abk = "de";
	var lang_images_yahoo = "de.";
	var lang_video_yahoo = "de.";
	var lang_video_google = "video.";
	var lang_abk_p = "de.";
	var lang_sigel = "de";
	var lang_extension = "de";

	var search_images = "pro";
	if (exakt != "exakt")
	{
		search_images = get_search_images();
	}
	if (search_images == undefined) { search_images = "pro"; }
	if (search_images == "img") { search_engine = "img";  tmp_engine = "img";}
	if (search_images == "vid") { search_engine = "vid";  tmp_engine = "vid";}

	if (s == "") { s = ling_sl_ag; }
	if (s == "ling_sl_exakt")   
	{ 
		s = get_searchterm();
		if ( search_engine != "shops" && search_engine != "newspaper")
		{
			s = wandle_uml_nach_utf(s);
			// s = wandle_nach_msn(s);
			// s = wandle_nach_uml(s);
		}

	} // EXAKT MATCH gewuenscht
	if (exakt == "exakt")
	{
		s = wandle_uml_nach_utf(s);
		// alert (' s = ' + s);
	}
	
	switch (s)  
	{ 
		case "ling_sl_a_plus":
			if (search_engine == "shops" || search_engine == "newspaper")
			{
				s = ling_sl_a_plus;
			}
			else
			{	
				s = wandle_uml_nach_utf(ling_sl_a_plus);
			} 
			break;
		default:
	}
	// s = kaufm_und(s);
	var tmpString = s;

	var tmpString_a = s;
	var tmpString_b = s;
	var tmpString_c = s;
	var tmpString_d = s;
	if (!tmpString == "")
	{
		tmpString = setze_anfuehrungszeichen(tmpString);
	}
	var tmpString_yahoo;
	var tmpString_utf;
	tmpString_utf = wandle_nach_msn(s);

	var tmpString_orig = tmpString;

	tmpString = handleOperatoren(tmpString,search_engine);

	tmpString_utf = handleOperatoren(tmpString_utf,search_engine);

	tmpString = wandle_nach_uml(tmpString);
	var tmpString_o_klammer = tmpString;
	var tmpString_o_klammer_utf = tmpString_utf;

	var anhang_a = "";
	var anhang_b = "";
	var anhang_c = "";
	var anhang_d = "";

	// switch (search_engine)

	switch (tmp_engine)
	{
	case "yahoo":
	break;
	case "msn":
	break;
	case "google":
	break;
	case "engines":
	break;
	case "spiegel":
		domaine_search = search_engine;
		search_engine = "newspaper";
	break;
	case "netzeitung":
		domaine_search = search_engine;
		search_engine = "newspaper";
	break;
	case "faz":
		domaine_search = search_engine;
		search_engine = "newspaper";
	break;
	case "figaro":
		domaine_search = search_engine;
		search_engine = "newspaper";
	break;
	case "monde":
		domaine_search = search_engine;
		search_engine = "newspaper";
	break;
	case "liberation":
		domaine_search = search_engine;
		search_engine = "newspaper";
	break;
	case "times":
		domaine_search = search_engine;
		search_engine = "newspaper";
	break;
	case "washingtonpost":
		domaine_search = search_engine;
		search_engine = "newspaper";
	break;
	case "time":
		domaine_search = search_engine;
		search_engine = "newspaper";
	break;
	case "ebay":
		domaine_search = search_engine;
		search_engine = "shops";
	break;

	case "kelkoo":
		domaine_search = search_engine;
		search_engine = "shops";
	break;
	case "persons":
		domaine_search = search_engine;
		// search_engine = "persons";
	break;
	case "groups":
		domaine_search = search_engine;
		// search_engine = "groups";
	break;
	case "wikipedia":
		domaine_search = search_engine;
		search_engine = "wikipedia";
	break;
	case "myneweb":
		domaine_search = search_engine;
		search_engine = "myneweb";
	break;
	case "exalead":
		domaine_search = search_engine;
		search_engine = "exalead";
	break;
	case "img":
		domaine_search = search_engine;
		search_engine = "img";	
	break;
	case "vid":
		domaine_search = search_engine;
		search_engine = "vid";	
	break;
	default:
	}
	source_language = wandle_sprachname(source_language);
	// if (source_language == "Deutsch") {source_language = "DEU";}
	
	switch (source_language)
	{
		case "DEU":
			lang_abk = "de";
			lang_sigel = "de";
			lang_images_yahoo = "de.";
			lang_video_yahoo = "de.";
			lang_video_google = "video.";
			lang_abk_p = "de.";
			lang_extension = "de";
			break;
		
		case "ENG":
			lang_abk = "";
			lang_sigel = "en";
			lang_images_yahoo = "images.";
			lang_video_yahoo = "video.";
			lang_video_google = "video.";
			lang_abk_p = ".";
			lang_extension = "com";
			break;
		case "FRA":
			lang_abk = "fr";
			lang_sigel = "fr";
			lang_images_yahoo = "fr.";
			lang_video_yahoo = "fr.";
			lang_video_google = "video.";
			lang_abk_p = "fr.";
			lang_extension = "fr";
			break;
		case "ESP":
			lang_abk = "es";
			lang_sigel = "es";
			lang_images_yahoo = "es.";
			lang_video_yahoo = "es.";
			lang_video_google = "video.";
			lang_abk_p = "es.";
			lang_extension = "es";
			break;
		case "ITA":
			lang_abk = "it";
			lang_sigel = "it";
			lang_images_yahoo = "it.";
			lang_video_yahoo = "it.";
			lang_video_google = "video.";
			lang_abk_p = "it.";
			lang_extension = "it";
			break; 
		default:
			lang_abk = "";
			lang_sigel = "en";
			lang_images_yahoo = "images.";
			lang_video_yahoo = "video.";
			lang_video_google = "video.";
			lang_abk_p = ".";
			lang_extension = "com";
	}
	
	switch (search_engine)
	{
	case "myneweb":
		break;
	case "wikipedia":
		search_engine = "wikipedia";
		domaine_search = "wikipedia";
		// requestString_a = "http://search.ebay.";
		switch (source_language)
		{
		case "DEU":
			requestString_a = "http://de.wikipedia.org/wiki/Spezial:Suche?search=";	
			tmpString_a = wandle_nach_klammer(tmpString, "wikipedia");
			// alert(tmpString_a);
			requestString_a += tmpString_a;
			requestString_a += "&go=Artikel";
			// requestString_a += "&fulltext=Volltext";
			break;
		case "FRA":
			requestString_a = "http://fr.wikipedia.org/wiki/Special:Recherche?search=";	
			tmpString_a = wandle_nach_klammer(tmpString, "wikipedia");
			// alert(tmpString_a);
			requestString_a += tmpString_a;
			requestString_a += "&go=Consulter";
			break;
		case "ESP":
			requestString_a = "http://es.wikipedia.org/wiki/Especial:Recherche?search=";	
			tmpString_a = wandle_nach_klammer(tmpString, "wikipedia");
			// alert(tmpString_a);
			requestString_a += tmpString_a;
			requestString_a += "&go=Ir";
			break;
		case "ITA":
			// Speciale:Ricerca?search=&go=Vai
			requestString_a = "http://it.wikipedia.org/wiki/Speciale:Ricerca?search=";	
			tmpString_a = wandle_nach_klammer(tmpString, "wikipedia");
			// alert(tmpString_a);
			requestString_a += tmpString_a;
			requestString_a += "&go=Vai";
			break;
		case "PTG":
			// Especial:Busca?search=&go=Ir
			requestString_a = "http://pt.wikipedia.org/wiki/Especial:Busca?search=";	
			tmpString_a = wandle_nach_klammer(tmpString, "wikipedia");
			// alert(tmpString_a);
			requestString_a += tmpString_a;
			requestString_a += "&go=Ir";
			break;
		default:
			requestString_a = "http://en.wikipedia.org/wiki/Special:Search?search=";
			tmpString_a = wandle_nach_klammer(tmpString, "wikipedia");
			requestString_a += tmpString_a;
			requestString_a += "&go=Go";
		}

	break;
	case "shops":

		tmpString_a = wandle_nach_klammer(tmpString, "ebay");
		while (tmpString_a.search(/ OR /) > 1)
		{
			tmpString_a = tmpString_a.replace(/ OR /, ", ");
		}
		tmpString_a = wandle_underscore(tmpString_a);
		tmpString_b = wandle_nach_klammer(tmpString, "kelkoo");
		tmpString_b = wandle_underscore(tmpString_b);
		requestString_a = "http://search.ebay.";

		switch (source_language)
		{
		case "DEU":
			requestString_a += "de/search/search.dll?from=R40&satitle=";
			requestString_a += tmpString_a;
			requestString_b = "http://www.kelkoo.de/ctl/do/search?siteSearchQuery=";
			requestString_b += tmpString_b;
			requestString_b += "&fromform=true&x=&y=";
			break;
		case "FRA":
			requestString_a += "fr/search/search.dll?from=R40&satitle=";
			requestString_a += tmpString_a;
			requestString_b = "http://shopping.kelkoo.fr/ctl/do/search?siteSearchQuery=";
			requestString_b += tmpString_b;
			requestString_b += "&fromform=true&x=&y=";
			break;
		case "ENG":
			requestString_a += "com/search/search.dll?from=R40&satitle=";
			requestString_a += tmpString_a;
			requestString_b = "http://www.kelkoo.co.uk/ctl/do/search?siteSearchQuery=";
			requestString_b += tmpString_b;
			break;
		}
	break;
	case "vid": // /// VIDEO
		requestString_a = "";
		requestString_b = "";

		requestString_c = "http://video.google.";

		tmpString = wandle_underscore(tmpString);
		tmpString_utf = wandle_nach_klammer(tmpString_utf, "msn");
		tmpString_utf = wandle_underscore(tmpString_utf);
		tmpString_yahoo = wandle_nach_klammer(tmpString_o_klammer_utf, "yahoo");
		tmpString_yahoo = wandle_underscore(tmpString_yahoo);

		anhang_a = "";
		anhang_c = "";
		var tmptmp = "";		
		if (utf == "utf")
		{
			requestString_a = "http://" + lang_video_yahoo + "search.yahoo.com/search/video?fr=FP-tab-web-t&ei=utf8&p=";
			if (site_search != "")
			{
				requestString_a += "site:" + site_search + " ";
			}
			requestString_a += tmpString_utf;
		}
		else
		{
			requestString_a = "http://" + lang_video_yahoo + "search.yahoo.com/search/video?fr=FP-tab-web-t&ei=utf8&p=";
			tmptmp = wandle_nach_klammer(tmpString_o_klammer, "yahoo");
			tmptmp = wandle_uml_nach_utf(tmptmp);
			if (site_search != "")
			{
				requestString_a += "site:" + site_search + " ";
			}
			requestString_a += tmptmp;
		}
		
		requestString_c += lang_extension + "/videosearch?q=";
		// tmptmp = wandle_nach_klammer(tmpString_utf, "google");
		tmptmp = tmpString_utf;

		if (site_search != "")
		{
			requestString_c += "site:" + site_search + " ";
		}
		 requestString_c += tmptmp;
		
	
	break;
	case "img": // /// IMAGES
		requestString_a = "";
		requestString_b = "http://search.msn.";
		requestString_c = "http://images.google.";
		tmpString = wandle_underscore(tmpString);
		tmpString_utf = wandle_nach_klammer(tmpString_utf, "msn");
		tmpString_utf = wandle_underscore(tmpString_utf);
		tmpString_yahoo = wandle_nach_klammer(tmpString_o_klammer_utf, "yahoo");
		tmpString_yahoo = wandle_underscore(tmpString_yahoo);
		anhang_a = "";
		anhang_b = "";
		anhang_c = "";
		var tmptmp = "";		
		if (utf == "utf")
		{
			//  requestString_a = "http://" + lang_abk_p + "search.yahoo.com/search/images?fr=FP-tab-web-t&ei=utf8&p=";
			requestString_a = "http://" + lang_images_yahoo + "search.yahoo.com/search/images?fr=FP-tab-web-t&ei=utf8&p=";

			if (site_search != "")
			{
				requestString_a += "site:" + site_search + " ";
			}
			requestString_a += tmpString_utf;
		}
		else
		{
			requestString_a = "http://" + lang_images_yahoo + "search.yahoo.com/search/images?fr=FP-tab-web-t&ei=utf8&p=";
			tmptmp = wandle_nach_klammer(tmpString_o_klammer, "yahoo");
			tmptmp = wandle_uml_nach_utf(tmptmp);
			if (site_search != "")
			{
				requestString_a += "site:" + site_search + " ";
			}
			requestString_a += tmptmp;
		}
		requestString_b += lang_abk + "/images/results.aspx?q=";
		tmpString_utf = wandle_uml_nach_utf(tmpString);
		tmptmp = wandle_nach_klammer(tmpString_utf, "msn");
		if (site_search != "")
		{
			requestString_b += "site:" + site_search + " ";
		}
		requestString_b += tmptmp;

		if (source_language == "ENG") { lang_abk = "";}
		tmptmp = wandle_nach_klammer(tmpString, "google");

		requestString_c += lang_abk + "/images?as_q=";
		if (site_search != "")
		{
			requestString_c += "site:" + site_search + " ";
			
		}
		requestString_c += tmptmp;
		requestString_c += "&svnum=10&hl=de&btnG=Google-Suche&as_epq=&as_oq=&as_eq=&imgsz=&as_filetype=&imgc=&safe=images";

		
	
	break;
	case "newspaper":
		tmpString_yahoo = wandle_nach_klammer(tmpString_o_klammer, "yahoo");
		tmpString_a = wandle_underscore(tmpString_yahoo);
		tmpString_a = escape(tmpString_a);
		tmpString_b = tmpString_a;
		tmpString_c = tmpString_a;
		switch (source_language)
		{
		case "DEU":
			requestString_a = "http://de.search.yahoo.com/search?_adv_prop=web&x=op&ei=utf&fr=fp-top&va=";
			requestString_a += tmpString_a;
			requestString_b = "http://de.search.yahoo.com/search?_adv_prop=web&x=op&ei=utf&fr=fp-top&va=";
			requestString_b += tmpString_b;
			requestString_c = "http://de.search.yahoo.com/search?_adv_prop=web&x=op&ei=utf&fr=fp-top&va=";
			requestString_c += tmpString_c;	
			anhang_a += "&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&vst=on&vs=www.spiegel.de&vf=all&vm=p&fl=0&n=10";
			anhang_b += "&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&vst=on&vs=www.netzeitung.de&vf=all&vm=p&fl=0&n=10";
			anhang_c += "&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&vst=on&vs=www.faz.net&vf=all&vm=p&fl=0&n=10";
		break;
		case "FRA":
			requestString_a = "http://fr.search.yahoo.com/search?_adv_prop=web&x=op&ei=utf&fr=fp-top&va=";
			requestString_a += tmpString_a;
			requestString_b = "http://fr.search.yahoo.com/search?_adv_prop=web&x=op&ei=utf&fr=fp-top&va=";
			requestString_b += tmpString_b;
			requestString_c = "http://fr.search.yahoo.com/search?_adv_prop=web&x=op&ei=utf&fr=fp-top&va=";
			requestString_c += tmpString_c;
			anhang_a += "&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&vst=on&vs=www.lefigaro.fr&vf=all&vm=p&fl=0&n=10";
			anhang_b += "&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&vst=on&vs=www.lemonde.fr&vf=all&vm=p&fl=0&n=10";
			anhang_c += "&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&vst=on&vs=www.liberation.fr&vf=all&vm=p&fl=0&n=10";
		break;
		case "ENG":
			requestString_a = "http://search.yahoo.com/search?_adv_prop=web&x=op&ei=utf&fr=fp-top&va=";
			requestString_a += tmpString_a;
			requestString_b = "http://search.yahoo.com/search?_adv_prop=web&x=op&ei=utf&fr=fp-top&va=";
			requestString_b += tmpString_b;
			requestString_c = "http://search.yahoo.com/search?_adv_prop=web&x=op&ei=utf&fr=fp-top&va=";
			requestString_c += tmpString_c;
			anhang_a += "&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&vst=on&vs=www.timesonline.co.uk&vf=all&vm=p&fl=0&n=10";
			anhang_b += "&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&vst=on&vs=www.washingtonpost.com&vf=all&vm=p&fl=0&n=10";
			anhang_c += "&va_vt=any&vp_vt=any&vo_vt=any&ve_vt=any&vd=all&vst=on&vs=www.time.com&vf=all&vm=p&fl=0&n=10";
		break;
		}
	break;
	default:
	
		requestString_a = "";
		requestString_b = "http://search.msn.";
		requestString_c = "http://www.google.";
		requestString_d = "http://www.exalead.";
		tmpString = wandle_underscore(tmpString);
		tmpString_utf = wandle_nach_klammer(tmpString_utf, "msn");
		tmpString_utf = wandle_underscore(tmpString_utf);
		tmpString_yahoo = wandle_nach_klammer(tmpString_o_klammer_utf, "yahoo");
		tmpString_yahoo = wandle_underscore(tmpString_yahoo);
		anhang_a = "";
		anhang_b = "";
		anhang_c = "";
		anhang_d = "";
		var tmptmp = "";
		if (source_language == "ENG") { lang_abk = ""; lang_abk_p = ""; }
		if (exakt != "exakt")
		{	
			site_search = get_site_search(); 
		}
		if (utf == "utf")
		{
			requestString_a = "http://";
			requestString_a += lang_abk_p;
			requestString_a += "search.yahoo.com/search?fr=FP-tab-web-t&ei=utf8&p=";	
			if (site_search != "")
			{
				requestString_a += "site:" + site_search + " ";
			}
			requestString_a += tmpString_utf;
		}
		else
		{
			requestString_a = "http://";
			
			requestString_a += lang_abk_p;
			requestString_a += "search.yahoo.com/search?fr=FP-tab-web-t&ei=utf8&p=";
			tmptmp = wandle_nach_klammer(tmpString_o_klammer, "yahoo");
			tmptmp = wandle_uml_nach_utf(tmptmp);
			if (site_search != "")
			{
				requestString_a += "site:" + site_search + " ";
			}
			requestString_a += tmptmp;
		}
		
		requestString_b += lang_extension;
		requestString_b += "/results.aspx?q=";
		tmpString_utf = wandle_uml_nach_utf(tmpString);
		tmptmp = wandle_nach_klammer(tmpString_utf, "msn");
		if (site_search != "")
		{
			requestString_b += "site:" + site_search + " ";
		}
		requestString_b += tmptmp;

		requestString_c += lang_extension;
		requestString_c += "/search?hl=";
		requestString_c += lang_sigel + "&num=20&q=";
		tmptmp = wandle_nach_klammer(tmpString, "google");	
		if (site_search != "")
		{
			requestString_c += "site:" + site_search + " ";
		}
		requestString_c += tmptmp;
		
		if (source_language == "FRA") { lang_abk = "com"; lang_abk_p = "com."; lang_extension = "com"; }
		requestString_d += lang_extension;
		

		if (site_search != "")
		{
		// http://www.exalead.com/search?action=imageSearch&q=haus&x=480&y=5
			requestString_d += "/search?action=imageSearch&q=";
			
		}
		else
		{
			requestString_d += "/search?action=search&q=";
		}

		requestString_d += tmptmp;
		
		requestString_d += "&x=407&y=3&%24mode=allweb";
	
	}	
	requestString_a += anhang_a;
	requestString_b += anhang_b;
	requestString_c += anhang_c;
	requestString_d += anhang_d;

	requestString_a = loesche_doppelzeichen(requestString_a);
	requestString_b = loesche_doppelzeichen(requestString_b);
	requestString_c = loesche_doppelzeichen(requestString_c);
	requestString_d = loesche_doppelzeichen(requestString_d);



	switch(search_engine)
	{
	
	case "exalead":
		titlelist_a.location.href = requestString_d;
		// titlelist_a.location.replace(requestString_a);
	break;
	case "yahoo":
	
		titlelist_a.location.href = requestString_a;
		// titlelist_a.location.replace(requestString_a);
	break;
	case "msn":
		var tmp = mehr_als_x(ling_sl_a,"10");
		if(tmp >= 10)
		{
			alert("MSN bearbeitet nur 10 Suchbegriffe! Die Resultate sind deshalb oft unbefriedigend!"); 
		}
		titlelist_a.location.href = requestString_b;
	break;
	case "google":
		var tmp = mehr_als_x(ling_sl_a,"32");
		if(tmp >= 32)
		{
		   alert("Google bearbeitet nur 32 Suchbegriffe! Die Resultate sind deshalb vielleicht nicht vollständig!"); 
		}
		titlelist_a.location.href = requestString_c;
	break;
	case "img":
		tmp_engine = get_search_engine();
		set_search_images("img");

		switch(tmp_engine)
		{
		case "yahoo":
			titlelist_a.location.href = requestString_a;
		break;
		case "msn":
			titlelist_a.location.href = requestString_b;
		break;
		case "google":
			var tmp = mehr_als_x(ling_sl_a,"32");
			if(tmp >= 32)
			{
		   	alert("Google bearbeitet nur 32 Suchbegriffe! Die Resultate sind deshalb vielleicht nicht vollständig!"); 
			}
			titlelist_a.location.href = requestString_c;
		break;
		default:
			alert("Keine Bildersuche in eBay! eBay n'offre pas des recherche images! eBay offers no images search !");

		}
	break;
	case "vid":
		tmp_engine = get_search_engine();
		set_search_images("vid");
		
		switch(tmp_engine)
		{
		case "yahoo":
			titlelist_a.location.href = requestString_a;
		break;
		case "msn":
			alert("MSN bietet leider keine Videosuche!\nMSN n'offre pas des recherche video!\nMSN offers no video search!");
		break;
		case "google":
			var tmp = mehr_als_x(ling_sl_a,"32");
			if(tmp >= 32)
			{
		   	alert("Google bearbeitet nur 32 Suchbegriffe! Die Resultate sind deshalb vielleicht nicht vollständig!"); 
			}
			titlelist_a.location.href = requestString_c;
		break;
		default:
			alert("ebay bietet leider keine Videosuche!\nebay n'offre pas des recherche video!\nebay offers no video search!");

		}
	break;
	case "persons":
		titlelist_a.location.href = requestString_a;
	break;
	case "groups":
		titlelist_a.location.href = requestString_a;
	break;
	case "wikipedia":
		titlelist_a.location.href = requestString_a;
	break;
	case "myneweb":
		var myne_requestString = "http://www.myneweb.net?keyword=";

		myne_requestString += ling_sl_a_first_level;
		// alert(" myne_requestString " + myne_requestString);
		titlelist_a.location.href = myne_requestString;
	break;
	case "shops":
		switch (domaine_search)
		{
		case "ebay":
			requestString_a = maskierung(requestString_a);
			titlelist_a.location.href = requestString_a;
		break;
		case "kelkoo":
			titlelist_a.location.href = requestString_b;
		break;
		}
	break;
	case "newspaper":
		switch(source_language)
		{
		case "DEU":
			switch (domaine_search)
			{
			case "spiegel":
				titlelist_a.location.href = requestString_a;
			break;
			case "netzeitung":
				titlelist_a.location.href = requestString_b;
			break;
			case "faz":
				titlelist_a.location.href = requestString_c;
			break;
			default: alert("Deutsche Eingabe, deshalb bitte deutsche Presse wählen!");
			}
		break;
		case "ENG":
			switch (domaine_search)
			{
			case "times":
				titlelist_a.location.href = requestString_a;
			break;
			case "washingtonpost":
				titlelist_a.location.href = requestString_b;
			break;
			case "time":
				titlelist_a.location.href = requestString_c;
			break;
			default: alert("Englische Eingabe, deshalb bitte englischsprachige Presse wählen!");
			}
		break;
		case "FRA":
			switch (domaine_search)
			{
			case "figaro":
				titlelist_a.location.href = requestString_a;
			break;
			case "monde":
				titlelist_a.location.href = requestString_b;
			break;
			case "liberation":
				titlelist_a.location.href = requestString_c;
			break;
			default: alert("Französische Eingabe, deshalb bitte französische Presse wählen!");
			}
		break;
		}
	break;
	default:
	}
	var tmp_syn = GetLinguisticSearchString(ling_syn_a);
	var tmp_wf = GetLinguisticSearchString(ling_wf_a);
	var tmp_tl1 = GetLinguisticSearchString(ling_tl1_a);
}


function getMyNeWebResponse(s)
{
	var requestString = "http://www.myneweb.net?keyword=";
	requestString += s;
	titlelist_a.location.href = requestString;

}
function get_wikipedia_def(s)
{
	var wiki_term = "../../cgi-bin/TX_GatewayToWikipedia.pl?title=";
	var term = s;
	setSearchEngine("wikipedia"); 
	// zeige_aktion();
	if (term != "")
	{
		wiki_term += term;
		
		var sl = get_selected_source_language();

		sl = wandle_sprachname(sl);
		wiki_term += "__source_language=";
		wiki_term += sl;
		switch (sl)
		{
			case "DEUX" :
			overlib(
        		OLiframeContent(wiki_term, 600, 300, 'if1', 0),
        		WRAP, TEXTPADDING,0, BORDER,1, CGCLASS,'olbg', CLOSEFONTCLASS,'close', STICKY, DRAGGABLE, CLOSECLICK, SCROLL,
        		CAPTIONPADDING,4, CAPTIONFONTCLASS,'olcap', CAPTION,'WIKIPEDIA Suche', TIMEOUT, 100000,
        		MIDX,0, RELY,90,
        		STATUS,'WIKIPEDIA SUCHE');
			break;
			
			case "DEU" :
			overlib(
			OLiframeContent(wiki_term, 600, 300, 'if1', 0),
        		WRAP, TEXTPADDING,0, BORDER,1, 
			STICKY,
			CLOSECLICK,
			CLOSETEXT,'Schließen', 
			CAPTIONPADDING,4,
			CAPTION,'WIKIPEDIA Suche',
			CAPTIONSIZE,'11px', 
			CLOSESIZE,'11px',
			FGCOLOR,'#FFFFFF', 
			CGCOLOR,'#762631',
			SCROLL,
			TIMEOUT, 100000,
        		MIDX,0, 
			RELY,90,
			DRAGGABLE,
        		STATUS,'WIKIPEDIA SUCHE');
			break;
			case "FRA" :
			overlib(
			OLiframeContent(wiki_term, 600, 300, 'if1', 0),
        		WRAP, TEXTPADDING,0, BORDER,1, 
			STICKY,
			CLOSECLICK,
			CLOSETEXT,'Fermer', 
			CAPTIONPADDING,4,
			CAPTION,'Rechercher WIKIPEDIA',
			CAPTIONSIZE,'11px', 
			CLOSESIZE,'11px',
			FGCOLOR,'#FFFFFF', 
			CGCOLOR,'#762631',
			SCROLL,
			TIMEOUT, 100000,
        		MIDX,0, 
			RELY,90,
			DRAGGABLE,
        		STATUS,'WIKIPEDIA SUCHE');
			break;
			case "ENG" :
			overlib(
			OLiframeContent(wiki_term, 600, 300, 'if1', 0),
        		WRAP, TEXTPADDING,0, BORDER,1, 
			STICKY,
			CLOSECLICK,
			CLOSETEXT,'Close', 
			CAPTIONPADDING,4,
			CAPTION,'Searching in WIKIPEDIA',
			CAPTIONSIZE,'11px', 
			CLOSESIZE,'11px',
			FGCOLOR,'#FFFFFF', 
			CGCOLOR,'#762631',
			SCROLL,
			TIMEOUT, 100000,
        		MIDX,0, 
			RELY,90,
			DRAGGABLE,
        		STATUS,'WIKIPEDIA SEARCH');
			break;
		default:
			overlib(
			OLiframeContent(wiki_term, 600, 300, 'if1', 0),
        		WRAP, TEXTPADDING,0, BORDER,1, 
			STICKY,
			CLOSECLICK,
			CLOSETEXT,'Schließen', 
			CAPTIONPADDING,4,
			CAPTION,'WIKIPEDIA Suche',
			CAPTIONSIZE,'11px', 
			CLOSESIZE,'11px',
			FGCOLOR,'#FFFFFF', 
			CGCOLOR,'#762631',
			SCROLL,
			TIMEOUT, 100000,
        		MIDX,0, 
			RELY,90,
			DRAGGABLE,
        		STATUS,'WIKIPEDIA SUCHE');
		}
       }
	
}

function reiter_ohne_auswahl()
{
	document.getElementById("target_a").style.color = "ff0000";
	definiere_new_search_engine("target_a");
	document.getElementById("target_b").style.color = "000000";
  	document.getElementById("target_c").style.color = "000000";
	document.getElementById("target_d").style.color = "000000";
	document.getElementById("target_e").style.color = "000000";
	document.getElementById("target_f").style.color = "000000";
}

function chColor(target) {
  	var new_search_engine;
	reiter_ohne_auswahl();
	if (target == "") 
	{
		return;
	}
	switch (target)
	{
		case "target_a":
			document.getElementById("target_a").style.color = "ff0000";
			document.getElementById("target_b").style.color = "000000";
			document.getElementById("target_c").style.color = "000000";
			document.getElementById("target_d").style.color = "000000";
			document.getElementById("target_e").style.color = "000000";
			document.getElementById("target_f").style.color = "000000";
			document.getElementById("td_add_ling_sl_ag").style.display = "inline";
			document.getElementById("td_add_ling_sl_a").style.display = "inline";
			document.getElementById("make_better").style.display = "inline";
			break;
		case "target_b":
			document.getElementById("target_a").style.color = "000000";
			document.getElementById("target_b").style.color = "ff0000";
			document.getElementById("target_c").style.color = "000000";
			document.getElementById("target_d").style.color = "000000";
			document.getElementById("target_e").style.color = "000000";
			document.getElementById("target_f").style.color = "000000";
			document.getElementById("td_add_ling_sl_ag").style.display = "inline";
			document.getElementById("td_add_ling_sl_a").style.display = "inline";
			document.getElementById("make_better").style.display = "inline";
			break;
		case "target_c":
			document.getElementById("target_a").style.color = "000000";
			document.getElementById("target_b").style.color = "000000";
			document.getElementById("target_c").style.color = "ff0000";
			document.getElementById("target_d").style.color = "000000";
			document.getElementById("target_e").style.color = "000000";
			document.getElementById("target_f").style.color = "000000";
			document.getElementById("td_add_ling_sl_ag").style.display = "inline";
			document.getElementById("td_add_ling_sl_a").style.display = "inline";
			document.getElementById("make_better").style.display = "inline";
			break;
		case "target_d":
			document.getElementById("target_d").style.color = "ff0000";
			document.getElementById("target_a").style.color = "000000";
			document.getElementById("target_b").style.color = "000000";
			document.getElementById("target_c").style.color = "000000";
			document.getElementById("target_e").style.color = "000000";
			document.getElementById("target_f").style.color = "000000";
			document.getElementById("td_add_ling_sl_ag").style.display = "inline";
			document.getElementById("td_add_ling_sl_a").style.display = "inline";
			document.getElementById("make_better").style.display = "inline";
			break;
		case "target_e":
			document.getElementById("target_e").style.color = "ff0000";
			document.getElementById("target_a").style.color = "000000";
			document.getElementById("target_b").style.color = "000000";
			document.getElementById("target_c").style.color = "000000";
			document.getElementById("target_d").style.color = "000000";
			document.getElementById("target_f").style.color = "000000";
			document.getElementById("td_add_ling_sl_ag").style.display = "inline";
			document.getElementById("td_add_ling_sl_a").style.display = "inline";
			document.getElementById("make_better").style.display = "inline";
			break;
		case "target_f":
			document.getElementById("target_f").style.color = "ff0000";
			document.getElementById("target_a").style.color = "000000";
			document.getElementById("target_b").style.color = "000000";
			document.getElementById("target_c").style.color = "000000";
			document.getElementById("target_d").style.color = "000000";
			document.getElementById("target_e").style.color = "000000";
			document.getElementById("td_add_ling_sl_ag").style.display = "inline";
			document.getElementById("td_add_ling_sl_a").style.display = "inline";
			document.getElementById("make_better").style.display = "inline";
			break;
	}
}

function definiere_target_type(target) 
{
	var type = "";

	switch (target)
	{
		case "yahoo": type = "engines";  break;
		case "google": type = "engines"; break;
		case "msn": type = "engines"; break;
		case "myneweb": type = "engines"; break;
		case "exalead": type = "engines"; break;

		case "img": type = "img"; break;

		case "spiegel": type = "newspaper";  break;
		case "netzeitung": type = "newspaper";  break;
		case "faz": type = "newspaper";  break;
		case "figaro": type = "newspaper";  break;
		case "monde": type = "newspaper"; break;
		case "liberation": type = "newspaper"; break;
		case "times": type = "newspaper";  break;
		case "washingtonpost": type = "newspaper";  break;
		case "time": type = "newspaper";  break;

		case "ebay": type = "shops";  break;

		case "kelkoo": type = "shops";  break;
		
		// case "persons": type = "persons";  break;
		case "wikipedia": type = "engines";  break;		
	}
 
	return(type);
}

function definiere_target_reiter(target) 
{
	var type = "";	
	switch (target)
	{
		case "yahoo": type = "target_a";  break;
		case "msn": type = "target_b"; break;
		case "google": type = "target_c"; break;

		case "spiegel": type = "target_a";  break;
		case "netzeitung": type = "target_b";  break;
		case "faz": type = "target_c";  break;

		case "figaro": type = "target_a";  break;
		case "monde": type = "target_b"; break;
		case "liberation": type = "target_c"; break;

		case "times": type = "target_a";  break;
		case "washingtonpost": type = "target_b";  break;
		case "time": type = "target_c";  break;

		case "myneweb": type = "target_d";  break;
		case "exalead": type = "target_d";  break;

		// case "ebay": type = "target_e";  break;
		case "kelkoo": type = "target_f";  break;	

		case "wikipedia": type = "target_e";  break;	
	}
	return(type);
}

function definiere_new_search_engine(target) 
{
	var new_engine = "";
	switch (target)
	{
		case "target_a": 
			switch (target_type)
			{
				case "engines" : new_engine = "yahoo"; break;
				case "newspaper" : 
				switch (source_language)
				{
					case "DEU": new_engine = "spiegel"; break;
					case "FRA": new_engine = "figaro"; break;
					case "ENG": new_engine = "times"; break;
				}
				break;
				case "shops" : new_engine = "ebay"; break;
				case "wikipedia" : new_engine = "wikipedia"; break;
			}
			break;
		case "target_b":
			switch (target_type)
			{
				case "engines" : new_engine = "msn"; break;
				case "newspaper" : 
				switch (source_language)
				{
					case "DEU": new_engine = "netzeitung"; break;
					case "FRA": new_engine = "monde"; break;
					case "ENG": new_engine = "washingtonpost"; break;
				}
				break;
				case "shops" : new_engine = "kelkoo"; break;
			}
			break;
		case "target_c":
			switch (target_type)
			{
				case "engines" : new_engine = "google"; break;
				case "newspaper" : 
				switch (source_language)
				{
					case "DEU": new_engine = "faz"; break;
					case "FRA": new_engine = "liberation"; break;
					case "ENG": new_engine = "time"; break;
				}
				break;
				case "shops" : new_engine = "xxx"; break;
			}
			break;
		case "target_d":
			// new_engine = "myneweb"; break;
			new_engine = "exalead"; break;
			break;
		case "target_e":
			// new_engine = "ebay"; break;
			new_engine = "wikipedia"; break;
			break;
		case "target_f":
			new_engine = "kelkoo"; break;
			break;
	}
	set_search_engine(new_engine);
	return(new_engine);
}

function beschrifte_reiter() 
{
	source_language = get_selected_source_language();
	source_language = wandle_sprachname(source_language);
	switch (target_type)
	{
		case "engines" : 
			document.getElementById("target_a").value = "Yahoo";
			document.getElementById("target_b").value = "MSN"; 
			document.getElementById("target_c").value = "Google"; 
			// document.getElementById("target_d").value = "MyNeWeb";
			document.getElementById("target_d").value = "Exalead";
			// document.getElementById("target_e").value = "ebay"; 
			document.getElementById("target_e").value = "Wikipedia"; 
			document.getElementById("target_f").value = "Kelkoo";
			break;
		case "newspaper" :		
			switch (source_language)
			{
				case "DEU":
				document.getElementById("target_a").value = "Spiegel";
				document.getElementById("target_b").value = "Netzeitung"; 
				document.getElementById("target_c").value = "F.A.Z."; 
				break;
				case "FRA":
				document.getElementById("target_a").value = "Le Figaro"; 
				document.getElementById("target_b").value = "Le Monde"; 
				document.getElementById("target_c").value = "Libération";
				break;
				case "ENG":
				document.getElementById("target_a").value = "Times"; 
				document.getElementById("target_b").value = "Washington Post"; 
				document.getElementById("target_c").value = "Time"; 
				break;
			}
			break; 
		case "shops" : 
			document.getElementById("target_d").value = "MyNeWeb";
			document.getElementById("target_e").value = "ebay"; 
			document.getElementById("target_f").value = "Kelkoo"; 
			break;
		default:
			document.getElementById("target_a").value = "Yahoo";
			document.getElementById("target_b").value = "MSN"; 
			document.getElementById("target_c").value = "Google"; 
			// document.getElementById("target_d").value = "MyNeWeb";
			document.getElementById("target_d").value = "Exalead";
			// document.getElementById("target_e").value = "ebay"; 
			document.getElementById("target_e").value = "Wikipedia"; 
			document.getElementById("target_f").value = "Kelkoo";
	}
}

function getTraphoResponse(s) 
{
	source_language = get_selected_source_language();
	var original_input = s;
	original_input += "##";
	original_input += source_language;
	original_input += "&&";
	http.open("GET", url_toExtraktTrapho + escape(original_input), true);

		http.onreadystatechange = handleHttpTraphoResponseWM;
  		http.send(null);
}

function handleHttpTraphoResponseWM() 
{
  if (http.readyState == 4) 
  {  
    	var result = http.responseText;
    	var posStart = result.search(/<p>/);
    	var posEnd = result.search(/<\/p>/);
    	var toExtract = posEnd - posStart;
    	var phonResult = result.substr(posStart+3,toExtract-3);   
	var arrayResult = phonResult.split('&&');
	var tmpResult;  	
    	var phon_sl = arrayResult[0];
	// phon_sl = ling_sl.split('*');
	// phon_sl = ling_sl[0].split(',');
	// phon_sl = "Ballack Michael";
	// phon_sl = wandle_nach_uml(ling_sl);
	set_trapho_result(phon_sl);
	// set_searchterm(phon_sl);
	var tmp_spieler = get_searchterm();
	// document.getElementById("searchterm").value = phon_sl;
	get_trapho_results(phon_sl);
	// search_type='persons'; set_search_type(search_type); getExtraktResponse("") 

  }
}
function get_trapho_results(s)
{
	var language = get_selected_source_language();
	switch (language)
	{
	case "FRA":
		overlib
		(OLiframeContent('lexiquo_expert_wm_fra.html', 220, 350, 'makebetter', 1), 
		WRAP, TEXTPADDING,0, BORDER,1, STICKY, CLOSECLICK, CAPTIONPADDING,4, 
		CAPTION,'Joueurs selon prononciation', 
		CAPTIONSIZE,'11px', CLOSESIZE,'11px', MIDX,0, MIDY,0, 
		CLOSETEXT,'X', FGCOLOR,'#FFFFFF', CGCOLOR,'#762631', DRAGGABLE, 
		STATUS,'Joueurs de la Coupe du Monde');

		break;
	default:
		overlib
		(OLiframeContent('lexiquo_expert_wm_deu.html', 220, 350, 'makebetter', 1), 
		WRAP, TEXTPADDING,0, BORDER,1, STICKY, CLOSECLICK, CAPTIONPADDING,4, 
		CAPTION,'Spieler nach Ähnlichkeit', 
		CAPTIONSIZE,'11px', CLOSESIZE,'11px', MIDX,0, MIDY,0, 
		CLOSETEXT,'X', FGCOLOR,'#FFFFFF', CGCOLOR,'#762631', DRAGGABLE, 
		STATUS,'Fußballspieler-Suche');
	}
}

function set_trapho_result(s)
{
	document.getElementById("td_ling_sl_a").value = s;
}

function send_to_clustering(s)
{
	var cluster_string = wandle_uml_nach_utf(s);
	
	// http://www.xclustering.de/xsearch-clustering/search?in=Yahoo!&q=test&sa=Suche&s=400&alg=XSEARCH+Clustering&opts=h
	var engine = get_search_engine();
	if (engine == "msn") { engine = "MSN"; }
	if (engine == "wikipedia") { engine = "Wiki"; }
	if (engine == "undefined") { engine = "Yahoo"; }
	if (engine == "google") { alert('Google is not supported'); engine = "Yahoo"; }
	if (engine == "exalead") { alert('Exalead is not supported'); engine = "Yahoo"; }
	
	var target_string = "http://www.xclustering.de/xsearch-clustering/search?in=";
	target_string += engine;
	target_string += "&q=";
	target_string += cluster_string;
	target_string += "&sa=Suche&s=400&alg=XSEARCH+Clustering&opts=h";
	// alert(target_string);
	overlib
		(OLiframeContent(target_string, 870, 560, 'make_better', 1), 
		WRAP, TEXTPADDING,0, BORDER,1, STICKY, CLOSECLICK, CAPTIONPADDING,4, 
		CAPTION,'XCLUSTERING by WEITKÄMPER TECHNOLOGY', 
		CAPTIONSIZE,'11px', CLOSESIZE,'11px', MIDX,0, MIDY,0, 
		CLOSETEXT,'X', FGCOLOR,'#FFFFFF', CGCOLOR,'#762631', DRAGGABLE, 
		STATUS,'Clustering');
}

function get_trapho_result()
{
	var tmp;
	tmp = document.getElementById("td_ling_sl_a").value;
	return(tmp);
}

