function doHeight(){
 	left_container.style.height = "";
	center_container.style.height = "";
	right_container.style.height = "";
	LeftHeight = Height(left_container);
	SubHeight = Height(submenu_container);
	center_container.style.height = (LeftHeight+38)+ "px";
	right_container.style.height = (LeftHeight)-2+"px";
  
  
}

var Rating = function(name){
    this.name = name;
    BOX.ParrentObj = this;
}

Rating.prototype.LoadAll = function(Obj) {
	if (typeof KLUBCONTENT=="undefined") {
		Obj.Load("Get_Klubber","KLUBCONTENT",Obj.name+".LoadAll("+Obj.name+")");
		return void(0);
	}
/**
	if (typeof M_K=="undefined") {
		Obj.Load("Get_Medlemmer","M_K",Obj.name+".LoadAll("+Obj.name+")");
		return void(0);
	}
**/
}

Rating.prototype.Start = function() {
//	this.SetLinks(this)
	try{
		StartRatingPage(this);
	}
	catch(e){
		this.StartPage(this);
	}
}
Rating.prototype.Load = function(CallFunctionName,ReturnArrayName,ReturnFunctionName,CallParemetre) {
	if (typeof CallParemetre == "undefined") CallParemetre = "";
	CON.Server_Connector(CMS_MODUL_HTTP+"Rating/php_script/OULoad.php","class.OutputLoad.php","ProgramLoad",CallFunctionName,ReturnArrayName,ReturnFunctionName,CallParemetre);
}

Rating.prototype.SetLinks = function(Obj) {
/**
	ELM.Empty(right_container);
	BOX.SetTarget(right_container);
	BOX.InsertLink(right_container,"JavaScript: "+this.name+".StartPage("+this.name+")", "Klub / medlems lister efter hovedkreds", "");
	BOX.WriteLn("Find rating via et danmarkskort indelt i hovedkredse")
	BOX.InsertLink(right_container,"JavaScript: "+this.name+".Search("+this.name+")", "Søg i medlems kartoteket", "");
	BOX.WriteLn("Søg efter navn, klubber, rating og/eller hovedkreds")
	BOX.InsertLink(right_container,"JavaScript: "+this.name+".Alle("+this.name+")", "Alle", "");
	BOX.WriteLn("Få vist ratingliste med alle spillere")
	BOX.InsertLink(right_container,"JavaScript: "+this.name+".StartPage("+this.name+")", "Hovedkredse", "");
	BOX.WriteLn("Find rating via et danmarkskort indelt i hovedkredse")
**/
}

