var position = -1;
var hint_position = -1;
var newTR;
var hint_newTR;
var oldTR;
var hint_oldTR;
var goo_counter = -1;
var minVisiblePosition = 0;
var maxVisiblePosition = 6;
var tastur_erst_laden =true;
var status =0;
var Aktuelle_image;
var examples_depot = new Array();
var request1=0;
var has_details_flag = new Array();
var alreadyhighlighted = new Array();
//*************************************
function show_video(){
        if(document.getElementById('arabvideo').style.display =='none'){
            document.getElementById('arabvideo').style.display ='block'; 
        }else{
                document.getElementById('arabvideo').style.display='none';
        }
}
function AppendEvent(obj,handler,capture, effects){ 	
		lstrObj = document.getElementById(obj);
	 if (navigator.userAgent.toLowerCase().indexOf("msie") != -1){
		 lstrObj.attachEvent('onclick', klicken_bearbeiten);
		 if (effects == true){
			 lstrObj.attachEvent('onmouseover', ereignisHandler_Mover);
			 lstrObj.attachEvent('onmouseout', ereignisHandler_Mout);
		 }
	 } else {
		 lstrObj.addEventListener('click', klicken_bearbeiten, false);
  		 if (effects == true){
  		 	lstrObj.addEventListener('mouseover', ereignisHandler_Mover, false);
			lstrObj.addEventListener('mouseout', ereignisHandler_Mout, false);
		}
	 }
}
function live_search_focus(id){
	if(id=="de_ar"){
		document.getElementById("d_a").style.color ="#006633";
		document.getElementById("e_a").style.color="#999999";
		document.getElementById("eingabefeld").value = "";
		document.getElementById("eingabefeld").focus();
		
	}else{
		document.getElementById("e_a").style.color = "#006633";
		document.getElementById("d_a").style.color="#999999";
		document.getElementById("eingabefeld").value = "";
		document.getElementById("eingabefeld").focus();
	}
}

function GetXmlHttpObject(){
        var request=null;
        try {
                request=new XMLHttpRequest();
        } catch (e) {
        try {
                request=new ActiveXObject( "Msxml2.XMLHTTP.3.0");
        } catch (e) {
                request=new ActiveXObject("Microsoft.XMLHTTP");
                }
        }
        return request;
}
function encode(uri) {
        if (encodeURIComponent){
                return encodeURIComponent(uri);
        } if (escape) {
                return escape(uri);
        }
}

