

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;
var faktor=123;

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


var centerpoint=0;

var TimerSpeed = 0;
var items=13;


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

var ActiveItem=1,HoverItem=1,OldActiveItem=1;
var Yoffs=5;
var IndivOff=0;
var Rep,oldActiveItem=-1;//Erster start
var id=items;

 do {
	
	document.write("<div onMouseover=\"showmore("+id+")\" onMouseup=\"clck("+id+")\" onMousedown=\"clckdown("+id+")\" class=\"menu\" id=\"googikiTOPMN"+id+"\"  onMouseout=\"showless("+id+")\"><div class=\"mt\" id=\"googikiTOPMT"+id+"\" style=\"background:url(img/categories.jpg) -"+(id*94-93)+"px -3px\"></div></div>");
	id=id-1;

	
} while(id>0);


document.write('<div onMouseover=\"ggkscroll(\'r\',\'h\')\" onMouseout=\"ggkscroll(\'r\',\'n\')\" onMouseDown=\"ggkscroll(\'r\',\'c\')\" onMouseUp=\"ggkscroll(\'r\',\'u\')\" id="ggkscrollr" class=\"fadeR\"></div>');
document.write('<div onMouseover=\"ggkscroll(\'l\',\'h\')\" onMouseout=\"ggkscroll(\'l\',\'n\')\" onMouseDown=\"ggkscroll(\'l\',\'c\')\" onMouseUp=\"ggkscroll(\'l\',\'u\')\" id="ggkscrolll" class=\"fadeL\"></div>');





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;
	}
}






//_--------------------
//Scrolling-funktionen:

var side;
var xoff=0,yoff=0;
var todo;
var scrolling=0;
var scrolldirection=0;
var noactivity=0;
var idcnt=0;
var filesystem=0;

function ggkscroll(side,todo){
var xoffL=0;var xoffR=0;
var yoffR=0;var yoffL=0;

	if (side=='l'){scrolldirection=95;}else{scrolldirection=-95;}

	//Wenn aktuell bearbeiteter button ausgeblendet, dann unklickbar:
	noactivity=0;
	getscreenres();
	if (scrolling>=0){		yoff=92;yoffL=92;if (side=='l'){noactivity=1;}}

	if (scrolling<-((items-1)*95)+SrX-50){	yoff=92;yoffR=92;if (side=='r'){noactivity=1;}}

	if (!noactivity){//Wenn der button nicht unklickbar, also klickbar ist ^^
		if (todo=='h'){yoff=-46;}//hover
		if (todo=='n'){yoff=0;}//normal
		if (todo=='c'){yoff=-138;scrolling+=scrolldirection*1;}//click (maustaste runtergedrückt)
		if (todo=='u'){yoff=-46;}//click (maustaste losgelassen)
	}


//	document.write(side+todo);
	if (side=='l'){xoffL=xoff;yoffL=yoff;	}else{xoffR=xoff;yoffR=yoff;	}
	document.getElementById("ggkscrolll").style.background="url(img/fade."+filesystem+") 0px "+yoffL+"px";
	document.getElementById("ggkscrollr").style.background="url(img/fade."+filesystem+") -35px "+yoffR+"px";




}


//--------------


//Menü selbst

//Vordefinitionen
Cnt=0;do {
	Cnt++;
	PosX[Cnt]=300;		PosY[Cnt]=150;
	EndX[Cnt]=(Cnt-1)*95+25;	EndY[Cnt]=5;
} while (Cnt < items);


var Cnt=0;

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

 do {
	Cnt++;



 	if (Cnt==ActiveItem){
		IndivOff=0;
		background[Cnt]="url(img/reiterH.gif)";
	}else{
	 	if (Cnt==HoverItem){IndivOff=Yoffs;}else{IndivOff=5;}
		background[Cnt]="url(img/reiterN.gif)"
	}

	PosX[Cnt]+=-Math.round((PosX[Cnt]-EndX[Cnt]-scrolling))/faktor;
	PosY[Cnt]+=-Math.round((PosY[Cnt]-EndY[Cnt]-IndivOff))*9/4/faktor;




	//Wenn sich was geändert hat, die änderung auch durchführen:
	if (oldbackground[Cnt]!=background[Cnt]){
		document.getElementById("googikiTOPMN"+Cnt).style.background=background[Cnt];
		oldbackground[Cnt]=background[Cnt];
	}
	if (Math.round(oldPosX[Cnt])!=Math.round(PosX[Cnt])){
		document.getElementById("googikiTOPMN"+Cnt).style.left=PosX[Cnt];
		oldPosX[Cnt]=PosX[Cnt];
	}
	if (Math.round(oldPosY[Cnt])!=Math.round(PosY[Cnt])){
		document.getElementById("googikiTOPMN"+Cnt).style.top =PosY[Cnt]-6;
		oldPosY[Cnt]=PosY[Cnt];
	}


 } while (Cnt < items-1);
 setTimeout("showit()",TimerSpeed);
}

//-----



    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;
    }



function showmore(ID){	Yoffs=2;HoverItem=ID;}
function showless(ID){	Yoffs=5;HoverItem=ID;}
function clckdown(ID){	
	Yoffs=8;HoverItem=ID;
}
var aktivzusetzend=123;
function clck(ID){
	//Bei klick:
	Yoffs=40;HoverItem=ID;
	//DAs alte aktive item wieder normal machen:
	document.getElementById("googikiTOPMT"+ActiveItem).style.background="url(img/categories.jpg) -"+(ActiveItem*94-93)+"px -3px";
	//Das neue hovern.
	document.getElementById("googikiTOPMT"+ID).style.background="url(img/categories.jpg) -"+		(ID*	94-93)+"px -49px";

	//ID des neuesn Active-Items speichern.
	if (oldActiveItem!=-1){

		//Aktiv gesetzt wird standardmäßig der erste eintrag, oder das was anhand der cookies als letzter benutzter eintrag festgestellt wurde.
		aktivzusetzend=GetCookie('yodl_group_'+ID);
		if (aktivzusetzend<10){//Wenn nichts per Cookie festgelegt ist, dann den Standardanbieter nehmen:
			aktivzusetzend=ID*100+1;
			if (aktivzusetzend==101){aktivzusetzend==102;}
		}
		//_--

		parent.submenu.clck(aktivzusetzend);
		if (ActiveItem!=ID){
			//Die soeben geöffneten Sub-Menüeinträge alle direkt UNTER
			//dem Button hin positionieren:
			idcnt=0;
			do{
				idcnt++;
				parent.submenu.EndX[ID*100+idcnt]=EndX[ID]+scrolling+44;
				parent.submenu.PosX[ID*100+idcnt]=EndX[ID]+scrolling+44;
			}while (typeof parent.submenu.idtext[ID*100+idcnt+1] != "undefined")
		}
	}//nur beim ersten start nicht.
	oldActiveItem=ActiveItem;
	ActiveItem=ID;
	centerpoint=EndX[ID];


}

function ggkmenu(){

	ggkscroll('l','H');
	clck(1);
	showit();
}


//-------
//alert ("browserversion: "+parseInt(navigator.appVersion));
if (navigator.appName.toLowerCase().indexOf('explorer') !=-1  && parseInt(navigator.appVersion) < 5 && parseInt(navigator.appVersion) > 2){
	//IE bis mit 6. ALle andern browser sind modern ^^ 
	filesystem="gif";
	faktor=3;
}else{
	filesystem="png";
	faktor=9;
}

window.onLoad=ggkmenu();