Rating.prototype.StartPage = function(Obj) {
	if (typeof HKCONTENT=="undefined") {
		Obj.Load("Get_Hovedkredse","HKCONTENT",Obj.name+".StartPage("+Obj.name+")");
		return void(0);
	}
	ELM.Empty(left_container);
	left_container.style.height = "";
	BOX.SetTarget(left_container);
	BOX.Map(left_container,"FPMap0");
	BOX.AddMap(SERVER_SELF+"?id="+SITE_ID+"&Hovedkreds=1","polygon","273, 230, 276, 256, 284, 253, 294, 259, 298, 256, 295, 244, 294, 229","1. hovedkreds")
	BOX.AddMap(SERVER_SELF+"?id="+SITE_ID+"&Hovedkreds=2","polygon","240, 212, 212, 210, 189, 239, 211, 299, 194, 343, 226, 364, 255, 368, 293, 324, 285, 288, 285, 280, 272, 274, 252, 274, 241, 258, 241, 231","2. hovedkreds")
	BOX.AddMap(SERVER_SELF+"?id="+SITE_ID+"&Hovedkreds=3","polygon","117, 259, 121, 263, 152, 253, 173, 255, 194, 305, 177, 354, 150, 340, 136, 314, 113, 275","3. hovedkreds")
	BOX.AddMap(SERVER_SELF+"?id="+SITE_ID+"&Hovedkreds=4","polygon","136, 333, 108, 276, 47, 278, 32, 294, 31, 314, 46, 333, 85, 344","4. hovedkreds")
	BOX.AddMap(SERVER_SELF+"?id="+SITE_ID+"&Hovedkreds=5","polygon","14, 231, 86, 192, 144, 226, 110, 271, 47, 275, 32, 284, 11, 258","5. hovedkreds")
	BOX.AddMap(SERVER_SELF+"?id="+SITE_ID+"&Hovedkreds=6","polygon","82, 142, 89, 190, 145, 223, 165, 236, 174, 222, 190, 164, 179, 149, 162, 154, 151, 135, 126, 139, 85, 140","6. hovedkreds")
	BOX.AddMap(SERVER_SELF+"?id="+SITE_ID+"&Hovedkreds=7","polygon","75, 85, 101, 78, 128, 35, 167, 15, 204, 64, 193, 80, 153, 100, 151, 131, 83, 139","7. hovedkreds")
	BOX.AddMap(SERVER_SELF+"?id="+SITE_ID+"&Hovedkreds=8","polygon","273, 195, 247, 211, 241, 233, 245, 261, 251, 272, 268, 273, 273, 259, 273, 228, 291, 228, 289, 218, 289, 210, 293, 208, 277, 194","8. hovedkreds")
	BOX.AddMap(SERVER_SELF+"?id="+SITE_ID+"&Hovedkreds=8","rect","261, 133, 310, 182","8. hovedkreds")
	BOX.AddMap(SERVER_SELF+"?id="+SITE_ID+"&Hovedkreds=9","polygon","72, 83, 85, 189, 16, 227, 12, 206, 18, 135, 34, 99, 48, 86","9. hovedkreds")
	this.P = ELM.P(left_container,'align="center"');
	HovekredsImg = BOX.InsertImg(this.P,CMS_MODUL_HTTP+"Rating/files/hovedkreds.gif","Hovedkredse","ImageStyle")
	HovekredsImg.useMap = "#FPMap0";
	HovekredsImg.style.border = "0px";
	OU.TableSettings("class='TableStandard'",'style="border-collapse: collapse"','bordercolor="#000000"');
	OU.TableRows(HKCONTENT.id.length);
	OU.CollHead(" ","Hovedkreds","Hjemmeside","Email");
	OU.CollUsed(HKCONTENT.navn,HKCONTENT.hjemmeside,HKCONTENT.email,HKCONTENT.farve,HKCONTENT.id);
	OU.CollFormat(" ",'<a href="'+SERVER_SELF+'?id='+SITE_ID+'&Hovedkreds=%5%">%1%</a>','<a href="http://%2%">Hjemmeside</a>','<a href="mailto:%3%">%3%</a>')
	OU.CollStyle("WIDTH: 10px; background-color: %4%;","","","")
	OU.CollAlign("left,middle","left,middle","left,middle","left,middle");
	OU.TableCreate(left_container);

	PageSetup();
	Obj.LoadAll(Obj);
}

