
var lastright=0;
var EndX=new Array(),   EndY=new Array(),   background=new Array();

var oldPosX=new Array(),oldPosY=new Array(),   oldbackground=new Array();
var SrX=0,   SrY=0;

var ObYpoint=new Array();
var ObWidth=129;

EndX=new Array();EndY=new Array();
PosX=new Array();PosY=new Array();




    function getCookieVal (offset) {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
            endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
    }
    function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
            var j = i + alen;
            if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);
            i = document.cookie.indexOf(" ", i) + 1;
            if (i == 0) break;
        }
        return null;
    }




var TimerSpeed = 0;



var StepX=new Array(),   StepY=new Array();

var ActiveItem=-123,HoverItem=1,OldActiveItem=1;
var Yoffs=5;
var IndivOff=0;
var Rep;
var id=0;

//--- nachsehen ob eine cookie vorhanden ist, welcher anbieter bei kategorie 1 bevorzugt wird:
ActiveItem=GetCookie('yodl_group_1');
if (ActiveItem<10){ActiveItem=101;}//Ansonsten den ersten anbieter von gruppe 1 (1 01) nehmen.
//----


var ActiveMainKat=2;
/*
//Indizierung: hunderterstelle gibt die nummer der oberkategorie an.
//      Oberkategorie 1 und unterkategorie-titel nr 5 wäre also nummer 105

######## .: Wird alles in der list-categories.php aufgelistet :. ##############
*/

var styling='';
idtext[1999]="ende";


id=1999;

 do {
   id=id-1;
   if (typeof idtext[id] != "undefined" && idtext[id] != ""){

      if (idtext[id]=='Google-Suche'){styling=' style="border:2px solid #aaeeaa;background:#eeffee;font-style:italic" ';}else{styling='';}
      document.write("<div class=\"menu\" onMouseover=\"showmore("+id+")\" onMouseup=\"clck("+id+")\" onMousedown=\"clckdown("+id+")\" id=\"googikiSUBMN"+id+"\"  onMouseout=\"showless("+id+")\"><p id=\"googikiSUBMNp"+id+"\" "+styling+">"+idtext[id]+"</p></div>");
      PosX[id]=0;   PosY[id]=-50;
      EndX[id]=0;   EndY[id]=-50;
      //alert(id);
   }
   

   
} while(id>0);





function getscreenres(){
   if (self.innerHeight){
      SrX=self.innerWidth;
      SrY=document.body.scrollTop;
   }else if (document.documentElement && document.documentElement.clientHeight){
      SrX = document.documentElement.clientWidth;
      SrY=document.body.scrollTop;
   }else if (document.body){
      SrX=document.body.offsetWidth;
      SrY=document.body.scrollTop;
   }
}






//Menü selbst


var Cnt=0,BelegtCnt=0;

