        var module='codv2';
	 var DIV2=0;
        var t = null;
        var portal=0;
        var modules = new Object();
        var noResearch = 0;
                var isSearchClick = false;
//        modules['cod'] = {'name':'cod','farbe':'#ffffff'};
        modules['it'] = {'name':'it','farbe':'#ffffff'};
        modules['dotnet'] = {'name':'dotnet','farbe':'#ffffff'};
        modules['jaxenter'] = {'name':'jaxenter','farbe':'#ffffff'};
        modules['php'] = {'name':'php','farbe':'#ffffff'};
        modules['codv2'] = {'name':'codv2','farbe':'#ffffff'};
        modules['business-technology'] = {'name':'business-technology','farbe':'#ffffff'};
        modules['ep'] = {'name':'ep','farbe':'#ffffff'};
        modules['google'] = {'name':'google','farbe':'#ffffff'};
        modules['wiki'] = {'name':'wiki','farbe':'#ffffff'};

function getExecFunc() {
        return function() { setPortalAuswahl(); };
}

function goSearch(){
       var searchValue = document.getElementById("search_itr").value;
       if(module=='google'){
          window.location.href="http://www.google.de/search?q="+escape(searchValue);
//          document.suche.action="http://www.google.de/search?q="+escape(searchValue);
          return false;
       } else if (module=='wiki'){
          window.location.href="http://de.wikipedia.org/wiki/Spezial:Search?search="+escape(searchValue)+"&go=Artikel";
//          document.suche.action="http://de.wikipedia.org/wiki/Spezial:Search?search="+escape(searchValue)+"&go=Artikel";
          return false;
       } else if (module=='ep'){
          window.location.href="/ep/psecom,id,6,nodeid,,search,1.html?xv_query="+escape(searchValue);
          return false;       
       } else {
          document.suche.action='/'+module+'/suche/';
          return true;
       }
}

function myAddEvent (obj, eventType, func, useCaption) {
        if (obj.addEventListener) {
                obj.addEventListener(eventType, func, useCaption);
        } else if (obj.attachEvent) {
                obj.attachEvent("on"+eventType, func);
        } else {
                obj["on" + eventType] = func;
        }
}

function getSearchContent(searchkey) {

    if(module!='google' && module != 'wiki' && module != 'ep'){
       JsHttpRequest.query(
            '/it/ext_scripts/such/getSearchErgebnis.php', // backend
            {
                // pass a text value
                'module': module,
                // path a file to be uploaded
                'searchkey': searchkey
            },
            // Function is called when an answer arrives.
            function(result, errors) {
                // Write the answer.
                if (result) {
                     document.getElementById("hiddenDIV2").innerHTML=result["res"];
                   document.getElementById("hiddenDIV2").style.display="block";

                }
            },
            false  // do not disable caching
        );
   }
}


function goNext(evt) {
          evt = (evt) ? evt : (window.event) ? event : null;
         keycode = evt.keyCode ? evt.keyCode :
                    evt.charCode ? evt.charCode :
                    evt.which ? evt.which : void 0;

          if (keycode == 40){
                highlight = document.getElementById("highlight");
                if (!highlight) {
                        try {
                            highlight = document.getElementById("ergebnis").firstChild;
                            if(highlight.className == "header" ) highlight = highlight.nextSibling;
                        } catch (exception) { }
                } else {
                        highlight.removeAttribute("id");
                        highlight = highlight.nextSibling;
                         if(highlight && highlight.className == "header" ) highlight = highlight.nextSibling;
                         if (!highlight){
                                 try {
                                    highlight = document.getElementById("ergebnis").firstChild;
                                    if(highlight.className == "header" ) highlight = highlight.nextSibling;
                                 } catch (exception) { document.getElementById("search_itr").focus(); }
                         }
                }
                if (highlight) {
                        highlight.setAttribute("id","highlight");
                }
               return false;

          }

          if (keycode == 38){
                highlight = document.getElementById("highlight");
                if (!highlight) {
                        try {
                           highlight = document.getElementById("ergebnis").lastChild;
                        } catch (exception) { document.getElementById("search_itr").focus();}
                }
                else {
                        highlight.removeAttribute("id");
                        highlight = highlight.previousSibling;
                         if(highlight && highlight.className == "header" ) highlight = highlight.previousSibling;
                         if (!highlight){
                                 try {
//                                    highlight = document.getElementById("ergebnis").lastChild;
                                     document.getElementById("search_itr").focus();
                                 } catch (exception) { document.getElementById("search_itr").focus(); }
                         }
                }
                if (highlight) {
                                highlight.setAttribute("id","highlight");
                }
               return false;
          }
          if (keycode == 13){
              highlight = document.getElementById("highlight");
              if (highlight) {
                 window.location.href = highlight.firstChild;
              }
          }
}