Rating.prototype.Member = function(Obj) {
	if (typeof MEMBER=="undefined") {
		Obj.Load("Get_Medlems_Info","MEMBER",Obj.name+".Member("+Obj.name+")","&MedlemsId="+MedlemsId);
		return void(0);
	}
	
	var left_container = document.getElementById("bodyContainer");
	ELM.Empty(left_container);
	BOX.SetTarget(left_container);
	var MTable= ELM.Table(left_container,"class='TableFakta'");
	var MThead = ELM.Thead(MTable);
	var MTr = ELM.Tr(MThead,"class='TableHeader'")
	var MTh = ELM.Th(MTr,"colSpan='5'")
	BOX.SetTarget(MTh);
	BOX.Write("Medlems information");

	var MTbody = ELM.Tbody(MTable);
	var MTr = ELM.Tr(MTbody)
	var MTd = ELM.Td(MTr,"rowSpan='5'",'class="TableImg"')
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.img);
	var MTd = ELM.Td(MTr,"class='TableConst'")
	BOX.SetTarget(MTd);
	BOX.Write("Navn:");
	var MTd = ELM.Td(MTr,"colSpan='3'","class='TableInfo'")
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.navn);

	var MTr = ELM.Tr(MTbody)
	var MTd = ELM.Td(MTr,"class='TableConst'")
	BOX.SetTarget(MTd);
	BOX.Write("Klub:");
	var MTd = ELM.Td(MTr,"colSpan='3'","class='TableInfo'")
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.klubnavn);

	var MTr = ELM.Tr(MTbody)
	var MTd = ELM.Td(MTr,"class='TableConst'")
	BOX.SetTarget(MTd);
	BOX.Write("Seneste turnering:");
	var MTd = ELM.Td(MTr,"colSpan='3'","class='TableInfo'")
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.turnering);

	var MTr = ELM.Tr(MTbody)
	var MTd = ELM.Td(MTr,"colSpan='4'","class='TableHeader'")
	BOX.SetTarget(MTd);
	BOX.Write("Rating");

	var MTr = ELM.Tr(MTbody)
	var MTd = ELM.Td(MTr,"class='TableConst'")
	BOX.SetTarget(MTd);
	BOX.Write("Nuværende:");
	var MTd = ELM.Td(MTr,"class='TableInfo'")
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.rating);
	var MTd = ELM.Td(MTr,"class='TableConst'")
	BOX.SetTarget(MTd);
	BOX.Write("ELO:");
	var MTd = ELM.Td(MTr,"class='TableInfo'")
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.elo);

	var MTr = ELM.Tr(MTbody)
	var MTd = ELM.Td(MTr,"rowSpan='4'",'class="TableHeader"')
	var MTd = ELM.Td(MTr,"class='TableConst'")
	BOX.SetTarget(MTd);
	BOX.Write("Placering klub:");
	var MTd = ELM.Td(MTr,"class='TableInfo'")
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.klubplacering);
	var MTd = ELM.Td(MTr,"class='TableConst'")
	BOX.SetTarget(MTd);
	BOX.Write("Placering DSU:");
	var MTd = ELM.Td(MTr,"class='TableInfo'")
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.placering);

	var MTr = ELM.Tr(MTbody)
	var MTd = ELM.Td(MTr,"colSpan='4'","class='TableHeader'")
	BOX.SetTarget(MTd);
	BOX.Write("Statistik (1995 og fremad)");

	var MTr = ELM.Tr(MTbody)
	var MTd = ELM.Td(MTr,"class='TableConst'")
	BOX.SetTarget(MTd);
	BOX.Write("Max:");

	var MTd = ELM.Td(MTr,"class='TableInfo'")
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.max_rat);

	var MTd = ELM.Td(MTr,"class='TableConst'")
	BOX.SetTarget(MTd);
	BOX.Write("Min:");

	var MTd = ELM.Td(MTr,"class='TableInfo'")
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.min_rat);

	var MTr = ELM.Tr(MTbody)
	var MTd = ELM.Td(MTr,"class='TableConst'")
	BOX.SetTarget(MTd);
	BOX.Write("Gennemsnitlig:");

	var MTd = ELM.Td(MTr,"class='TableInfo'")
	BOX.SetTarget(MTd);
	BOX.Write(MEMBER.avg_rat);

	var MTd = ELM.Td(MTr,"colSpan='2'","class='TableConst'")
	BOX.SetTarget(MTd);
	var kandi = (MEMBER.kandidat=="j") ? "<span style='color: green;'>Ja</span>" : "<span style='color: red;'>Nej</span>";
	BOX.Write("Kandidat resultat: " + kandi + "");

	BOX.SetTarget(left_container);
	BOX.WriteLn("");

	var MTable = ELM.Table(left_container,"class='TableFakta'");

	var MThead = ELM.Thead(MTable);
	var MTr = ELM.Tr(MThead,"class='TableHeader'")
	var MTh = ELM.Th(MTr,"colSpan='3'")
	BOX.SetTarget(MTh);
	BOX.Write("Rating udvikling");

	BOX.SetTarget(left_container);
	Obj.Form = BOX.Form("FormClass");
	var name = new Array("Seneste 3 månder","Seneste 6 månder","Seneste år","Seneste 2 år","Seneste 5 år","Alle år (1995 og fremad)")

	var id = new Array(1,2,3,4,5,6)
	this.periode = BOX.Select(name,id,2,"Periode","",1,"Type",1,"type");


	var name = new Array("Rating","Tilvækst")
	var id = new Array(1,2)
	this.grafType = BOX.Select(name,id,1," Graf over","",1,"Type",1,"type");

	function ChangeGraf(Obj){
		Obj.grafImg.src  = CMS_MODUL_HTTP + "Rating/rat_graph.php?id="+MEMBER.medlems_id+"&periode="+Obj.periode.value+"&type="+Obj.grafType.value;
		Obj.showResult(Obj,true);
		doHeight();
    setTimeout(doHeight,100);
    setTimeout(doHeight,500);
    Obj.grafImg.onload = doHeight;
	}
	ELM.Change(this.periode,ChangeGraf,this);
	ELM.Change(this.grafType,ChangeGraf,this);
	this.grafImg = ELM.Img(left_container);
	this.grafImg.src  = CMS_MODUL_HTTP + "Rating/rat_graph.php?id="+MEMBER.medlems_id+"&periode="+this.periode.value+"&type="+this.grafType.value;
	this.grafImg.tag = "Rating graf"

	BOX.SetTarget(left_container);
	BOX.WriteLn("");
	BOX.WriteLn("");

	this.ResultCont = ELM.Div(left_container);
	this.showResult(this,true);
	setTimeout(doHeight,100);
	setTimeout(doHeight,500);
  Obj.grafImg.onload = doHeight;
}