function trim(zeichenkette){
        return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

function suche_das(suchbegriff){
	if(suchbegriff==""){
		window.location= ".";
	}else{
		window.location= "./lookup?q=" + encode(trim(suchbegriff)) + "&mode=2&sid=1256248343";
	}
}
function checklang(str){
	        var deutsch_letters = /^[a-züßäö:;*#?=&%$"!'+.~A-ZÜÄÖ0-9\s(\-)]{0,}$/;
                if(deutsch_letters.test(str)){
                    document.getElementById("eingabefeld").className="deutsch";
		    lang="de";
                }else{
                  document.getElementById("eingabefeld").className="arabic";
		  lang="ar";
	}
}
function showHint(str,e,der_id){
	if(document.getElementById("search_art").elements["mode"][1].checked !==true){
		var searchtype=1;
		}else{
		var searchtype=2;
	}
        var this_id = der_id;
        trim (str);
	checklang(str);

         if(e){
         e = (!e) ? window.event : e;
        var code = (e.charCode) ? e.charCode :
             ((e.keyCode) ? e.keyCode :
             ((e.which) ? e.which : 0));
         }else{
                code = false;
         }
/*        if(code == 40){
        var suggestions_hint_table = document.getElementsByTagName("table")[5];
        //document.getElementById("table_one");
        var suggestions_hint = suggestions_hint_table.getElementsByTagName("tr");
        
        if(hint_position == suggestions_hint.length - 1){
                hint_position = -1;
                distibguih_rows();
                }
        hint_newTR=document.getElementById("hint_tr"+(++hint_position));
        hint_oldTR=document.getElementById("hint_tr"+(--hint_position));
        if(hint_position>=0 && hint_position<suggestions_hint.length-1)
          distibguih_rows();
        if(hint_position < suggestions_hint.length - 1)
        {
          hint_newTR.className = "highlightrow";
          hint_position++;
        }
        e.cancelBubble = true;
        e.returnValue = false;
        isKeyUpDownPressed = true;        
        if(hint_position > maxVisiblePosition)
        {   
          var oScroll = document.getElementById("t_b_d");
          oScroll.scrollTop += 38;
          maxVisiblePosition += 1;
          minVisiblePosition += 1;
        }
        return;  
        }
        if(code == 38){
                var suggestions_hint_table = document.getElementsByTagName("table")[5];
                //document.getElementById("table_one");
                var suggestions_hint = suggestions_hint_table.getElementsByTagName("tr");
                
                if(hint_position == 0){
                        hint_position = suggestions_hint.length;
                        distibguih_rows();
                }
                hint_newTR=document.getElementById("hint_tr"+(--hint_position));
                hint_oldTR=document.getElementById("hint_tr"+(++hint_position));
                if(hint_position>=0 && hint_position <= suggestions_hint.length - 1){       
                  distibguih_rows();
                }
                if(hint_position > 0)
                {
                  hint_newTR.className = "highlightrow";
                  hint_position--;
                  if(hint_position<minVisiblePosition){
                    var oScroll = document.getElementById("t_b_d");
                    oScroll.scrollTop -= 38;
                    maxVisiblePosition -= 1;
                    minVisiblePosition -= 1;
                  }  
                   return;
                }
                else if(hint_position == 0){
                        hint_position--;
                        e.cancelBubble = true;
                        e.returnValue = false;
                        isKeyUpDownPressed = true; 
                        return;  
                }      
        }*/
        if(code == 13 || der_id == 'search_icon'){
                        var url="lookup?q=";
                        url=url+encode(str);
                        url=url+"&mode=" + searchtype + "&sid="+Math.random();
			window.location=url;
			return;
        }
	/*
        if(code != 13 && document.getElementById("search_art").elements["suche_type"][0].checked !=true && this_id !="search_icon"){
                document.getElementById("search_icon").src= "images/search_yellow.png";
                Aktuelle_image = document.getElementById("search_icon").src;
                position = -1;
                hint_position = -1;
        return;

        }else{
                //
        }
     */
        //document.getElementById("details_container").innerHTML="";
        //document.getElementById("details_container").style.visibility="hidden";
       /*
        if (str.length==0) {
                keep_clean(); return;
        }
	if(request1.readyState<4){
		request1.abort();
	}
	request1=GetXmlHttpObject();
        if (request1==null) {
        alert ("Ihr Browser unterstützt kein AJAX!");
        return;
        }
        
        document.getElementById("search_icon").src= "images/update.gif";
        Aktuelle_image = document.getElementById("search_icon").src;
        
	
                        var url="lookup?q=";
                        url=url+encode(str);
                        url=url+"&id="+Math.random();
			window.location=url;
			return;
		
		
                        var not_allowed = /<|>|#|;|{|}|\(|\)|~|\*|\?|'|\+/;
			if(not_allowed.test(str)){
			var mydiv = document.getElementById("txtHint");
                        mydiv.innerHTML = "<div id='suche_abbruch' class='no_result'><div id='suche_abruch_inner'>The search has stoped!<br>Please type a valid search term!</div></div>";
                       // document.getElementById("hint_headers").style.visibility = "hidden";
                        document.getElementById("hint_container").style.visibility="visible";
                        document.getElementById("search_icon").src= "images/search_red.png";
                        Aktuelle_image = document.getElementById("search_icon").src;
                        return;
		}
                        request1.onreadystatechange=stateChanged;
			request1.open("GET",url,true);
			request1.setRequestHeader("X-Requested-With","XMLHttpRequest");
                        request1.send(null);
			//document.getElementById("details_container").innerHTML = "";
*/
                        }
//}
/*
function stateChanged() {
	
       if (request1.readyState==4) {
                if(request1.responseText.indexOf("no_result") == -1 && request1.responseText !="") {
                        var mydiv = document.getElementById("txtHint");
			if(request1.readyState<4){
				return;
			}
			
                        mydiv.innerHTML = request1.responseText;
                        hint_position=-1;
                        if(document.getElementById("t_b_d").className=="ger") {
                                document.getElementById("eingabefeld").className="deutsch";
                                document.getElementById("lang_richtung").src = "images/arrow_lr.gif";
				var highlight_str = document.getElementById('eingabefeld');
				//$('#txtHint').highlight();
				//searchPrompt(mydiv,trim(document.getElementById('eingabefeld').value), true, 'bold', 'underline');
				searchPrompt(mydiv,trim(document.getElementById('eingabefeld').value), false); 
                        } else{
                                document.getElementById("eingabefeld").className="arabic";
                                document.getElementById("lang_richtung").src="images/arrow_rl.gif";
				//searchPrompt(mydiv,trim(document.getElementById('eingabefeld').value), true, 'normal', 'underline');
				//searchPrompt(mydiv,trim(document.getElementById('eingabefeld').value), false); 
                        }
                        document.getElementById("hint_container").style.visibility="visible";
                        //document.getElementById("hint_headers").style.visibility = "visible";
                        document.getElementById("search_icon").src= "images/search_green.png";
                        Aktuelle_image = document.getElementById("search_icon").src;
                        distibguih_rows();
                       
                }
                else if(request1.responseText.indexOf("no_result")) {
                        var mydiv = document.getElementById("txtHint");
                        mydiv.innerHTML = request1.responseText;
                        document.getElementById("hint_headers").style.visibility = "hidden";
                        document.getElementById("hint_container").style.visibility="visible";
                        document.getElementById("search_icon").src= "images/search_red.png";
                        Aktuelle_image = document.getElementById("search_icon").src;
                        if(document.getElementById("no_result").className=="ger"){
                                document.getElementById("eingabefeld").className="deutsch";
                        } else{
                                document.getElementById("eingabefeld").className="arabic";
                        }
                 } else {
                        var mydiv = document.getElementById("txtHint");
                        mydiv.innerHTML = request1.responseText;
                        document.getElementById("hint_headers").style.visibility = "hidden";
                        document.getElementById("hint_container").style.visibility="visible";
                        document.getElementById("search_icon").src= "images/search_red.png";
                        Aktuelle_image = document.getElementById("search_icon").src;
               }
        }
	else{
		//document.getElementById("search_icon").scr="images/update.gif";
		document.getElementById("hint_container").style.visibility="visible";
		setTimeout("stateChanged()", 100 );	
	}
	
	
}
*/
function hint_back(hint_id){
	$('#'+obj_get_details+'').toggle('100');
	document.getElementById(hint_id).innerHTML="";
        check_details_flag('collapse_expand'+obj_get_details); 
}
function close_no_details(divx){           
	setTimeout(function() {
	document.getElementById('collapse_expand'+divx).src= "minus.gif";
        //check_details_flag('collapse_expand'+divx);
        //check_details_flag('collapse_expand'+divx);
        
	$('#div'+divx+'').slideUp('100');
	document.getElementById('div'+divx).innerHTML="";
	}, 2000);
}
function check_details_flag(flag_id){
                if(has_details_flag[flag_id]){
                          document.getElementById('collapse_expand'+obj_get_details).src= "plos.gif";
                }else{
                          document.getElementById('collapse_expand'+obj_get_details).src= "minus.gif";      
                }
}
var obj_get_details=0;
//var geklecte_term = 0;
function get_term_details(url,div_id,geklickte_term) {
        //request2 = GetXmlHttpObject();
        //if(request2) {
		obj_get_details=div_id;
		geklecte_term = geklickte_term;
		//if it's expanded, then collapse and quit
		if(document.getElementById('div'+obj_get_details).style.display != "none"){
                        $('#more'+obj_get_details+'').slideUp('100');
			$('#div'+obj_get_details+'').slideUp('100');
			//document.getElementById('collapse_expand'+obj_get_details).src= "plusii.gif"
                        check_details_flag('collapse_expand'+obj_get_details);
			//set the borders
			document.getElementById("hint_tr" + div_id).getElementsByTagName("td")[1].style.borderBottom = "1px solid #CCCCCC";
			document.getElementById("hint_tr" + div_id).getElementsByTagName("td")[2].style.borderBottom = "1px solid #CCCCCC";
			document.getElementById("hint_tr" + div_id).getElementsByTagName("td")[3].style.borderBottom = "1px solid #CCCCCC";
			document.getElementById("hint_tr" + div_id).getElementsByTagName("td")[4].style.borderBottom = "1px solid #CCCCCC";
			document.getElementById("hint_tr" + div_id).getElementsByTagName("td")[5].style.borderBottom = "1px solid #CCCCCC";
				//document.getElementById("div_"+div_id).getElementsByTagName("table")[0].getElementsByTagName("tr")[3].style.borderBottom = "none";
				//document.getElementById("div_"+div_id).getElementsByTagName("table")[0].getElementsByTagName("tr")[4].style.borderBottom = "none";
			return;
		}
		//request2.open("GET", url+"&divid=" + div_id + "&term=" + encode(geklickte_term), true);
		//request2.setRequestHeader("X-Requested-With", "XMLHttpRequest");
		//request2.send(null);
                handle_response();
	//}
}

function handle_response(){
               var current_hint=document.getElementById('div'+obj_get_details);
                //if (request2.readyState == 4 && request2.status == 200) {
		if(document.getElementById('div'+obj_get_details).style.display== "none"){
			if(current_hint.innerHTML!=""){
				if(examples_depot['div'+obj_get_details]){
					document.getElementById('div'+obj_get_details).innerHTML = examples_depot['div'+obj_get_details];
					$('#div'+obj_get_details+'').slideDown('100');
					document.getElementById('collapse_expand'+obj_get_details).src= "minus_down.gif";
					
				}else{
					$('#div'+obj_get_details+'').slideDown('100');
					document.getElementById('collapse_expand'+obj_get_details).src= "minus_down.gif";       
                                       
                                        
				}
			}else{
				if(examples_depot['div'+obj_get_details]){
					document.getElementById('div'+obj_get_details).innerHTML = examples_depot['div'+obj_get_details];
					$('#div'+obj_get_details+'').slideDown('100');
					document.getElementById('collapse_expand'+obj_get_details).src= "minus_down.gif";
				}else{
					document.getElementById('collapse_expand'+obj_get_details).src= "minus_down.gif";
					current_hint.innerHTML="<div style='text-align:center;'><div><span>No further information available!</span>&nbsp;/&nbsp;<span dir='rtl' style='font-size:15px;'>لا توجد معلومات إضافية !</span><div></div>";
					$('#div'+obj_get_details+'').slideDown('100');
					close_no_details(obj_get_details);
					return;
				}
			}
			
		}else{
			//document.getElementById('collapse_expand'+obj_get_details).src= "plusii.gif"
                        check_details_flag('collapse_expand'+obj_get_details);
			$('#div'+obj_get_details+'').slideUp('100');
			return;
		}
              
                                if(document.getElementById("div"+obj_get_details)){
                                    var this_id="div"+obj_get_details;
                                    if(document.getElementById(this_id).innerHTML !=""){
                                        //document.getElementById("div"+i)
                                    var tans_paar = document.getElementById(this_id).className.split("::");
                                    document.getElementById(this_id).getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[1].style.borderBottom = "none";
                                    document.getElementById(this_id).getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[2].style.borderBottom = "none";
                                    document.getElementById(this_id).getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[3].style.borderBottom = "none";
                                    document.getElementById(this_id).getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[4].style.borderBottom = "none";
                                    document.getElementById(this_id).getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[5].style.borderBottom = "none";
                                        
                                        
                                        var ex_english_zellen = document.getElementById(this_id).getElementsByTagName("table")[0].getElementsByTagName("tr");
                                        for(var h = 0 ; h != ex_english_zellen.length; h++){
                                            var diese_en_zelle = ex_english_zellen[h].getElementsByTagName("td")[2];
                                            var diese_ar_zelle = ex_english_zellen[h].getElementsByTagName("td")[4];
                                                if(alreadyhighlighted[h + this_id ]){
                                                                //pass
                                                }else{
                                                                searchPrompt(diese_en_zelle,trim(tans_paar[0]), false, 'not', '2px solid #344C56;');
                                                                searchPrompt(diese_ar_zelle,trim(tans_paar[1]), false, 'not', '2px solid #344C56;');
                                                                alreadyhighlighted[h + this_id]="highlighted";  
                                                }
                                               
                                              //set the border for the last row
                                               if(h ==ex_english_zellen.length-1){
                                                    if(document.getElementById(this_id).getElementsByTagName("table")[1]){
                                                        ex_english_zellen[h].getElementsByTagName("td")[1].getElementsByTagName("span")[0].innerHTML="<a href='javascript: void(0)' onclick='showmehr(" + obj_get_details + ")' style='color:blue;font-size:11px;'><img src='plos.gif'/ border='0' title='mehr / المزيد'></a>";
                                                        
                                                    }
                                               //  ex_english_zellen[h].getElementsByTagName("td")[0].style.borderBottom = "1px outset #666666";
                                                 ex_english_zellen[h].getElementsByTagName("td")[2].style.borderBottom = "1px solid #CCCCCC";
                                                 ex_english_zellen[h].getElementsByTagName("td")[3].style.borderBottom = "1px solid #CCCCCC";
                                                 ex_english_zellen[h].getElementsByTagName("td")[4].style.borderBottom = "1px solid #CCCCCC";
                                                // ex_english_zellen[h].getElementsByTagName("td")[6].style.borderBottom = "1px outset #666666";
                                               }
                                        }
                                            $('#'+this_id+'').slideDown('100');
                                            document.getElementById('collapse_expand'+obj_get_details).src= "minus_down.gif";
                                    }
                                    
                                }
                               
		document.getElementById("div_"+obj_get_details).getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[1].style.borderBottom = "none";
		document.getElementById("div_"+obj_get_details).getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[2].style.borderBottom = "none";
                document.getElementById("div_"+obj_get_details).getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[3].style.borderBottom = "none";
                document.getElementById("div_"+obj_get_details).getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[4].style.borderBottom = "none";
		document.getElementById("div_"+obj_get_details).getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[5].style.borderBottom = "none";
}
/*
function highlight(){
        var table = document.getElementById("t_b_d");
        var rows = table.getElementsByTagName("tr");
        for(var i = 0 ; i != rows.length; i++) {
                rows[i].onmouseout = distibguih_rows();
        }
}
*/
function imageswap(){
        var search_icon = document.getElementById("search_icon");
        search_icon.onmouseover = function(){
                this.src= "images/search_yellow.png";
        }
        search_icon.onmouseout = function(){
                if(!Aktuelle_image){
                     this.src= "images/search_yellow.png";   
                }else{
                   this.src= Aktuelle_image;     
                }
                
        }
}
/*
function distibguih_rows(){
        var table_one = document.getElementById("t_b_d");
        var rows = table_one.getElementsByTagName("tr");
        for(var i = 0 ; i != rows.length; i++){
                if(i % 2 == 1){ rows[i].className = "rowone";
        } else {
                rows[i].className = "rowtwo";
                }
        }
}
      *//* 
function distibguish_kontext(){

                var kontexte_table =document.getElementById("kontexte");
                var kontext_rows = kontexte_table.getElementsByTagName("tr");
                for(var i = 0 ; i != kontext_rows.length; i++){
                        if(i % 2 == 1){ kontext_rows[i].className = "rowtwo";
                } else {
                        kontext_rows[i].className = "rowone";
                        }
                }
       // }
}
function distibguish_wendungen(){

                var kontexte_table =document.getElementById("wendungen");
                var kontext_rows = kontexte_table.getElementsByTagName("tr");
                for(var i = 0 ; i != kontext_rows.length; i++){
                        if(i % 2 == 1){ kontext_rows[i].className = "rowtwo";
                } else {
                        kontext_rows[i].className = "rowone";
                        }
                }
} 

 
  function tone_heightcheck(){
        var table = document.getElementsByTagName("table")[5];
        var rows = table.getElementsByTagName("tr");
        var table_height = document.getElementById("t_b_d");
        if(rows.length > 7 && navigator.appVersion.indexOf("MSIE 7")!=-1){
                table.style.width = "97%";
        }
}
*/
/*
function getHint(str_,e_){
 	var re = /[^A-ZÜÖÄßa-züäö 0-9\-\.\=\" '#?<>%&@$°\\/|_*~:,\[\]]+/;
       //************************* 
        e_ = (!e_) ? window.event : e_;

        code_ = (e_.charCode) ? e_.charCode :
             ((e_.keyCode) ? e_.keyCode :
             ((e_.which) ? e_.which : 0));
            

      if(code_ == 40)
      
      {
        var suggestions_table = document.getElementById("goo_table");
        var suggestions = suggestions_table.getElementsByTagName("tr");
        if(position == suggestions.length - 1){
                position = -1;
                distibguish_rows();
        }
        newTR=document.getElementById("tr"+(++position));
        oldTR=document.getElementById("tr"+(--position));
        if(position ==-1){
        newTR=document.getElementById("tr0");
        
        }
        if(position>=0 && position<suggestions.length-1){
          distibguish_rows();
          //alert(position);
        }
        if(position < suggestions.length - 1)
        {
          newTR.className = "highlightrow";
          position++;
          //alert(position);
        }
         return;  
        }
        if(code_ == 38){
         var suggestions_table = document.getElementById("goo_table");
        var suggestions = suggestions_table.getElementsByTagName("tr");
         if(position == 0){
                position = suggestions.length;
                distibguish_rows();
                }
        newTR=document.getElementById("tr"+(--position));
        oldTR=document.getElementById("tr"+(++position));

        if(position>=0 && position <= suggestions.length - 1)
        {       
          distibguish_rows();
        }
        if(position > 0)
        {
          newTR.className = "highlightrow";

          position--;
           return;
        }
        else if(position == 0){
            position--;
        e_.cancelBubble = true;
        e_.returnValue = false;
        isKeyUpDownPressed = true; 
          return;  
      }      
}

if(code_ == 13)
           {
            

             if(position>=0)
      {
        var uri = document.getElementById("link" + position).href;
       var load = window.open(uri,'','width=650,height=650, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, directories=no, status=no');

      }   
             return;
          
}  
  //*************************************+
        position = -1;
        goo_counter = -1;
        
        var margenleftt = document.getElementById("daby_table").offsetWidth;
        var target = document.getElementById("target_Div");
        if(navigator.appVersion.indexOf("MSIE 7")!=-1){
        target.style.marginLeft = (margenleftt - 180) + "px";
        }else{
           target.style.marginLeft = (margenleftt -180) + "px";     
        }
		if(re.test(str_)){
			document.getElementById("textField").className = "arabic";
                        document.getElementById("target_Div").className = "arabic";
		}
		else
		{
			document.getElementById("textField").className = "deutsch";
                        document.getElementById("target_Div").className = "deutsch";
		}
	if(document.getElementById("google_div").elements["externesuche"][0].checked){
		var goo_request=GetXmlHttpObject();
	       if (str_.length==0){
		goo_keepclean();
		return;
	       }
	       if (!goo_request){
		       alert ("Ihr Browser unterstützt kein AJAX!");
		       return;
	       }else{
		var dataSource = "google.php?qu=" + encode(str_);
		goo_request.open("GET", dataSource, true);
		goo_request.send(null);
                goo_request.onreadystatechange = function(){
			if (goo_request.readyState == 4 && goo_request.status == 200){
                        eval(goo_request.responseText);
                        }
                }
               }
                window.google = new Object();
                window.google.ac = new Object();
                window.google.ac.Suggest_apply =  function(unusedVariable, searchTerm, arrayTerm, arrayResults, unusedArray){
                        document.getElementById("target_Div").style.visibility="visible";
                         if (arrayTerm.length > 2){
                                if(document.getElementById("textField").className == "arabic"){
                                var data = "<table id='goo_table' cellpadding='0' cellspacing='0'>";
                                for (var loopIndex = 1; loopIndex < arrayTerm.length;loopIndex += 2){
                                data += "<tr style='hight:8px;' id='tr" + ++goo_counter + "'><td>" + "<a id='link" + goo_counter + "' href='http://www.google.com/search?q=" + arrayTerm[loopIndex] + "' target='blank'>" + arrayTerm[loopIndex] + '</a></td>' + "</tr>";
                                }
                                }else{
                                var data = "<table id='goo_table' cellpadding='0' cellspacing='0'>";
                                for (var loopIndex = 1; loopIndex < arrayTerm.length;loopIndex += 2){
                                 data += "<tr style='hight:8px;' id='tr" + ++goo_counter + "'><td align='left'>" + "<a id='link" + goo_counter + "' href='http://www.google.com/search?q=" + arrayTerm[loopIndex] + "' target='blank'>" + arrayTerm[loopIndex] + '</a></td>' + "</tr>";
                                }     
                                }
                                //alert(data);
                                        data += "</table>";
                                         var targetDiv = document.getElementById("target_Div");
                                        targetDiv.innerHTML = data;
                                        distibguish_rows();
   				}else{
                                        if(document.getElementById("textField").className == "arabic"){
                                        var data = "<table id='goo_table' cellpadding='0' cellspacing='0'>";
                                        data += "<tr id='tr0'><td align='right'><a id = 'link0' href='http://www.google.com/search?q=" + encode(str_) + "'target='blank'>ابحث في جوجل</td>" + "<td id='los'><img src='images/los_ar.png' border='0'/></a></td></tr>";
                                        data += "</table>";
                                        var targetDiv = document.getElementById("target_Div");
                                        targetDiv.innerHTML = data;
                                        distibguish_rows();       
                                        } else{
                                        var data = "<table id='goo_table' cellpadding='0' cellspacing='0' align=''left>";
                                        data += "<tr id='tr0'><td align='left' dir='ltr' width='150px'><span id='in_google_suchen'><a id = 'link0' href='http://www.google.com/search?q=" + encode(str_) + "'target='blank'>In Google suchen</span>" + "<span id='los'><img src='images/los.png' border='0'/></a></span></td></tr>";} data += "</table>";var targetDiv = document.getElementById("target_Div");
                                        targetDiv.innerHTML = data;distibguish_rows();
                                        data += "</table>";
                                                var targetDiv = document.getElementById("target_Div");
                                                targetDiv.innerHTML = data;
                                                distibguish_rows();
					}
                        }
	 function lade() {
			var search_term = document.getElementById('textField').value;
			search_term = encode(search_term);
			var url = 'http://www.google.com/search?q='+ search_term;
			var load = window.open(url,'');
	}
	 }else{
		if (str_.length==0){
		goo_keepclean();
		return;
	       }
                 if(document.getElementById("textField").className == "arabic"){
                        var data = "<table id='goo_table' cellpadding='0' cellspacing='0'>";
			document.getElementById("target_Div").style.visibility="visible";		
                        data += "<tr id ='tr0'><td width='150px' align='right'><a id = 'link0' href='http://www.baheth.info/all.jsp?term=" + encode(str_) + "' target='blank' onclick='open_extern(this.href);return(false);'>بحث في الباحث العربي</td>" + "<td><img src='images/los_ar.png' border='0'/></a></td></tr>";                        
                        data += "<tr id ='tr0'><td align='right'><a id = 'link1' href='http://ar.wikipedia.org/wiki/" + encode(str_) + "' target='blank' onclick='open_extern(this.href);return(false);'>بحث في ويكيبديا</td>" + "<td><img src='images/los_ar.png' border='0'/></a></td></tr>";
                        data += "</table>";
		      var targetDiv = document.getElementById("target_Div");
		      targetDiv.innerHTML = data;
                      distibguish_rows();
		}else
		{
			var data = "<table id='goo_table' cellpadding='0' cellspacing='0'>";
			document.getElementById("target_Div").style.visibility="visible";		
			data += "<tr id ='tr0'><td width='150px' align='left'><a id = 'link0' href='http://www.merriam-webster.com/dictionary/" + encode(str_) + "'target='blank' onclick='open_extern(this.href);return(false);'>Search Webster</td>" + "<td><img src='images/los.png' border='0'/></a></td></tr>";
                        data += "<tr id ='tr1'><td align='left'><a id = 'link1' href='http://de.wikipedia.org/wiki/" + encode(str_) + "'target='blank' onclick='open_extern(this.href);return(false);'>Search Wikipedia</td>" + "<td><img src='images/los.png' border='0'/></a></td></tr>";
			data += "<tr id ='tr2'><td align='left'><a id = 'link2' href='http://www.investopedia.com/search/results.aspx?q=" + encode(str_) + "'target='blank' onclick='open_extern(this.href);return(false);'>Search Investpedia</td>" + "<td><img src='images/los.png' border='0'/></a></td></tr>";
                        data += "<tr id ='tr3'><td align='left'><a id = 'link3' href='http://www.answers.com/" + encode(str_) + "'target='blank' onclick='open_extern(this.href);return(false);'>Search Answers.com</td>" + "<td><img src='images/los.png' border='0'/></a></td></tr>";
                        
                        data += "</table>";
			var targetDiv = document.getElementById("target_Div");
			targetDiv.innerHTML = data;
                        distibguish_rows();
	       }
	 }
}
*/
	function goo_keepclean(){
                var text_field = document.getElementById("textField");
		if(text_field.value ==""){
                        var targetDiv = document.getElementById("target_Div");
                        targetDiv.innerHTML = "";
			targetDiv.style.visibility="hidden";
                }
                setTimeout("goo_keepclean()", 100 );
	}
        function distibguish_rows(){
                        var gooo_table = document.getElementById("goo_table");
                        var rows = gooo_table .getElementsByTagName("tr");
		for(var i = 0 ; i != rows.length; i++){
                        if(i % 2 == 1){rows[i].className = "rowone";
                        }else{
                                rows[i].className = "rowtwo";
                        }
                }
	}
function slideHandler(obj,ev)
{
if (status==0) {
        var xypos = getXY(ev);
        document.getElementById(obj).style.left = (parseInt(xypos[0])-190)+ "px";
        document.getElementById(obj).style.top = (0)+ "px";
        //document.getElementById(obj).style.display = 'block';
	
        zeig_versteck_tastatur();
        document.getElementById("eingabefeld").className="arabic";
	document.getElementById("eingabefeld").value="";
        Suchefeld_fokus();
	$('#targetDiv').slideDown('100');
	//$('#targetDiv').animate({padding-top: "13"}, 200);

        status = 1;
        
        }
else {
        $('#targetDiv').slideUp('100');
	zeig_versteck_tastatur();
        Suchefeld_fokus();
	//$('#targetDiv').hide('fast');
        //document.getElementById(obj).style.display = 'none';
        status = 0;
        }
}
function setButtonValue(val)
{
document.getElementById("btnExpandCollapse").innerHTML = val;
}
function starte() {
	for (var zeile=1; zeile<6; zeile++) {
		for (var kn=0; kn<14 ; kn++) {
				if ((zeile == 3 && kn == 13) || (zeile == 4 && kn == 12) || (zeile == 5 && kn == 1)) { 
					break;
				}				
				if ((zeile == 1 && kn == 0) || (zeile == 1 && kn == 13) || (zeile == 2 && kn == 0) || (zeile == 2 && kn == 13) || (zeile == 3 && kn == 0) || (zeile == 3 && kn == 12) || (zeile == 4 && kn == 0) || (zeile == 4 && kn == 11) ||
                                    (zeile == 5 && kn == 0)){
					AppendEvent("knopf"+zeile+"_"+kn,'click',true,false);
				} else {
					AppendEvent("knopf"+zeile+"_"+kn,'click',true,true);
				} 
			} 
	}
	AppendEvent("knopf1_14",'click',true);
}
function hoch_stell_taste() {
	if (tasttur_oberflaesche == "_hoch") {
		tasttur_oberflaesche = "_normal";
		oberflaesche("_normal");
	} else if (tasttur_oberflaesche == "_normal") {
		tasttur_oberflaesche = "_hoch";
		oberflaesche("_hoch");
	}
}
function klicken_bearbeiten(e) {
	var mouseobj = Event(e);
	if (tasttur_oberflaesche == "_hoch")	{
		var Hexa_nu_array = ar_keys_hoch;
	} else if (tasttur_oberflaesche == "_normal") {
		var Hexa_nu_array = ar_keys_normal; }
	switch (mouseobj.id) {
		case "knopf1_0": { backspace(); break;}
		case "knopf1_1": { Hexa_konvert(Hexa_nu_array[0]);   break;}
		case "knopf1_2": { Hexa_konvert(Hexa_nu_array[1]);   break; }
		case "knopf1_3": { Hexa_konvert(Hexa_nu_array[2]);   break; }
		case "knopf1_4": { Hexa_konvert(Hexa_nu_array[3]);   break; }
		case "knopf1_5": { Hexa_konvert(Hexa_nu_array[4]);   break; }
		case "knopf1_6": { Hexa_konvert(Hexa_nu_array[5]);   break; }
		case "knopf1_7": { Hexa_konvert(Hexa_nu_array[6]);   break; }
		case "knopf1_8": { Hexa_konvert(Hexa_nu_array[7]);   break; }
		case "knopf1_9": { Hexa_konvert(Hexa_nu_array[8]);   break; }
		case "knopf1_10": { Hexa_konvert(Hexa_nu_array[9]);   break; }
		case "knopf1_11": { Hexa_konvert(Hexa_nu_array[10]);   break; }
		case "knopf1_12": { Hexa_konvert(Hexa_nu_array[11]);   break; }
		case "knopf1_13": { Hexa_konvert(Hexa_nu_array[12]);   break; }
		case "knopf1_14": {schliesse_tastatur();break;  }
		case "knopf2_0": { Hexa_konvert(Hexa_nu_array[13]);   break; }
		case "knopf2_1": { Hexa_konvert(Hexa_nu_array[14]);   break; }
		case "knopf2_2": { Hexa_konvert(Hexa_nu_array[15]);   break; }
		case "knopf2_3": { Hexa_konvert(Hexa_nu_array[16]);   break; }
		case "knopf2_4": { Hexa_konvert(Hexa_nu_array[17]);   break; }
		case "knopf2_5": { if (tasttur_oberflaesche == "_normal") {
							var newchar = Hexa_nu_array[18].split("+");
						 	Hexa_konvert(newchar[0]);
					      } else if (tasttur_oberflaesche == "_hoch") {
					      	Hexa_konvert(Hexa_nu_array[18]); }
					      break; }
		case "knopf2_6": { Hexa_konvert(Hexa_nu_array[19]);   break; }
		case "knopf2_7": { Hexa_konvert(Hexa_nu_array[20]);   break; }
		case "knopf2_8": { if (tasttur_oberflaesche == "_hoch") {
							var newchar = Hexa_nu_array[21].split("+");
						 	Hexa_konvert(newchar[0]);
						 	Hexa_konvert(newchar[1]);
					      } else if (tasttur_oberflaesche == "_normal") {
					     	 Hexa_konvert(Hexa_nu_array[21]); }
					      break; }
		case "knopf2_9": { Hexa_konvert(Hexa_nu_array[22]);   break; }
		case "knopf2_10": { Hexa_konvert(Hexa_nu_array[23]);   break; }
		case "knopf2_11": { Hexa_konvert(Hexa_nu_array[24]);   break; }
		case "knopf2_12": { Hexa_konvert(Hexa_nu_array[25]);   break; }
		case "knopf2_13": { Hexa_konvert(Hexa_nu_array[26]);   break; }
		case "knopf3_0": {
                        showHint(document.getElementById("eingabefeld").value);
                        break;
                        }
		case "knopf3_1": { Hexa_konvert(Hexa_nu_array[27]);   break; }
		case "knopf3_2": { Hexa_konvert(Hexa_nu_array[28]);   break; }
		case "knopf3_3": { Hexa_konvert(Hexa_nu_array[29]);   break; }
		case "knopf3_4": { Hexa_konvert(Hexa_nu_array[30]);   break; }
		case "knopf3_5": { Hexa_konvert(Hexa_nu_array[31]);   break; }
		case "knopf3_6": { Hexa_konvert(Hexa_nu_array[32]);   break; }
		case "knopf3_7": { if (tasttur_oberflaesche == "_hoch") {
							var newchar3_7 = Hexa_nu_array[33].split("+");
						 	Hexa_konvert(newchar3_7[0]);
						 	Hexa_konvert(newchar3_7[1]);
						 	
					      } else if (tasttur_oberflaesche == "_normal") {
					      	Hexa_konvert(Hexa_nu_array[33]); }
					      break; }
		case "knopf3_8": { Hexa_konvert(Hexa_nu_array[34]);   break; }
		case "knopf3_9": { Hexa_konvert(Hexa_nu_array[35]);   break; }
		case "knopf3_10": { Hexa_konvert(Hexa_nu_array[36]);   break; }
		case "knopf3_11": { Hexa_konvert(Hexa_nu_array[37]);   break; }
		case "knopf4_0": { hoch_stell_taste(); break;}
		case "knopf4_1": { Hexa_konvert(Hexa_nu_array[38]);   break; }
		case "knopf4_2": { Hexa_konvert(Hexa_nu_array[39]);   break; }
		case "knopf4_3": { Hexa_konvert(Hexa_nu_array[40]);   break; }
		case "knopf4_4": { Hexa_konvert(Hexa_nu_array[41]);   break; }
		case "knopf4_5": { Hexa_konvert(Hexa_nu_array[42]);   break; }	
		case "knopf4_6": { var newchar4_6 = Hexa_nu_array[43].split("+");
						 Hexa_konvert(newchar4_6[0]);
						 Hexa_konvert(newchar4_6[1]);
					     break; }
		case "knopf4_7": { Hexa_konvert(Hexa_nu_array[44]);   break; }
		case "knopf4_8": { Hexa_konvert(Hexa_nu_array[45]);   break; }
		case "knopf4_9": { Hexa_konvert(Hexa_nu_array[46]);   break; }
		case "knopf4_10": { Hexa_konvert(Hexa_nu_array[47]);   break; }
		case "knopf4_11": { hoch_stell_taste();  break; }
		case "knopf5_0": { Hexa_konvert("0x0020");   break; }
	}
	//showHint(document.getElementById("eingabefeld").value);
	
	Suchefeld_fokus();

	if (tasttur_oberflaesche == "_hoch" && hoch_taste != 0) {
		tasttur_oberflaesche = "_normal";
		oberflaesche("_normal");
		hoch_taste = 0; 
	} 
}
function Suchefeld_fokus(){
	document.getElementById("eingabefeld").focus();
}	
function Event(e)
	{
		  var event = e ? e : window.event;
		  return event.srcElement ? event.srcElement : event.target;
	}
function Tastatur_zustand_eins(tastatur_zustand){
		if (tastatur_zustand == false){
			neu_tastatur_div.style.display = "none";
		} else {
			neu_tastatur_div.style.display = "block";
 		}
	}
function oberflaesche(status) {
		if (status == "_normal") {
			var aktuelle_oberflaesche = ar_keys_normal;
                        document.getElementById("knopf4_11").style.background = "url(images/shift.gif)no-repeat center";
                        document.getElementById("knopf4_0").style.background = "url(images/shift.gif)no-repeat center";
		} else if (status == "_hoch") {
			var aktuelle_oberflaesche = ar_keys_hoch;
                        document.getElementById("knopf4_11").style.background = "url(images/shift_down.gif) no-repeat center";
                        document.getElementById("knopf4_0").style.background = "url(images/shift_down.gif) no-repeat center";
	}
	var taste = 0;
	for (var zeile=1; zeile<5; zeile++) {
		for (var kn=0; kn<14 ; kn++) {
			if ((zeile == 3 && kn == 12) || (zeile == 4 && kn == 12) || (zeile == 5 && kn == 1)) { break;}
			if (!(zeile == 1 && kn == 0) && !(zeile == 3 && kn == 0) && !(zeile == 4 && (kn == 0 || kn == 11))) {
				if (zeile == 2 && kn == 8 && status == "_hoch") {
					var chararray28 = aktuelle_oberflaesche[taste].split("+");
					document.getElementById("knopf" + zeile + "_" + kn).innerHTML = String.fromCharCode(chararray28[0])+String.fromCharCode(chararray28[1]);
					taste += 1;
				} else if (zeile == 2 && kn == 5 && status == "_normal") {
					var chararray25 = aktuelle_oberflaesche[taste].split("+");
					document.getElementById("knopf" + zeile + "_" + kn).innerHTML = String.fromCharCode(chararray25[0])+String.fromCharCode(chararray25[1]);
					taste += 1;
				} else if (zeile == 3 && kn == 7 && status == "_hoch") {
					var chararray37 = aktuelle_oberflaesche[taste].split("+");
					document.getElementById("knopf" + zeile + "_" + kn).innerHTML = String.fromCharCode(chararray37[0])+String.fromCharCode(chararray37[1]);
					taste += 1;
				} else if (zeile == 4 && kn == 6) {
					var chararray46 = aktuelle_oberflaesche[taste].split("+");
					document.getElementById("knopf" + zeile + "_" + kn).innerHTML = String.fromCharCode(chararray46[0])+String.fromCharCode(chararray46[1]);
					taste += 1;
				} else {
						if (aktuelle_oberflaesche[taste] == "") { 
						document.getElementById("knopf" + zeile + "_" + kn).innerHTML = String.fromCharCode(aktuelle_oberflaesche[taste]);
						}else{
					document.getElementById("knopf" + zeile + "_" + kn).innerHTML = unbenoetigte_buchstaben(String.fromCharCode(aktuelle_oberflaesche[taste]));
					}
					taste += 1;
				}
			}
		} 
	}
}
function unbenoetigte_buchstaben(strquelle){
         var strOutput;
         strOutput = "";
         for (var i=0, chc; i<strquelle.length; i++){
 
                 chc     = strquelle.charCodeAt(i); 
                 strOutput += (chc == 32 || chc == 37 || chc == 44 || chc == 95)? strquelle.charAt(i): '&#'+chc+';'
         }
         return strOutput;
 }
function ereignisHandler_Mover(e){
	var mouseobj = Event(e);
	document.getElementById(mouseobj.id).className="knopf";
}
function ereignisHandler_Mout(e){
		var mouseobj = Event(e);
		document.getElementById(mouseobj.id).className="knopf"; 
}
function tasten_erstellen() {
	var row1 = document.createElement("div");row1.id = "row1";row1.className = "row1";
        var neue_taste = document.createElement("div");neue_taste.id = "knopf1_0";neue_taste.className = "knopf-bs" ;row1.appendChild(neue_taste);
 	for (var kn=1; kn<14; kn++) {
		neue_taste = document.createElement("div");neue_taste.id = "knopf1_" + kn;neue_taste.className = "knopf" ;row1.appendChild(neue_taste);
	}
	neue_taste = document.createElement("div");neue_taste.id = "knopf1_14";neue_taste.className = "knopf-esc";row1.appendChild(neue_taste);
	var row2 = document.createElement("div");row2.id = "row2";row2.className = "row2";
        neue_taste = document.createElement("div");neue_taste.id = "knopf2_0";neue_taste.className = "knopf-slash" ;row2.appendChild(neue_taste);
	 for (var kn=1; kn<13; kn++) {
		neue_taste = document.createElement("div");neue_taste.id = "knopf2_" + kn;if (kn == 2 || 3 || 4 ) { neue_taste.className = "knopf" ; } else { neue_taste.className = "knopf" ;}
		row2.appendChild(neue_taste);
	 }
	neue_taste = document.createElement("div");neue_taste.id = "knopf2_13";neue_taste.className = "knopf-tab" ;row2.appendChild(neue_taste);
	var row3 = document.createElement("div");row3.id = "row3";row3.className = "row3"
	neue_taste = document.createElement("div");neue_taste.id = "knopf3_0";neue_taste.className = "knopf-enter" ;row3.appendChild(neue_taste);
	 for (var kn=1; kn<12; kn++) {
		neue_taste = document.createElement("div");neue_taste.id = "knopf3_" + kn;if (kn == 2 || 5 || 10 || 11 ) { neue_taste.className = "knopf" ; } else { neue_taste.className = "knopf" ;}
		row3.appendChild(neue_taste);
	 }
	neue_taste = document.createElement("div");neue_taste.id = "knopf3_12";neue_taste.className = "knopf-caps";row3.appendChild(neue_taste);
	var row4 = document.createElement("div");row4.id = "row4";row4.className = "row4"
	neue_taste = document.createElement("div");neue_taste.id = "knopf4_0";neue_taste.className = "knopf-shift-r" ;row4.appendChild(neue_taste);
	 for (var kn=1; kn<11; kn++) {
		neue_taste = document.createElement("div");neue_taste.id = "knopf4_" + kn; if (kn == 5 || 6 || 10 ) { neue_taste.className = "knopf" ; } else { neue_taste.className = "knopf" ;}
		row4.appendChild(neue_taste);
	 }
	neue_taste = document.createElement("div");neue_taste.id = "knopf4_11";	neue_taste.className = "knopf-shift-l" ;row4.appendChild(neue_taste);
	var row5 = document.createElement("div");row5.id = "row5";row5.className = "row5";
	neue_taste = document.createElement("div"); neue_taste.id = "knopf5_0";	neue_taste.className = "knopf-space" ; row5.appendChild(neue_taste);
        neue_taste = document.createElement("div"); neue_taste.id = "knopf5_0";	neue_taste.className = "knopf-" ; row5.appendChild(neue_taste);
	var neue_tastatur = document.createElement("div");
	neue_tastatur.id = "tastatur_parent_div";
	neue_tastatur.appendChild(row1);
	neue_tastatur.appendChild(row2);
	neue_tastatur.appendChild(row3);
	neue_tastatur.appendChild(row4);
	neue_tastatur.appendChild(row5);
	neu_tastatur_div.appendChild(neue_tastatur);
}
function Hexa_konvert(Hexa){
	 document.getElementById("eingabefeld").value = document.getElementById("eingabefeld").value+String.fromCharCode(Hexa);
}
function lade_wenn_klick(){
	neu_tastatur_div = document.getElementById("bildschirm_tastatur");
 	in_eingabe_feld = document.getElementById("eingabefeld"); 
 	insertedTxt = in_eingabe_feld;
        showHint(document.getElementById("eingabefeld").value);
  	tastatur_status = true; 
    ar_keys_normal = new Array("0x00B4","0x002D","0x0660","0x0669","0x0668","0x0667","0x0666","0x0665","0x0664","0x0663","0x0662","0x0661","0x0630"
								,"0x007E","0x062F","0x062C","0x062D","0x062E","0x0647+0x0640","0x0639","0x063A","0x0641","0x0642","0x062b","0x0635","0x0636","0x0009"
								,"0x0637","0x0643","0x0645","0x0646","0x062A","0x0627","0x0644","0x0628","0x064a","0x0633","0x0634"
								,"0x0638","0x0632","0x0648","0x0629","0x0649","0x0644+0x0627","0x0631","0x0624","0x0621","0x0626");
	ar_keys_hoch = new Array("0x002B","0x005F","0x0028","0x0029","0x002A","0x0026","0x005E","0x066A","0x0024","0x0023","0x0040","0x0021","0x0651"
								,"0x007C","0x007B","0x007D","0x061B","","","","0x0625","0x0644+0x0625","0x064C","0x064F","0x064B","0x064E","0x0009"
								,"0x0022","0x003A","0x002F","0x060C","0x0640","0x0623","0x0644+0x0623","0x005B","0x005D","0x064D","0x0650"
								,"0x061F","0x003C","0x003E","","0x0622","0x0644+0x0622","0x007B","0x007D","0x0652","0x0653");
    	tasten_erstellen();
 	tasttur_oberflaesche = "_normal"; 
	hoch_taste = 0; 
	Tastatur_zustand_eins(tastatur_status);
	oberflaesche("_normal");
	starte();

}
function zeig_versteck_tastatur() {
	if (tastur_erst_laden == true){
		tastur_erst_laden = false;
		lade_wenn_klick();
	}else{
			if (tastatur_status == false){
				//neu_tastatur_div.style.display = "block";
				tastatur_status = true;
                                Suchefeld_fokus();
			} else {
				//neu_tastatur_div.style.display = "none";
				tastatur_status = false;
			}
			Suchefeld_fokus();
		}
}
function backspace() {
	var getippte_text_laenge = document.getElementById("eingabefeld").value.length;
	var getippte_neu = document.getElementById("eingabefeld").value.substr(0,getippte_text_laenge-1);

	document.getElementById("eingabefeld").value = getippte_neu;
		//fire(el,'change');
		//var el,
			var el=document.getElementById("eingabefeld")
			fire(el,'keyup')
			   function fire(evttype) {
			       if (document.createEvent) {
				 var evt = document.createEvent('HTMLEvents');
				 evt.initEvent( evttype, false, false);
				 el.dispatchEvent(evt);
			       } else if (document.createEventObject) {
				 el.fireEvent('on' + evttype);
			       }
			   }

}
//*********
function schliesse_tastatur() {
	$('#targetDiv').slideUp('100');
	tastatur_status = false;

	Suchefeld_fokus();
        status = 0;
}

function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag) 
{
  // the highlightStartTag and highlightEndTag parameters are optional
  if ((!highlightStartTag) || (!highlightEndTag)) {
	 highlightStartTag = "<font style='color:#003399;'>";
	 highlightEndTag = "</font>";
  }

  var newText = "";
  var i = -1;
  var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();
    
  while (bodyText.length > 0) {
    i = lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText += bodyText;
      bodyText = "";
    } else {
      // skip anything inside an HTML tag
      if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
        // skip anything inside a <script> block
        if (lcBodyText.lastIndexOf("]", i) >= lcBodyText.lastIndexOf("[", i) && lcBodyText.lastIndexOf(")", i) >= lcBodyText.lastIndexOf("(", i)){
          newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
          bodyText = bodyText.substr(i + searchTerm.length);
          lcBodyText = bodyText.toLowerCase();
          i = -1;
        }
      }
    }
  }
  
  return newText;
}

