
/**
 * Popup-Funktion f�r Gender-Seiten
 * @param mypage
 * @param myname
 * @param w
 * @param h
 * @param scroll
 * @return
 */
function openPopUp(mypage,myname,w,h,scroll){
	var win = null;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable,'
	win = window.open(mypage,myname,settings)
	return win;
}


//variable fuer height von item
var HEIGHT_1 = 21;
var HEIGHT_2 = 34;
var HEIGHT_DIFF = HEIGHT_2 - HEIGHT_1;

var SPLIT_SIZE = 39;

makeCM.prototype.simpleMakeMenu = function (name, text, link, parent, hg, cls, clsover)
{
	if (String(parent) == "undefined" || parent == null) parent = "";
	if (String(hg) == "undefined" || hg == null || hg == "")
	{
		hg = HEIGHT_1;
		hg = this.CalcMenuHeight (text, cls, parent);
	}
	this.makeMenu (name, parent, text, link, "", "", hg, "", "", cls, clsover);
};

makeCM.prototype.CalcMenuHeight = function (text, cls, parent)
{
	var hg = HEIGHT_1;

	try
	{
		if (!bw.dom)
		{
			if (String(text) != "undefined" && text.length > SPLIT_SIZE) hg = HEIGHT_2;
			return hg;
		}

		// find level
		var level = 0;
		if (parent == "")
		{
			level = 0;
		}
		else if (String(this.m[parent]) != "undefined")
		{
			level = this.m[parent].lev + 1;
		}

		var l = String(this.level[level]) == "null" ? this.l[level] : this.level[level];
		cls = l.regClass;

		if (String(cls) != "undefined")
		{
		
			if (String(this["mydiv" + cls]) == "undefined")
			{
				//cm_divCreate("mydiv" + cls, cls, "test", true, true);
				var dv = document.getElementById("mydiv" + cls);
				this["mydiv" + cls] = dv;
				dv.className = cls;
				var w = l.width;
				if (String(w) == "undefined" || String(w) == "null" || !w)
				{
					if (level > 0)
					var prevl = String(this.level[level - 1]) == "null" ? this.l[level - 1] : this.level[level - 1];
					w = prevl.width;
				}

				if (bw.ns6)
				{
					if (String(NS6_PADDINGS[level]) != "undefined") w -= NS6_PADDINGS[level];
					else w -= 15;
				}
				dv.style.width = w;
				dv.style.display = "none";
			}

			var dv = this["mydiv" + cls];
			dv.style.display = "block";
			dv.innerHTML = text;
		//	if (dv.scrollHeight > hg) hg = HEIGHT_2;
			while (dv.scrollHeight > hg) hg += HEIGHT_DIFF;

			dv.style.display = "none";
		}
	}
	catch (ex){ if (String(text) != "undefined" && text.length > SPLIT_SIZE) hg = HEIGHT_2; }

	return hg;
};

makeCM.prototype.GetMenuBarHeight = function()
{
	var c = this;
	if(!c.l[0]||c.l[0].m.length==0) return 0;
	var topm = c.l[0].m;
	var sum = 0;
	for (var i = 0, sz = topm.length; i < sz; i++)
	{
		var mi = c.m[topm[i]];
		sum += mi.h + 1;
	}
	return sum;
};

function SetMenuDivHeight (divName, menu, toadd)
{
	var el = bw.ie4?document.all[divName] : document.getElementById(divName);
	if (String(el) == "undefined" || el == null) return;
	el.style.height = menu.GetMenuBarHeight() + toadd;
}

//Menu object creation
oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

oCMenu.wait = 700;
oCMenu.frames = 0
oCMenu.onlineRoot = "";
oCMenu.offlineRoot = "";

//Menu properties   
oCMenu.pxBetween=0
oCMenu.fromLeft=11 
oCMenu.fromTop=199   
oCMenu.rows=0
oCMenu.menuPlacement="left"
                                                             


//Background bar properties
oCMenu.useBar=1
oCMenu.barWidth="0"
oCMenu.barHeight="menu" 
oCMenu.barClass="clBar"
oCMenu.barX=0 
oCMenu.barY=0
oCMenu.barBorderX=0
oCMenu.barBorderY=0
oCMenu.barBorderClass=""

//Level properties - ALL properties have to be spesified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=295
oCMenu.level[0].height=21 
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=1 //rahmen
oCMenu.level[0].borderY=1
oCMenu.level[0].borderClass="clLevel0border"
oCMenu.level[0].offsetX=0 //abstand zw. layers
oCMenu.level[0].offsetY=-1
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=0
oCMenu.level[0].arrowWidth=0
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="right"

//EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=295
oCMenu.level[1].height=21
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].borderX=1
oCMenu.level[1].borderY=1
oCMenu.level[1].align="right" 
oCMenu.level[1].offsetX=-1
oCMenu.level[1].offsetY=-1
oCMenu.level[1].borderClass="clLevel1border"


//EXAMPLE SUB LEVEL[2] PROPERTIES - You have to spesify the properties you want different from LEVEL[1] OR LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].regClass="clLevel2"
oCMenu.level[2].overClass="clLevel2over"
oCMenu.level[2].borderClass="clLevel2border"


