var local = "http://scidok.sulb.uni-saarland.de/cgi-bin/";
var url_toExtrakt = local + "TX_GatewayToExtrakt01b.pl?search_term=";

// http://scirus-accept.bos3.fastsearch.net/crossref/search?q=magersucht+&ds=psydokrep&btn=Search&rep=psydok
// var psydok_url_teil1 = "http://scirus-accept.bos3.fastsearch.net/crossref/search?rep=psydok&t=all&q=&cn=all&co=AND&select=all&q=&cn=all&co=AND&select=all&q=";
// var psydok_url_teil2 ="+&ds=psydokrep&btn=Search&rep=psydok";

var psydok_url_teil1 = "http://scirus-accept.bos3.fastsearch.net/crossref/search?q=";
var psydok_url_teil2 ="&cn=all&submit=Suche&g=a&rep=psydok&dt=all&fdt=1978&tdt=2006&ds=psydokrep&g2=a";


var source_language = "DEU";
var target_language = "";
var original_searchterm = "";
var original_input = "";
var requestString_a = "";
var requestString_b = "";
var requestString_c = "";

var ling_sl = "";
var ling_sl_a = "";
var ling_sl_ag = "";
var ling_sl_a_plus = "";

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 = "";

var http = getHTTPObject(); // Erzeugung des HTTP-Objekts

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 getExtraktResponseToPsy(s,sl,tl1) 
{	// es muessen alle Werte geholt werden!
	
	original_searchterm = s;
	original_input = original_searchterm;
	source_language = sl
	target_language = tl1;

	original_input += "##";
	original_input += source_language;
	original_input += "&&";

	original_input += target_language;	  
	original_input += "&s&";
	// alert(" original_input " +  original_input);
	http.open("GET", url_toExtrakt + escape(original_input), true);
	http.onreadystatechange = handleHttpExtraktResponseToPsy;
  	http.send(null);
	// handleHttpExtraktResponseToPsy();

}