function showit(){
//document.body.scrollTop=0;
 Cnt=0;

 do {
   Cnt++;//Zählt die Nummern durch

   if (typeof idtext[Cnt] != "undefined"){
      BelegtCnt++;//Zählt beschriftete nummern um fortlaufende Anordnung der Elemente zu gewährleisten
      //wenns aber bei 101 oder 201 etc ist, beginnt ne neue kategorie, dann müssen
      //lücken bestehen (zwischen z.B. 104 und 200 ist nix).
      //DANN wird hochgesetzt auf 201, sodass es nicht bei 105 weitergammelt.
      if (  (Cnt-1)%100==0){BelegtCnt=Cnt;}


       if (Cnt==ActiveItem){
         IndivOff=2;
         
      }else{
          if (Cnt==HoverItem){IndivOff=Yoffs;}else{IndivOff=8;}

      }


      if (typeof parent.mainmenu.faktor != "undefined"){
         PosX[Cnt]+=-Math.round((PosX[Cnt]-EndX[Cnt]))/parent.mainmenu.faktor;
         PosY[Cnt]+=-Math.round((PosY[Cnt]-EndY[Cnt]-IndivOff))/parent.mainmenu.faktor*9/4;
      }
   
   
      //Änderungen nur durchführen wenn Element im sichtbaren Bereich (CPU sparen)
      if (PosY[Cnt]>-20 || PosY[Cnt]<-46){
         //Wenn sich was geändert hat, die änderung auch durchführen: (CPU sparen)
         if (Math.round(oldPosX[Cnt])!=Math.round(PosX[Cnt])){
            document.getElementById("googikiSUBMN"+(Cnt)).style.left=PosX[Cnt]-40;
            oldPosX[Cnt]=PosX[Cnt];
//   alert (Cnt+" -> "+Math.round(PosX[Cnt]));
         }
         if (Math.round(oldPosY[Cnt])!=Math.round(PosY[Cnt])){
            document.getElementById("googikiSUBMN"+(Cnt)).style.top =PosY[Cnt]-16;
            oldPosY[Cnt]=PosY[Cnt];
            
         }
      }



   //Jeweils die von MainMenü ausgewählte Buttongruppe anzeigen, der rest ist verdeckt.
//   alert(parent.mainmenu.ActiveItem);
   if (typeof parent.mainmenu.ActiveItem != "undefined"){//Stellt sicher dass das andere parent-script ausgeführt wird und der wert definiert ist.
         if (parent.mainmenu.ActiveItem==Math.round(Cnt/100) ){
            EndY[Cnt]=7;
            EndX[Cnt]=parent.mainmenu.centerpoint+parent.mainmenu.scrolling+(((BelegtCnt-Math.round(BelegtCnt/100)*100)-1)*108)+44;
            if (EndX[Cnt]>top.sollbreite-150){
               EndX[Cnt]=parent.mainmenu.centerpoint+parent.mainmenu.scrolling-((((BelegtCnt-lastright)-Math.round((BelegtCnt-lastright)/100)*100)-1)*108)+44;
            }else{
               lastright=BelegtCnt-1;
            }
//            alert(top.sollbreite);
         }else{
            EndY[Cnt]=-15;
            EndX[Cnt]=parent.mainmenu.EndX[parent.mainmenu.oldActiveItem]+parent.mainmenu.scrolling;
         }
   }
   if (EndY[Cnt]==-15 && PosY[Cnt]<-6){EndY[Cnt]=-56;PosY[Cnt]=-49;}//Nachdem das langsame nach*oben*gehen vorbei ist: richtig wegmachen.//   alert (EndY[Cnt]);
   }

 } while (idtext[Cnt] != "ende");

 setTimeout("showit()",1);
}

//-----



function showmore(ID){   Yoffs=2;HoverItem=ID;}
function showless(ID){   Yoffs=4;HoverItem=ID;}
function clckdown(ID){   Yoffs=8;HoverItem=ID;}
var a = new Date();
function clck(ID){
   //Bei klick:
   Yoffs=40;HoverItem=ID;
   //DAs alte aktive item wieder normal machen:
   document.getElementById("googikiSUBMNp"+(ActiveItem)).style.backgroundColor="#fff";
   document.getElementById("googikiSUBMNp"+(ActiveItem)).style.border="1px solid #eee";
   document.getElementById("googikiSUBMNp"+(ActiveItem)).style.fontWeight="normal";
   //ID des neuesn Active-Items speichern.



   ActiveItem=ID;

   document.getElementById("googikiSUBMNp"+(ID)).style.backgroundColor="#e4f3d5";
   document.getElementById("googikiSUBMNp"+(ID)).style.border="1px solid #b3d788";
   document.getElementById("googikiSUBMNp"+(ID)).style.fontWeight="bold";

   //Das Icon in der Such-Leiste entsprechend ändern:
   var ca = idtext[ID].toLowerCase().replace(/ö/g, "oe");
   ca = ca.replace(/ä/g, "ae");
   ca = ca.replace(/ü/g, "ue");
   ca = ca.replace(/ß/g, "ss");
   ca = ca.replace(/\?/g, "");
   ca = ca.replace(/!/g, "");
   ca = ca.replace(/ /g, "%20");
   ca = ca.replace(/,/g, "");
   top.document.getElementById("enginelogo").style.background="url(g_icons/"+ca+".gif) no-repeat 17px 10px";

   if (typeof idextra[ID] == "undefined") { idextra[ID]=''; }
   top.document.getElementById("art_type").value=idtext[ID];
   top.document.getElementById("prov").src = idextra[ID];
   //Den Textcursor ins Eingabefeld reinsetzen:
   top.document.getElementById("searchquery").focus();

   //Gewählten Anbieter als neuen letzten Anbieter in der gewählten Kategorie speichern
   a = new Date();
   a = new Date(a.getTime() +1000*60*60*24*15);
   document.cookie = 'yodl_group_'+ActiveItem.toString(10).substr(0,ActiveItem.toString(10).length-2)+'='+ActiveItem+'; expires='+a.toGMTString()+';'; 


}

function ggkmenu(){clck(ActiveItem);showit();}


window.onLoad=ggkmenu();