Rating.prototype.showResult = function(Obj,GETRESULT) {
	if (GETRESULT) {
		Obj.Load("hentRatingHistorik","RESULT",Obj.name+".showResult("+Obj.name+",false)","&MedlemsId="+MedlemsId+"&periode="+Obj.periode.value);
		return void(0);
	}
	
	ELM.Empty(Obj.ResultCont);
	if (RESULT.length>0)	{
		var MTable = ELM.Table(Obj.ResultCont,"class='TableStandard'");

		var MThead = ELM.Thead(MTable);
		var MTr = ELM.Tr(MThead,"class='TableHeader'")
		var MTh = ELM.Th(MTr)
		BOX.SetTarget(MTh);
		BOX.Write("#");

		var MTh = ELM.Th(MTr)
		BOX.SetTarget(MTh);
		BOX.Write("Turnering");

		var MTh = ELM.Th(MTr)
		BOX.SetTarget(MTh);
		BOX.Write("Slut dato");

		var MTh = ELM.Th(MTr)
		BOX.SetTarget(MTh);
		BOX.Write("Start rating");

		var MTh = ELM.Th(MTr)
		BOX.SetTarget(MTh);
		BOX.Write("Til-vækst");

		var MTh = ELM.Th(MTr)
		BOX.SetTarget(MTh);
		BOX.Write("Slut rating");

		var MTh = ELM.Th(MTr)
		BOX.SetTarget(MTh);
		BOX.Write("Korr ny rating");

		var MTh = ELM.Th(MTr)
		BOX.SetTarget(MTh);
		BOX.Write("");

		var MTbody = ELM.Tbody(MTable);
    RESULT.reverse() 
		for (var n=0; n<RESULT.length; n++){
			var MTr = ELM.Tr(MTbody)

			var MTd = ELM.Td(MTr)
			BOX.SetTarget(MTd);
			BOX.Write(RESULT[n].nr);

			var MTd = ELM.Td(MTr)
			BOX.SetTarget(MTd);
			BOX.Write(RESULT[n].navn);

			var MTd = ELM.Td(MTr)
			BOX.SetTarget(MTd);
			BOX.Write(RESULT[n].dato);

			var MTd = ELM.Td(MTr)
			BOX.SetTarget(MTd);
			BOX.Write(RESULT[n].StartRating);

			var MTd = ELM.Td(MTr)
			BOX.SetTarget(MTd);
			BOX.Write(RESULT[n].AddRating);

			var MTd = ELM.Td(MTr)
			BOX.SetTarget(MTd);
			BOX.Write(RESULT[n].EndRating);

			var MTd = ELM.Td(MTr)
			BOX.SetTarget(MTd);
			BOX.Write(RESULT[n].KorrRating);
	
			var MTd = ELM.Td(MTr)
			BOX.SetTarget(MTd);
			BOX.Write(RESULT[n].kandidat_resultat);
		}
	}
	RESULT=null;

}