function handleHttpExtraktResponseToPsy() 
{

  if (http.readyState == 4) 
   {  
	// delete_search_request();
	delete_selection("rich_request");
	delete_selection("sl");
	delete_selection("syn");
	delete_selection("wf");
	delete_selection("tl1");
    	var result = http.responseText;
	var sCleanResult;
    	var posStart = result.search(/<p>/);
    	var posEnd = result.search(/<\/p>/);
    	var toExtract = posEnd - posStart;
    	var lingResult = result.substr(posStart+3,toExtract-3);   
 
	var arrayResult = lingResult.split('&&');
	
	var tmpResult;  
		
    	ling_sl = arrayResult[0];
	ling_sl = ling_sl.split('*');
	ling_sl = ling_sl[0].split(',');
	ling_sl += "";
	
	// var ling_sl = wandle_nach_uml(ling_sl);
	// ling_sl = "Musik";


    	ling_sl_a = arrayResult[1];
	ling_sl_a = ling_sl_a.split('*');
	ling_sl_a = ling_sl_a[0].split(',');
	ling_sl_a += "";
	// ling_sl_a = wandle_nach_uml(ling_sl_a);
	// ling_sl_a = "Musik";	

    	ling_sl_ag = arrayResult[2];
	ling_sl_ag = ling_sl_ag.split('*');
	ling_sl_ag = ling_sl_ag[0].split(',');
	ling_sl_ag += "";
	// ling_sl_ag = wandle_nach_uml(ling_sl_ag);
	// ling_sl_ag = wandle_uml_nach_utf(ling_sl_ag);

	// ling_sl_ag = encode_utf8(ling_sl_ag);

	show_for_selection(ling_sl_a,"sl_result","","");
	// if(ling_sl_a.search(/;/) <= 0) {  search_in_docs(ling_sl_a,ling_sl_ag);}
	
	// alert("search_in_docs(ling_sl_ag) " + ling_sl_ag);

	search_in_docs(ling_sl_ag);
	

	ling_syn = arrayResult[3];
	ling_syn = ling_syn.split('*');
	ling_syn = ling_syn[0].split(',');
	ling_syn += "";
	// ling_syn = wandle_nach_uml(ling_syn);
	// ling_syn = "Musikalie";

   	ling_syn_a = arrayResult[4];
	ling_syn_a = ling_syn_a.split('*');
	ling_syn_a = ling_syn_a[0].split(',');
	ling_syn_a += "";
	// ling_syn_a = wandle_nach_uml(ling_syn_a);
	// ling_syn_a = "Musikalie";

	show_for_selection(ling_syn_a,"syn_result","","");

	// show_ling_result("syn_result",ling_syn_a);

    	ling_syn_ag = arrayResult[5];
	ling_syn_ag = ling_syn_ag.split('*');
	ling_syn_ag = ling_syn_ag[0].split(',');
	ling_syn_ag += "";
	// ling_syn_ag = wandle_nach_uml(ling_syn_ag);
	// ling_syn_ag = "Musikalie";

	ling_wf = arrayResult[6];
	ling_wf = ling_wf.split('*');
	ling_wf = ling_wf[0].split(',');
	ling_wf += "";
	// ling_wf = wandle_nach_uml(ling_wf);
	// ling_wf = "musikalisch";

    	ling_wf_a = arrayResult[7];
	ling_wf_a = ling_wf_a.split('*');
	ling_wf_a = ling_wf_a[0].split(',');
	ling_wf_a += "";
	// ling_wf_a = wandle_nach_uml(ling_wf_a);
	// ling_wf_a = "musikalisch";

	show_for_selection(ling_wf_a,"wf_result","","");

    	ling_wf_ag = arrayResult[8];
	ling_wf_ag = ling_wf_ag.split('*');
	ling_wf_ag = ling_wf_ag[0].split(',');
	ling_wf_ag += "";
	// ling_wf_ag = wandle_nach_uml(ling_wf_ag);
	// ling_wf_ag = "musikalisch";

	ling_tl1 = arrayResult[9];
	ling_tl1 = ling_tl1.split('*');
	ling_tl1 = ling_tl1[0].split(',');
	ling_tl1 += "";
	// ling_tl1 = wandle_nach_uml(ling_tl1);
	// ling_tl1 = "musique";

    	ling_tl1_a = arrayResult[10];
	ling_tl1_a = ling_tl1_a.split('*');
	ling_tl1_a = ling_tl1_a[0].split(',');
	ling_tl1_a += "";
	// ling_tl1_a = wandle_nach_uml(ling_tl1_a);
	// ling_tl1_a = "musique";

	show_for_selection(ling_tl1_a,"tl1_result","","");

    	ling_tl1_ag = arrayResult[11];
	ling_tl1_ag = ling_tl1_ag.split('*');
	ling_tl1_ag = ling_tl1_ag[0].split(',');
	ling_tl1_ag += "";
	// ling_tl1_ag = wandle_nach_uml(ling_tl1_ag);
	// ling_tl1_ag = "musique";

	notiere_ling_werte();
  }

}
function show_for_selection(s,ziel,search_engine,log_op)
{

	s += "";
	var and_terme = s;

	// and_terme = wandle_uml_nach_utf(and_terme);
	// alert(" and_terme " + and_terme);

	and_terme = and_terme.replace(/, OR, /g, ";");
	var tmpNumberOfANDTerms = GetNumberofANDTerms(and_terme);
	var i;
	var oder_terme = and_terme.split(/, /);
	for (i=0;i<tmpNumberOfANDTerms;i++)
	{
		// hier die Oder Schleife 
		show_for_or(oder_terme[i],ziel,search_engine,log_op);
	}
}

