//*******************************************************//
//*							*//
//*		Matrix Object for MOKKA			*//
//*							*//
//*******************************************************//

//*  A. METHODS OF THE OBJECT:
//*
//*  1. Init(DataField,Lang,FormName)
//*	Call this function to create the table in the HTML
//*	document. Input variables are:
//*	- DataField: a string that contains the ID of the
//*		corresponding HTML input/text object  of
//*		the data form.
//*	- Lang: a string for setting language "hun"/"eng"
//* - FormName: Name of the form to submit.
//*
//*  2. DisplayMatrix()
//*	The function has no input. Call it to display the
//*	object and load data from DataField
//*
//*  3. CloseMatrix()
//*	The function has no input. Call it to hide the
//*	object and save data to DataField.
//*	You don't need to call this function directly!
//*
//*  4. SaveAndClose()
//*	Occours when user clicks the OK button of the
//*	Matrix object. Then stores data to DataField
//*	and closes.
//*	You don't need to call this function directly!
//*
//*  5. LoadData()
//*	Occours when Matrix object is displayed. Then
//*	loads data from DataField and checks the given
//*	checkboxes.
//*	You don't need to call this function directly!
//*
//*  6. SetBg()
//*	Sets background layer's size and position.
//*	You don't need to call this function directly!
//*
//*  7. CheckBgSize()
//*	Event handler function for onresize event. It
//*	resizes background layer.
//*	You don't need to call this function directly!
//*
//*  8. Sel(t)
//*	The input variable t is a reference to an image
//*	of the Matrix. This function sets t's opacity to
//*	100% (showing the cell is selected).
//*	You don't need to call this function directly!
//*
//*  9. NonSel(t)
//*	The input variable t is a reference to an image
//*	of the Matrix. This function sets t's opacity to
//*	10% (with darkness showing the cell is not selected).
//*	You don't need to call this function directly!
//*
//* 10. NonSelHead(t)
//*	The input variable t is a reference to an image
//*	of the Matrix. This function sets t's opacity to
//*	30% (with darkness showing the cell is not selected).
//*	You don't need to call this function directly!
//*
//*  11.IconClick(x,y)
//*	The input variable x and y means col and row indeces
//*	beginning from 1. The function changes the state of
//*	the given cell (selected or not), including the icon's
//*	opacity.
//*	You don't need to call this function directly!
//*
//*  B. HOW DATA IS STORED BY THE OBJECT?
//*
//*	Selected checkboxes are stored by a : separated
//*	number pairs in format: column:row. Numbering of
//*	cols and rows starts at 0. Number pairs are se-
//*	parated by semicolons.
//*	Unchecked ones won't be stored.
//*
//*  C. OBJECT'S APPEARANCE
//*
//*	This .js file comes out with matrix.css which
//*	you should include in your HTML document either.
//*

//*******************************************************//

