var op = false;
var mz = false;
var ie = false;
var db = 'document.getElementById("';
var de = '")';
var st = '.style';

if (window.opera) {

	op = true;

} else if (document.all) {
	
	ie = true;
	db = 'document.all.';
	de = '';

} else {
	
	mz = true;
	
}

function lV (id, vis) {
	
	lVDOM = eval(db + id + de + st);
	
	(vis)
		? lVDOM.visibility = 'visible'
		: lVDOM.visibility = 'hidden';
		
}

function lDisplayTR (id, display) {
	
	lVDOM = eval(db + id + de + st);
	
	(display)
		? lVDOM.display = 'table-row'
		: lVDOM.display = 'none';
		
}

function lDisplay (id, display) {
	
	lVDOM = eval(db + id + de + st);
	
	(display)
		? lVDOM.display = 'block'
		: lVDOM.display = 'none';
		
}

function lDisplayTC (id, display) {
	
	lVDOM = eval(db + id + de + st);
	
	(display)
		? lVDOM.display = 'table-cell'
		: lVDOM.display = 'none';
		
}

var mainmenutout = null;

function mainmenu_hide () {
	
	for (i = 1; i <= 5; i++) {
		
		layer = "mainmenu" + i;
		image = "imgmainmenu" + i;

		lV(layer, false);
		msout (image);
		
	}
}

function mainmenu_show (nr) {

	clearTimeout (mainmenutout);
	mainmenu_hide ();

	layer = "mainmenu" + nr;
	image = "imgmainmenu" + nr;

	lV(layer, true);
	msover (image);

}

var viewmenutout = null;

function viewmenu_hide () {
	
	for (i = 0; i <= menu_count; i++) {
		
		layer = "viewmenu" + i;
		image = "imgviewmenu" + i;

		lV(layer, false);
		msout (image);
	}
}

function viewmenu_show (nr) {

	clearTimeout (viewmenutout);
	viewmenu_hide ();

	layer = "viewmenu" + nr;
	image = "imgviewmenu" + nr;

	lV(layer, true);
	msover (image);

}

function select_one_column (min_y, max_y, prefix, column, columns) {

	for (j = 1; j <= columns; j++) {

		col = prefix + j;
		if (j == column) {
			select_column (min_y, max_y, col, true);
		} else {
			select_column (min_y, max_y, col, false);
		}

	}

}

function select_column (min_y, max_y, col, yes) {

	for (i = min_y - 1; i <= max_y; i++) {
		id = col + i;
		if (ie) { lDisplay (id, yes); } else { lDisplayTC (id, yes); }
	}

}

function select_group (min_y, max_y, grp_min, grp_max) {

	for (i = min_y; i <= max_y; i++) {
		id = "y" + i;
		if (i < grp_min || i > grp_max) {
			if (ie) { lDisplay (id, false); } else { lDisplayTR (id, false); }
		} else {
			if (ie) { lDisplay (id, true); } else { lDisplayTR (id, true); }
		}
		
	}

}

function select_group_array (min_y, max_y, group) {

	for (i = min_y; i <= max_y; i++) {
		id = "y" + i;

		var in_array = false;
		for(var x=0; x<group.length; x++) {
			if(group[x] == i) {
				in_array = true;
				break;
			}
		}

		if (in_array) {
			if (ie) { lDisplay (id, false); } else { lDisplayTR (id, false); }
		} else {
			if (ie) { lDisplay (id, true); } else { lDisplayTR (id, true); }
		}
		
	}

}

function select_tab (nr, tabs) {

	for (i = 1; i <= tabs; i++) {
		id = "tab" + i;
		stDOM = eval(db + id + de);
		stDOM.className = (i == nr)? "options_heading_active" : "options_heading";
	}

}

function msover (name) {

	if (document.images) {
		
		document.images[name].src = eval (name + "_on.src");

	}

}

function msout (name) {
	
	if (document.images) {

		document.images[name].src = eval (name + "_off.src");
		
	}

}