function show_for_or(s,ziel,search_engine,log_op)
{
	var einzel_term = s;

	// var tmp_obj = document.getElementById(ziel);
	var tmpNumberOfORTerms = parent.GetNumberofORTerms(s);
	var i = 0;
	einzel_term = einzel_term.split(/;/);
	var tmp_term = "";
	for (i;i<tmpNumberOfORTerms;i++)
	{
		var anchorKnoten = document.createElement("a");
		anchorKnoten.id=einzel_term[i];
		anchorKnoten.name=einzel_term[i];
		var anzeige_term = einzel_term[i];
		if (tmpNumberOfORTerms > 0 && i+1 < tmpNumberOfORTerms)
		{
			anzeige_term += "; ";
		}
		else 
		{
			anzeige_term += " ";
		}
		tmp_term = einzel_term[i];
		
		anchorKnoten.href="javascript:search_in_docs(" + "\"" + tmp_term + "&&" + ziel + "\")";		
		
		var TextKnoten = document.createTextNode(anzeige_term);
		anchorKnoten.appendChild(TextKnoten);
		
		document.getElementById(ziel).appendChild(anchorKnoten);
		
		
		
	}
}
function show_ling_resultxxx(ziel,wert)
{
	var tmpRequest = document.getElementById("' + ziel +'");
	var einzel_term = s;
	var tmpNumberOfORTerms = parent.GetNumberofORTerms(s);
	var i = 0;
	einzel_term = einzel_term.split(/;/);
	var tmp_term = "";
	for (i;i<tmpNumberOfORTerms;i++)
	{
		var anchorKnoten = document.createElement("a");
		anchorKnoten.id=einzel_term[i];
		anchorKnoten.name=einzel_term[i];
		var anzeige_term = einzel_term[i];
		anzeige_term += "";
		if (tmpNumberOfORTerms > 0 && i+1 < tmpNumberOfORTerms)
		{
			anzeige_term += "; ";
		}
		else 
		{
			anzeige_term += " ";
		}
		tmp_term = einzel_term[i];

		anchorKnoten.href="javascript:search_in_docs(" + "\"" + tmp_term + "&&" + log_op + "\")";		
		
		var TextKnoten = document.createTextNode(anzeige_term);
		anchorKnoten.appendChild(TextKnoten); 
		document.getElementById(ziel).appendChild(anchorKnoten);	
	}
	
}
function search_in_docs(s)
{
	s += "";
	
	var tmpArray = s.split('&&');
	// alert(" tmpArray " + tmpArray);
	// var tmp = "";
	var ling_type = tmpArray[1];
	var log_operator;
	
	switch (ling_type)
	{
			case "syn_result": log_operator = get_syn_log_operator(); 
			break;
			case "wf_result": log_operator = get_wf_log_operator(); 
			break;
			case "tl1_result": log_operator = get_tl1_log_operator(); 
			break;
			default: log_operator = "";
	}
	
	var tmpRequest = "";
	if (document.getElementById("rich_terme"))
	{
		tmpRequest = document.getElementById("rich_terme").value;
	}
	// alert(" tmpArray " + tmpArray[0]);
	// alert(" tmpRequest " + tmpRequest);
	if (!tmpRequest)
	{
		tmpRequest = "";
	}
	if (log_operator == "OR")
	{
		tmpRequest += "; ";
		//tmpRequest += ";"; Leerzeichen hinter Semikolon anzeigen //U.H. 16.04.2007
	}
	else 
	{
		tmpRequest += " ";
	}
	tmpRequest += tmpArray[0];

	// tmp = wandle_nach_uml(tmp);
	// tmpRequest += tmp;
	tmpRequest = tmpRequest.replace(/;/g, ";xxx ");
	//tmpRequest = tmpRequest.replace(/;xxx /g, "; ");
	tmpRequest = tmpRequest.replace(/;xxx /g, ";");

	delete_search_request();
	
	var anchorKnoten = document.createElement("a");
	anchorKnoten.id="rich_terme";

	// anchorKnoten.href="javascript:xxx(" + "\"" + tmpRequest + "\")";		
	anchorKnoten.value = tmpRequest;
	
	var TextKnoten = document.createTextNode(tmpRequest);
	anchorKnoten.appendChild(TextKnoten); 
	document.getElementById("rich_request").appendChild(anchorKnoten);

}

function delete_search_request()
{
 
	if (document.getElementById("rich_request").firstChild)
	{

		var delete_knoten = document.getElementById("rich_request");
		var tmp_knoten = delete_knoten.firstChild;
		if (tmp_knoten.nodeType == 3)
		{
			while (tmp_knoten.nextSibling)
			{
			var for_deletion = tmp_knoten.nextSibling;
			var geloescht = delete_knoten.removeChild(for_deletion);
			}
		}
	}
}