function highlightSearchTerms(ziel_div,searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)
{
  if (treatAsPhrase) {
    searchArray = [searchText];
  } else {
    searchArray = searchText.split(" ");
  }
  
  if (!ziel_div || typeof(ziel_div.innerHTML) == "undefined") {
    if (warnOnFailure) {
      alert("Ein Fehler ist aufgetreten");
    }
    return false;
  }
  
  var bodyText = ziel_div.innerHTML;
  for (var i = 0; i < searchArray.length; i++) {
    bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
  }
  
        ziel_div.innerHTML = bodyText;
  return true;
}

function searchPrompt(ziel_div,defaultText, treatAsPhrase, bold_font, underline)
{
  if (!defaultText) {
    defaultText = "";
  }
  
  if ((!bold_font) || (!underline)) {
    highlightStartTag = "";
    highlightEndTag = "";
  } else {
    highlightStartTag = "<font style='font-weight:" + bold_font + "; border-bottom:" + underline + ";'>";
    highlightEndTag = "</font>";
  }
 if (treatAsPhrase) {
  searchText = defaultText;
  } 
 searchText = defaultText;


  if (!searchText)  {
    return false;
  }
  
  return highlightSearchTerms(ziel_div,searchText, treatAsPhrase, false, highlightStartTag, highlightEndTag);
}

