var PICPATH='pics/';


var DESC_CX=224;
var DESC_CY=390;
var DESC_WIDTH=442;
var DESC_HEIGHT=60;

var IMGCON_X=15;
var IMGCON_Y=10;
var IMGCON_WIDTH=300;
var IMGCON_HEIGHT=300;

var MENU_WIDTH=200;
var MENU_HEIGHT=16;




// browser feststellen
var IE = false;
 
if ( navigator.appName=='Microsoft Internet Explorer')
	IE = true;
	
//

var act_id=-1;

function getNewID()
{
	act_id++;
	return act_id;
}

//

var menuPoints = new Array(); // speichert alle punkte

function generateMenu(cx,y,height,sep)
{
	var m = new Menu(cx,y,height,sep);
	return m;
}

function generateContentImage(src)
{
	var i = new ContentImage(IMGCON_X,IMGCON_Y,IMGCON_WIDTH,IMGCON_HEIGHT,src);
	return i;
}

function generateSubMenuPoint(text,linktarget,desctext,image,lines)
{
	var imagecontent = null;
	if(image != null)
		imagecontent = generateContentImage(image);
	
	var p = new SubMenu(text,linktarget,desctext,imagecontent,lines);
	menuPoints.push(p);
	return p;
}

function generateMenuPoint(menu,text,linktarget,desctext,lines)
{
	var p = new MenuPoint(text,linktarget,desctext,lines);	
	menu.addPoint(p);
	return p;
}

function addSubMenus(pnt,smps)
{
	for (var i in smps)
	{
		pnt.addPoint(smps[i]);
	}	
}


function MenuPointsSort(obj1,obj2)
{ 
	return obj1.id - obj2.id; 
}

function sort()
{
	menuPoints.sort(MenuPointsSort);
}



//

function menuMouseOver(id)
{
	var obj = getObject(menuPoints,id);
	obj.activate();
}

function menuMouseOut(id)
{
	var obj = getObject(menuPoints,id);
	obj.deactivate();
}

//

function getObject(arr,id) // arr muss nach id sortiert sein euklid suche
{
	var res = search( arr, id, 0, arr.length-1 );
	
	return res;	
}

function search(arr, id, start, end) // bin?re suche
{
	
	if ( id == arr[start].id ) 
		return arr[start];
	if ( id == arr[end].id ) 
		return arr[end];
	
	var median = Math.floor( (end+start) /2 ) ;
	
	if( id <= arr[median].id )
		return search(arr,id,start+1,median);
	else
		return search(arr,id,median,end-1);
}



function link(target)
{
	window.location.href=target;
}