function delete_selection(s)
{

	var ziel = s;
	switch (ziel)
	{
	case "sl":
		if (document.getElementById("sl_result").firstChild)
		{
			var delete_knoten = document.getElementById("sl_result");
			var tmp_knoten = delete_knoten.firstChild;
			if (tmp_knoten.nodeType == 3)
			{
				while (tmp_knoten.nextSibling)
				{
				var for_deletion = tmp_knoten.nextSibling;
				var geloescht = delete_knoten.removeChild(for_deletion);
				}
			}
		}
	break;
	case "syn":
		if (document.getElementById("syn_result").firstChild)
		{
			var delete_knoten = document.getElementById("syn_result");
			var tmp_knoten = delete_knoten.firstChild;
			if (tmp_knoten.nodeType == 3)
			{
				while (tmp_knoten.nextSibling)
				{
				var for_deletion = tmp_knoten.nextSibling;
				var geloescht = delete_knoten.removeChild(for_deletion);
				}
			}
		}
	break;
	case "wf":
	if (document.getElementById("wf_result").firstChild)
		{
			var delete_knoten = document.getElementById("wf_result");
			var tmp_knoten = delete_knoten.firstChild;
			if (tmp_knoten.nodeType == 3)
			{
				while (tmp_knoten.nextSibling)
				{
				var for_deletion = tmp_knoten.nextSibling;
				var geloescht = delete_knoten.removeChild(for_deletion);
				}
			}
		}
	break;
	case "tl1":
	if (document.getElementById("tl1_result").firstChild)
		{
			var delete_knoten = document.getElementById("tl1_result");
			var tmp_knoten = delete_knoten.firstChild;
			if (tmp_knoten.nodeType == 3)
			{
				while (tmp_knoten.nextSibling)
				{
				var for_deletion = tmp_knoten.nextSibling;
				var geloescht = delete_knoten.removeChild(for_deletion);
				}
			}
		}
	break; 
	case "rich_request":
	if (document.getElementById("rich_request").firstChild)
		{
			var delete_knoten = document.getElementById("rich_request");
			var tmp_knoten = delete_knoten.firstChild;
			if (tmp_knoten.nodeType == 3)
			{
				while (tmp_knoten.nextSibling)
				{
				var for_deletion = tmp_knoten.nextSibling;
				var geloescht = delete_knoten.removeChild(for_deletion);
				}
			}
		}
	break; 
	default: 
	}
}

function clear_all()
{
	delete_selection("sl");
	delete_selection("syn");
	delete_selection("wf");
	delete_selection("rich_request");
	delete_selection("tl1");
	
}
function reset_bool()
{

	
	var tmp = document.getElementById("synbool_or");
	tmp.checked = true;
	tmp = document.getElementById("synbool_and");
	tmp.checked = false;
	
	tmp = document.getElementById("wfbool_or");
	tmp.checked = true;
	tmp = document.getElementById("wfbool_and");
	tmp.checked = false;

	tmp = document.getElementById("tl1bool_or");
	tmp.checked = true;
	tmp = document.getElementById("tl1bool_and");
	tmp.checked = false;
	
}
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)
		{
			tmpArray = tmpArray.replace(/; /, " OR ");
		}
		while (tmpArray.search(/;/) > 1)
		{
			tmpArray = tmpArray.replace(/;/, " OR ");
		}
  	return (tmpArray);  
}  