function melde_beitrag(bei,bei_id,beitrag_vorschlag){
        //trim (bei);
        //var deutsch_letters = /^[a-züßäö:;*#?=&%$"!'+.~A-ZÜÄÖ0-9\s]{0,}$/;
               // if(deutsch_letters.test(bei)){
                   // document.getElementById("eingabefeld").className="deutsch";
               // }else{
                  //document.getElementById("eingabefeld").className="arabic";
                  if(beitrag_vorschlag == "" && beitrag_vorschlag != 1){
                        document.getElementById("no_result_inner").innerHTML = "Please type in your translation suggestion !";
                        return;
                  }
        //}
                                var url="beitragmelden.php";
                                url=url+"?beitrag="+encode(bei)+"&vorschlag="+encode(beitrag_vorschlag);
                                url=url+ "&sid="+Math.random();

                        var not_allowed = /<|>|#|;|{|}|\(|\)|~|\*|\?|'|\+/;
		if(not_allowed.test(bei)){
                        document.getElementById("suche_abruch_inner").innerHTML = "Please type in a valid search term !";
                        return;
		}
                       beitrag_request=GetXmlHttpObject();
                        beitrag_request.onreadystatechange=beitrag_stateChanged;
			beitrag_request.open("GET",url,true);
                       beitrag_request.send(null);

           //alert(url);
        }