var Matrix = {

Language : "",
DataField : "",
CheckedArray : new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
FormRef : "",

Init:function(DataField,Lang) {
	this.Language = Lang;
	this.Data = document.getElementById(DataField);
	if(!this.Data) {
		alert("Error: Matrix object has no input/output field!");
	}
	this.DataField = DataField;
	this.Background = document.getElementById('matrix_bg');
	this.ie = document.all && !window.opera;
	this.standardbody = (document.compatMode=="CSS1Compat")? document.documentElement : document.body;
	switch(this.Language) {
	  case "hun":	// Creating Hungarian Matrix
			document.write('<div id="matrix_hu" style="display:none;" class="matrix_win"><table cellspacing=0 cellpadding=0 align=center>');
			document.write('<tr><td colspan=8 align=center>&nbsp;</td></tr>');
			document.write('<tr><td class="matrix_title_cell"><img src="style/images/ico00.gif" class="matrix_icon" id="h_0_0" onclick="Matrix.IconClick(0,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico10.gif" class="matrix_icon" id="h_1_0" onclick="Matrix.IconClick(1,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico20.gif" class="matrix_icon" id="h_2_0" onclick="Matrix.IconClick(2,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico30.gif" class="matrix_icon" id="h_3_0" onclick="Matrix.IconClick(3,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico40.gif" class="matrix_icon" id="h_4_0" onclick="Matrix.IconClick(4,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico50.gif" class="matrix_icon" id="h_5_0" onclick="Matrix.IconClick(5,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico60.gif" class="matrix_icon" id="h_6_0" onclick="Matrix.IconClick(6,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico70.gif" class="matrix_icon" id="h_7_0" onclick="Matrix.IconClick(7,0);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico01.gif" class="matrix_icon" id="h_0_1" onclick="Matrix.IconClick(0,1);"></td><td class="matrix_cell"><img src="style/images/ico11.gif" class="matrix_icon" id="h_1_1" onclick="Matrix.IconClick(1,1);"></td><td class="matrix_cell"><img src="style/images/ico21.gif" class="matrix_icon" id="h_2_1" onclick="Matrix.IconClick(2,1);"></td><td class="matrix_cell"><img src="style/images/ico31.gif" class="matrix_icon" id="h_3_1" onclick="Matrix.IconClick(3,1);"></td><td class="matrix_cell"><img src="style/images/ico41.gif" class="matrix_icon" id="h_4_1" onclick="Matrix.IconClick(4,1);"></td><td class="matrix_cell"><img src="style/images/ico51.gif" class="matrix_icon" id="h_5_1" onclick="Matrix.IconClick(5,1);"></td><td class="matrix_cell"><img src="style/images/ico61.gif" class="matrix_icon" id="h_6_1" onclick="Matrix.IconClick(6,1);"></td><td class="matrix_cell"><img src="style/images/ico71.gif" class="matrix_icon" id="h_7_1" onclick="Matrix.IconClick(7,1);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico02.gif" class="matrix_icon" id="h_0_2" onclick="Matrix.IconClick(0,2);"></td><td class="matrix_cell"><img src="style/images/ico12.gif" class="matrix_icon" id="h_1_2" onclick="Matrix.IconClick(1,2);"></td><td class="matrix_cell"><img src="style/images/ico22.gif" class="matrix_icon" id="h_2_2" onclick="Matrix.IconClick(2,2);"></td><td class="matrix_cell"><img src="style/images/ico32.gif" class="matrix_icon" id="h_3_2" onclick="Matrix.IconClick(3,2);"></td><td class="matrix_cell"><img src="style/images/ico42.gif" class="matrix_icon" id="h_4_2" onclick="Matrix.IconClick(4,2);"></td><td class="matrix_cell"><img src="style/images/ico52.gif" class="matrix_icon" id="h_5_2" onclick="Matrix.IconClick(5,2);"></td><td class="matrix_cell"><img src="style/images/ico62.gif" class="matrix_icon" id="h_6_2" onclick="Matrix.IconClick(6,2);"></td><td class="matrix_cell"><img src="style/images/ico72.gif" class="matrix_icon" id="h_7_2" onclick="Matrix.IconClick(7,2);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico03.gif" class="matrix_icon" id="h_0_3" onclick="Matrix.IconClick(0,3);"></td><td class="matrix_cell"><img src="style/images/ico13.gif" class="matrix_icon" id="h_1_3" onclick="Matrix.IconClick(1,3);"></td><td class="matrix_cell"><img src="style/images/ico23.gif" class="matrix_icon" id="h_2_3" onclick="Matrix.IconClick(2,3);"></td><td class="matrix_cell"><img src="style/images/ico33.gif" class="matrix_icon" id="h_3_3" onclick="Matrix.IconClick(3,3);"></td><td class="matrix_cell"><img src="style/images/ico43.gif" class="matrix_icon" id="h_4_3" onclick="Matrix.IconClick(4,3);"></td><td class="matrix_cell"><img src="style/images/ico53.gif" class="matrix_icon" id="h_5_3" onclick="Matrix.IconClick(5,3);"></td><td class="matrix_cell"><img src="style/images/ico63.gif" class="matrix_icon" id="h_6_3" onclick="Matrix.IconClick(6,3);"></td><td class="matrix_cell"><img src="style/images/ico73.gif" class="matrix_icon" id="h_7_3" onclick="Matrix.IconClick(7,3);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico04.gif" class="matrix_icon" id="h_0_4" onclick="Matrix.IconClick(0,4);"></td><td class="matrix_cell"><img src="style/images/ico14.gif" class="matrix_icon" id="h_1_4" onclick="Matrix.IconClick(1,4);"></td><td class="matrix_cell"><img src="style/images/ico24.gif" class="matrix_icon" id="h_2_4" onclick="Matrix.IconClick(2,4);"></td><td class="matrix_cell"><img src="style/images/ico34.gif" class="matrix_icon" id="h_3_4" onclick="Matrix.IconClick(3,4);"></td><td class="matrix_cell"><img src="style/images/ico44.gif" class="matrix_icon" id="h_4_4" onclick="Matrix.IconClick(4,4);"></td><td class="matrix_cell"><img src="style/images/ico54.gif" class="matrix_icon" id="h_5_4" onclick="Matrix.IconClick(5,4);"></td><td class="matrix_cell"><img src="style/images/ico64.gif" class="matrix_icon" id="h_6_4" onclick="Matrix.IconClick(6,4);"></td><td class="matrix_cell"><img src="style/images/ico74.gif" class="matrix_icon" id="h_7_4" onclick="Matrix.IconClick(7,4);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico05.gif" class="matrix_icon" id="h_0_5" onclick="Matrix.IconClick(0,5);"></td><td class="matrix_cell"><img src="style/images/ico15.gif" class="matrix_icon" id="h_1_5" onclick="Matrix.IconClick(1,5);"></td><td class="matrix_cell"><img src="style/images/ico25.gif" class="matrix_icon" id="h_2_5" onclick="Matrix.IconClick(2,5);"></td><td class="matrix_cell"><img src="style/images/ico35.gif" class="matrix_icon" id="h_3_5" onclick="Matrix.IconClick(3,5);"></td><td class="matrix_cell"><img src="style/images/ico45.gif" class="matrix_icon" id="h_4_5" onclick="Matrix.IconClick(4,5);"></td><td class="matrix_cell"><img src="style/images/ico55.gif" class="matrix_icon" id="h_5_5" onclick="Matrix.IconClick(5,5);"></td><td class="matrix_cell"><img src="style/images/ico65.gif" class="matrix_icon" id="h_6_5" onclick="Matrix.IconClick(6,5);"></td><td class="matrix_cell"><img src="style/images/ico75.gif" class="matrix_icon" id="h_7_5" onclick="Matrix.IconClick(7,5);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico06.gif" class="matrix_icon" id="h_0_6" onclick="Matrix.IconClick(0,6);"></td><td class="matrix_cell"><img src="style/images/ico16.gif" class="matrix_icon" id="h_1_6" onclick="Matrix.IconClick(1,6);"></td><td class="matrix_cell"><img src="style/images/ico26.gif" class="matrix_icon" id="h_2_6" onclick="Matrix.IconClick(2,6);"></td><td class="matrix_cell"><img src="style/images/ico36.gif" class="matrix_icon" id="h_3_6" onclick="Matrix.IconClick(3,6);"></td><td class="matrix_cell"><img src="style/images/ico46.gif" class="matrix_icon" id="h_4_6" onclick="Matrix.IconClick(4,6);"></td><td class="matrix_cell"><img src="style/images/ico56.gif" class="matrix_icon" id="h_5_6" onclick="Matrix.IconClick(5,6);"></td><td class="matrix_cell"><img src="style/images/ico66.gif" class="matrix_icon" id="h_6_6" onclick="Matrix.IconClick(6,6);"></td><td class="matrix_cell"><img src="style/images/ico76.gif" class="matrix_icon" id="h_7_6" onclick="Matrix.IconClick(7,6);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico07.gif" class="matrix_icon" id="h_0_7" onclick="Matrix.IconClick(0,7);"></td><td class="matrix_cell"><img src="style/images/ico17.gif" class="matrix_icon" id="h_1_7" onclick="Matrix.IconClick(1,7);"></td><td class="matrix_cell"><img src="style/images/ico27.gif" class="matrix_icon" id="h_2_7" onclick="Matrix.IconClick(2,7);"></td><td class="matrix_cell"><img src="style/images/ico37.gif" class="matrix_icon" id="h_3_7" onclick="Matrix.IconClick(3,7);"></td><td class="matrix_cell"><img src="style/images/ico47.gif" class="matrix_icon" id="h_4_7" onclick="Matrix.IconClick(4,7);"></td><td class="matrix_cell"><img src="style/images/ico57.gif" class="matrix_icon" id="h_5_7" onclick="Matrix.IconClick(5,7);"></td><td class="matrix_cell"><img src="style/images/ico67.gif" class="matrix_icon" id="h_6_7" onclick="Matrix.IconClick(6,7);"></td><td class="matrix_cell"><img src="style/images/ico77.gif" class="matrix_icon" id="h_7_7" onclick="Matrix.IconClick(7,7);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico08.gif" class="matrix_icon" id="h_0_8" onclick="Matrix.IconClick(0,8);"></td><td class="matrix_cell"><img src="style/images/ico18.gif" class="matrix_icon" id="h_1_8" onclick="Matrix.IconClick(1,8);"></td><td class="matrix_cell"><img src="style/images/ico28.gif" class="matrix_icon" id="h_2_8" onclick="Matrix.IconClick(2,8);"></td><td class="matrix_cell"><img src="style/images/ico38.gif" class="matrix_icon" id="h_3_8" onclick="Matrix.IconClick(3,8);"></td><td class="matrix_cell"><img src="style/images/ico48.gif" class="matrix_icon" id="h_4_8" onclick="Matrix.IconClick(4,8);"></td><td class="matrix_cell"><img src="style/images/ico58.gif" class="matrix_icon" id="h_5_8" onclick="Matrix.IconClick(5,8);"></td><td class="matrix_cell"><img src="style/images/ico68.gif" class="matrix_icon" id="h_6_8" onclick="Matrix.IconClick(6,8);"></td><td class="matrix_cell"><img src="style/images/ico78.gif" class="matrix_icon" id="h_7_8" onclick="Matrix.IconClick(7,8);"></td></tr>');
			document.write('<tr><td colspan=8 align=center>&nbsp;<br><input type="button" value="    OK    " id="h_ok_btn" onClick="Matrix.SaveAndClose();">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value=" Mégse " id="h_cancel_btn" onClick="Matrix.CloseMatrix();"></td></tr>');
			document.write('</table></div>');
			this.MatrixTable = document.getElementById('matrix_hu');
			break;
	  case "eng":	// Creating English Matrix
			document.write('<div id="matrix_en" style="display:none;" class="matrix_win"><table cellspacing=0 cellpadding=0 align=center>');
			document.write('<tr><td colspan=8 align=center>&nbsp;</td></tr>');
			document.write('<tr><td class="matrix_title_cell"><img src="style/images/ico00e.gif" class="matrix_icon" id="e_0_0" onclick="Matrix.IconClick(0,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico10e.gif" class="matrix_icon" id="e_1_0" onclick="Matrix.IconClick(1,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico20e.gif" class="matrix_icon" id="e_2_0" onclick="Matrix.IconClick(2,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico30e.gif" class="matrix_icon" id="e_3_0" onclick="Matrix.IconClick(3,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico40e.gif" class="matrix_icon" id="e_4_0" onclick="Matrix.IconClick(4,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico50e.gif" class="matrix_icon" id="e_5_0" onclick="Matrix.IconClick(5,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico60e.gif" class="matrix_icon" id="e_6_0" onclick="Matrix.IconClick(6,0);"></td><td class="matrix_head_cell_h"><img src="style/images/ico70e.gif" class="matrix_icon" id="e_7_0" onclick="Matrix.IconClick(7,0);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico01e.gif" class="matrix_icon" id="e_0_1" onclick="Matrix.IconClick(0,1);"></td><td class="matrix_cell"><img src="style/images/ico11.gif" class="matrix_icon" id="e_1_1" onclick="Matrix.IconClick(1,1);"></td><td class="matrix_cell"><img src="style/images/ico21.gif" class="matrix_icon" id="e_2_1" onclick="Matrix.IconClick(2,1);"></td><td class="matrix_cell"><img src="style/images/ico31.gif" class="matrix_icon" id="e_3_1" onclick="Matrix.IconClick(3,1);"></td><td class="matrix_cell"><img src="style/images/ico41.gif" class="matrix_icon" id="e_4_1" onclick="Matrix.IconClick(4,1);"></td><td class="matrix_cell"><img src="style/images/ico51.gif" class="matrix_icon" id="e_5_1" onclick="Matrix.IconClick(5,1);"></td><td class="matrix_cell"><img src="style/images/ico61.gif" class="matrix_icon" id="e_6_1" onclick="Matrix.IconClick(6,1);"></td><td class="matrix_cell"><img src="style/images/ico71.gif" class="matrix_icon" id="e_7_1" onclick="Matrix.IconClick(7,1);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico02e.gif" class="matrix_icon" id="e_0_2" onclick="Matrix.IconClick(0,2);"></td><td class="matrix_cell"><img src="style/images/ico12.gif" class="matrix_icon" id="e_1_2" onclick="Matrix.IconClick(1,2);"></td><td class="matrix_cell"><img src="style/images/ico22.gif" class="matrix_icon" id="e_2_2" onclick="Matrix.IconClick(2,2);"></td><td class="matrix_cell"><img src="style/images/ico32.gif" class="matrix_icon" id="e_3_2" onclick="Matrix.IconClick(3,2);"></td><td class="matrix_cell"><img src="style/images/ico42.gif" class="matrix_icon" id="e_4_2" onclick="Matrix.IconClick(4,2);"></td><td class="matrix_cell"><img src="style/images/ico52.gif" class="matrix_icon" id="e_5_2" onclick="Matrix.IconClick(5,2);"></td><td class="matrix_cell"><img src="style/images/ico62.gif" class="matrix_icon" id="e_6_2" onclick="Matrix.IconClick(6,2);"></td><td class="matrix_cell"><img src="style/images/ico72.gif" class="matrix_icon" id="e_7_2" onclick="Matrix.IconClick(7,2);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico03e.gif" class="matrix_icon" id="e_0_3" onclick="Matrix.IconClick(0,3);"></td><td class="matrix_cell"><img src="style/images/ico13.gif" class="matrix_icon" id="e_1_3" onclick="Matrix.IconClick(1,3);"></td><td class="matrix_cell"><img src="style/images/ico23.gif" class="matrix_icon" id="e_2_3" onclick="Matrix.IconClick(2,3);"></td><td class="matrix_cell"><img src="style/images/ico33.gif" class="matrix_icon" id="e_3_3" onclick="Matrix.IconClick(3,3);"></td><td class="matrix_cell"><img src="style/images/ico43.gif" class="matrix_icon" id="e_4_3" onclick="Matrix.IconClick(4,3);"></td><td class="matrix_cell"><img src="style/images/ico53.gif" class="matrix_icon" id="e_5_3" onclick="Matrix.IconClick(5,3);"></td><td class="matrix_cell"><img src="style/images/ico63.gif" class="matrix_icon" id="e_6_3" onclick="Matrix.IconClick(6,3);"></td><td class="matrix_cell"><img src="style/images/ico73.gif" class="matrix_icon" id="e_7_3" onclick="Matrix.IconClick(7,3);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico04e.gif" class="matrix_icon" id="e_0_4" onclick="Matrix.IconClick(0,4);"></td><td class="matrix_cell"><img src="style/images/ico14.gif" class="matrix_icon" id="e_1_4" onclick="Matrix.IconClick(1,4);"></td><td class="matrix_cell"><img src="style/images/ico24.gif" class="matrix_icon" id="e_2_4" onclick="Matrix.IconClick(2,4);"></td><td class="matrix_cell"><img src="style/images/ico34.gif" class="matrix_icon" id="e_3_4" onclick="Matrix.IconClick(3,4);"></td><td class="matrix_cell"><img src="style/images/ico44.gif" class="matrix_icon" id="e_4_4" onclick="Matrix.IconClick(4,4);"></td><td class="matrix_cell"><img src="style/images/ico54.gif" class="matrix_icon" id="e_5_4" onclick="Matrix.IconClick(5,4);"></td><td class="matrix_cell"><img src="style/images/ico64.gif" class="matrix_icon" id="e_6_4" onclick="Matrix.IconClick(6,4);"></td><td class="matrix_cell"><img src="style/images/ico74.gif" class="matrix_icon" id="e_7_4" onclick="Matrix.IconClick(7,4);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico05e.gif" class="matrix_icon" id="e_0_5" onclick="Matrix.IconClick(0,5);"></td><td class="matrix_cell"><img src="style/images/ico15.gif" class="matrix_icon" id="e_1_5" onclick="Matrix.IconClick(1,5);"></td><td class="matrix_cell"><img src="style/images/ico25.gif" class="matrix_icon" id="e_2_5" onclick="Matrix.IconClick(2,5);"></td><td class="matrix_cell"><img src="style/images/ico35.gif" class="matrix_icon" id="e_3_5" onclick="Matrix.IconClick(3,5);"></td><td class="matrix_cell"><img src="style/images/ico45.gif" class="matrix_icon" id="e_4_5" onclick="Matrix.IconClick(4,5);"></td><td class="matrix_cell"><img src="style/images/ico55.gif" class="matrix_icon" id="e_5_5" onclick="Matrix.IconClick(5,5);"></td><td class="matrix_cell"><img src="style/images/ico65.gif" class="matrix_icon" id="e_6_5" onclick="Matrix.IconClick(6,5);"></td><td class="matrix_cell"><img src="style/images/ico75.gif" class="matrix_icon" id="e_7_5" onclick="Matrix.IconClick(7,5);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico06e.gif" class="matrix_icon" id="e_0_6" onclick="Matrix.IconClick(0,6);"></td><td class="matrix_cell"><img src="style/images/ico16.gif" class="matrix_icon" id="e_1_6" onclick="Matrix.IconClick(1,6);"></td><td class="matrix_cell"><img src="style/images/ico26.gif" class="matrix_icon" id="e_2_6" onclick="Matrix.IconClick(2,6);"></td><td class="matrix_cell"><img src="style/images/ico36.gif" class="matrix_icon" id="e_3_6" onclick="Matrix.IconClick(3,6);"></td><td class="matrix_cell"><img src="style/images/ico46.gif" class="matrix_icon" id="e_4_6" onclick="Matrix.IconClick(4,6);"></td><td class="matrix_cell"><img src="style/images/ico56.gif" class="matrix_icon" id="e_5_6" onclick="Matrix.IconClick(5,6);"></td><td class="matrix_cell"><img src="style/images/ico66.gif" class="matrix_icon" id="e_6_6" onclick="Matrix.IconClick(6,6);"></td><td class="matrix_cell"><img src="style/images/ico76.gif" class="matrix_icon" id="e_7_6" onclick="Matrix.IconClick(7,6);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico07e.gif" class="matrix_icon" id="e_0_7" onclick="Matrix.IconClick(0,7);"></td><td class="matrix_cell"><img src="style/images/ico17.gif" class="matrix_icon" id="e_1_7" onclick="Matrix.IconClick(1,7);"></td><td class="matrix_cell"><img src="style/images/ico27.gif" class="matrix_icon" id="e_2_7" onclick="Matrix.IconClick(2,7);"></td><td class="matrix_cell"><img src="style/images/ico37.gif" class="matrix_icon" id="e_3_7" onclick="Matrix.IconClick(3,7);"></td><td class="matrix_cell"><img src="style/images/ico47.gif" class="matrix_icon" id="e_4_7" onclick="Matrix.IconClick(4,7);"></td><td class="matrix_cell"><img src="style/images/ico57.gif" class="matrix_icon" id="e_5_7" onclick="Matrix.IconClick(5,7);"></td><td class="matrix_cell"><img src="style/images/ico67.gif" class="matrix_icon" id="e_6_7" onclick="Matrix.IconClick(6,7);"></td><td class="matrix_cell"><img src="style/images/ico77.gif" class="matrix_icon" id="e_7_7" onclick="Matrix.IconClick(7,7);"></td></tr>');
			document.write('<tr><td class="matrix_head_cell_v"><img src="style/images/ico08e.gif" class="matrix_icon" id="e_0_8" onclick="Matrix.IconClick(0,8);"></td><td class="matrix_cell"><img src="style/images/ico18.gif" class="matrix_icon" id="e_1_8" onclick="Matrix.IconClick(1,8);"></td><td class="matrix_cell"><img src="style/images/ico28.gif" class="matrix_icon" id="e_2_8" onclick="Matrix.IconClick(2,8);"></td><td class="matrix_cell"><img src="style/images/ico38.gif" class="matrix_icon" id="e_3_8" onclick="Matrix.IconClick(3,8);"></td><td class="matrix_cell"><img src="style/images/ico48.gif" class="matrix_icon" id="e_4_8" onclick="Matrix.IconClick(4,8);"></td><td class="matrix_cell"><img src="style/images/ico58.gif" class="matrix_icon" id="e_5_8" onclick="Matrix.IconClick(5,8);"></td><td class="matrix_cell"><img src="style/images/ico68.gif" class="matrix_icon" id="e_6_8" onclick="Matrix.IconClick(6,8);"></td><td class="matrix_cell"><img src="style/images/ico78.gif" class="matrix_icon" id="e_7_8" onclick="Matrix.IconClick(7,8);"></td></tr>');
			document.write('<tr><td colspan=8 align=center>&nbsp;<br><input type="button" value="    OK    " id="h_ok_btn" onClick="Matrix.SaveAndClose();">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value=" Mégse " id="h_cancel_btn" onClick="Matrix.CloseMatrix();"></td></tr>');
			document.write('</table></div>');
			this.MatrixTable = document.getElementById('matrix_en');
			break;
	}
	if (window.addEventListener)
		window.addEventListener("resize", function(){if (typeof Matrix!="undefined") { Matrix.CheckBgSize(); } }, false)
	else if (window.attachEvent)
		window.attachEvent("onresize", function(){if (typeof Matrix!="undefined") { Matrix.CheckBgSize(); } })

},

DisplayMatrix:function() {

	this.MatrixTable.style.position='absolute';
	this.MatrixTable.style.left='20px';
	this.MatrixTable.style.top='20px';
	this.MatrixTable.style.display='block';

	this.LoadData();

	this.Background.style.display='block';
	this.SetBg();
},

CloseMatrix:function () {

	this.Background.style.display='none';
	this.MatrixTable.style.display='none';

},

SaveAndClose:function() {

	id_start = (this.Language=="hun") ? "h_" : "e_";
	res = "";
	for(i=0;i<8;i++) {
	  for(j=0;j<9;j++) {
		index=i+9*j;
		tn = id_start + i + "_" + j;
		entr = i + ':' + j + ';';
		st = (this.CheckedArray[index]) ? entr : "";
		res = res + st;
	  }
	}
	this.Data.value = res;
	this.CloseMatrix();
	document.forms[0].submit();
},

LoadData:function() {

	dat = 	this.Data.value;
	id_start = (this.Language=="hun") ? "h_" : "e_";
	for(i=0;i<8;i++) {
	  for(j=0;j<9;j++) {
		tn = id_start + i + "_" + j;
		entr = i + ':' + j + ';';
		t=document.getElementById(tn);
		if(t) {
			index=i+9*j;
			if(dat.indexOf(entr)!=-1) {
				this.Sel(t);
				this.CheckedArray[index] = 1;
			} else {
				if ((i==0)||(j==0)) {
					this.NonSelHead(t);
				} else {
					this.NonSel(t);
				}
				this.CheckedArray[index] = 0;
			}
		}
	  }
	}

},

SetBg:function() {
	this.domclientWidth=document.documentElement && parseInt(document.documentElement.clientWidth) || 100000;
	this.docwidth=(this.ie)? this.standardbody.scrollWidth : (/Safari/i.test(navigator.userAgent))? window.innerWidth : Math.min(this.domclientWidth, window.innerWidth);
	this.docheightcomplete=(this.standardbody.offsetHeight>this.standardbody.scrollHeight)? this.standardbody.offsetHeight : this.standardbody.scrollHeight;
	this.Background.style.position='absolute';
	this.Background.style.width=this.docwidth+"px";
	this.Background.style.height=this.docheightcomplete+"px";
	this.Background.style.left=0;
	this.Background.style.top=0;
},

CheckBgSize:function(){
	if (this.Background) {
	  if (this.Background.style.display=='block') {
		this.SetBg();
	  }
	}
},

Sel:function(t){
	t.style.opacity=1.0;
	t.style.filter="alpha(opacity=100)";
},

NonSel:function(t){
	t.style.opacity=0.1;
	t.style.filter="alpha(opacity=10)";
},

NonSelHead:function(t){
	t.style.opacity=0.3;
	t.style.filter="alpha(opacity=30)";
},

IconClick:function(x,y){
	index=x+9*y;
	id_start = (this.Language=="hun") ? "h_" : "e_";
	tn = id_start + x + "_" + y;
	t = document.getElementById(tn);
	if (t) {
		if(this.CheckedArray[index]==1) {
			this.CheckedArray[index]=0;
			if ((x==0)||(y==0)) {
				this.NonSelHead(t);
			} else {
				this.NonSel(t);
			}
		} else {
			this.CheckedArray[index]=1;
			this.Sel(t);
		}
	}
}

}

// Creating the transparent background layer for the matrix
document.write('<div id="matrix_bg" style="display:none;"> </div>');