Rating.prototype.Hovedkreds = function(Obj,hk) {
	if (typeof KLUBCONTENT=="undefined") {
		alert("FEJL")
		Obj.Load("Get_Klubber","KLUBCONTENT",Obj.name+".Hovedkreds("+Obj.name+","+hk+")");
		return void(0);
	}
	function GetHK()
	{
		HKKLUBBER = new Array();
		HKKLUBBER.nr = new Array();
		HKKLUBBER.id = new Array();
		HKKLUBBER.klubnavn = new Array();
		HKKLUBBER.medlemmer = new Array();
		HKKLUBBER.ratingsnit = new Array();
		var klubnr =0;
		for (var n=0; n<KLUBCONTENT.id.length; n++)
		{
//			BOX.SetTarget(right_container);
//			BOX.WriteLn(hk +"==" + KLUBCONTENT.hovedkreds_id)
			if (hk==KLUBCONTENT.hovedkreds_id[n]){
				klubnr++;
				HKKLUBBER.nr.push(klubnr);
				HKKLUBBER.id.push(KLUBCONTENT.id[n]);
				HKKLUBBER.klubnavn.push(KLUBCONTENT.klubnavn[n]);
				HKKLUBBER.medlemmer.push(KLUBCONTENT.medlemmer[n]);
				HKKLUBBER.ratingsnit.push(KLUBCONTENT.ratingsnit[n]);
			}
		}
	}
	GetHK()
	ELM.Empty(left_container);
	left_container.style.height = "";
	BOX.SetTarget(left_container);
	OU.TableSettings("class='TableStandard'");
	OU.TableRows(HKKLUBBER.id.length);
	OU.CollHead("#","Navn","Medlemmer","Ratingsnit","Eksporter");
	OU.CollUsed(HKKLUBBER.nr,HKKLUBBER.id,HKKLUBBER.klubnavn,HKKLUBBER.medlemmer,HKKLUBBER.ratingsnit);
	OU.CollFormat("%1%",'<a href="JavaScript: '+this.name+".Klub("+this.name+",%2%)"+'">%3%</a>','%4%','%5%',"")
	OU.CollStyle("","","","","")
	OU.CollAlign("right,middle","left,middle","center,middle","center,middle","center,middle");
	OU.TableCreate(left_container);
	PageSetup();
}

Rating.prototype.Klub = function(Obj,KlubId) {
	if (typeof M_K=="undefined") {
		Obj.Load("Get_Medlemmer_klub","M_K",Obj.name+".Klub("+Obj.name+","+KlubId+")","&KlubId="+KlubId);
		return void(0);
	}
	ELM.Empty(left_container);
	left_container.style.height = "";
	center_container.style.height = "";
	right_container.style.height = "";
	BOX.SetTarget(left_container);
	BOX.WriteLn("KlubSide")

	PageSetup();
}
Rating.prototype.Medlem = function(Obj,MedlemId) {
	if (typeof M_K=="undefined") {
		Obj.Load("Get_Medlem","M_K",Obj.name+".Medlem("+Obj.name+","+MedlemId+")","&MedlemId="+MedlemId);
		return void(0);
	}
//	ELM.Empty(left_container);
	left_container.style.height = "";
	center_container.style.height = "";
	right_container.style.height = "";
	this.MedlemsCont = ELM.Div(left_container,"class='MedlemsSide'");
	this.MedlemsCont.style.top = MousePosY+"px";
	this.MedlemsCont.focus();
	BOX.SetTarget(this.MedlemsCont);
	BOX.WriteLn("MedlemsSide")
	BOX.WriteLn("MedlemsSide")
	BOX.WriteLn("MedlemsSide")

	PageSetup();
}

Rating.prototype.Alle = function(Obj) {
	if (typeof M_K=="undefined") {
		Obj.Load("Get_Medlemmer","M_K",Obj.name+".Alle("+Obj.name+")");
		return void(0);
	}
	ELM.Empty(left_container);
	left_container.style.height = "";
	var Cont = document.createElement("div");
	BOX.SetTarget(Cont);
	BOX.Write("<table>");
	BOX.Write("<thead><tr><th></th><th></th><th></th><th></th><th></th></tr></thead><tbody>");
	for (var n=0; n<M_K.length; n++){
		BOX.Write("<tr>"+n+"<td></td><td></td><td></td><td></td><td></td></tr>");
	}
	left_container.appendChild(Cont);

	PageSetup();
}
Rating.prototype.Alle1 = function(Obj) {
	if (typeof M_K=="undefined") {
		Obj.Load("Get_Medlemmer","M_K",Obj.name+".Alle("+Obj.name+")");
		return void(0);
	}
	ELM.Empty(left_container);
	left_container.style.height = "";
	BOX.SetTarget(left_container);
	OU.TableSettings("class='TableStandard'");
	OU.TableRows(M_K.nr.length);
	OU.CollHead("#","Navn","Klub","Rating","ELO");
	OU.CollUsed(M_K.nr,M_K.efternavn,M_K.fornavn,M_K.medlems_id,M_K.rating,M_K.elo,M_K.titel,M_K.kandidat);
	OU.CollFormat("%1%",'<a href="JavaScript: '+this.name+".Klub("+this.name+",%2%)"+'">%3%</a>','%4%','%5%',"")
	OU.CollStyle("","","","","")
	OU.CollAlign("right,middle","left,middle","center,middle","center,middle","center,middle");
	OU.TableCreate(left_container);
	PageSetup();
}