function beitrag_stateChanged() {
                if (beitrag_request.readyState == 4 && beitrag_request.status == 200) {
                        var beitrag_status = document.getElementById("no_result");
                        beitrag_status.style.height="60px";
			beitrag_status.innerHTML = beitrag_request.responseText;
                }else
		{
		document.getElementById("no_result_inner").innerHTML = "<div align='center'><img src='images/update.gif'></div>";
               // document.getElementById("details_container").style.visibility="visible";
		setTimeout("beitrag_stateChanged()", 100 );
	}
}
function schow_verstecke_beitrag(){
        if(document.getElementById("beitrag_eingabe_div").style.visibility=="hidden"){
                document.getElementById("beitrag_eingabe_div").style.visibility="visible";
                document.getElementById("beitrag_vorschlag").innerHTML="Delete translation suggestion !";
                document.getElementById("beitrag_eingabe").value="";
                document.getElementById("beitrag_eingabe").focus();
                
        }
        else{
           document.getElementById("beitrag_eingabe_div").style.visibility="hidden";
           document.getElementById("beitrag_vorschlag").innerHTML="Add translation suggestion !";
        }
}

//pop up div
    function getXY(ev)
{
  var posx = 0;
  var posy = 0;
  var mousePos = new Array();
 
  // Make sure event var is set
  //if (!ev)var ev = window.event;
   ev = (!ev) ? window.event : ev;
 
  // Get mouse position; IE & FF Compatibility!
  if (ev.pageX || ev.pageY)
  {
    posx = ev.pageX;
    posy = ev.pageY;
  }
  else if (ev.clientX || ev.clientY)
  {
    posx = ev.clientX + document.body.scrollLeft
      + document.documentElement.scrollLeft;
    posy = ev.clientY + document.body.scrollTop
      + document.documentElement.scrollTop;
  }
 
  // posx and posy contain the mouse pos; Return them both
  mousePos[0] = posx;
  mousePos[1] = posy;
  return mousePos;

}
 
