function pgn_start(nr){

// vi opretter nogle objekter som skal bruges globalt

	settings = new pgn_setings;

	txt = new textFile

	elm = new tool_element;

	fenToBoard = new pgn_fen_to_board;

	menu = new menu_creator;

	gameNotation = new pgnNotation;

	pgnSplit = new pgn_split_pgn;

	calcPiecePos = new pgn_calculate_piece_pos;

	board = new pgn_board_creator;

	panel = new pgn_control_panel;

	site = new site_file;

	cooki = new tool_cookie;

	tool = new tools;

	connect = new connector;

	gamesContObj = document.getElementById("gamesCont");

	notationsContObj = document.getElementById("notationCont");



// Vi lægger et tomt parti ind så der er noget at starte på

	settings.gameNumber=1;

	settings.Event[1] = "";

	settings.EventType[1]="";

	settings.Date[1] = "";

	settings.EventRounds[1]="";

	settings.EventCountry[1] = ""; 

	settings.Site[1] = "";

	settings.EventDate[1] = "";

	settings.Round[1] = "";

	settings.White[1] = "";

	settings.Black[1] = "";

	settings.Result[1] = "";

	settings.Eco[1] = "";

	settings.Whiteelo[1] = "";

	settings.Blackelo[1] = "";

	settings.Source[1]=""

	settings.Sourcedate[1] = "";

	settings.Plycount[1] = "";

	settings.SetUp[1] = 0;

	settings.Fen[1] = "";

	settings.pgn[1] ="";

	settings.gameExstraCont[1] = "";

	settings.oldMoveNr[1]=0;

	settings.oldVariantNr[1]=0;

	settings.gameNumber=nr;

	sizeNr = cooki.getCookie("boardSizeNr");

	if (!sizeNr) sizeNr = 20;

	settings.fieldWidth = parseInt(screen.height/sizeNr);

	settings.measure="px";

	settings.frameFontsize = settings.fieldWidth/2.5+"px";



	colorNr = cooki.getCookie("boardColorNr");

	if (!colorNr) colorNr = 6;



	settings.outerBorderColor = settings.outerBorderColorArray[colorNr];

	settings.innerBorderColor = settings.innerBorderColorArray[colorNr];

	settings.bgColorWhite = settings.bgColorWhiteArray[colorNr];

	settings.bgColorBlack = settings.bgColorBlackArray[colorNr];

	settings.mainBorderColor = settings.mainBorderColorArray[colorNr];

	settings.panelBottomsColors = settings.panelBottomsColorsArray[colorNr];

	if (settings.mainBorderColor>"#888888") settings.borderLetterColor = "#000000";

	else settings.borderLetterColor = "#FFFFFF";

	settings.outerBorderType = "solid";

	settings.outerBorderWidth = 1;

	settings.boardReverse = false;

	settings.notationsElm = "";



// først skal vi have fundet start stillingen og hentet forskellige variable fra FEN strengen

	fenToBoard.fen_to_board();

	

// Her vil vi oprette informationsfeltet

//	info.insertInfo();	

//	info.mousedown("gameSearchCont","gameSearch");

  menu.activeColor = settings.bgColorBlack;

  menu.pasiveColor = settings.bgColorWhite;

	menu.id="menu"; // <name>.id =<name>

	menu.insertMenu(notationsContObj);

	settings.notationsElmGame = "menuBoxCont1";

	menuSiteNr = cooki.getCookie("menuSiteNr");

	if (menuSiteNr==4) menu.mousedown("menuBoxCont4","menuBox4",this.id,4);

	else	menu.mousedown("menuBoxCont3","menuBox3",this.id,3);



	

// Start stillingen ligger nu i settings objektet.

// Vi skal nu have opdelt pgn strengen i et tekst array og et parti array samt dannet resten af notations feltet



	pgnSplit.init_pgn();



//  vi går nu videre og opretter alle stillinger i et array

	calcPiecePos.calculateBoards();

// Nu skulle al data være på plads

// Vi vil nu oprette et bræt 

	settings.init();

	board.createBoard();

	board.insertPieces(settings.startBoard[settings.gameNumber]);

	

	panel.createPanel(settings.boardContainer)



	notationsContObj.style.left = settings.fieldWidth*10+"px" ;

  gamesContObj.style.top = settings.fieldWidth*11+"px" ;

  gamesContObj.style.width = settings.fieldWidth*8.88+"px" ;

  gamesContObj.style.height = settings.fieldWidth*3+"px" ;

  document.getElementById("gamesContMenu").style.backgroundColor = settings.bgColorWhite;

 	document.getElementById("gamesContMenu").style.top = settings.fieldWidth*10.7-(window.screen.height/50)+"px" ;

  document.getElementById("gamesContMenu").style.width = settings.fieldWidth*8.88+"px" ;

  document.getElementById("gamesContMenu").style.height = settings.fieldWidth*.25+"px" ;

	if (GAMEREDIRECT){

  	var scriptName = "redirect.php?gameId=" + GAMEREDIRECT;

  	connect.load_script(scriptName);

		

	} 

}



function newGame(nr)

{

	var pwObj = document.getElementById("pw_"+nr);

	var okObj = document.getElementById("ok_"+nr);



	if (typeof pwObj=="object") pwObj.style.display="none";

	if (typeof okObj=="object") okObj.style.display="block";



	settings.gameNumber=nr;

	fenToBoard.fen_to_board();



	site.menuBoxCont1(menu.menuBoxCont[1]);	

	site.menuBoxCont2(menu.menuBoxCont[2]);	

	

	pgnSplit = new pgn_split_pgn;

	pgnSplit.init_pgn();

	calcPiecePos.calculateBoards();



	settings.init();



	if (cooki.getCookie("menuSiteNr")!=2)	menu.mousedown("menuBoxCont1","menuBox1",this.id);

	moveToPos(settings.oldVariantNr[settings.gameNumber],settings.oldMoveNr[settings.gameNumber]);

//	alert("2")



//	board.insertPieces(settings.startBoard[settings.gameNumber]);

//	moveToPos(settings.oldVariantNr[settings.gameNumber],settings.oldMoveNr[settings.gameNumber]);

}



function LoadGame(gameId,ArreaId)

{

	document.getElementById("pw_"+ArreaId).style.display="block";

  	if (settings.gameId[ArreaId] == gameId) {

	  	newGame(ArreaId);

	}

  	else{

		scriptName= "conector.php?modul_funktion=GetThisGame&gameId="+gameId+"&ArreaId="+ArreaId;

  		connect.load_script(scriptName);

	}

}