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 = 22;
	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]);

//	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);
	}
}