// Makes an object appear at mouse position
function correctthis(){
	correct_record(document.getElementById('deutsch_').value,document.getElementById('arabisch_').value);return false;
}
function show_layer(obj, ev,one_two,deutsch,arabisch){
 if(document.getElementById('popup')){
	//alert("this is the second div");
	var vaternodeid = document.getElementById('popup').parentNode.id;
	if(vaternodeid == 'div'+obj){
		$('#' + vaternodeid + '').slideUp('100');
		document.getElementById(vaternodeid).innerHTML="";
		//document.getElementById('collapse_expand'+ obj).src= "plusii.gif";
                //check_details_flag('collapse_expand'+ obj);
                if(has_details_flag[trim('collapse_expand'+ obj)]){
                          document.getElementById('collapse_expand'+obj).src= "plos.gif";
                }else{
                          document.getElementById('collapse_expand'+obj).src= "minus.gif";      
                }
		return false;
	}else{
		var divnumber = vaternodeid.split("div");
                var this_id = 'collapse_expand'+ divnumber[1];
                $('#' + vaternodeid + '').slideUp('100');
                if(has_details_flag[trim(this_id)]){
                          document.getElementById('collapse_expand'+divnumber[1]).src= "plos.gif";
                }else{
                          document.getElementById('collapse_expand'+divnumber[1]).src= "minus.gif";      
                }
		document.getElementById(vaternodeid).innerHTML="";
	}
 
 }
  var correct_div="<div id='popup' style='";
	correct_div +="<form id='popup_form' name='popup_fomular'>";
	correct_div +="<div align='center' id='correct_header'><span style='font-size:12px;font-style:italic;margin-right:37px;font-family:sans-serif;font-weight:bold;color:#344C56;' id='div_titel'>Correct or add a new record!</span></div>";
	correct_div +="<table id='correct_form_tab' class='details_tab' cellspacing=0 cellpadding=0><tr><td width='10px' style='background-color:#FFFFFF;border-top:1px solid #CCCCCC;'></td>";
        correct_div +="<td width='10px' cellpadding='0' style='background-color:#FFFFFF;border-right:1px solid #CCCCCC;border-top:1px solid #CCCCCC;'></td>";
        correct_div +="<td width='320' valign='top' align='left' style='padding-left:4px;'><input type='text' name='deutsch' id='deutsch_' style='display:inline;width:285px' /></td>";
        correct_div +="<td>&nbsp;</td>";
        correct_div +="<td width='320' dir='rtl' valign='top' style='font-size:17px;' align='right'>&nbsp;<input type='text' name='arabisch' id='arabisch_' dir='rtl' style='display:inline;width:285px' /></td>";
        correct_div +="<td width='10px' valign='top' style='background-color:#FFFFFF;border-left:1px solid #CCCCCC;border-top:1px solid #CCCCCC;'></td>";
        correct_div +="<td width='10px' valign='top' cellpadding='0' style='background-color:#FFFFFF;border-top:1px solid #CCCCCC;'></td>";
        
	correct_div +="</tr><tr><td width='10px' style='background-color:#FFFFFF;'></td><td width='10px' cellpadding='0' style='background-color:#FFFFFF;border-right:1px solid #CCCCCC;'></td>";
        correct_div +="<td width='320' valign='top' align='left' style='padding-left:4px;'><input type='submit' value='Send' style='width:58px;background-color:#FFF8D4;border:1px outset #344C56;outline:none;' onclick='correctthis()' /></td>";
        correct_div +="<td style='border-bottom:1px solid #CCCCCC;'>&nbsp;</td>";
        correct_div +="<td width='320' dir='rtl' valign='top' style='font-size:17px;' align='right'></td>";
        correct_div +="<td width='10px' valign='top' style='background-color:#FFFFFF;border-left:1px solid #CCCCCC;'></td>";
        correct_div +="<td width='10px' valign='top' cellpadding='0' style='background-color:#FFFFFF;'></td>";
	
	
	correct_div +="</tr></table>";
	correct_div +="</form></div>";
	
	//save the examlpes before overwriting them
	examples_depot['div'+obj]=document.getElementById('div'+obj).innerHTML;
	//over write the content of this div
	document.getElementById('div'+obj).innerHTML=correct_div;
		
		//var rowclass =document.getElementById('div_'+obj).getElementsByTagName("tr")[0].className;
		//document.getElementById('correct_header').className = rowclass;
		
		/*
		 for(var i = 0 ; i != rows.length; i++){
			rows[i].className = rowclass;
		}
		*/

		var rows = document.getElementById('div'+obj).getElementsByTagName("tr");
		var rownumbers = rows.length-1;
		//alert(rownumbers);
		document.getElementById('div_'+obj).getElementsByTagName("tr")[0].getElementsByTagName("td")[1].style.borderBottom = "1px solid #CCCCCC";
		document.getElementById('div_'+obj).getElementsByTagName("tr")[0].getElementsByTagName("td")[2].style.borderBottom = "1px solid #CCCCCC";
		document.getElementById('div_'+obj).getElementsByTagName("tr")[0].getElementsByTagName("td")[3].style.borderBottom = "1px solid #CCCCCC";
		document.getElementById('div_'+obj).getElementsByTagName("tr")[0].getElementsByTagName("td")[4].style.borderBottom = "1px solid #CCCCCC";
		document.getElementById('div_'+obj).getElementsByTagName("tr")[0].getElementsByTagName("td")[5].style.borderBottom = "1px solid #CCCCCC";
		document.getElementById('div'+obj).getElementsByTagName("tr")[rownumbers].getElementsByTagName("td")[2].style.borderBottom = "1px solid #CCCCCC";
		document.getElementById('div'+obj).getElementsByTagName("tr")[rownumbers].getElementsByTagName("td")[4].style.borderBottom = "1px solid #CCCCCC";
		document.getElementById('div_titel').innerHTML ="<span style='color:#F3D248;font-size:12px;font-weight:bold;'>[</span>Correct or add a new record!<span style='color:#F3D248;font-size:12px;font-weight:bold;'>]</span>";
		document.getElementById("div_titel").style.color ='#344C56';
		document.getElementById('deutsch_').value =deutsch;
		document.getElementById('arabisch_').value =arabisch;
		document.getElementById('collapse_expand'+obj).src= "minus_down.gif";
		$('#div'+obj+'').slideDown('100');
        
}
function close_it(divi){
      $('#'+divi+'').hide('100');
      //document.getElementById('popup').innerHTML= '';
}
function close_extern(){
      document.getElementById('externals').style.display = 'none';
      //document.getElementById('popup').innerHTML= '';
}
function infoswap(tar){
        tar.onmouseover = function(){
                this.src= "back_over.png";
        }
        tar.onmouseout = function(){
                // this.src= "images/search_yellow.png";   
        }
}

function externals(ev,term,langua){
        
        var myPos = getXY(ev);

                        if( langua== 1){
			document.getElementById('externals').style.left = parseInt(myPos[0])+4+ "px";
			document.getElementById('externals').style.top = parseInt(myPos[1])- 6+"px";                                
                        var data = "<div align='right' style='color:#ffffff;font-weight:bold;text-align:right;' dir='rtl'>بحث في:</div>";
                        data += "<table cellpadding='0' cellspacing='0' dir='rtl'id='esrern_table'>";
			data += "<tr><td align='right' style='font-size:14px;'><form name='tshkiel" + parseInt(myPos[1]) + "'  accept-charset='UTF-8' action='http://tashkeel.googlelabs.com/diacritize?id=" + parseInt(myPos[1]) + "' method='post' target='_blank'><input type='hidden' name='content' dir='rtl' value='" + term + "' /><input type='checkbox' style='display:none;' name='lastletter' checked='checked'</form><a href='javascript: void(0)' onclick='document.forms.tshkiel" + parseInt(myPos[1]) + ".submit();'>تشكيل المصطلح</a></td></tr>";
			//data += "<tr><td align='right' style='font-size:14px;'><a href='http://localhost/arabdict_net/term=" + encode(term) + "&lang=de' onclick='open_extern(this.href);return(false);'target='blank'>Arabdict</td></tr>";
                        data += "<tr><td align='right' style='font-size:14px;'><a href='http://www.google.com/search?q=" + encode(term) + "' onclick='open_extern(this.href);return(false);'target='blank'>جوجل</td></tr>";
                        //data += "<tr><td align='right' style='font-size:14px;'><a href='http://www.baheth.info/all.jsp?term=" + encode(term) + "'  onclick='open_extern(this.href);return(false);'>الباحث العربي</td></tr>";                        
                        data += "<tr><td align='right' style='font-size:14px;'><a href='http://ar.wikipedia.org/wiki/" + encode(term) + "' onclick='open_extern(this.href);return(false);'> ويكيبديا</td></tr>";
                        data += "</table>";
                        document.getElementById('externals').innerHTML = data;
			$('#externals').show('100');
			QuestionMarkShowHint()
                        distibguish_extern();
		}else
		{
			document.getElementById('externals').style.left = (parseInt(myPos[0])-138) +  "px";
			document.getElementById('externals').style.top = parseInt(myPos[1]) - 7 + "px";
                        var data = "<div align='right' style='display:inline;color:#ffffff;font-weight:bold;'><span'>search in:</span></div>";
                        data += "<table cellpadding='0' cellspacing='0' id='esrern_table'>";
			data += "<tr><td align='left'><a href='http://www.merriam-webster.com/dictionary/" + encode(term) + "'target='blank'>Webster.com</td></tr>";
                        data += "<tr><td align='left'><a href='http://www.answers.com/" + encode(term) + "' onclick='open_extern(this.href);return(false);'>Answers.com</td></tr>";
                        data += "<tr><td align='left'><a href='http://de.wikipedia.org/wiki/" + encode(term) + "' onclick='open_extern(this.href);return(false);'>Wikipedia.org</td></tr>";
			data += "<tr><td align='left'><a href='http://www.investopedia.com/search/results.aspx?q=" + encode(term) + "' onclick='open_extern(this.href);return(false);'>Investpedia.org</td></tr>";
                        data += "<tr><td align='left'><a href='http://dict.leo.org/ende?lp=ende&lang=de&searchLoc=0&cmpType=relaxed&sectHdr=on&spellToler=on&search=" + encode(term) + "' onclick='open_extern(this.href);return(false);'>Leo.org</td></tr>";
                        data += "<tr><td align='left'><a href='http://www.dict.cc/?s=" + encode(term) + "' onclick='open_extern(this.href);return(false);'>dict.cc</td></tr>";
                        data += "<tr><td align='left'><a href='http://www.google.com/search?q=" + encode(term) + "' onclick='open_extern(this.href);return(false);'target='blank'>google.com</td></tr>";
                        data += "</table>";
                        document.getElementById('externals').innerHTML = data;
			$('#externals').show('100');
			QuestionMarkShowHint()
                        distibguish_extern();
	       }
}

var QuestionMarkViewHint;
function QuestionMarkShowHint(){
window.clearTimeout(QuestionMarkViewHint);
document.getElementById('externals').style.display = 'block';
}
function QuestionMarkHideHint(){
QuestionMarkViewHint=setTimeout("$('#externals').hide('100');",300);
}

