gMenuheight=27
gPageBorder=1
var gMenuWrapLength=21;
var gDefaultButtonWidth=70;
function initMainMenu(menu, height)
{
//Menu object creation
if (menu != null) {
	if (height == null) {
		height=gMenuheight
	}
	menu.frames = 0
	
	//Menu properties   
	menu.pxBetween=5
	menu.fromLeft=5 
	menu.fromTop=2   
	menu.rows=1 
	menu.menuPlacement="left"
	                                                             
	menu.offlineRoot="/" 
	menu.onlineRoot="/" 
	menu.resizeCheck=1 
	menu.wait=500
	menu.openOnClick=openMenuOnClick
	menu.closeOnClick=closeMenuOnClick
	menu.fillImg="cm_fill.gif"
	menu.zIndex=0
	
	//Background bar properties
	menu.useBar=0
	menu.barWidth="100%"
	menu.barHeight=height
	menu.barClass="clBar"
	menu.barX=0 
	menu.barY=0
	menu.barBorderX=0
	menu.barBorderY=0
	menu.barBorderClass=""
	
	//Level properties - ALL properties have to be spesified in level 0
	menu.level[0]=new cm_makeLevel() //Add this for each new level
	menu.level[0].width=gDefaultButtonWidth
	menu.level[0].height=height-(2*(menu.fromTop))
	menu.level[0].regClass="mainMenuLevel0"
	menu.level[0].overClass="mainMenuLevel0over"
	menu.level[0].borderX=0
	menu.level[0].borderY=0
	menu.level[0].borderClass="mainMenuLevel0border"
	menu.level[0].offsetX=2
	menu.level[0].offsetY=0
	menu.level[0].rows=0
	menu.level[0].arrow=0
	menu.level[0].arrowWidth=0
	menu.level[0].arrowHeight=0
	menu.level[0].align="bottom"

	//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
	menu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
	menu.level[1].width=130
	menu.level[1].regClass="mainMenuLevel1"
	menu.level[1].overClass="mainMenuLevel1over"
	menu.level[1].borderX=1
	menu.level[1].borderY=1
	menu.level[1].align="right" 
	menu.level[1].offsetX=0
	menu.level[1].offsetY=0
	menu.level[1].borderClass="mainMenuLevel1border"
	
	
	//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
	menu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
	menu.level[2].width=150

//	menu.level[3]=new cm_makeLevel() //Add this for each new level (adding one to the number)
//	menu.level[3].width=150
}
}
function initPageMenu(menu, height, barY, noMainMenuFrame) 
{
	if (noMainMenuFrame == null) {
		cm_getItems("main","MenuFrame")
	}
	else {
		cmReady=true;  //enable coolmenus with no main menubar
	}
	initMainMenu(menu, height)
	if (barY != null) {
		menu.fromTop=barY
		menu.barY=barY
	}
	else {
		menu.fromTop=menu.fromTop+gPageBorder
		menu.barY=menu.fromTop+gPageBorder
	}
	menu.level[0].align="bottomleft"
	menu.level[0].width=gDefaultButtonWidth
	menu.level[0].regClass="pageMenuLevel0"
	menu.level[0].overClass="pageMenuLevel0over"
	menu.level[1].regClass="pageMenuLevel1"
	menu.level[1].overClass="pageMenuLevel1over"
	menu.level[1].borderClass="pageMenuLevel1border"
	menu.level[1].align="left"
	menu.menuPlacement="right"
	menu.zIndex=0
	menu.level[0].offsetX=-2
	menu.fromLeft=8
}
function makeMenu(menu, name, parent, text, onclick, width) {
	name = name.replace(/-/g,"QQ");
	parent = parent.replace(/-/g,"QQ");
	var w='';
	var h='';
	var tempLen = 0;
	tempLen = calcButtonWidth(text);
	if (parent == null || parent.length == 0) {
		if (tempLen > gDefaultButtonWidth) {
			w=""+tempLen;
		}
	}
	else if (text != null && tempLen >= 2*144) {
		h=5*(gMenuheight/3);
	}
	else if (text != null && tempLen >= 144) {
		h=4*(gMenuheight/3);
	}
	menu.makeMenu(name, parent,text,'','',w,h,'','','','','','','',onclick,'','');
}

function calcButtonWidth(text) {
	var totWidth = 0;
	//Bold letters
	var s1="iîïjlI ";
	var s2="ft";
	var s3="r";
	var s4="vyÿzF";
	var s5="aàâbcçdeéèêëghknoôpqsuûùüxEJLTYZ";
	var s6="ABKPSVXCDGHNRU";
	var s7="OQ";
	var s8="wM";
	var s9="m";
	var s10="W";
	for (var x=0; x<text.length; x++) {
		var tempChar = text.charAt(x);
		if (s1.indexOf(tempChar) > -1) {
			totWidth += 4;
		}
		else if (s2.indexOf(tempChar) > -1) {
			totWidth += 5;
		}
		else if (s3.indexOf(tempChar) > -1) {
			totWidth += 6;
		}
		else if (s4.indexOf(tempChar) > -1) {
			totWidth += 7;
		}
		else if (s5.indexOf(tempChar) > -1) {
			totWidth += 8;
		}
		else if (s6.indexOf(tempChar) > -1) {
			totWidth += 9;
		}
		else if (s7.indexOf(tempChar) > -1) {
			totWidth += 10;
		}
		else if (s8.indexOf(tempChar) > -1) {
			totWidth += 11;
		}
		else if (s9.indexOf(tempChar) > -1) {
			totWidth += 12;
		}
		else if (s10.indexOf(tempChar) > -1) {
			totWidth += 13;
		}
	}

	return totWidth;
}

function makeMenuDiv(menu, name, parent,width) {
	name = name.replace(/-/g,"QQ");
	parent = parent.replace(/-/g,"QQ");
	var w='';
	if (width != null && width.length > 0) {
		w=width;
	}
	menu.makeMenu(name, parent,'','','',w,'0','','','','','','','','','','');
}
function rac(s, oc, nc)
{
  if (oc.length == 0)
     return s;
  var i = s.indexOf(oc);
  while (i >= 0)        
  {  s = s.substring(0,i) + nc + s.substr(i+oc.length);
     i = s.indexOf(oc);
  }
  return s;
}
function racs(s)
{
	s = rac(s,"'","&rsquo;");
	s = rac(s,'"',"&quot;");
	return s;
}