function setze_anfuehrungszeichen(s)
{
	var tmp = s;
	var And_tmp = "";
	tmp += ", ";
	if (tmp.search(/,/) > 1)
	{
		And_tmp = tmp.split(',');
	}
	else
	{
		And_tmp = tmp;
	}
	var i = 0;
	while (tmp.search(/,/) > 1) 
	{
		tmp = tmp.replace(/, /, "");
		i++;
	}
	anzahl_And_tmp = i;
	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;
	s += "";
	while (s.search(/,,/) > 1)
	{
		s = s.replace(/,,/, ",");
	}


	var And_tmp = s.split(',');

	
	// And_tmp += "";
	// if (And_tmp.search(/,/) == 0)
	// {
	//	And_tmp = And_tmp.replace(/,/, "");
	// }

	
	var tmp = And_tmp;
	tmp += "";

	var i = 0;
	// bei PSYDOK!!!
	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++)
	{
		

		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 "psydok":
				all_term += " AND ";
			break;
			default:
				all_term += " ";
			}
		} 
	
	}

	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 get_syn_log_operator()
{
	var tmp = "OR";
	tmp = document.getElementById("synbool_set").value;

	if (tmp == "OR")
	{ // OR
	
			return("OR");
	}
	return ("AND");
}
function set_syn_bool(s)
{
	document.getElementById("synbool_set").value=s;
	if (s == "OR")
	{
		document.getElementById("synbool_and").checked="";
	}
	else 
	{
		document.getElementById("synbool_or").checked="";
	}
}
function get_wf_log_operator()
{	
	var tmp = document.getElementById("wfbool_set").value;
	if (tmp == 'undefined') { return("OR"); }
	if (tmp == "OR")
	{ // OR
	
			return("OR");
	}
	return ("AND");
}
function set_wf_bool(s)
{
	document.getElementById("wfbool_set").value =s;
	if (s == "OR")
	{
		document.getElementById("wfbool_and").checked="";
	}
	else 
	{
		document.getElementById("wfbool_or").checked="";
	}
}
function get_tl1_log_operator()
{
	var tmp = document.getElementById("tl1bool_set").value;
	if (tmp == 'undefined') { return("OR"); }
	if (tmp == "OR")
	{ // OR
	
			return("OR");
	}
	return ("AND");
}
function set_tl1_bool(s)
{
	document.getElementById("tl1bool_set").value =s;
	if (s == "OR")
	{
		document.getElementById("tl1bool_and").checked="";
	}
	else 
	{
		document.getElementById("tl1bool_or").checked="";
	}
}
function zeige_syn_new(tmp,ziel,search_engine,syn_log_operator)
{
	delete_selection("syn");
	show_for_selection(tmp,"syn","", syn_log_operator);
}
function zeige_wf_new(tmp,ziel,search_engine,wf_log_operator)
{
	delete_selection("wf");
	show_for_selection(tmp,"wf","",wf_log_operator);
}
function zeige_tl1_new(tmp,ziel,search_engine,tl1_log_operator)
{
	delete_selection("tl1");
	show_for_selection(tmp,"tl1","",tl1_log_operator);
}
function sende_rich_request(s)
{
	// Hole die Werte aus dem Feld Anreicherung
	
	var suchTyp = s;
	var tmp_request = document.getElementById("rich_terme");
	var tmp_knoten = tmp_request.firstChild;
	var tmp_knoten2 = tmp_request.lastChild;
	if (tmp_knoten.nodeType == 3)
	{
	// alert("type " +  tmp_knoten.nodeType);
	// alert("value " +  tmp_knoten.nodeValue);
	// alert("data " +  tmp_knoten.data);
	tmp_request = tmp_knoten.nodeValue;
	
	

	var rich_request = tmp_request;
	
	// Fuer SCIDOK aktivieren!
	if (suchTyp == "scidok")
	{
		var rich_request_scidok; 
		// rich_request_scidok = wandle_uml_nach_utf(rich_request);
		rich_request_scidok = rich_request;
		rich_request_scidok = prepare_scidok(rich_request_scidok);
	}

	rich_request = wandle_nach_klammer(rich_request,"psydok");
	
	// rich_request = wandle_uml_nach_utf(rich_request);
	
		
	while (rich_request.search(/;/) >= 0){rich_request = rich_request.replace(/;/,"+OR+");}
	while (rich_request.search(/,/) >= 0){rich_request = rich_request.replace(/,/,"+");}
	// while (rich_request.search(/ /) >= 0){rich_request = rich_request.replace(/ /,"");}

	
	// Dann kommt noch ein Parameter Schwanz
	// rich_request += psydok_url_teil2;
	
	
	// Öffnen ein Fenster mit der URL 

	// alert("suche mit" +  rich_request);

	// window.open("http://scirus-accept.bos3.fastsearch.net/crossref/search?q=" + rich_request + "&ds=psydokrep&btn=Search&rep=psydok");
	
	if (suchTyp == "scidok")
	{
		// SCIDOK 
		location.href= "http://scidok.sulb.uni-saarland.de/sulb/extrakt_ergebnis.php?suchart=teil&Lines_Displayed=10&sort=o.date_year+DESC%2C+o.title&sprache=&suchwert=" + rich_request_scidok + "&startindex=0&page=0&dir=2&suche=";
	}
	else
	{
		// PSYDOK
		location.href= "http://scirus-accept.bos3.fastsearch.net/crossref/search?q=" + rich_request + "&ds=psydokrep&btn=Search&rep=psydok";
		// location.href= "http://www.scirus.com/srapp/search?q=" + rich_request + "&ds=psydokrep&btn=Search&rep=psydok";
											
	}
	
	}
}