function open_extern(uri){
	         if(uri=="http://arabdict.com/en/0"){
                       return;         
                }
       window.open(uri,'','width=950,height=650, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, directories=no, status=no');
}
function distibguish_extern(){
                var exter_table =document.getElementById("esrern_table");
                var exter_rows = exter_table.getElementsByTagName("tr");
                for(var i = 0 ; i != exter_rows.length; i++){
                        if(i % 2 == 1){ exter_rows[i].style.backgroundColor="#EBE9ED";
                } else {
                        exter_rows[i].style.backgroundColor="#FFF8D4"
                        }
                }
}
function highlight_field(field,fielder){
  field.focus();
  field.select();
        fielder.focus();
        fielder.select();
}

function correct_record(deut_r,arab_r){
                        var url="correct_record.php";
                        url=url+"?deut_re="+encode(deut_r)+"&arab_re="+encode(arab_r);
                        url=url+ "&sid="+Math.random();
                        var not_allowed = /<|>|#|;|{|}|\(|\)|~|\*|\?|'|\+/;
                        if(not_allowed.test(deut_r)){
                        document.getElementById("div_titel").style.color = "red";
                        return;
                        }else{
                        }
                       correct_request=GetXmlHttpObject();
                        correct_request.onreadystatechange=correct_requestChanged;
			correct_request.open("GET",url,true);
                       correct_request.send(null);
}

function correct_requestChanged() {
                if (correct_request.readyState == 4 && correct_request.status == 200) {
                        var correct_status = document.getElementById("div_titel");
			correct_status.innerHTML = correct_request.responseText;
                        document.getElementById("correct_form_tab").style.display = 'none';
                        document.getElementById("popup").style.height = 50+ 'px';
			setTimeout(function() {
				var vaternodeid = document.getElementById('popup').parentNode.id;
				$('#' + vaternodeid + '').slideUp('100');
				document.getElementById(vaternodeid).innerHTML="";
				var divnumber = vaternodeid.split("div");
                                check_details_flag('collapse_expand'+ trim(divnumber[1]));
				//document.getElementById('collapse_expand'+ trim(divnumber[1])).src= "plusii.gif";
			}, 1500);
                        
                        //alert(correct_request.responseText);
                }else{
		//document.getElementById("no_result_inner").innerHTML = "<div align='center'><img src='images/update.gif'></div>";
               // document.getElementById("details_container").style.visibility="visible";
                document.getElementById('div_titel').innerHTML ="<img src='images/loadin.gif'/>";
		setTimeout("correct_requestChanged()", 100 );
	}
}

function lookupinBD(suchbegriff) {
	if(suchbegriff==""){
		window.location= "../";
	}else{
		window.location= "../lookup?q=" + encode(trim(suchbegriff)) + "&mode=1&sid=1256248343";
	}
}
function showinfo(even,catgory,srctxt,quelle,provider,land,link){
        var myPos = getXY(even);
	//alert(myPos[0]);
			document.getElementById('info').style.left = parseInt(myPos[0])+4+ "px";
			document.getElementById('info').style.top = parseInt(myPos[1])- 6+"px";                                
                        var data = "<div style='color:#ffffff;font-weight:bold;' onmouseover='viewdetails();' onmouseout='hidedetails();'>Übersetzungsinformationen</div>";
                        data += "<table cellpadding='0' cellspacing='0' class='esrern_table' style='background-color:#ffffff;font-size:11px;' onmouseover='viewdetails();' onmouseout='hidedetails();'>";
			if(catgory != 0){
				data += "<tr><td width='80'>Field:</td><td>" + catgory + "</td></tr>";
			}
			if(srctxt != 0){
				data += "<tr><td>Source Text:</td><td>" + srctxt + "</td></tr>";
			}
			if(land != 0){
				data += "<tr><td>Region:</td><td>" + land + "</td></tr>";
			}
			if(provider != 0){
			data += "<tr><td>By:</td><td>" + provider + "</td></tr>";
			}
			if(quelle != 0){
			data += "<tr><td>Source:</td><td><a href='" + link+"' onclick='open_extern(this.href);return(false);' style='color:blue;'>" + quelle + "</a></td></tr>";
			}
		        data += "</table>";
                        document.getElementById('info').innerHTML = data;
			$('#info').show('100');
			viewdetails();
                        //distibguish_extern();
}

var showdetails;
function viewdetails(){
window.clearTimeout(showdetails);
document.getElementById('info').style.display = 'block';
}
function hidedetails(){
showdetails = setTimeout("$('#info').hide('100');",300);
}

function showmehr(detail_id){
	$('#more'+detail_id+'').slideDown('100');
        var this_id = 'more'+detail_id;
	//document.getElementById('mehr'+detail_id).innerHTML = "&nbsp;";
	//$('#mehr'+detail_id+'').slideUp('100');
	var mehr_rows = document.getElementById("div"+detail_id).getElementsByTagName("table")[1].getElementsByTagName("tr");
	var ex_rows = document.getElementById("div"+detail_id).getElementsByTagName("table")[0].getElementsByTagName("tr");
	var tans_paar = document.getElementById("div"+detail_id).className.split("::");	
	for(var i = 0 ; i != ex_rows.length; i++){
		if(i ==ex_rows.length-1){
			ex_rows[i].getElementsByTagName("td")[1].getElementsByTagName("span")[0].innerHTML="&nbsp;";
			ex_rows[i].getElementsByTagName("td")[2].style.borderBottom = "none";
			ex_rows[i].getElementsByTagName("td")[3].style.borderBottom = "none";
			ex_rows[i].getElementsByTagName("td")[4].style.borderBottom = "none";
			
               }
	}

        for(var i = 0 ; i != mehr_rows.length; i++){
                if(alreadyhighlighted[i + this_id ]){
        
                }else{
                                searchPrompt(mehr_rows[i].getElementsByTagName("td")[2],trim(tans_paar[0]), false, 'not', '2px solid #344C56;');
                                searchPrompt(mehr_rows[i].getElementsByTagName("td")[4],trim(tans_paar[1]), false, 'not', '2px solid #344C56;');
                                alreadyhighlighted[i + this_id]="highlighted";  
                }
	
		if(i ==mehr_rows.length-1){
			mehr_rows[i].getElementsByTagName("td")[2].style.borderBottom = "1px solid #CCCCCC";
			mehr_rows[i].getElementsByTagName("td")[3].style.borderBottom = "1px solid #CCCCCC";
			mehr_rows[i].getElementsByTagName("td")[4].style.borderBottom = "1px solid #CCCCCC";
			//alert(detail_id);
			mehr_rows[i].getElementsByTagName("td")[1].getElementsByTagName("span")[0].innerHTML="<a href='javascript: void(0)' id='"+ detail_id +"' onclick='get_term_details(0,this.id,0)'><img src='minus_up.gif' title='schließen' border='0'/></a>";
                }
	}
}


//var showdetails;
//function viewdetails(){
//window.clearTimeout(showdetails);
//document.getElementById('info').style.display = 'block';
//}
//function hidedetails(){
//showdetails = setTimeout("$('#info').hide('100');",300);
//}
//
//function showmehr(detail_id){
//	$('#more'+detail_id+'').slideDown('100');
//	//document.getElementById('mehr'+detail_id).innerHTML = "&nbsp;";
//	//$('#mehr'+detail_id+'').slideUp('100');
//	var mehr_rows = document.getElementById("div"+detail_id).getElementsByTagName("table")[1].getElementsByTagName("tr");
//	var ex_rows = document.getElementById("div"+detail_id).getElementsByTagName("table")[0].getElementsByTagName("tr");
//	var tans_paar = document.getElementById("div"+detail_id).className.split("::");	
//	for(var i = 0 ; i != ex_rows.length; i++){
//		if(i ==ex_rows.length-1){
//			ex_rows[i].getElementsByTagName("td")[1].getElementsByTagName("span")[0].innerHTML="&nbsp;";
//			ex_rows[i].getElementsByTagName("td")[2].style.borderBottom = "none";
//			ex_rows[i].getElementsByTagName("td")[3].style.borderBottom = "none";
//			ex_rows[i].getElementsByTagName("td")[4].style.borderBottom = "none";
//			
//               }
//	}
//
//        for(var i = 0 ; i != mehr_rows.length; i++){
//                searchPrompt(mehr_rows[i].getElementsByTagName("td")[2],trim(tans_paar[0]), false, 'not', '2px solid #344C56;');
//                searchPrompt(mehr_rows[i].getElementsByTagName("td")[4],trim(tans_paar[1]), false, 'not', '2px solid #344C56;');
//		
//		if(i ==mehr_rows.length-1){
//			mehr_rows[i].getElementsByTagName("td")[2].style.borderBottom = "1px solid #CCCCCC";
//			mehr_rows[i].getElementsByTagName("td")[3].style.borderBottom = "1px solid #CCCCCC";
//			mehr_rows[i].getElementsByTagName("td")[4].style.borderBottom = "1px solid #CCCCCC";
//			//alert(detail_id);
//			mehr_rows[i].getElementsByTagName("td")[1].getElementsByTagName("span")[0].innerHTML="<a href='javascript: void(0)' id='"+ detail_id +"' onclick='get_term_details(0,this.id,0)'><img src='images/arrow_nach_oben.png' title='close' border='0'/></a>";
//                }
//	}
//}


var sprach_richtung=0;
var facher=0;
var quit_gesamt=0;
var quiz_richtig=0;
var quiz_falsch=0;
function start_term_quiz(){
	        send_quiz_request = GetXmlHttpObject();
		if(send_quiz_request) {         
                sprach_richtung = document.getElementById("sprach_richtung").value;
                facher = document.getElementById("facher").value;
		parameters = "lang=" + encode(sprach_richtung) + "&fach=" + encode(facher)+ "&ui_lang=" + ui_lang + "&mode=1&sid=" +Math.random();
                send_quiz_request.onreadystatechange =quizcallback;
		send_quiz_request.open("POST", "vokab_trainer.php?ui_lang=" + ui_lang , true);
		send_quiz_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		send_quiz_request.setRequestHeader("Content-length", parameters.length);
		send_quiz_request.setRequestHeader("Connection", "close");
		send_quiz_request.send(parameters);
                quit_gesamt++;
                parent.document.getElementById('fehler_report').innerHTML ="";
                // var radio_btns = document.getElementsByName('auswahlterm');
                //for (var i = 0; i < radio_btns.length; i++) {
                //                radio_btns[i].checked = false;
                //}
                //document.getElementsByTagName('form')[0].reset();

	}
                
}