function researchErgebnis(){
           var searchValue = document.getElementById("search_itr").value;
           if(searchValue.length > 2){
                if (t) { window.clearTimeout(t); }
                     t = window.setTimeout("getSearchContent('"+searchValue+"')",300);
           }else{
              document.getElementById("hiddenDIV2").style.display = "none";
           }
}

function getErgebnis(evt) {
     evt = (evt) ? evt : (window.event) ? event : null;
     keycode = evt.keyCode ? evt.keyCode :
               evt.charCode ? evt.charCode :
               evt.which ? evt.which : void 0;

           if (keycode == 40){
                highlight = document.getElementById("highlight");
                if (!highlight) {
                        try {
                            highlight = document.getElementById("ergebnis").firstChild;
                            if(highlight.className == "header" ) highlight = highlight.nextSibling;
                        } catch (exception) { document.getElementById("search_itr").focus(); }
                } else {
                        highlight.removeAttribute("id");
                        highlight = highlight.nextSibling;
                         if(highlight && highlight.className == "header" ) highlight = highlight.nextSibling;
                         if (!highlight){
                                 try {
                                    highlight = document.getElementById("ergebnis").firstChild;
                                    if(highlight.className == "header" ) highlight = highlight.nextSibling;
                                 } catch (exception) { document.getElementById("search_itr").focus(); }
                         }
                }
                if (highlight) {
                        highlight.setAttribute("id","highlight");
                         document.getElementById("search_hidden").focus();
                }

               return false;

           }
           if (keycode == 38){
                highlight = document.getElementById("highlight");
                if (!highlight) {
                        try {
                           highlight = document.getElementById("ergebnis").lastChild;
                        } catch (exception) { document.getElementById("search_itr").focus(); }
                }
                else {
                        highlight.removeAttribute("id");
                        highlight = highlight.previousSibling;
                         if(highlight && highlight.className == "header" ) highlight = highlight.previousSibling;
                         if (!highlight){
                                 try {
                                    highlight = document.getElementById("ergebnis").lastChild;
                                 } catch (exception) { document.getElementById("search_itr").focus(); }
                         }
                }
                if (highlight) {
                          highlight.setAttribute("id","highlight");
                    document.getElementById("search_hidden").focus();
                }
               return false;
           }

           if (keycode == 37){
               return true;
           }
           if (keycode == 39){
               return true;
           }

           var searchValue = document.getElementById("search_itr").value;
           if(searchValue.length > 2){
                if (t) { window.clearTimeout(t); }
                     t = window.setTimeout("getSearchContent('"+searchValue+"')",300);
           }else{
              document.getElementById("hiddenDIV2").style.display = "none";
           }
}

function setPortalAuswahl(){
         if(portal>0) {
            document.getElementById("portal").style.visibility = "hidden";
//            document.getElementById("portal").style.display = "none";
            portal=0;
         } else {
            document.getElementById("portal").style.visibility = "visible";
//            document.getElementById("portal").style.display = "block";
            portal=1;
         }
}

function setAnsicht(mod,sf){
         if(noResearch) researchErgebnis();
//         document.getElementById('chooseSearch').addClass(modules[mod]['name']);
         document.getElementById('chooseSearch').className = "chooseSearch "+modules[mod]['name'];
         for (var it in modules ){
           if(document.getElementById(modules[it]['name'])){
                     if(modules[it]['name'] == mod){
                       document.getElementById(modules[it]['name']).style.display = "none";
                     } else { document.getElementById(modules[it]['name']).style.display = "block";}
           }
         }
         document.getElementById("portal").style.visibility = "hidden";
         portal=0;
         module=mod;
         testSearchLength();
         if(mod=="google" || mod=="wiki") document.getElementById("hiddenDIV2").style.display = "none";
         if(sf==1){
//           document.getElementById("search_itr").focus();
         } else{
           document.getElementById("search_itr").blur();
	  }
         noResearch = 1;
}

function testSearchLength(){
         var searchValue = document.getElementById("search_itr").value;
         if(searchValue.length <3){
              document.getElementById("hiddenDIV2").style.display = "none";
//            document.getElementById("hiddenDIV2").style.visibility = "visible";
//            document.getElementById("hiddenDIV2").style.display = "block";
         }
}

function hideErg(){
	if(!DIV2)
          document.getElementById("hiddenDIV2").style.display = "none";
}

function zErg(val){
        DIV2=val;
}

function setInput(val){
           document.getElementById("hiddenDIV2").style.display = "none";
           document.getElementById("search_itr").value = val;
           document.getElementById("search_itr").focus();
}