function prepare_scidok(s)
{
	var tmp = s;
	tmp += ",";
	var new_terms = "";
	var or_terms = "";
	var or_tmp = "";
	var and_terms = "";
	var anzahl_and = 1;
	var anzahl_or = 1;
 
	if (tmp.search(/,/) > 0)
	{ 	anzahl_and = GetNumberofANDTerms_scidok(tmp);
		tmp += "xxx";
		tmp = tmp.replace(/,xxx/, ";");
		tmp = tmp.replace(/;;/, ";");	
		and_terms = tmp.split(',');
		
		// alert(and_terms);
	}
	else 
	{ 
		and_terms = tmp; 
		and_terms += "xxx";
		and_terms = and_terms.replace(/,xxx/, ";");
		and_terms = and_terms.replace(/;;/, ";");
		and_terms += "";
	}
	
	for (i = 0;i<anzahl_and;i++)
	{
		or_terms = and_terms[i];
		or_terms += ";";
		
		if (or_terms.search(/;/) > 0)
		{
			anzahl_or = GetNumberofORTerms(or_terms);
			or_tmp = or_terms.split(';');	
		}
		else { or_tmp = or_terms; }

//neu
for (j = 0;j<anzahl_or;j++)

{

new_terms += or_tmp[j];

// new_terms += "_logop=OR__";

if (j < anzahl_or-1)

{

new_terms += " OR ";

}

} 
// neu ende


//		for (j = 0;j<anzahl_or;j++)
//		{
//			new_terms += or_tmp[j];
//			// new_terms += "_logop=OR__";
//			new_terms += " OR ";
//		}
	        
//		alert("Ich sende nun 1" + new_terms);	
		
//		alert("Ich sende nun zahl " + anzahl_or);	
		
		
		if (i < (anzahl_and-1))
		{

			// new_terms += "_logop=AND__";
			new_terms += " AND ";
		}
		
	}

	// while (new_terms.search(/_logop=OR___logop=AND_/) > 0)
	//{
	//	new_terms = new_terms.replace(/_logop=OR___logop=AND_/, "_logop=AND__");
 			
	// }

	//var z = 0;
	//var zahl_tmp = new_terms;
	
	//while (zahl_tmp.search(/_logop/) > 1)
	//{
	//	zahl_tmp = zahl_tmp.replace(/_logop/, "x");
	//	z++;
	//}
	//if (z > 0) {z--;}
	// alert(new_terms);
	//tmp = new_terms.split('__');
	//var zz;
	//var zzz;
	//new_terms = "";
	//var single_term = "";
	//var logop = "OR";
	// for (zz=0;zz<=z;zz++)
	// {
	//	zzz = zz+1;
	//	single_term = tmp[zz].split('_logop');
	//	single_term = single_term[0];


		// alert(tmp[zz]);
		// alert(tmp[zz].search(/_logop=AND/));

	//	if (tmp[zz].search(/_logop=AND/) >= 0) { logop = "+AND+";}
	//	else {logop = "+OR+";}

		// alert(logop);

	//	new_terms += "&";
	//	new_terms += "suchfeld"; new_terms += zzz;
	//	new_terms += "=o.freitext&suchwert"; new_terms += zzz;
	//	new_terms += "="; new_terms += single_term;
	//	new_terms += "&opt"; new_terms += zzz;
	//	new_terms += "="; new_terms += logop;
		
	// }
	//while (new_terms.search(/_logop=AND__/) > 0)
	//{
	//	new_terms = new_terms.replace(/_logop=AND__/, "+AND+");
	//	
	//}
	//while (new_terms.search(/_logop=OR__/) > 0)
	//{
	//	new_terms = new_terms.replace(/_logop=OR__/, "+OR+");
		
	//}

	while (new_terms.search(/ /) > 0)
	{
		new_terms = new_terms.replace(/ /, "");
	}
	
	
//	alert("Ich sende nun " + new_terms);
	return(new_terms);
}