function quizcallback(){
                if (send_quiz_request.readyState == 4) {
                                //alert(document.getElementById('vokabel_trainer_div').style.display);
                                if(document.getElementById('vokabel_trainer_div').style.display !="none"){
                                        $('#vokabel_trainer_div_ext').slideUp('100');
                                        $('#vokabel_trainer_div_ext').html("");
                                        $('#vokabel_trainer_div').slideDown('1000');
                                                document.getElementById('sprach_richtung').value = sprach_richtung;
                                                document.getElementById('facher').value = facher;
                                                $('#vokabel_trainer_div').html(send_quiz_request.responseText);
                                                document.getElementById('sprach_richtung').value = sprach_richtung;
                                                document.getElementById('facher').value = facher;
                                        
                                }else{
                                        $('#vokabel_trainer_div').slideDown('1000');
                                        $('#vokabel_trainer_div_ext').slideUp('100');                                        
                                        $('#vokabel_trainer_div_ext').html(send_quiz_request.responseText);
                                        $('#vokabel_trainer_div').html("");
                                                document.getElementById('sprach_richtung').value = lang_dir;
                                                document.getElementById('facher').value = fach;

                                }
				
				//$('#comment_successed').slideDown('1000');
				//
				//	setTimeout(function() {
				//	$('#comment_successed').slideUp('100');
				//	}, 3500);
				//return false;
                                losung_ingange=false;
                
                                
              }else{
                //alert(container);
		//document.getElementById('comment'+comment_div_nr).innerHTML= '<img src="images/loadin.gif"';
                setTimeout("quizcallback()", 100 );
                

	}
                
}
var losung_ingange=false;
var fehler = new Array();
function show_losung(term,solution,language){
               // alert('hello');
               if(losung_ingange ==true){
                return false;
               }
               losung_ingange=true;
               document.getElementById('dieantwort').disabled=true;
                var radios = document.getElementsByTagName('form')[0].auswahlterm;
                for(var i=0; i<radios.length; i++) {
                  if(radios[i].checked){
                    var selected_term =radios[i].value;
                  }
                }
                //alert(sprach_richtung);
               
                if(selected_term){
                                //just pass
                }else{
                                //$("#meldungen_").html("<div style='color:red;'>Wählen Sie bitte eine Antwort aus!</div>");
                                $('#meldungen_l').fadeIn('200');
                                setTimeout(function() {
                                $('#meldungen_l').fadeOut('200');
                                //$("#meldungen").html("");
                                }, 2000);
                                losung_ingange=false;
                                return false;
                //alert(selected_term);
                }
                if(trim(solution) == trim(selected_term)){
                                //$("#meldungen").html("<div style='color:green;font-weight:bold;'>Diese Antwort ist richtig!</div>");
                                $('#meldungen_r').fadeIn('200');
                                setTimeout(function() {
                                $('#meldungen_r').fadeOut('200');
                                //$("#meldungen").html("");
                                }, 3000);
                                quiz_richtig++;
                                //return false;
                }else{
                                //$("#meldungen").html("<div style='color:red;font-weight:bold;'>Diese Antwort ist Falsch!</div>");
                                $('#meldungen_f').fadeIn('200');
                                var radio_btns = document.getElementsByName('auswahlterm');
                                for (var i = 0; i < radio_btns.length; i++) {
                                 if(radio_btns[i].value == trim(solution)){
                                      var label_id = radio_btns[i].id;
                                      $('#label'+label_id).fadeIn('200');
                                      $('.lab'+label_id).css("font-weight","bold");
                                 }
                                }
                                
                                if(term_lang=="de"){
                                      fehler[term]=solution;          
                                }else{
                                       fehler[solution]=term;         
                                }
                               
                                setTimeout(function() {
                                $('#meldungen_f').fadeOut('200');
                                $('#label'+label_id).fadeOut('200');
                                $('.lab'+label_id).css("font-weight","normal");
                                //$("#meldungen").html("");
                                }, 3000);
                                quiz_falsch++;
                }
                
                //alert(ui_lang);
                //$('#loesung').show('100');
                //document.getElementsByTagName('form')[0].reset();
                if(language == 1){
                                var quiz_status="<div style='font-family:sans-serif;font-size:13px;margin-top:15px;'>Total:<span style='font-weight:bold;'>" + quit_gesamt + "</span> --- Right: <span style='color:green;font-weight:bold;'>" + quiz_richtig + "</span> --- Wrong: <span style='color:red;font-weight:bold;'>" + quiz_falsch + "</span></div><div align='left' style:margin-top:10px;><div style='border:1px solid #cccccc;background-color:#cecece;width:120px;text-align:center;margin-top:10px;'><a href='javascript: void(0)' onclick='zeige_die_fehler(1)'>End the training</a></div></div>";
                                
                }else{
                                var quiz_status="<div style='font-family:sans-serif;font-size:15px;margin-top:15px;' dir='rtl'> عدد الأسئلة:<span style='font-weight:bold;'>" + quit_gesamt + "</span> --- الإجابات الصحيحة: <span style='color:green;font-weight:bold;'>" + quiz_richtig + "</span> --- الإجابات الخاطئة: <span style='color:red;font-weight:bold;'>" + quiz_falsch + "</span></div><div align='left' style:margin-top:10px;><div style='border:1px solid #cccccc;background-color:#cecece;width:110px;text-align:center;margin-top:10px;'><a href='javascript: void(0)' onclick='zeige_die_fehler(2)'>انهي التمرين</a></div></div>";
             
                }
                $("#loesung").html(quiz_status);
		setTimeout(function() {
		start_term_quiz();
		}, 4000);
}
//var timing =0;
//function play(aussprache){
//                timing++;
//                document.getElementById('play').innerHTML ="";
//document.getElementById('play').innerHTML ='<embed volume="100" name=embeded'+ timing +' height="20" width="20" src="http://translate.google.com/translate_tts?tl=de&q=' + encode(aussprache) + '" type="audio/mpeg" autoplay="true" autostart="true"></embed>';
//}
 //var player_num = 0 
//function playme(play_term,divi){
//        
//    var term = 'http://translate.google.com/translate_tts?tl=de&q='+play_term;
//    $("#play_sound"+divi).jlEmbed({
//        id:play_term,
//        width: 0,
//        height: 0,
//        loop: 'no',
//        Icons  :'no',
//      
//        src: term
//});
//    return false;
//}
var arraykey=0;
function zeige_die_fehler(language){
                if(language == 1){
                                var falscheantworte ="<div align='left' style='font-weight:bold;color:#444444;text-decoration:underline;'>The wrong answers are:</div><table width='90%'cellpadding='0' cellspacing='0' style='font-size:14px;'>";
                }else{
                                var falscheantworte ="<div align='right' style='font-weight:bold;color:#444444;text-decoration:underline;' dir='rtl'>الإجابات الخاطئة كانت كألاتي:</div><table width='90%'cellpadding='0' cellspacing='0' style='font-size:14px;'>";  
                }
                for (key in fehler){
                     falscheantworte += "<tr><td align='left' dir='ltr'>" + key + "</td><td dir='rtl' style='font-size:16px;' align='right'>" + fehler[key] + "</td></tr>";
                     arraykey =key;
                }
                falscheantworte +="</table>";
                if(arraykey == 0){
                                document.location = document.location.href;
                }else{
                                parent.document.getElementById('fehler_report').innerHTML = falscheantworte;
                                document.location = document.location.href;
                }
}
function check_filter(){
                if(cats.length <= 1){
                                document.getElementById('filter').style.display ="none";
                }
}
var filter_status =0;
function show_filter(){
       if(document.getElementById('filter_div').style.display =="block"){
                close_filter();
                return false;
       }
                
                
if(filter_status != 0){
                //document.getElementById('filter_div').innerHTML = filter_status;
                $('#filter_div').show('200');
                return false;
                }else{
                var  filter_list ="";
                  for (x in cats)
                 {
                              filter_list +="<input type='checkbox' name='" + cats[x] + "' id='" + cats[x] + "' checked onclick='update_filter(this.name)'><span>" + cats[x] + "</span>&nbsp;&nbsp;";
               
                 }
                  filter_list +="&nbsp;&nbsp;&nbsp;&nbsp;<span style=''><a href='javascript: void(0)' onclick='close_filter()'style='color:red;font-weight:bold;padding:1px;position:relative;top:-5px;height:15px;text-decoration:none;'>x</span>";
                  var topleft= ObjectPosition(document.getElementById('filter'));
                  document.getElementById('filter_div').style.left = parseInt(topleft[0]) + 22 +  "px";
                  document.getElementById('filter_div').style.top = parseInt(topleft[1]) +  "px";
                  document.getElementById('filter_div').innerHTML = filter_list;
                  $('#filter_div').show('200');
                }
}

function update_filter(diese_id){
                if(document.getElementById(diese_id).checked ==1 ){
                        //alert('checked');
                        $('.'+diese_id).fadeIn('200');
                }else{
                       // alert('unchecked');
                        $('.'+diese_id).fadeOut('200');
                }
}
function close_filter(){
                filter_status = document.getElementById('filter_div').innerHTML;
                $('#filter_div').hide('200');
                
}
function ObjectPosition(obj) {
	    var curleft = 0;
	      var curtop = 0;
	      if (obj.offsetParent) {
	            do {
	                  curleft += obj.offsetLeft;
	                  curtop += obj.offsetTop;
			 // curlright += obj.offsetRight;
	            } while (obj = obj.offsetParent);
	      }
	      return [curleft,curtop];
}
function getsound(sound,ids){
                //document.getElementById('myiframe').contentWindow.location.href='aussprach.php?term=' + encode('$aussprache');
                var sound_div= ObjectPosition(document.getElementById('div_'+ids));
                document.getElementById('aussprache_div').style.left = parseInt(sound_div[0])-100 +  "px";
                document.getElementById('aussprache_div').style.top = parseInt(sound_div[1])+ 20 + "px"; 
                document.getElementById('sound_img'+ids).src = "images/stopsprecher.png";
                document.getElementById('myiframe').contentWindow.location.href='aussprach.php?term=' + encode(sound) + "&img_id=" +ids;
}
function sentplural(row_id,lang, term_id,plur_for,mode){
	        pluralrequest = GetXmlHttpObject();
		if(pluralrequest) {         
                var Plural = document.getElementById("plural" +row_id).value;
                if(Plural ==""){
        
                document.getElementById("plural" +row_id).style.border="1px solid red";
                return false;
                }else{
                                //pass
                }
		parameters = "plural=" + encode(Plural) + "&pluralfor=" + encode(plur_for)+ "&langua=" + lang + "&rowid=" + term_id + "&mode=" + mode + "&sid=" +Math.random();
                pluralrequest.onreadystatechange =pluralcallback(row_id);
		pluralrequest.open("POST", "sendplural.php" , true);
		pluralrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		pluralrequest.setRequestHeader("Content-length", parameters.length);
		pluralrequest.setRequestHeader("Connection", "close");
		pluralrequest.send(parameters);
                }

}
function pluralcallback(row_id){
                if (pluralrequest.readyState == 4) {
                                if(pluralrequest.responseText == 1){
                                $('#row'+row_id).fadeOut('200');
                                }else{


                                }

                
                                
              }else{
                var func="pluralcallback(" + row_id +")";
                setTimeout(func, 100 );
                

	}
}

var tipps_status = 0;
function show_search_tipps(){
                if(tipps_status == 0){
                         $('#tipps_div').slideDown('200');
                         tipps_status = 1;
                         document.getElementById("tipp_img").src ="images/minus_z.gif";

                }else{
                          $('#tipps_div').slideUp('200');
                          tipps_status =0;
                          document.getElementById("tipp_img").src ="images/plus_z.gif";
                }
}