function confirmDelete(ask, url) {
	temp = window.confirm(ask);
	if (temp) {
		window.location = url;
	}
}
function base64_encode(input) {
	var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var output = "";
	var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
	var i = 0;
	input = _utf8_encode(input);
	while (i < input.length) {
		chr1 = input.charCodeAt(i++);
		chr2 = input.charCodeAt(i++);
		chr3 = input.charCodeAt(i++);
		enc1 = chr1 >> 2;
		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
		enc4 = chr3 & 63;
		if (isNaN(chr2)) {
			enc3 = enc4 = 64;
		}
		else if (isNaN(chr3)) {
			enc4 = 64;
		}
		output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4);
	}
	return output;
}
function base64_decode(input) {
	var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var output = "";
	var chr1, chr2, chr3;
	var enc1, enc2, enc3, enc4;
	var i = 0;
	input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
	while (i < input.length) {
		enc1 = _keyStr.indexOf(input.charAt(i++));
		enc2 = _keyStr.indexOf(input.charAt(i++));
		enc3 = _keyStr.indexOf(input.charAt(i++));
		enc4 = _keyStr.indexOf(input.charAt(i++));
		chr1 = (enc1 << 2) | (enc2 >> 4);
		chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
		chr3 = ((enc3 & 3) << 6) | enc4;
		output = output + String.fromCharCode(chr1);
		if (enc3 != 64) {
			output = output + String.fromCharCode(chr2);
		}
		if (enc4 != 64) {
			output = output + String.fromCharCode(chr3);
		}
	}
	output = _utf8_decode(output);
	return output;
}
function _utf8_encode(string) {
	string = string.replace(/\r\n/g,"\n");
	var utftext = "";
	for (var n = 0; n < string.length; n++) {
		var c = string.charCodeAt(n);
		if (c < 128) {
			utftext += String.fromCharCode(c);
		}
		else if((c > 127) && (c < 2048)) {
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		}
		else {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		}
	}
	return utftext;
}
function _utf8_decode(utftext) {
	var string = "";
	var i = 0;
	var c = c1 = c2 = 0;
	while ( i < utftext.length ) {
		c = utftext.charCodeAt(i);
		if (c < 128) {
			string += String.fromCharCode(c);
			i++;
		}
		else if((c > 191) && (c < 224)) {
			c2 = utftext.charCodeAt(i+1);
			string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
			i += 2;
		}
		else {
			c2 = utftext.charCodeAt(i+1);
			c3 = utftext.charCodeAt(i+2);
			string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}
	}
	return string;
}
var obj_calwindow;
function cbCheck(container, status) {
	var rows = document.getElementById(container).getElementsByTagName('tr');
	var checkbox;
	for (var i = 0;i < rows.length;i++) {
		checkbox = rows[i].getElementsByTagName('input')[0];
		if (checkbox && checkbox.type == 'checkbox' ) {
			checkbox.checked = status;
		}
	}
	return true;
}
function selectDate(type, args, obj) {
	var spanDate = obj.id.replace(/cal_/g, '') + "_date";
	var hiddenDate = obj.id.replace(/cal_/g, '');
	var dates = args[0]; 
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2], hours = date[3], minutes = date[4];
	var retDate = new Date(year, month - 1, day, hours, minutes);
	switch (month) {
		case 1:
			m = "January";
			break;
		case 2:
			m = "February";
			break;
		case 3:
			m = "March";
			break;
		case 4:
			m = "April";
			break;
		case 5:
			m = "May";
			break;
		case 6:
			m = "June";
			break;
		case 7:
			m = "July";
			break;
		case 8:
			m = "August";
			break;
		case 9:
			m = "September";
			break;
		case 10:
			m = "October";
			break;
		case 11:
			m = "November";
			break;
		case 12:
			m = "December";
			break;
	}
	var txtDate = document.getElementById(spanDate);
	hiddenDate = document.getElementsByName(hiddenDate);
	if (day < 10) {
		day = '0' + day.toString();
	}
	if (month.length < 2) {
		month = '0' + month.toString();
	}
	if (hours.length < 2) {
		hours = '0' + hours.toString();
	}
	if (minutes.length < 2) {
		minutes = '0' + minutes.toString();
	}
	txtDate.innerHTML = retDate.formatDate(global_format);
	alert(hours + ":" + minutes + " " + m + " " + day + ", " + year);
	hiddenDate[0].value = hours + ":" + minutes + " " + m + " " + day + ", " + year;
}
function selectDateDiscount(type, args, obj) {
	var spanDate = obj.id.replace(/cal_/g, '');
	var hiddenDate = obj.id.replace(/cal_/g, '');
	hiddenDate = hiddenDate.replace(/_date/g, '');
	var dates = args[0]; 
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2], hours = date[3], minutes = date[4];
	switch (month) {
		case 1:
			m = "January";
			break;
		case 2:
			m = "February";
			break;
		case 3:
			m = "March";
			break;
		case 4:
			m = "April";
			break;
		case 5:
			m = "May";
			break;
		case 6:
			m = "June";
			break;
		case 7:
			m = "July";
			break;
		case 8:
			m = "August";
			break;
		case 9:
			m = "September";
			break;
		case 10:
			m = "October";
			break;
		case 11:
			m = "November";
			break;
		case 12:
			m = "December";
			break;
	}
	var txtDate = document.getElementById(spanDate);
	hiddenDate = document.getElementsByName(hiddenDate);
	if (day < 10) {
		day = '0' + day.toString();
	}
	if (month < 10) {
		month = '0' + month.toString();
	}
	if (hours < 10) {
		hours = '0' + hours.toString();
	}
	if (minutes < 10) {
		minutes = '0' + minutes.toString();
	}
	var retDate = new Date(year, month - 1, day, hours, minutes);
	txtDate.value = retDate.formatDate(global_format);
	hiddenDate[0].value = hours + ":" + minutes + " " + month + "-" + day + "-" + year;
}
function uploadDialog(name, tableid) {
	this.showPopup = function() {
		element = document.getElementsByName(name);
		if (element[0].value == 'ok') {
			temp = window.confirm('Are you sure?');
			if (temp) {
				var type = 'pict';
				if (name.substr(0, 1) == 'f') {
					type = 'file';
				}
				document.getElementById(name + "_info").innerHTML = '';
				document.getElementById(name + "_img").src = '/images/' + type + '_add.png';
				if (type == 'pict') {
					document.getElementById(name + "_thumb").style.display = 'none';
				}
				element[0].value = '';
			}
		}
		else {
			if (obj_calwindow != null) obj_calwindow.close();
			obj_calwindow = window.open('upload.php?f=' + name + '&tableid=' + tableid, 'uploadDialogWindow', 'width=400,height=180,status=no,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes');
			obj_calwindow.opener = window;
			obj_calwindow.focus();
		}
	}
}
function openView(location) {
	obj_view = window.open(location, 'viewWindow', 'status=no,resizable=no,dependent=yes,alwaysRaised=yes');
	obj_view.opener = window;
	obj_view.focus();
}
function checkNumberUnsigned(text, mouseEvent, param) {
	if (mouseEvent == null) mouseEvent = window.event;
	var kc = mouseEvent.keyCode;
	var ak = mouseEvent.altKey;
	var ck = mouseEvent.ctrlKey;
	var sk = mouseEvent.shiftKey;
	var txt = text.value;
	if ((ak || ck || sk || kc<48 || kc>57) && kc != 190 && kc != 110 && kc != 8 && kc != 37 && kc != 39 && kc != 46 && kc != 9) {
		return false;
	}
	if (txt.indexOf(".") != -1) {
		if (kc == 190 || kc == 110) return false;
	}
}
function checkNumber(text, mouseEvent) {
	if (mouseEvent == null) mouseEvent = window.event;
	var kc = mouseEvent.keyCode;
	var ak = mouseEvent.altKey;
	var ck = mouseEvent.ctrlKey;
	var sk = mouseEvent.shiftKey;
	var txt = text.value;
	if ((ak || ck || sk || kc<48 || kc>57) && kc != 109 && kc != 190 && kc != 110 && kc != 8 && kc != 37 && kc != 39 && kc != 46 && kc != 9) {
		return false;
	}
	if (kc == 109) {
		if (txt.indexOf("-") != -1) {
			text.value = txt.substr(1, txt.length - 1);
		}
		else {
			text.value = "-" + txt;
		}
		return false;
	}
	if (txt.indexOf(".") != -1) {
		if (kc == 190 || kc == 110) return false;
	}
}
function checkFields(form) {
	var value;
	for (var i=0;i<form.elements.length;i++) {
		if (form.elements[i].name != '') {
			if (required_string.indexOf(form.elements[i].name) != -1) {
				if (form.elements[i].name.substr(0, 1) == 't' && form.elements[i].type == 'textarea') {
					value =	frames[form.elements[i].name + "_rEdit"].document.body.innerHTML;
				}
				else {
					value = form.elements[i].value;
				}
				value.replace(/^ +/g, '');
				value.replace(/ +$/g, '');
				if (value == '' || value == '<br />') {
					alert('All required fields must be filled! Please, fill all required fields defore submitting.');
					return false;
				}
			}
		}
	}
	form.submit();
}
function sMenu(tr) {
	tr.style.backgroundColor = '#eeeeee';
}
function eMenu(tr) {
	tr.style.backgroundColor = '#ffffff';
}
var sel_filter = null;
function showFilter(value, sid) {
	if (sid == null && menu_element != null) {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	static_fields[sid][1] = value;
	var type = value.substr(0, 1);
	if (sel_filter != null) {
		document.getElementById(sel_filter).style.display = 'none';
		if (sel_filter == 'filterDate') {
			document.getElementById('numYears').style.visibility = 'hidden';
			document.getElementById('numYears').style.position = 'absolute';
		}
	}
	switch(type) {
		case "t":
			TFPreview(sid);
			document.getElementById("filterText").style.display = 'block';
			sel_filter = "filterText";
			break;
		case "n":
			showIntervals(sid);
			NFPreview(sid);
			document.getElementById("filterNumb").style.display = 'block';
			sel_filter = "filterNumb";
			break;
		case "d":
			DFPreview(sid);
			document.getElementById("filterDate").style.display = 'block';
			sel_filter = "filterDate";
			break;
		case 0:
			sel_filter = null;
	}
}
function PPreview() {
	var preview = document.getElementById("paging_td");
	var pr = '';
	var num_links = document.getElementById("num_links").value;
	var links_type = document.getElementById("links_type").value;
	var use_prev_next = document.getElementById("use_prev_next").checked;
	var use_beg_end = document.getElementById("use_beg_end").checked;
	for (index in bpne) {
		if (document.getElementById("bpne_"+index).checked) {
			var beg = bpne[index][0];
			var prev = bpne[index][1];
			var next = bpne[index][2];
			var end = bpne[index][3];
			break;
		}
	}
	var elements = new Array();
	var selNum = 0;
	if (use_beg_end) {
		elements[elements.length] = beg;
		selNum++;
	}
	if (use_prev_next) {
		elements[elements.length] = prev;
		selNum++;
	}
	for (i=1;i<=num_links;i++) {
		if (links_type == 'pages') {
			elements[elements.length] = i;
		}
		else {
			elements[elements.length] = ((i-1)*rows_per_page + 1) + "-" + i*rows_per_page;
		}
	}
	elements[elements.length] = "...";
	if (use_prev_next) {
		elements[elements.length] = next;
	}
	if (use_beg_end) {
		elements[elements.length] = end;
	}
	pr += '<table cellpadding="5" cellspacing="0" border="0" id="ptable">';
	pr += '<tr>';
	for (var i=0;i<elements.length;i++) {
		if (i == selNum) {
			pr += '<td align="center" valign="middle" id="selectedPagingTD"><nobr>' + elements[i] + '</nobr></td>';
		}
		else {
			pr += '<td align="center" valign="middle"><nobr>' + elements[i] + '</nobr></td>';
		}
	}
	pr += '</tr></table>';
	preview.innerHTML = pr;
	resizePaging();
}
function changeTextType() {
	sid = menu_element.replace(/static_flt/, "");
	sid = sid.replace(/_td/, "");
	var text_type = document.getElementById('text_type');
	static_fields[sid][2] = text_type.value;
	TFPreview(sid);
}
function changeNumLines() {
	sid = menu_element.replace(/static_flt/, "");
	sid = sid.replace(/_td/, "");
	var multi_rows = document.getElementById('num_lines');
	static_fields[sid][3] = multi_rows.value;
	TFPreview(sid);
}
function TFPreview(sid) {
	if (sid == null && menu_element != null) {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	var preview = document.getElementById("static_flt" + sid + "_td");
	var pr = '';
	var num_lines = static_fields[sid][3];
	var text_type = static_fields[sid][2];
	var special = "#0123456789";
	var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var symbols = new Array();
	if (text_type == 1) {
		symbols = alphabet;
	}
	else if (text_type == 2) {
		symbols = special;
	}
	else {
		symbols = special + alphabet;
	}
	pr += '<table cellpadding="5" cellspacing="0" border="0" id="ftable' + sid + '">';
	pr += '<tr>';
	var num_s = 0;
	var per_str = Math.ceil((symbols.length + 1)/num_lines);
	for (var i=-1;i<symbols.length;i++) {
		if (num_s == per_str) {
			pr += '</tr><tr>';
			num_s = 0;
		}
		if (i == -1) {
			pr += '<td align="center" id="selectedFilterTD' + sid + '">ALL</td>';
		}
		else {
			pr += '<td align="center">' + symbols.substr(i, 1) + '</td>';
		}
		num_s++;
	}
	pr += '</tr></table>';
	preview.innerHTML = pr;
	resizeFilter(sid);
}
function addInterval() {
	if (sid == null) {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	var from = document.getElementById("from").value;
	var till = document.getElementById("till").value;
	if (from == '' && till == '') {
		alert("Fill the fields from or till!");
		return;
	}
	if (from == '') from = '...';
	if (till == '') till = '...';
	if (static_fields[sid][4] == '') {
		static_fields[sid][4] = from + ':' + till;
	}
	else {
		static_fields[sid][4] += '~' + from + ':' + till;
	}
	document.getElementById("till").value = '';
	document.getElementById("from").value = '';
	showIntervals();
	NFPreview();
}
function showIntervals(sid) {
	if (sid == null) {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	var is = document.getElementById("intervals");
	var intervals = static_fields[sid][4];
	var ints = intervals.split("~");
	var il = new Array();
	var up = '';
	var down = '';
	var del = '';
	var rt = '<table cellpadding="0" cellspacing="0" border="0">';
	var i = 0;
	for (interval in ints) {
		if (ints[interval] != null && ints[interval] != '') {
			if (i == 0) {
				up = '';
			}
			else if (ints.length != 1) {
				up = '<img src="images/up.png" style="cursor:pointer" onclick="upInterval(' + i + ')">';
			}
			else {
				up = '';
			}
			if (i == (ints.length - 1)) {
				down = '';
			}
			else if (ints.length != 1) {
				down = '<img src="images/down.png" style="cursor:pointer" onclick="downInterval(' + i + ')">';
			}
			else {
				down = '';
			}
			del = '<img src="images/bullet_delete.png" style="cursor:pointer" onclick="delInterval(' + i + ')">';
			il = ints[interval].split(":");
			rt += '<tr><td align="center" class="text_edit">' + il[0] + '-' + il[1] + '</td><td>' + up + '</td><td>' + down + '</td><td>' + del + '</td></tr>';
			i++;
		}
	}
	rt += '</table>';
	is.innerHTML = rt;
}
function delInterval(num) {
	if (sid == null) {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	var intervals = static_fields[sid][4];
	var ints = intervals.split("~");
	var new_ints = '';
	var i = 0;
	for (interval in ints) {
		if (ints[interval] != null && ints[interval] != '') {
			il = ints[interval].split(":");
			if (i == 0 && i != num) {
				new_ints = il[0] + ':' + il[1];
			}
			else if (i != num) {
				new_ints += '~' + il[0] + ':' + il[1];
			}
			i++;
		}
	}
	static_fields[sid][4] = new_ints;
	showIntervals();
	NFPreview(sid);
}
function upInterval(num) {
	if (sid == null) {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	var intervals = static_fields[sid][4];
	var ints = intervals.split("~");
	var new_ints = '';
	var i = 0;
	for (interval in ints) {
		if (ints[interval] != null && ints[interval] != '') {
			if (i == num) {
				il_up = ints[interval].split(":");
				break;
			}
			i++;
		}
	}
	var i = 0;
	for (interval in ints) {
		if (ints[interval] != null && ints[interval] != '') {
			il = ints[interval].split(":");
			if (i == num - 1 && i == 0) {
				new_ints = il_up[0] + ':' + il_up[1] + '~' + il[0] + ':' + il[1];
			}
			else if (i == num - 1) {
				new_ints += '~' + il_up[0] + ':' + il_up[1] + '~' + il[0] + ':' + il[1];
			}
			else if (i == 0 && i != num) {
				new_ints = il[0] + ':' + il[1];
			}
			else if (i != num) {
				new_ints += '~' + il[0] + ':' + il[1];
			}
			i++;
		}
	}
	static_fields[sid][4] = new_ints;
	showIntervals();
	NFPreview(sid);
}
function downInterval(num) {
	if (sid == null) {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	var intervals = static_fields[sid][4];
	var ints = intervals.split("~");
	var new_ints = '';
	var i = 0;
	for (interval in ints) {
		if (ints[interval] != null && ints[interval] != '') {
			if (i == num) {
				il_down = ints[interval].split(":");
				break;
			}
			i++;
		}
	}
	var i = 0;
	for (interval in ints) {
		if (ints[interval] != null && ints[interval] != '') {
			il = ints[interval].split(":");
			if (i == num + 1 && i == 1) {
				new_ints = il[0] + ':' + il[1] + '~' + il_down[0] + ':' + il_down[1];
			}
			else if (i == num + 1) {
				new_ints +=  '~' + il[0] + ':' + il[1] + '~' + il_down[0] + ':' + il_down[1];
			}
			else if (i == 0 && i != num) {
				new_ints = il[0] + ':' + il[1];
			}
			else if (i != num) {
				new_ints += '~' + il[0] + ':' + il[1];
			}
			i++;
		}
	}
	static_fields[sid][4] = new_ints;
	showIntervals();
	NFPreview(sid);
}
function changeNumLinesN() {
	sid = menu_element.replace(/static_flt/, "");
	sid = sid.replace(/_td/, "");
	var multi_rowsn = document.getElementById('num_linesn');
	static_fields[sid][5] = multi_rowsn.value;
	NFPreview(sid);
}
function NFPreview(sid) {
	if (sid == null && menu_element != null) {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	var preview = document.getElementById("static_flt" + sid + "_td");
	var intervals = static_fields[sid][4];
	var pr = '';
	var ints = intervals.split("~");
	var is = new Array();
	var i = 0;
	for (interval in ints) {
		if (ints[interval] != null && ints[interval] != '') {
			is[i] = ints[interval].replace(/:/, "-");
			i++;
		}
	}
	var num_lines = static_fields[sid][5];
	pr += '<table cellpadding="5" cellspacing="0" border="0" id="ftable' + sid + '">';
	pr += '<tr>';
	var num_s = 0;
	var per_str = Math.ceil(is.length/num_lines);
	for (var i=0;i<is.length;i++) {
		if (num_s == per_str) {
			pr += '</tr><tr>';
			num_s = 0;
		}
		if (i == 0) {
			pr += '<td align="center" id="selectedFilterTD' + sid + '"><nobr>' + is[i] + '</nobr></td>';
		}
		else {
			pr += '<td align="center"><nobr>' + is[i] + '</nobr></td>';
		}
		num_s++;
	}
	pr += '</tr></table>';
	preview.innerHTML = pr;
	resizeFilter(sid);
}
function changeDateType() {
	sid = menu_element.replace(/static_flt/, "");
	sid = sid.replace(/_td/, "");
	var date_type = document.getElementById('date_type');
	static_fields[sid][6] = date_type.value;
	DFPreview(sid);
}
function changeSorting() {
	sid = menu_element.replace(/static_flt/, "");
	sid = sid.replace(/_td/, "");
	var sorting = document.getElementById('sorting');
	static_fields[sid][7] = sorting.value;
	DFPreview(sid);
}
function changeMonthFormat() {
	sid = menu_element.replace(/static_flt/, "");
	sid = sid.replace(/_td/, "");
	var month_format = document.getElementById('month_format');
	static_fields[sid][8] = month_format.value;
	DFPreview(sid);
}
function changeNumYears() {
	sid = menu_element.replace(/static_flt/, "");
	sid = sid.replace(/_td/, "");
	var num_years = document.getElementById('num_years');
	static_fields[sid][9] = num_years.value;
	DFPreview(sid);
}
function DFPreview(sid) {
	if (sid == null && menu_element != null) {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	var pr = '';
	var preview = document.getElementById("static_flt" + sid + "_td");
	var date_type = parseInt(static_fields[sid][6]);
	var mFormat = document.getElementById("mFormat");
	var numYears = document.getElementById("numYears");
	if (date_type == 2 || date_type == 3) {
		if (menu_element != null) {
			mFormat.style.position = 'relative';
			mFormat.style.visibility = 'visible';
		}
	}
	else {
		mFormat.style.position = 'absolute';
		mFormat.style.visibility = 'hidden';
	}
	if (date_type == 1 || date_type == 3) {
		if (menu_element != null) {
			numYears.style.position = 'relative';
			numYears.style.visibility = 'visible';
		}
	}
	else {
		numYears.style.position = 'absolute';
		numYears.style.visibility = 'hidden';
	}
	var is_m = false;
	var is_y = false;
	switch (date_type) {
		case 1:
			is_y = true;
			break;
		case 2:
			is_m = true;
			break;
		case 3:
			is_y = true;
			is_m = true;
			break;
	}
	if (is_m) {
		var month_format = static_fields[sid][8];
		if (month_format == 1) {
			var months = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
		}
		else if (month_format == 2) {
			var months = new Array('JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC');
		}
		else {
			var months = new Array('January', 'Febriary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
		}
	}
	if (is_y) {
		var sorting = static_fields[sid][7];
		var num_years = parseInt(static_fields[sid][9]);
		var years = new Array();
		if (sorting == 1) {
			for (i=1990;i<1990+num_years;i++) {
				years[years.length] = i;
			}
		}
		else {
			var dt = new Date();
			var nowYear = dt.getFullYear();
			for (i=nowYear;i>nowYear-num_years;i--) {
				years[years.length] = i;
			}
		}
		years[years.length] = ">>";
	}
	pr += '<table cellpadding="0" cellspacing="0" border="0" id="ftable' + sid + '" class="default">';
	if (is_y) {
		pr += '<tr><td align="center"><table cellpadding="5" cellspacing="0" border="0" id="tbl1_' + sid + '"><tr>';
		for (var i=0;i<years.length;i++) {
			if (i == 0) {
				pr += '<td align="center" id="selectedFilterTD1_' + sid + '">' + years[i] + '</td>';
			}
			else {
				pr += '<td align="center">' + years[i] + '</td>';
			}
		}
		pr += '</tr></table></td></tr>';
	}
	if (is_m) {
		pr += '<tr><td align="center"><table cellpadding="5" cellspacing="0" border="0" id="tbl2_' + sid + '"><tr>';
		for (var i=0;i<months.length;i++) {
			if (i == 0) {
				pr += '<td align="center" id="selectedFilterTD2_' + sid + '">' + months[i] + '</td>';
			}
			else {
				pr += '<td align="center">' + months[i] + '</td>';
			}
		}
		pr += '</tr></table></td></tr>';
	}
	pr += '</table>';
	preview.innerHTML = pr;
	resizeFilter(sid);
}
var menu_shown = false;
var menu_element;
var CM;
var static_shown = false;
var static_element;
var CMS;
function editHeaderText(name, mouseEvent) {
	if (!static_shown) {
		var td = document.getElementById(name);
		if (mouseEvent == null) mouseEvent = window.event;
		if (mouseEvent.pageX != null) {
			var stLeft = (mouseEvent.pageX - 290)+ 'px';
		}
		else {
			var stLeft = (mouseEvent.clientX - 290)+ 'px';
		}
		if (mouseEvent.pageY != null) {
			var stTop = mouseEvent.pageY + 'px';
		}
		else {
			var stTop = mouseEvent.clientY + 'px';
		}
		var div = document.createElement("div");
		var sid = static_fields.length;
		static_element = name;
		div.id = "StaticText";
		div.style.width = "310px";
		div.style.height = "297px";
		div.style.left = stLeft;
		div.style.top = stTop;
		div.style.zIndex = "1000";
		div.style.backgroundImage = "url('images/edit/static.gif')";
		div.onmouseout = function() { startCloseHeaderText()};
		div.onmouseover = function() { stopCloseHeaderText()};
		div.style.backgroundRepeat = "no-repeat";
		div.innerHTML = '<img src="images/spacer.gif" border="0" style="width:1px;height:53px;display:block"><img src="images/spacer.gif" border="0" style="width:5px;height:100px;display:inline"><textarea style="background-color: #ffffff;width:300px;height:200px;left:10px;overflow:scroll;" id="stText" class="default"></textarea><center><div style="padding:4px"><input type="button" class="button" value="Ok" onclick="closeStatic()"></div></center><div class="rm" onclick="closeHeaderText()" style="margin-top:45px;margin-right:-4px"><img src="images/rm.gif" border="0"></div>';
		div.style.position = 'absolute';
		document.body.appendChild(div);
		var stText = document.getElementById("stText");
		if (td.style.fontFamily != '') {
			stText.style.fontFamily = td.style.fontFamily;
		}
		if (td.style.fontSize != '') {
			stText.style.fontSize = td.style.fontSize;
		}
		if (td.style.textAlign != '') {
			stText.style.textAlign = td.style.textAlign;
		}
		if (td.style.color != '') {
			stText.style.color = td.style.color;
		}
		if (td.style.backgroundColor != '') {
			stText.style.backgroundColor = td.style.backgroundColor;
		}
		if (td.style.fontStyle != '') {
			stText.style.fontStyle = td.style.fontStyle;
		}
		if (td.style.fontWeight != '') {
			stText.style.fontWeight = td.style.fontWeight;
		}
		if (td.style.textDecoration != '') {
			stText.style.textDecoration = td.style.textDecoration;
		}
		var innerHTML = td.innerHTML;
		innerHTML = innerHTML.replace(/<br>/gi, "\n");
		innerHTML = innerHTML.replace(/\&lt;/gi, "<");  
		innerHTML = innerHTML.replace(/\&gt;/gi, ">");
		innerHTML = innerHTML.replace(/\&nbsp;/gi, " ");
		stText.value = innerHTML;
		static_shown = true;
		if (CMS != null) {
			clearTimeout(CMS);
		}
		CMS = setInterval('closeHeaderText()', 1000);
	}
	else {
		closeHeaderText();
	}
}
function editStaticText(name, mouseEvent) {
	if (!static_shown) {
		var row = document.getElementById("row");
		var el = document.getElementById(name.replace(/_td/, "_row"));
		var td = document.getElementById(name);
		var elWidth = el.offsetWidth;
		var elHeight = el.offsetHeight;
		var elLeft = parseInt(el.style.left);
		var elTop = parseInt(el.style.top);
		var stLeft = (elLeft + Math.round(elWidth/2) - 290) + 'px';
		var stTop = (elTop + Math.round(elHeight/2)) + 'px';
		var div = document.createElement("<div>");
		var sid = static_fields.length;
		static_element = name;
		div.id = "StaticText";
		div.style.width = "310px";
		div.style.height = "297px";
		div.style.left = stLeft;
		div.style.top = stTop;
		div.style.zIndex = "1000";
		div.style.backgroundImage = "url('images/edit/static.gif')";
		div.style.backgroundRepeat = "no-repeat";
		div.onmouseout = function() { startCloseStatic()};
		div.onmouseover = function() { stopCloseStatic()};
		div.innerHTML = '<img src="images/spacer.gif" border="0" style="width:1px;height:53px;display:block"><textarea style="background-color: #ffffff;width:300px;height:200px;left:5px;overflow:scroll;" id="stText" class="default"></textarea><center><div style="padding:4px"><input type="button" class="button" value="Ok" onclick="closeStatic()"></div></center><div class="rm" onclick="closeStatic()" style="margin-top:45px;margin-right:-4px"><img src="images/rm.gif" border="0"></div>';
		div.style.position = 'absolute';
		row.appendChild(div);
		var stText = document.getElementById("stText");
		if (td.style.fontFamily != '') {
			stText.style.fontFamily = td.style.fontFamily;
		}
		if (td.style.fontSize != '') {
			stText.style.fontSize = td.style.fontSize;
		}
		if (td.style.textAlign != '') {
			stText.style.textAlign = td.style.textAlign;
		}
		if (td.style.color != '') {
			stText.style.color = td.style.color;
		}
		if (td.style.backgroundColor != '') {
			stText.style.backgroundColor = td.style.backgroundColor;
		}
		if (td.style.fontStyle != '') {
			stText.style.fontStyle = td.style.fontStyle;
		}
		if (td.style.fontWeight != '') {
			stText.style.fontWeight = td.style.fontWeight;
		}
		if (td.style.textDecoration != '') {
			stText.style.textDecoration = td.style.textDecoration;
		}
		var innerHTML = td.innerHTML;
		innerHTML = innerHTML.replace(/<br>/gi, "\n");
		innerHTML = innerHTML.replace(/\&lt;/gi, "<");  
		innerHTML = innerHTML.replace(/\&gt;/gi, ">");
		stText.value = innerHTML;
		static_shown = true;
		if (CMS != null) {
			clearTimeout(CMS);
		}
		CMS = setInterval('closeStatic()', 1000);
	}
	else {
		closeStatic();
	}
}
var lastSelected = null;
function deactivateAll(name) {
	name = name.replace(/_td/, "_row");
	var row = document.getElementById("row");
	for (var field in row.childNodes) {
		if (row.childNodes[field].id != null && row.childNodes[field].id != 'rs_row') {
			row_id = row.childNodes[field].id;
			if (row_id == name && name != lastSelected) {
				var border = document.createElement("<div>");
				border.id = row_id + "_border";
				border.style.position = 'absolute';
				border.style.border = "2px dashed red";
				border.style.backgroundColor = "transparent";
				border.style.left =	(row.childNodes[field].offsetLeft - 4) + 'px';
				border.style.top = (row.childNodes[field].offsetTop - 4) + 'px';
				border.style.width = (row.childNodes[field].offsetWidth + 8) + 'px';
				border.style.height = (row.childNodes[field].offsetHeight+ 8) + 'px';
				border.style.zIndex = 0;
				row.childNodes[field].style.zIndex = 1;
				row.appendChild(border);
			}
			else {
				alert(row_id);
			}
		}
	}
	if (lastSelected != name) {
		if (lastSelected != null) {
			var bord = document.getElementById(lastSelected + "_border");
			bord.parentNode.removeChild(bord);
		}
		lastSelected = name;
	}
}
function removeFrame(el) {
	var border = document.getElementById(el.id + "_border");
	border.style.left =	(el.offsetLeft - 4) + 'px';
	border.style.top = (el.offsetTop - 4) + 'px';
}
function resizeFrame(el) {
	var border = document.getElementById(el.id + "_border");
	border.style.width = (el.offsetWidth + 8) + 'px';
	border.style.height = (el.offsetHeight+ 8) + 'px';
}
function showMenu(name, mouseEvent) {
	//deactivateAll(name);
	var div_el = name.replace(/_td/, '_row');
	var el_type = name.replace(/_td/, '').substr(0, 1);
	if (name.substr(0, 6) == 'static') {
		el_type = name.substr(7, 3);
	}
	if (name.substr(0, 6) == 'filter') {
		el_type = 'flt';
	}
	if (name.substr(0, 6) == 'paging') {
		el_type = 'png';
	}
	div_el = document.getElementById(div_el);
	var row = document.getElementById("row");
	if (mouseEvent == null) mouseEvent = window.event;
	menu_shown = true;
	menu_element = name;
	switch (el_type) {
		case 't':
			showEditFont();
			showEditStyle();
			showEditBorder();
			showEditAlignment();
			showEditSize();
			showEditLink();
			hideEditFormat();
			break;
		case 'n':
			showEditFont();
			showEditStyle();
			showEditBorder();
			showEditAlignment();
			showEditSize();
			showEditLink();
			hideEditFormat();
			break;
		case 'd':
			showEditFont();
			showEditStyle();
			showEditBorder();
			showEditAlignment();
			showEditSize();
			showEditFormat();
			showEditLink();
			break;
		case 'p':
			hideEditFont();
			hideEditStyle();
			showEditBorder();
			hideEditFormat();
			showEditAlignment();
			showEditSize();
			showEditLink();
			break;
		case 'f':
			showEditFont();
			showEditStyle();
			showEditBorder();
			showEditAlignment();
			showEditSize();
			hideEditFormat();
			hideEditLink();
			break;
		case 'txt':
			showEditFont();
			showEditStyle();
			showEditBorder();
			showEditAlignment();
			showEditSize();
			hideEditFormat();
			hideEditLink();
			hidePagingParams();
			break;
		case 'img':
			hideEditFont();
			hideEditStyle();
			showEditBorder();
			hideEditAlignment();
			showEditSize();
			hideEditFormat();
			hideFilterSelect();
			hideEditLink();
			hidePagingParams();
			break;
		case 'flt':
			showEditStyle();
			showEditFont();
			showEditBorder();
			hideEditAlignment();
			hideEditSize();
			hideEditFormat();
			showFilterSelect();
			hidePagingParams();
			break;
		case 'png':
			showEditStyle();
			showEditFont();
			showEditBorder();
			hideEditAlignment();
			hideEditSize();
			hideEditFormat();
			hideFilterSelect();
			showPagingParams();
			break;
	}
	var menu_edit = document.getElementById("edit");
	menu_edit.style.left = (mouseEvent.clientX + 10) + "px";
	var top = (div_el.offsetTop + row.offsetTop - menu_edit.offsetHeight - 10);
	if (top < 0) top = 0;
	menu_edit.style.top = top + "px";
	menu_edit.style.visibility = 'visible';
	if (CM != null) {
		clearTimeout(CM);
	}
	CM = setInterval('closeMenu()', 1000);
}
function showTDMenu(name, mouseEvent) {
	var div_el = name.replace(/_td/, '_row');
	var el_type = name.replace(/_td/, '').substr(0, 1);
	div_el = document.getElementById(div_el);
	var row = document.getElementById("row");
	if (mouseEvent == null) mouseEvent = window.event;
	menu_shown = true;
	menu_element = name;
	switch (el_type) {
		case 't':
			showTDEditFont();
			showTDEditStyle();
			showTDEditBorder();
			showTDEditPadding();
			showTDEditAlignment();
			showTDEditSize();
			showTDEditLink();
			showTDRemove();
			hideTDEditFormat();
			break;
		case 'n':
			showTDEditFont();
			showTDEditStyle();
			showTDEditBorder();
			showTDEditPadding();
			showTDEditAlignment();
			showTDEditSize();
			showTDEditLink();
			showTDRemove();
			hideTDEditFormat();
			break;
		case 'd':
			showTDEditFont();
			showTDEditStyle();
			showTDEditBorder();
			showTDEditPadding();
			showTDEditAlignment();
			showTDEditSize();
			showTDEditFormat();
			showTDEditLink();
			showTDRemove();
			break;
		case 'p':
			hideTDEditFont();
			hideTDEditStyle();
			showTDEditBorder();
			hideTDEditFormat();
			showTDEditPadding();
			showTDEditAlignment();
			showTDEditSize();
			showTDEditLink();
			showTDRemove();
			break;
		case 'f':
			showTDEditFont();
			showTDEditStyle();
			showTDEditBorder();
			showTDEditPadding();
			showTDEditAlignment();
			showTDEditSize();
			showTDRemove();
			hideTDEditFormat();
			hideTDEditLink();
			break;
		case 'h':
			showTDEditFont();
			showTDEditStyle();
			showTDEditBorder();
			showTDEditPadding();
			showTDEditAlignment();
			showTDEditSize();
			showTDRemove();
			hideTDEditFormat();
			hideTDEditLink();
			break;
	}
	var menu_edit = document.getElementById("edit");
	menu_edit.style.left = (mouseEvent.clientX + 10) + "px";
	var top = (div_el.offsetTop + row.offsetTop - menu_edit.offsetHeight - 10);
	if (top < 0) top = 0;
	menu_edit.style.top = top + "px";
	menu_edit.style.visibility = 'visible';
	if (CM != null) {
		clearTimeout(CM);
	}
	CM = setInterval('closeTDMenu()', 1000);
}
function showEditFont() {
	var editFont = document.getElementById('editFont');
	editFont.style.position = 'relative';
	editFont.style.visibility = 'visible';
	var editFontFamily = document.getElementById("editFontFamily");
	var fontFamily = getFontFamily();
	if (fontFamily == '') fontFamily = 'Verdana';
	for (var i=0;i<editFontFamily.options.length;i++) {
		if (editFontFamily.options[i].value == fontFamily) {
			editFontFamily.options[i].selected = true;
		}
	}
	var editFontSize = document.getElementById("editFontSize");
	var fontSize = getFontSize();
	if (fontSize == '') fontSize = '12px';
	for (var i=0;i<editFontSize.options.length;i++) {
		if (editFontSize.options[i].value == fontSize) {
			editFontSize.options[i].selected = true;
		}
	}
	if (menu_element.substr(0, 10) == 'static_flt' || menu_element == 'paging_td') {
		document.getElementById("fontSelected").style.display = "block";
		showEditSelectedFont(document.getElementById("fontSelectedCB").checked);
	}
	else {
		var fontSel = document.getElementById("fontSelected");
		if (fontSel != null) {
			fontSel.style.display = "none";
		}
	}
}
function TDMoveLeft() {
	var borderColor = document.getElementById("tableBordcolor").style.backgroundColor;
	if (borderColor == '') {
		borderColor = '#000000';
	}
	var borderWidth = document.getElementById("editTableBWidth").value;
	if (borderWidth == '') {
		borderWidth = '1px';
	}
	info = getFieldNum(menu_element);
	closeTDMenu();
	for (i=0;i<ordered_td.length;i++) {
		if ((info[0] + "_" + info[1]) == ordered_td[i]) {
			ordered_td[i] = prev_el;
			ordered_td[i - 1] = info[0] + "_" + info[1];
			break;
		}
		prev_el = ordered_td[i];
	}
	var th_now_el = document.getElementById("hc" + info[0] + "_" + info[1]);
	var th_prev_el = document.getElementById("hc" + prev_el);

	var th_now_el_border = new Array();
	th_now_el_border[0] = th_now_el.style.borderLeftStyle;
	th_now_el_border[1] = th_now_el.style.borderTopStyle;
	th_now_el_border[2] = th_now_el.style.borderRightStyle;
	th_now_el_border[3] = th_now_el.style.borderBottomStyle;
	for (i=0;i<th_now_el_border.length;i++) {
		if (th_now_el_border[i] == "") th_now_el_border[i] = 'none';
	}
	var th_prev_el_border = new Array();
	th_prev_el_border[0] = th_prev_el.style.borderLeftStyle;
	th_prev_el_border[1] = th_prev_el.style.borderTopStyle;
	th_prev_el_border[2] = th_prev_el.style.borderRightStyle;
	th_prev_el_border[3] = th_prev_el.style.borderBottomStyle;
	for (i=0;i<th_prev_el_border.length;i++) {
		if (th_prev_el_border[i] == "") th_prev_el_border[i] = 'none';
	}

	th_now_el.style.borderLeftStyle = th_prev_el_border[0];
	th_now_el.style.borderTopStyle = th_prev_el_border[1];
	th_now_el.style.borderRightStyle = th_prev_el_border[2];
	th_now_el.style.borderBottomStyle = th_prev_el_border[3];

	th_prev_el.style.borderLeftStyle = th_now_el_border[0];
	th_prev_el.style.borderTopStyle = th_now_el_border[1];
	th_prev_el.style.borderRightStyle = th_now_el_border[2];
	th_prev_el.style.borderBottomStyle = th_now_el_border[3];

	th_now_el.style.borderColor = borderColor;
	th_now_el.style.borderWidth = borderWidth;

	th_prev_el.style.borderColor = borderColor;
	th_prev_el.style.borderWidth = borderWidth;

	var th_p = th_now_el.parentNode;
	th_p.insertBefore(th_now_el, th_prev_el);
	var td_now_el = document.getElementById(info[0] + "_" + info[1]);
	var td_prev_el = document.getElementById(prev_el);

	var td_now_el_border = new Array();
	td_now_el_border[0] = td_now_el.style.borderLeftStyle;
	td_now_el_border[1] = td_now_el.style.borderTopStyle;
	td_now_el_border[2] = td_now_el.style.borderRightStyle;
	td_now_el_border[3] = td_now_el.style.borderBottomStyle;
	for (i=0;i<td_now_el_border.length;i++) {
		if (td_now_el_border[i] == "") td_now_el_border[i] = 'none';
	}
	var td_prev_el_border = new Array();
	td_prev_el_border[0] = td_prev_el.style.borderLeftStyle;
	td_prev_el_border[1] = td_prev_el.style.borderTopStyle;
	td_prev_el_border[2] = td_prev_el.style.borderRightStyle;
	td_prev_el_border[3] = td_prev_el.style.borderBottomStyle;
	for (i=0;i<td_prev_el_border.length;i++) {
		if (td_prev_el_border[i] == "") td_prev_el_border[i] = 'none';
	}

	td_now_el.style.borderLeftStyle = td_prev_el_border[0];
	td_now_el.style.borderTopStyle = td_prev_el_border[1];
	td_now_el.style.borderRightStyle = td_prev_el_border[2];
	td_now_el.style.borderBottomStyle = td_prev_el_border[3];

	td_prev_el.style.borderLeftStyle = td_now_el_border[0];
	td_prev_el.style.borderTopStyle = td_now_el_border[1];
	td_prev_el.style.borderRightStyle = td_now_el_border[2];
	td_prev_el.style.borderBottomStyle = td_now_el_border[3];

	td_now_el.style.borderColor = borderColor;
	td_now_el.style.borderWidth = borderWidth;

	td_prev_el.style.borderColor = borderColor;
	td_prev_el.style.borderWidth = borderWidth;

	var td_p = td_now_el.parentNode;
	td_p.insertBefore(td_now_el, td_prev_el);
	fields_val = new Array();
	for (i=2;i<=10;i++) {
		fields_val[fields_val.length] = fields[info[0]][3][info[1]][i];
	}
	prev_info = getFieldNum(prev_el);
	for (i=2;i<=10;i++) {
		fields[info[0]][3][info[1]][i] = fields[prev_info[0]][3][prev_info[1]][i];
	}
	for (i=2;i<=10;i++) {
		fields[prev_info[0]][3][prev_info[1]][i] = fields_val[i - 2];
	}
}
function TDMoveRight() {
	var borderColor = document.getElementById("tableBordcolor").style.backgroundColor;
	if (borderColor == '') {
		borderColor = '#000000';
	}
	var borderWidth = document.getElementById("editTableBWidth").value;
	if (borderWidth == '') {
		borderWidth = '1px';
	}
	info = getFieldNum(menu_element);
	closeTDMenu();
	for (i=0;i<ordered_td.length;i++) {
		if ((info[0] + "_" + info[1]) == ordered_td[i]) {
			next_el = ordered_td[i + 1];
			ordered_td[i] = next_el;
			ordered_td[i + 1] = info[0] + "_" + info[1];
			break;
		}
	}
	var th_now_el = document.getElementById("hc" + info[0] + "_" + info[1]);
	var th_next_el = document.getElementById("hc" + next_el);

	var th_now_el_border = new Array();
	th_now_el_border[0] = th_now_el.style.borderLeftStyle;
	th_now_el_border[1] = th_now_el.style.borderTopStyle;
	th_now_el_border[2] = th_now_el.style.borderRightStyle;
	th_now_el_border[3] = th_now_el.style.borderBottomStyle;
	for (i=0;i<th_now_el_border.length;i++) {
		if (th_now_el_border[i] == "") th_now_el_border[i] = 'none';
	}
	var th_next_el_border = new Array();
	th_next_el_border[0] = th_next_el.style.borderLeftStyle;
	th_next_el_border[1] = th_next_el.style.borderTopStyle;
	th_next_el_border[2] = th_next_el.style.borderRightStyle;
	th_next_el_border[3] = th_next_el.style.borderBottomStyle;
	for (i=0;i<th_next_el_border.length;i++) {
		if (th_next_el_border[i] == "") th_next_el_border[i] = 'none';
	}

	th_now_el.style.borderLeftStyle = th_next_el_border[0];
	th_now_el.style.borderTopStyle = th_next_el_border[1];
	th_now_el.style.borderRightStyle = th_next_el_border[2];
	th_now_el.style.borderBottomStyle = th_next_el_border[3];

	th_next_el.style.borderLeftStyle = th_now_el_border[0];
	th_next_el.style.borderTopStyle = th_now_el_border[1];
	th_next_el.style.borderRightStyle = th_now_el_border[2];
	th_next_el.style.borderBottomStyle = th_now_el_border[3];

	th_now_el.style.borderColor = borderColor;
	th_now_el.style.borderWidth = borderWidth;

	th_next_el.style.borderColor = borderColor;
	th_next_el.style.borderWidth = borderWidth;

	var th_p = th_now_el.parentNode;
	th_p.insertBefore(th_next_el, th_now_el);
	var td_now_el = document.getElementById(info[0] + "_" + info[1]);
	var td_next_el = document.getElementById(next_el);

	var td_now_el_border = new Array();
	td_now_el_border[0] = td_now_el.style.borderLeftStyle;
	td_now_el_border[1] = td_now_el.style.borderTopStyle;
	td_now_el_border[2] = td_now_el.style.borderRightStyle;
	td_now_el_border[3] = td_now_el.style.borderBottomStyle;
	for (i=0;i<td_now_el_border.length;i++) {
		if (td_now_el_border[i] == "") td_now_el_border[i] = 'none';
	}
	var td_next_el_border = new Array();
	td_next_el_border[0] = td_next_el.style.borderLeftStyle;
	td_next_el_border[1] = td_next_el.style.borderTopStyle;
	td_next_el_border[2] = td_next_el.style.borderRightStyle;
	td_next_el_border[3] = td_next_el.style.borderBottomStyle;
	for (i=0;i<td_next_el_border.length;i++) {
		if (td_next_el_border[i] == "") td_next_el_border[i] = 'none';
	}

	td_now_el.style.borderLeftStyle = td_next_el_border[0];
	td_now_el.style.borderTopStyle = td_next_el_border[1];
	td_now_el.style.borderRightStyle = td_next_el_border[2];
	td_now_el.style.borderBottomStyle = td_next_el_border[3];

	td_next_el.style.borderLeftStyle = td_now_el_border[0];
	td_next_el.style.borderTopStyle = td_now_el_border[1];
	td_next_el.style.borderRightStyle = td_now_el_border[2];
	td_next_el.style.borderBottomStyle = td_now_el_border[3];

	td_now_el.style.borderColor = borderColor;
	td_now_el.style.borderWidth = borderWidth;

	td_next_el.style.borderColor = borderColor;
	td_next_el.style.borderWidth = borderWidth;

	var td_p = td_now_el.parentNode;
	td_p.insertBefore(td_next_el, td_now_el);

	fields_val = new Array();
	for (i=2;i<=10;i++) {
		fields_val[fields_val.length] = fields[info[0]][3][info[1]][i];
	}
	next_info = getFieldNum(next_el);
	for (i=2;i<=10;i++) {
		fields[info[0]][3][info[1]][i] = fields[next_info[0]][3][next_info[1]][i];
	}
	for (i=2;i<=10;i++) {
		fields[next_info[0]][3][next_info[1]][i] = fields_val[i - 2];
	}
}
function showTDRemove() {
	var delColumn = document.getElementById('delColumn');
	delColumn.style.position = 'relative';
	delColumn.style.visibility = 'visible';
	info = getFieldNum(menu_element);
	is_left = false;
	is_right = false;
	for (i=0;i<ordered_td.length;i++) {
		if ((info[0] + "_" + info[1]) == ordered_td[i]) {
			if (i == 0) {
				is_left = true;
			}
			if (i == (ordered_td.length - 1)) {
				is_right = true;
			}
			break;
		}
	}
	var moveLeft = document.getElementById('moveLeft');
	var moveLeftImg = document.getElementById('moveLeftImg');
	if (is_left) {
		moveLeft.style.cursor = 'none';
		moveLeft.onclick = function(){};
		moveLeftImg.src = "images/move_left_dis.png";
	}
	else {
		moveLeft.style.cursor = 'pointer';
		moveLeft.onclick = function(){TDMoveLeft()};
		moveLeftImg.src = "images/move_left.png";
	}
	var moveRight = document.getElementById('moveRight');
	var moveRightImg = document.getElementById('moveRightImg');
	if (is_right) {
		moveRight.style.cursor = 'none';
		moveRight.onclick = function(){};
		moveRightImg.src = "images/move_right_dis.png";
	}
	else {
		moveRight.style.cursor = 'pointer';
		moveRight.onclick = function(){TDMoveRight()};
		moveRightImg.src = "images/move_right.png";
	}
}
function showTDEditFont() {
	var editFont = document.getElementById('editFont');
	editFont.style.position = 'relative';
	editFont.style.visibility = 'visible';
	var editFontFamily = document.getElementById("editFontFamily");
	var fontFamily = getFontFamily();
	if (fontFamily == '') fontFamily = 'Verdana';
	editFontFamily. value = fontFamily;
	var editFontSize = document.getElementById("editFontSize");
	var fontSize = getFontSize();
	if (fontSize == '') fontSize = '12px';
	editFontSize.value = fontSize;
}
function showPagingParams() {
	var pagingParams = document.getElementById('pagingParams');
	pagingParams.style.display = 'block';
	PPreview();
}
function hidePagingParams() {
	var pagingParams = document.getElementById('pagingParams');
	if (pagingParams != null) {
		pagingParams.style.display = 'none';
	}
}
function showFilterSelect() {
	sid = menu_element.replace(/static_flt/, "");
	sid = sid.replace(/_td/, "");
	var filterSelect = document.getElementById('filterSelect');
	filterSelect.style.display = 'block';
	showFilter(static_fields[sid][1], sid);
	var filter = document.getElementById('filter');
	filter.value = static_fields[sid][1];
	var text_type = document.getElementById('text_type');
	text_type.value = static_fields[sid][2];
	var multi_rows = document.getElementById('num_lines');
	multi_rows.value = static_fields[sid][3];
	var multi_rowsn = document.getElementById('num_linesn');
	multi_rowsn.value = static_fields[sid][5];
	var date_type = document.getElementById('date_type');
	date_type.value = static_fields[sid][6];
	var sorting = document.getElementById('sorting');
	sorting.value = static_fields[sid][7];
	var month_format = document.getElementById('month_format');
	month_format.value = static_fields[sid][8];
	var num_years = document.getElementById('num_years');
	num_years.value = static_fields[sid][9];
}
function hideFilterSelect() {
	var filterSelect = document.getElementById('filterSelect');
	if (filterSelect != null) {
		filterSelect.style.display = 'none';
		document.getElementById('numYears').style.visibility = 'hidden';
		document.getElementById('numYears').style.position = 'absolute';
		document.getElementById("filterText").style.display = 'none';
		document.getElementById("filterNumb").style.display = 'none';
		document.getElementById("filterDate").style.display = 'none';
	}
}
function showTDEditFormat() {
	var editFormat = document.getElementById('editFormat');
	editFormat.style.position = 'relative';
	editFormat.style.visibility = 'visible';
	document.getElementById("editFormatDate").value = getTDFormat();
}
function showEditFormat() {
	var editFormat = document.getElementById('editFormat');
	editFormat.style.position = 'relative';
	editFormat.style.visibility = 'visible';
	document.getElementById("editFormatDate").value = getFormat();
}
function hideTDEditFormat() {
	var editFormat = document.getElementById('editFormat');
	editFormat.style.position = 'absolute';
	editFormat.style.visibility = 'hidden';
}
function hideTDRemove() {
	var delColumn = document.getElementById('delColumn');
	delColumn.style.position = 'absolute';
	delColumn.style.visibility = 'hidden';
}
function hideEditFormat() {
	var editFormat = document.getElementById('editFormat');
	editFormat.style.position = 'absolute';
	editFormat.style.visibility = 'hidden';
}
function hideTDEditPadding() {
	var editPadding = document.getElementById('editPadding');
	editPadding.style.position = 'absolute';
	editPadding.style.visibility = 'hidden';
}

function hideTDEditFont() {
	var editFont = document.getElementById('editFont');
	editFont.style.position = 'absolute';
	editFont.style.visibility = 'hidden';
}
function hideEditFont() {
	var editFont = document.getElementById('editFont');
	editFont.style.position = 'absolute';
	editFont.style.visibility = 'hidden';
}
function showEditStyle() {
	var editStyle = document.getElementById('editStyle');
	editStyle.style.position = 'relative';
	editStyle.style.visibility = 'visible';
	var editBold = document.getElementById("editBold");
	var bold = getBold();
	if (bold == '') bold = 'normal';
	if (bold == 'bold') {
		editBold.className = 'bg_edit_selected';
		editBold.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editBold.onmouseover = function() { editOverSelected("editBold")};
		editBold.onmouseout =  function() { editOutSelected("editBold")};
	}
	else {
		editBold.className = 'bg_edit';
		editBold.style.backgroundImage = 'url(images/spacer.gif)';
		editBold.onmouseover = function() { editOver("editBold")};
		editBold.onmouseout = function() { editOut("editBold")};
	}
	var editItalic = document.getElementById("editItalic");
	var italic = getItalic();
	if (italic == '') italic = 'normal';
	if (italic == 'italic') {
		editItalic.className = 'bg_edit_selected';
		editItalic.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editItalic.onmouseover = function() { editOverSelected("editItalic")};
		editItalic.onmouseout =  function() { editOutSelected("editItalic")};
	}
	else {
		editItalic.className = 'bg_edit';
		editItalic.style.backgroundImage = 'url(images/spacer.gif)';
		editItalic.onmouseover = function() { editOver("editItalic")};
		editItalic.onmouseout = function() { editOut("editItalic")};
	}
	var editUnderline = document.getElementById("editUnderline");
	var editStrike = document.getElementById("editStrike");
	var decoration = getDecoration();
	if (decoration == '') decoration = 'none';
	if (decoration == 'underline') {
		editUnderline.className = 'bg_edit_selected';
		editUnderline.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editUnderline.onmouseover = function() { editOverSelected("editUnderline")};
		editUnderline.onmouseout =  function() { editOutSelected("editUnderline")};
		editStrike.className = 'bg_edit';
		editStrike.style.backgroundImage = 'url(images/spacer.gif)';
		editStrike.onmouseover = function() { editOver("editStrike")};
		editStrike.onmouseout = function() { editOut("editStrike")};
	}
	else if (decoration == 'line-through') {
		editStrike.className = 'bg_edit_selected';
		editStrike.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editStrike.onmouseover = function() { editOverSelected("editStrike")};
		editStrike.onmouseout =  function() { editOutSelected("editStrike")};
		editUnderline.className = 'bg_edit';
		editUnderline.style.backgroundImage = 'url(images/spacer.gif)';
		editUnderline.onmouseover = function() { editOver("editUnderline")};
		editUnderline.onmouseout = function() { editOut("editUnderline")};
	}
	else {
		editStrike.className = 'bg_edit';
		editUnderline.style.backgroundImage = 'url(images/spacer.gif)';
		editStrike.onmouseover = function() { editOver("editStrike")};
		editStrike.onmouseout = function() { editOut("editStrike")};
		editUnderline.className = 'bg_edit';
		editStrike.style.backgroundImage = 'url(images/spacer.gif)';
		editUnderline.onmouseover = function() { editOver("editUnderline")};
		editUnderline.onmouseout = function() { editOut("editUnderline")};
	}
	var editBColor = document.getElementById("bcolor");
	var BColor = getBColor();
	if (BColor == '') BColor = '#ffffff';
	editBColor.style.backgroundColor = BColor;
	var editFColor = document.getElementById("fcolor");
	var FColor = getFColor();
	if (FColor == '') FColor = '#000000';
	editFColor.style.backgroundColor = FColor;
}
function showTDEditPadding() {
	var editPadding = document.getElementById('editPadding');
	editPadding.style.position = 'relative';
	editPadding.style.visibility = 'visible';
	var editTDPaddingTop = document.getElementById("editTDPaddingTop");
	var top = getTDPaddingTop();
	editTDPaddingTop.value = top;
	var editTDPaddingLeft = document.getElementById("editTDPaddingLeft");
	var left = getTDPaddingLeft();
	editTDPaddingLeft.value = left;
	var editTDPaddingBottom = document.getElementById("editTDPaddingBottom");
	var bottom = getTDPaddingBottom();
	editTDPaddingBottom.value = bottom;
	var editTDPaddingRight = document.getElementById("editTDPaddingRight");
	var right = getTDPaddingRight();
	editTDPaddingRight.value = right;
}
function getTDPaddingTop() {
	var el = document.getElementById(menu_element);
	var paddingTop = el.style.paddingTop;
	if (paddingTop == "") paddingTop = "3px";
	return paddingTop;
}
function getTDPaddingLeft() {
	var el = document.getElementById(menu_element);
	var paddingLeft = el.style.paddingLeft;
	if (paddingLeft == "") paddingLeft = "3px";
	return paddingLeft;
}
function getTDPaddingBottom() {
	var el = document.getElementById(menu_element);
	var paddingBottom = el.style.paddingBottom;
	if (paddingBottom == "") paddingBottom = "3px";
	return paddingBottom;
}
function getTDPaddingRight() {
	var el = document.getElementById(menu_element);
	var paddingRight = el.style.paddingRight;
	if (paddingRight == "") paddingRight = "3px";
	return paddingRight;
}
function showTDEditBorder() {
	var editBorder = document.getElementById('editBorder');
	editBorder.style.position = 'relative';
	editBorder.style.visibility = 'visible';
	var editTDBorderBottom = document.getElementById("editTDBorderBottom");
	var bottom = getTDBorderBottom();
	if (bottom == 1) {
		editTDBorderBottom.className = 'bg_edit_selected';
		editTDBorderBottom.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderBottom.onmouseover = function() { editOverSelected("editTDBorderBottom")};
		editTDBorderBottom.onmouseout =  function() { editOutSelected("editTDBorderBottom")};
	}
	else {
		editTDBorderBottom.className = 'bg_edit';
		editTDBorderBottom.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderBottom.onmouseover = function() { editOver("editTDBorderBottom")};
		editTDBorderBottom.onmouseout = function() { editOut("editTDBorderBottom")};
	}


	var editTDBorderTop = document.getElementById("editTDBorderTop");
	var top = getTDBorderTop();
	if (top == 1) {
		editTDBorderTop.className = 'bg_edit_selected';
		editTDBorderTop.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderTop.onmouseover = function() { editOverSelected("editTDBorderTop")};
		editTDBorderTop.onmouseout =  function() { editOutSelected("editTDBorderTop")};
	}
	else {
		editTDBorderTop.className = 'bg_edit';
		editTDBorderTop.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderTop.onmouseover = function() { editOver("editTDBorderTop")};
		editTDBorderTop.onmouseout = function() { editOut("editTDBorderTop")};
	}


	var editTDBorderLeft = document.getElementById("editTDBorderLeft");
	var left = getTDBorderLeft();
	if (left == 1) {
		editTDBorderLeft.className = 'bg_edit_selected';
		editTDBorderLeft.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderLeft.onmouseover = function() { editOverSelected("editTDBorderLeft")};
		editTDBorderLeft.onmouseout =  function() { editOutSelected("editTDBorderLeft")};
	}
	else {
		editTDBorderLeft.className = 'bg_edit';
		editTDBorderLeft.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderLeft.onmouseover = function() { editOver("editTDBorderLeft")};
		editTDBorderLeft.onmouseout = function() { editOut("editTDBorderLeft")};
	}


	var editTDBorderRight = document.getElementById("editTDBorderRight");
	var right = getTDBorderRight();
	if (right == 1) {
		editTDBorderRight.className = 'bg_edit_selected';
		editTDBorderRight.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderRight.onmouseover = function() { editOverSelected("editTDBorderRight")};
		editTDBorderRight.onmouseout =  function() { editOutSelected("editTDBorderRight")};
	}
	else {
		editTDBorderRight.className = 'bg_edit';
		editTDBorderRight.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderRight.onmouseover = function() { editOver("editTDBorderRight")};
		editTDBorderRight.onmouseout = function() { editOut("editTDBorderRight")};
	}
	var editTDBorderNo = document.getElementById("editTDBorderNo");
	var editTDBorderAll = document.getElementById("editTDBorderAll");
	if (bottom == 1 && top == 1 && left == 1 && right == 1) {
		editTDBorderAll.className = 'bg_edit_selected';
		editTDBorderAll.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderAll.onmouseover = function() { editOverSelected("editTDBorderAll")};
		editTDBorderAll.onmouseout =  function() { editOutSelected("editTDBorderAll")};
		editTDBorderNo.className = 'bg_edit';
		editTDBorderNo.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderNo.onmouseover = function() { editOver("editTDBorderNo")};
		editTDBorderNo.onmouseout = function() { editOut("editTDBorderNo")};
	}
	else if (bottom == 0 && top == 0 && left == 0 && right == 0) {
		editTDBorderNo.className = 'bg_edit_selected';
		editTDBorderNo.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderNo.onmouseover = function() { editOverSelected("editTDBorderNo")};
		editTDBorderNo.onmouseout =  function() { editOutSelected("editTDBorderNo")};
		editTDBorderAll.className = 'bg_edit';
		editTDBorderAll.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderAll.onmouseover = function() { editOver("editTDBorderAll")};
		editTDBorderAll.onmouseout = function() { editOut("editTDBorderAll")};
	}
	else {
		editTDBorderNo.className = 'bg_edit';
		editTDBorderNo.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderNo.onmouseover = function() { editOver("editTDBorderNo")};
		editTDBorderNo.onmouseout = function() { editOut("editTDBorderNo")};
		editTDBorderAll.className = 'bg_edit';
		editTDBorderAll.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderAll.onmouseover = function() { editOver("editTDBorderAll")};
		editTDBorderAll.onmouseout = function() { editOut("editTDBorderAll")};
	}
}
function getTDBorderBottom() {
	info = getFieldNum(menu_element);
	if (info[2]) {
		if (fields[info[0]][3][info[1]][6]) return 1;
	}
	else {
		if (fields[info[0]][3][info[1]][2]) return 1;
	}
	return 0;
}
function getTDBorderTop() {
	info = getFieldNum(menu_element);
	if (info[2]) {
		if (fields[info[0]][3][info[1]][7]) return 1;
	}
	else {
		if (fields[info[0]][3][info[1]][3]) return 1;
	}
	return 0;
}
function getTDBorderLeft() {
	info = getFieldNum(menu_element);
	if (info[2]) {
		if (fields[info[0]][3][info[1]][8]) return 1;
	}
	else {
		if (fields[info[0]][3][info[1]][4]) return 1;
	}
	return 0;
}
function getTDBorderRight() {
	info = getFieldNum(menu_element);
	if (info[2]) {
		if (fields[info[0]][3][info[1]][9]) return 1;
	}
	else {
		if (fields[info[0]][3][info[1]][5]) return 1;
	}
	return 0;
}

function showTDEditStyle() {
	var editStyle = document.getElementById('editStyle');
	editStyle.style.position = 'relative';
	editStyle.style.visibility = 'visible';
	var editBold = document.getElementById("editBold");
	var bold = getBold();
	if (bold == '') bold = 'normal';
	if (bold == 'bold') {
		editBold.className = 'bg_edit_selected';
		editBold.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editBold.onmouseover = function() { editOverSelected("editBold")};
		editBold.onmouseout =  function() { editOutSelected("editBold")};
	}
	else {
		editBold.className = 'bg_edit';
		editBold.style.backgroundImage = 'url(images/spacer.gif)';
		editBold.onmouseover = function() { editOver("editBold")};
		editBold.onmouseout = function() { editOut("editBold")};
	}
	var editItalic = document.getElementById("editItalic");
	var italic = getItalic();
	if (italic == '') italic = 'normal';
	if (italic == 'italic') {
		editItalic.className = 'bg_edit_selected';
		editItalic.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editItalic.onmouseover = function() { editOverSelected("editItalic")};
		editItalic.onmouseout =  function() { editOutSelected("editItalic")};
	}
	else {
		editItalic.className = 'bg_edit';
		editItalic.style.backgroundImage = 'url(images/spacer.gif)';
		editItalic.onmouseover = function() { editOver("editItalic")};
		editItalic.onmouseout = function() { editOut("editItalic")};
	}
	var editUnderline = document.getElementById("editUnderline");
	var editStrike = document.getElementById("editStrike");
	var decoration = getDecoration();
	if (decoration == '') decoration = 'none';
	if (decoration == 'underline') {
		editUnderline.className = 'bg_edit_selected';
		editUnderline.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editUnderline.onmouseover = function() { editOverSelected("editUnderline")};
		editUnderline.onmouseout =  function() { editOutSelected("editUnderline")};
		editStrike.className = 'bg_edit';
		editStrike.style.backgroundImage = 'url(images/spacer.gif)';
		editStrike.onmouseover = function() { editOver("editStrike")};
		editStrike.onmouseout = function() { editOut("editStrike")};
	}
	else if (decoration == 'line-through') {
		editStrike.className = 'bg_edit_selected';
		editStrike.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editStrike.onmouseover = function() { editOverSelected("editStrike")};
		editStrike.onmouseout =  function() { editOutSelected("editStrike")};
		editUnderline.className = 'bg_edit';
		editUnderline.style.backgroundImage = 'url(images/spacer.gif)';
		editUnderline.onmouseover = function() { editOver("editUnderline")};
		editUnderline.onmouseout = function() { editOut("editUnderline")};
	}
	else {
		editStrike.className = 'bg_edit';
		editUnderline.style.backgroundImage = 'url(images/spacer.gif)';
		editStrike.onmouseover = function() { editOver("editStrike")};
		editStrike.onmouseout = function() { editOut("editStrike")};
		editUnderline.className = 'bg_edit';
		editStrike.style.backgroundImage = 'url(images/spacer.gif)';
		editUnderline.onmouseover = function() { editOver("editUnderline")};
		editUnderline.onmouseout = function() { editOut("editUnderline")};
	}
	var editBColor = document.getElementById("bcolor");
	var BColor = getBColor();
	if (BColor == '') BColor = '#ffffff';
	editBColor.style.backgroundColor = BColor;
	var editFColor = document.getElementById("fcolor");
	var FColor = getFColor();
	if (FColor == '') FColor = '#000000';
	editFColor.style.backgroundColor = FColor;
}
function showEditBorder() {
	var editBorder = document.getElementById('editBorder');
	editBorder.style.position = 'relative';
	editBorder.style.visibility = 'visible';
	var editBorderColor = document.getElementById("bordcolor");
	var BColor = getBorderColor();
	if (BColor == '') BColor = '#000000';
	editBorderColor.style.backgroundColor = BColor;
	var editBStyle = document.getElementById("editBStyle");
	var BStyle = getBStyle();
	if (BStyle == '') BStyle = 'solid';
	for (var i=0;i<editBStyle.options.length;i++) {
		if (editBStyle.options[i].value == BStyle) {
			editBStyle.options[i].selected = true;
		}
	}
	var editBWidth = document.getElementById("editBWidth");
	var BWidth = getBWidth();
	if (BWidth == '') BWidth = '1px';
	for (var i=0;i<editBWidth.options.length;i++) {
		if (editBWidth.options[i].value == BWidth) {
			editBWidth.options[i].selected = true;
		}
	}
	if (menu_element.substr(0, 10) == 'static_flt' || menu_element == 'paging_td') {
		document.getElementById("borderSelected").style.display = "block";
		showEditSelectedBorder(document.getElementById("borderSelectedCB").checked);
	}
	else {
		var fontSel = document.getElementById("borderSelected");
		if (fontSel != null) {
			fontSel.style.display = "none";
		}
	}
}
function showEditSelectedBorder(state) {
	if (state) {
		var editBorderColor = document.getElementById("bordcolor");
		var BColor = getSelectedBorderColor();
		if (BColor == '') BColor = '#000000';
		editBorderColor.style.backgroundColor = BColor;
		var editBStyle = document.getElementById("editBStyle");
		var BStyle = getSelectedBStyle();
		if (BStyle == '') BStyle = 'none';
		for (var i=0;i<editBStyle.options.length;i++) {
			if (editBStyle.options[i].value == BStyle) {
				editBStyle.options[i].selected = true;
			}
		}
		var editBWidth = document.getElementById("editBWidth");
		var BWidth = getSelectedBWidth();
		if (BWidth == '') BWidth = '3px';
		for (var i=0;i<editBWidth.options.length;i++) {
			if (editBWidth.options[i].value == BWidth) {
				editBWidth.options[i].selected = true;
			}
		}		
	}
	else {
		var editBorderColor = document.getElementById("bordcolor");
		var BColor = getBorderColor();
		if (BColor == '') BColor = '#000000';
		editBorderColor.style.backgroundColor = BColor;
		var editBStyle = document.getElementById("editBStyle");
		var BStyle = getBStyle();
		if (BStyle == '') BStyle = 'solid';
		for (var i=0;i<editBStyle.options.length;i++) {
			if (editBStyle.options[i].value == BStyle) {
				editBStyle.options[i].selected = true;
			}
		}
		var editBWidth = document.getElementById("editBWidth");
		var BWidth = getBWidth();
		if (BWidth == '') BWidth = '1px';
		for (var i=0;i<editBWidth.options.length;i++) {
			if (editBWidth.options[i].value == BWidth) {
				editBWidth.options[i].selected = true;
			}
		}
	}
}
function showEditSelectedFont(state) {
	if (state) {
		var editFontFamily = document.getElementById("editFontFamily");
		var fontFamily = getSelectedFontFamily();
		if (fontFamily == '') fontFamily = 'Verdana';
		for (var i=0;i<editFontFamily.options.length;i++) {
			if (editFontFamily.options[i].value == fontFamily) {
				editFontFamily.options[i].selected = true;
			}
		}
		var editFontSize = document.getElementById("editFontSize");
		var fontSize = getSelectedFontSize();
		if (fontSize == '') fontSize = '12px';
		for (var i=0;i<editFontSize.options.length;i++) {
			if (editFontSize.options[i].value == fontSize) {
				editFontSize.options[i].selected = true;
			}
		}
		var editBold = document.getElementById("editBold");
		var bold = getSelectedBold();
		if (bold == '') bold = 'normal';
		if (bold == 'bold') {
			editBold.className = 'bg_edit_selected';
			editBold.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
			editBold.onmouseover = function() { editOverSelected("editBold")};
			editBold.onmouseout =  function() { editOutSelected("editBold")};
		}
		else {
			editBold.className = 'bg_edit';
			editBold.style.backgroundImage = 'url(images/spacer.gif)';
			editBold.onmouseover = function() { editOver("editBold")};
			editBold.onmouseout = function() { editOut("editBold")};
		}
		var editItalic = document.getElementById("editItalic");
		var italic = getSelectedItalic();
		if (italic == '') italic = 'normal';
		if (italic == 'italic') {
			editItalic.className = 'bg_edit_selected';
			editItalic.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
			editItalic.onmouseover = function() { editOverSelected("editItalic")};
			editItalic.onmouseout =  function() { editOutSelected("editItalic")};
		}
		else {
			editItalic.className = 'bg_edit';
			editItalic.style.backgroundImage = 'url(images/spacer.gif)';
			editItalic.onmouseover = function() { editOver("editItalic")};
			editItalic.onmouseout = function() { editOut("editItalic")};
		}
		var editUnderline = document.getElementById("editUnderline");
		var editStrike = document.getElementById("editStrike");
		var decoration = getSelectedDecoration();
		if (decoration == '') decoration = 'none';
		if (decoration == 'underline') {
			editUnderline.className = 'bg_edit_selected';
			editUnderline.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
			editUnderline.onmouseover = function() { editOverSelected("editUnderline")};
			editUnderline.onmouseout =  function() { editOutSelected("editUnderline")};
			editStrike.className = 'bg_edit';
			editStrike.style.backgroundImage = 'url(images/spacer.gif)';
			editStrike.onmouseover = function() { editOver("editStrike")};
			editStrike.onmouseout = function() { editOut("editStrike")};
		}
		else if (decoration == 'line-through') {
			editStrike.className = 'bg_edit_selected';
			editStrike.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
			editStrike.onmouseover = function() { editOverSelected("editStrike")};
			editStrike.onmouseout =  function() { editOutSelected("editStrike")};
			editUnderline.className = 'bg_edit';
			editUnderline.style.backgroundImage = 'url(images/spacer.gif)';
			editUnderline.onmouseover = function() { editOver("editUnderline")};
			editUnderline.onmouseout = function() { editOut("editUnderline")};
		}
		else {
			editStrike.className = 'bg_edit';
			editUnderline.style.backgroundImage = 'url(images/spacer.gif)';
			editStrike.onmouseover = function() { editOver("editStrike")};
			editStrike.onmouseout = function() { editOut("editStrike")};
			editUnderline.className = 'bg_edit';
			editStrike.style.backgroundImage = 'url(images/spacer.gif)';
			editUnderline.onmouseover = function() { editOver("editUnderline")};
			editUnderline.onmouseout = function() { editOut("editUnderline")};
		}
		var editBColor = document.getElementById("bcolor");
		var BColor = getSelectedBColor();
		if (BColor == '') BColor = '#ffffff';
		editBColor.style.backgroundColor = BColor;
		var editFColor = document.getElementById("fcolor");
		var FColor = getSelectedFColor();
		if (FColor == '') FColor = '#000000';
		editFColor.style.backgroundColor = FColor;
	}
	else {
		var editFontFamily = document.getElementById("editFontFamily");
		var fontFamily = getFontFamily();
		if (fontFamily == '') fontFamily = 'Verdana';
		for (var i=0;i<editFontFamily.options.length;i++) {
			if (editFontFamily.options[i].value == fontFamily) {
				editFontFamily.options[i].selected = true;
			}
		}
		var editFontSize = document.getElementById("editFontSize");
		var fontSize = getFontSize();
		if (fontSize == '') fontSize = '12px';
		for (var i=0;i<editFontSize.options.length;i++) {
			if (editFontSize.options[i].value == fontSize) {
				editFontSize.options[i].selected = true;
			}
		}
		var editBold = document.getElementById("editBold");
		var bold = getBold();
		if (bold == '') bold = 'normal';
		if (bold == 'bold') {
			editBold.className = 'bg_edit_selected';
			editBold.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
			editBold.onmouseover = function() { editOverSelected("editBold")};
			editBold.onmouseout =  function() { editOutSelected("editBold")};
		}
		else {
			editBold.className = 'bg_edit';
			editBold.style.backgroundImage = 'url(images/spacer.gif)';
			editBold.onmouseover = function() { editOver("editBold")};
			editBold.onmouseout = function() { editOut("editBold")};
		}
		var editItalic = document.getElementById("editItalic");
		var italic = getItalic();
		if (italic == '') italic = 'normal';
		if (italic == 'italic') {
			editItalic.className = 'bg_edit_selected';
			editItalic.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
			editItalic.onmouseover = function() { editOverSelected("editItalic")};
			editItalic.onmouseout =  function() { editOutSelected("editItalic")};
		}
		else {
			editItalic.className = 'bg_edit';
			editItalic.style.backgroundImage = 'url(images/spacer.gif)';
			editItalic.onmouseover = function() { editOver("editItalic")};
			editItalic.onmouseout = function() { editOut("editItalic")};
		}
		var editUnderline = document.getElementById("editUnderline");
		var editStrike = document.getElementById("editStrike");
		var decoration = getDecoration();
		if (decoration == '') decoration = 'none';
		if (decoration == 'underline') {
			editUnderline.className = 'bg_edit_selected';
			editUnderline.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
			editUnderline.onmouseover = function() { editOverSelected("editUnderline")};
			editUnderline.onmouseout =  function() { editOutSelected("editUnderline")};
			editStrike.className = 'bg_edit';
			editStrike.style.backgroundImage = 'url(images/spacer.gif)';
			editStrike.onmouseover = function() { editOver("editStrike")};
			editStrike.onmouseout = function() { editOut("editStrike")};
		}
		else if (decoration == 'line-through') {
			editStrike.className = 'bg_edit_selected';
			editStrike.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
			editStrike.onmouseover = function() { editOverSelected("editStrike")};
			editStrike.onmouseout =  function() { editOutSelected("editStrike")};
			editUnderline.className = 'bg_edit';
			editUnderline.style.backgroundImage = 'url(images/spacer.gif)';
			editUnderline.onmouseover = function() { editOver("editUnderline")};
			editUnderline.onmouseout = function() { editOut("editUnderline")};
		}
		else {
			editStrike.className = 'bg_edit';
			editUnderline.style.backgroundImage = 'url(images/spacer.gif)';
			editStrike.onmouseover = function() { editOver("editStrike")};
			editStrike.onmouseout = function() { editOut("editStrike")};
			editUnderline.className = 'bg_edit';
			editStrike.style.backgroundImage = 'url(images/spacer.gif)';
			editUnderline.onmouseover = function() { editOver("editUnderline")};
			editUnderline.onmouseout = function() { editOut("editUnderline")};
		}
		var editBColor = document.getElementById("bcolor");
		var BColor = getBColor();
		if (BColor == '') BColor = '#ffffff';
		editBColor.style.backgroundColor = BColor;
		var editFColor = document.getElementById("fcolor");
		var FColor = getFColor();
		if (FColor == '') FColor = '#000000';
		editFColor.style.backgroundColor = FColor;
	}
}
function hideTDEditBorder() {
	var editBorder = document.getElementById('editBorder');
	editBorder.style.position = 'absolute';
	editBorder.style.visibility = 'hidden';
}
function hideEditBorder() {
	var editBorder = document.getElementById('editBorder');
	editBorder.style.position = 'absolute';
	editBorder.style.visibility = 'hidden';
}
function hideTDEditStyle() {
	var editStyle = document.getElementById('editStyle');
	editStyle.style.position = 'absolute';
	editStyle.style.visibility = 'hidden';
}
function hideEditStyle() {
	var editStyle = document.getElementById('editStyle');
	editStyle.style.position = 'absolute';
	editStyle.style.visibility = 'hidden';
}
function showEditAlignment() {
	var editAlignment = document.getElementById('editAlignment');
	editAlignment.style.position = 'relative';
	editAlignment.style.visibility = 'visible';
	var editHLeft = document.getElementById("editHLeft");
	var editHCenter = document.getElementById("editHCenter");
	var editHRight = document.getElementById("editHRight");
	var editH = getH();
	if (editH == '') editH = 'center';
	if (editH == 'left') {
		editHLeft.className = 'bg_edit_selected';
		editHLeft.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editHLeft.onmouseover = function() { editOverSelected("editHLeft")};
		editHLeft.onmouseout =  function() { editOutSelected("editHLeft")};
		editHCenter.className = 'bg_edit';
		editHCenter.style.backgroundImage = 'url(images/spacer.gif)';
		editHCenter.onmouseover = function() { editOver("editHCenter")};
		editHCenter.onmouseout = function() { editOut("editHCenter")};
		editHRight.className = 'bg_edit';
		editHRight.style.backgroundImage = 'url(images/spacer.gif)';
		editHRight.onmouseover = function() { editOver("editHRight")};
		editHRight.onmouseout = function() { editOut("editHRight")};
	}
	else if (editH == 'right') {
		editHRight.className = 'bg_edit_selected';
		editHRight.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editHRight.onmouseover = function() { editOverSelected("editHRight")};
		editHRight.onmouseout =  function() { editOutSelected("editHRight")};
		editHCenter.className = 'bg_edit';
		editHCenter.style.backgroundImage = 'url(images/spacer.gif)';
		editHCenter.onmouseover = function() { editOver("editHCenter")};
		editHCenter.onmouseout = function() { editOut("editHCenter")};
		editHLeft.className = 'bg_edit';
		editHLeft.style.backgroundImage = 'url(images/spacer.gif)';
		editHLeft.onmouseover = function() { editOver("editHLeft")};
		editHLeft.onmouseout = function() { editOut("editHLeft")};
	}
	else {
		editHCenter.className = 'bg_edit_selected';
		editHCenter.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editHCenter.onmouseover = function() { editOverSelected("editHCenter")};
		editHCenter.onmouseout =  function() { editOutSelected("editHCenter")};
		editHRight.className = 'bg_edit';
		editHRight.style.backgroundImage = 'url(images/spacer.gif)';
		editHRight.onmouseover = function() { editOver("editHRight")};
		editHRight.onmouseout = function() { editOut("editHRight")};
		editHLeft.className = 'bg_edit';
		editHLeft.style.backgroundImage = 'url(images/spacer.gif)';
		editHLeft.onmouseover = function() { editOver("editHLeft")};
		editHLeft.onmouseout = function() { editOut("editHLeft")};
	}
	var editVTop = document.getElementById("editVTop");
	var editVMiddle = document.getElementById("editVMiddle");
	var editVBottom = document.getElementById("editVBottom");
	var editV = getV();
	if (editV == '') editV = 'middle';
	if (editV == 'top') {
		editVTop.className = 'bg_edit_selected';
		editVTop.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editVTop.onmouseover = function() { editOverSelected("editVTop")};
		editVTop.onmouseout =  function() { editOutSelected("editVTop")};
		editVMiddle.className = 'bg_edit';
		editVMiddle.style.backgroundImage = 'url(images/spacer.gif)';
		editVMiddle.onmouseover = function() { editOver("editVMiddle")};
		editVMiddle.onmouseout = function() { editOut("editVMiddle")};
		editVBottom.className = 'bg_edit';
		editVBottom.style.backgroundImage = 'url(images/spacer.gif)';
		editVBottom.onmouseover = function() { editOver("editVBottom")};
		editVBottom.onmouseout = function() { editOut("editVBottom")};
	}
	else if (editV == 'bottom') {
		editVBottom.className = 'bg_edit_selected';
		editVBottom.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editVBottom.onmouseover = function() { editOverSelected("editVBottom")};
		editVBottom.onmouseout =  function() { editOutSelected("editVBottom")};
		editVMiddle.className = 'bg_edit';
		editVMiddle.style.backgroundImage = 'url(images/spacer.gif)';
		editVMiddle.onmouseover = function() { editOver("editVMiddle")};
		editVMiddle.onmouseout = function() { editOut("editVMiddle")};
		editVTop.className = 'bg_edit';
		editVTop.style.backgroundImage = 'url(images/spacer.gif)';
		editVTop.onmouseover = function() { editOver("editVTop")};
		editVTop.onmouseout = function() { editOut("editVTop")};
	}
	else {
		editVMiddle.className = 'bg_edit_selected';
		editVMiddle.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editVMiddle.onmouseover = function() { editOverSelected("editVMiddle")};
		editVMiddle.onmouseout =  function() { editOutSelected("editVMiddle")};
		editVBottom.className = 'bg_edit';
		editVBottom.style.backgroundImage = 'url(images/spacer.gif)';
		editVBottom.onmouseover = function() { editOver("editVBottom")};
		editVBottom.onmouseout = function() { editOut("editVBottom")};
		editVTop.className = 'bg_edit';
		editVTop.style.backgroundImage = 'url(images/spacer.gif)';
		editVTop.onmouseover = function() { editOver("editVTop")};
		editVTop.onmouseout = function() { editOut("editVTop")};
	}
}
function showTDEditAlignment() {
	var editAlignment = document.getElementById('editAlignment');
	editAlignment.style.position = 'relative';
	editAlignment.style.visibility = 'visible';
	var editHLeft = document.getElementById("editHLeft");
	var editHCenter = document.getElementById("editHCenter");
	var editHRight = document.getElementById("editHRight");
	var editH = getH();
	if (editH == '') editH = 'center';
	if (editH == 'left') {
		editHLeft.className = 'bg_edit_selected';
		editHLeft.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editHLeft.onmouseover = function() { editOverSelected("editHLeft")};
		editHLeft.onmouseout =  function() { editOutSelected("editHLeft")};
		editHCenter.className = 'bg_edit';
		editHCenter.style.backgroundImage = 'url(images/spacer.gif)';
		editHCenter.onmouseover = function() { editOver("editHCenter")};
		editHCenter.onmouseout = function() { editOut("editHCenter")};
		editHRight.className = 'bg_edit';
		editHRight.style.backgroundImage = 'url(images/spacer.gif)';
		editHRight.onmouseover = function() { editOver("editHRight")};
		editHRight.onmouseout = function() { editOut("editHRight")};
	}
	else if (editH == 'right') {
		editHRight.className = 'bg_edit_selected';
		editHRight.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editHRight.onmouseover = function() { editOverSelected("editHRight")};
		editHRight.onmouseout =  function() { editOutSelected("editHRight")};
		editHCenter.className = 'bg_edit';
		editHCenter.style.backgroundImage = 'url(images/spacer.gif)';
		editHCenter.onmouseover = function() { editOver("editHCenter")};
		editHCenter.onmouseout = function() { editOut("editHCenter")};
		editHLeft.className = 'bg_edit';
		editHLeft.style.backgroundImage = 'url(images/spacer.gif)';
		editHLeft.onmouseover = function() { editOver("editHLeft")};
		editHLeft.onmouseout = function() { editOut("editHLeft")};
	}
	else {
		editHCenter.className = 'bg_edit_selected';
		editHCenter.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editHCenter.onmouseover = function() { editOverSelected("editHCenter")};
		editHCenter.onmouseout =  function() { editOutSelected("editHCenter")};
		editHRight.className = 'bg_edit';
		editHRight.style.backgroundImage = 'url(images/spacer.gif)';
		editHRight.onmouseover = function() { editOver("editHRight")};
		editHRight.onmouseout = function() { editOut("editHRight")};
		editHLeft.className = 'bg_edit';
		editHLeft.style.backgroundImage = 'url(images/spacer.gif)';
		editHLeft.onmouseover = function() { editOver("editHLeft")};
		editHLeft.onmouseout = function() { editOut("editHLeft")};
	}
	var editVTop = document.getElementById("editVTop");
	var editVMiddle = document.getElementById("editVMiddle");
	var editVBottom = document.getElementById("editVBottom");
	var editV = getV();
	if (editV == '') editV = 'middle';
	if (editV == 'top') {
		editVTop.className = 'bg_edit_selected';
		editVTop.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editVTop.onmouseover = function() { editOverSelected("editVTop")};
		editVTop.onmouseout =  function() { editOutSelected("editVTop")};
		editVMiddle.className = 'bg_edit';
		editVMiddle.style.backgroundImage = 'url(images/spacer.gif)';
		editVMiddle.onmouseover = function() { editOver("editVMiddle")};
		editVMiddle.onmouseout = function() { editOut("editVMiddle")};
		editVBottom.className = 'bg_edit';
		editVBottom.style.backgroundImage = 'url(images/spacer.gif)';
		editVBottom.onmouseover = function() { editOver("editVBottom")};
		editVBottom.onmouseout = function() { editOut("editVBottom")};
	}
	else if (editV == 'bottom') {
		editVBottom.className = 'bg_edit_selected';
		editVBottom.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editVBottom.onmouseover = function() { editOverSelected("editVBottom")};
		editVBottom.onmouseout =  function() { editOutSelected("editVBottom")};
		editVMiddle.className = 'bg_edit';
		editVMiddle.style.backgroundImage = 'url(images/spacer.gif)';
		editVMiddle.onmouseover = function() { editOver("editVMiddle")};
		editVMiddle.onmouseout = function() { editOut("editVMiddle")};
		editVTop.className = 'bg_edit';
		editVTop.style.backgroundImage = 'url(images/spacer.gif)';
		editVTop.onmouseover = function() { editOver("editVTop")};
		editVTop.onmouseout = function() { editOut("editVTop")};
	}
	else {
		editVMiddle.className = 'bg_edit_selected';
		editVMiddle.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editVMiddle.onmouseover = function() { editOverSelected("editVMiddle")};
		editVMiddle.onmouseout =  function() { editOutSelected("editVMiddle")};
		editVBottom.className = 'bg_edit';
		editVBottom.style.backgroundImage = 'url(images/spacer.gif)';
		editVBottom.onmouseover = function() { editOver("editVBottom")};
		editVBottom.onmouseout = function() { editOut("editVBottom")};
		editVTop.className = 'bg_edit';
		editVTop.style.backgroundImage = 'url(images/spacer.gif)';
		editVTop.onmouseover = function() { editOver("editVTop")};
		editVTop.onmouseout = function() { editOut("editVTop")};
	}
}
function hideEditAlignment() {
	var editAlignment = document.getElementById('editAlignment');
	editAlignment.style.position = 'absolute';
	editAlignment.style.visibility = 'hidden';
}
function hideTDEditAlignment() {
	var editAlignment = document.getElementById('editAlignment');
	editAlignment.style.position = 'absolute';
	editAlignment.style.visibility = 'hidden';
}
function showEditLink() {
	var editLink = document.getElementById('editLink');
	editLink.style.position = 'relative';
	editLink.style.visibility = 'visible';
	var linkField = document.getElementById("linkField");
	linkField.value = getLink();
}
function showTDEditLink() {
	var editLink = document.getElementById('editLink');
	editLink.style.position = 'relative';
	editLink.style.visibility = 'visible';
	var linkField = document.getElementById("linkField");
	linkField.value = getTDLink();
}
function showTDEditSize() {
	var editSize = document.getElementById('editSize');
	editSize.style.position = 'relative';
	editSize.style.visibility = 'visible';
	var div_el = menu_element.replace(/_td/, '_row');
	div_el = document.getElementById(div_el);
	var editWidth = document.getElementById("editWidth");
	var editWidthD = document.getElementById("editWidthD");
	var w = div_el.style.width.toString();
	if (w.substr(w.length - 1, 1) == '%') {
		editWidth.value = w.substr(0, w.length - 1);
		editWidthD.options[1].selected = true;
	}
	else if (w.substr(w.length - 2, 2) == 'px') {
		editWidth.value = w.substr(0, w.length - 2);
		editWidthD.options[0].selected = true;
	}
	else {
		editWidth.value = div_el.offsetWidth;
		editWidthD.options[0].selected = true;
	}
	var editHeight = document.getElementById("editHeight");
	var editHeightD = document.getElementById("editHeightD");
	var h = div_el.style.height.toString();
	if (h.substr(h.length - 1, 1) == '%') {
		editHeight.value = h.substr(0, h.length - 1);
		editHeightD.options[1].selected = true;
	}
	else if (h.substr(h.length - 2, 2) == 'px') {
		editHeight.value = h.substr(0, h.length - 2);
		editHeightD.options[0].selected = true;
	}
	else {
		editHeight.value = div_el.offsetHeight;
		editHeightD.options[0].selected = true;
	}
	var autoHeight = document.getElementById("autoHeight");
	var autoWidth = document.getElementById("autoWidth");
	if (menu_element.substr(0, 10) == 'static_img') {
		table = menu_element.replace(/_td/, '_img');
	}
	else {
		table = menu_element.replace(/_td/, '_table');
	}
	table = document.getElementById(table);
	var auto = false;
	if (table.style.width == 'auto') {
		var auto = true;
	}
	document.getElementsByName('editWidth')[0].disabled = auto;
	document.getElementsByName('editWidthD')[0].disabled = auto;
	autoWidth.checked = auto;
	auto = false;
	if (table.style.height == 'auto') {
		var auto = true;
	}
	document.getElementsByName('editHeight')[0].disabled = auto;
	document.getElementsByName('editHeightD')[0].disabled = auto;
	autoHeight.checked = auto;
}
function showEditSize() {
	var editSize = document.getElementById('editSize');
	editSize.style.position = 'relative';
	editSize.style.visibility = 'visible';
	var div_el = menu_element.replace(/_td/, '_row');
	div_el = document.getElementById(div_el);
	var editWidth = document.getElementById("editWidth");
	var editWidthD = document.getElementById("editWidthD");
	var w = div_el.style.width.toString();
	if (w.substr(w.length - 1, 1) == '%') {
		editWidth.value = w.substr(0, w.length - 1);
		editWidthD.options[1].selected = true;
	}
	else if (w.substr(w.length - 2, 2) == 'px') {
		editWidth.value = w.substr(0, w.length - 2);
		editWidthD.options[0].selected = true;
	}
	else {
		editWidth.value = div_el.offsetWidth;
		editWidthD.options[0].selected = true;
	}
	var editHeight = document.getElementById("editHeight");
	var editHeightD = document.getElementById("editHeightD");
	var h = div_el.style.height.toString();
	if (h.substr(h.length - 1, 1) == '%') {
		editHeight.value = h.substr(0, h.length - 1);
		editHeightD.options[1].selected = true;
	}
	else if (h.substr(h.length - 2, 2) == 'px') {
		editHeight.value = h.substr(0, h.length - 2);
		editHeightD.options[0].selected = true;
	}
	else {
		editHeight.value = div_el.offsetHeight;
		editHeightD.options[0].selected = true;
	}
	var autoHeight = document.getElementById("autoHeight");
	var autoWidth = document.getElementById("autoWidth");
	if (menu_element.substr(0, 10) == 'static_img') {
		table = menu_element.replace(/_td/, '_img');
	}
	else {
		table = menu_element.replace(/_td/, '_table');
	}
	table = document.getElementById(table);
	var auto = false;
	if (table.style.width == 'auto') {
		var auto = true;
	}
	document.getElementsByName('editWidth')[0].disabled = auto;
	document.getElementsByName('editWidthD')[0].disabled = auto;
	autoWidth.checked = auto;
	auto = false;
	if (table.style.height == 'auto') {
		var auto = true;
	}
	document.getElementsByName('editHeight')[0].disabled = auto;
	document.getElementsByName('editHeightD')[0].disabled = auto;
	autoHeight.checked = auto;
}
function hideTDEditLink() {
	var editLink = document.getElementById('editLink');
	if (editLink != null) {
		editLink.style.position = 'absolute';
		editLink.style.visibility = 'hidden';
	}
}
function hideEditLink() {
	var editLink = document.getElementById('editLink');
	if (editLink != null) {
		editLink.style.position = 'absolute';
		editLink.style.visibility = 'hidden';
	}
}
function hideTDEditSize() {
	var editSize = document.getElementById('editSize');
	editSize.style.position = 'absolute';
	editSize.style.visibility = 'hidden';
}
function hideEditSize() {
	var editSize = document.getElementById('editSize');
	editSize.style.position = 'absolute';
	editSize.style.visibility = 'hidden';
}
function editOver(td) {
	var td = document.getElementById(td);
	td.style.backgroundImage = 'url(images/edit/bg.gif)';
}
function editOut(td) {
	var td = document.getElementById(td);
	td.style.backgroundImage = 'url(images/spacer.gif)';
}
function editOverSelected(td) {
	var td = document.getElementById(td);
	td.style.backgroundImage = 'url(images/edit/bg_selected_over.gif)';
}
function setTDPaddingTop(value) {
	var el = document.getElementById(menu_element);
	el.style.paddingTop = value;
}
function setTDPaddingLeft(value) {
	var el = document.getElementById(menu_element);
	el.style.paddingLeft = value;
}
function setTDPaddingBottom(value) {
	var el = document.getElementById(menu_element);
	el.style.paddingBottom = value;
}
function setTDPaddingRight(value) {
	var el = document.getElementById(menu_element);
	el.style.paddingRight = value;
}
function editOutSelected(td) {
	var td = document.getElementById(td);
	td.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
}
function setFontFamily(family) {
	if (menu_element.substr(0, 10) == 'static_flt') {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	var el = document.getElementById(menu_element);
	if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("fontSelectedCB").checked) {
			el = document.getElementById("selectedFilter" + sid);
			el.style.fontFamily = family;
		}
		else {
			el.style.fontFamily = family;
		}
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("fontSelectedCB").checked) {
			el = document.getElementById("selectedPaging");
			el.style.fontFamily = family;
		}
		else {
			el.style.fontFamily = family;
		}
		resizePaging();
	}
	else {
		el.style.fontFamily = family;
	}
}
function getFontFamily() {
	var el = document.getElementById(menu_element);
	return el.style.fontFamily;
}
function getSelectedFontFamily() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
		var el = document.getElementById("selectedFilter" + sid);
	}
	else if (menu_element == 'paging_td') {
		var el = document.getElementById("selectedPaging");
	}
	return el.style.fontFamily;
}
function getSelectedBStyle() {
	if (menu_element.substr(0, 10) == 'static_img') {
		m_element = menu_element.replace(/_td/, '_img');
	}
	else if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("borderSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			m_element = "selectedFilter" + sid;
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else if (menu_element == "paging_td") {
		if (document.getElementById("borderSelectedCB").checked) {
			m_element = "selectedPaging";
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else {
		m_element = menu_element.replace(/_td/, '_table');
	}
	var el = document.getElementById(m_element);
	return el.style.borderLeftStyle;
}
function getSelectedBWidth() {
	if (menu_element.substr(0, 10) == 'static_img') {
		m_element = menu_element.replace(/_td/, '_img');
	}
	else if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("borderSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			m_element = "selectedFilter" + sid;
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else if (menu_element == "paging_td") {
		if (document.getElementById("borderSelectedCB").checked) {
			m_element = "selectedPaging";
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else {
		m_element = menu_element.replace(/_td/, '_table');
	}
	var el = document.getElementById(m_element);
	return el.style.borderLeftWidth;
}
function getBStyle() {
	if (menu_element.substr(0, 10) == 'static_img') {
		m_element = menu_element.replace(/_td/, '_img');
	}
	else {
		m_element = menu_element.replace(/_td/, '_table');
	}
	var el = document.getElementById(m_element);
	return el.style.borderLeftStyle;
}
function getBWidth() {
	if (menu_element.substr(0, 10) == 'static_img') {
		m_element = menu_element.replace(/_td/, '_img');
	}
	else {
		m_element = menu_element.replace(/_td/, '_table');
	}
	var el = document.getElementById(m_element);
	return el.style.borderLeftWidth;
}
function setFontSize(size) {
	var el = document.getElementById(menu_element);
	if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("fontSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			el = document.getElementById("selectedFilter" + sid);
			el.style.fontSize = size;
		}
		else {
			el.style.fontSize = size;
		}
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("fontSelectedCB").checked) {
			el = document.getElementById("selectedPaging");
			el.style.fontSize = size;
		}
		else {
			el.style.fontSize = size;
		}
		resizePaging();
	}
	else {
		el.style.fontSize = size;
	}
}
function getSelectedFontSize() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
		var el = document.getElementById("selectedFilter" + sid);
	}
	else if (menu_element == 'paging_td') {
		var el = document.getElementById("selectedPaging");
	}
	return el.style.fontSize;
}
function getFontSize() {
	var el = document.getElementById(menu_element);
	return el.style.fontSize;
}
function setBold() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("fontSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			var el = document.getElementById("selectedFilter" + sid);
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("fontSelectedCB").checked) {
			var el = document.getElementById("selectedPaging");
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else {
		var el = document.getElementById(menu_element);
	}
	var edit_el = document.getElementById("editBold");
	if (el.style.fontWeight == 'bold') {
		el.style.fontWeight = 'normal';
		edit_el.className = 'bg_edit';
		edit_el.onmouseover = function() { editOver("editBold")};
		edit_el.onmouseout = function() { editOut("editBold")};
	}
	else {
		el.style.fontWeight = 'bold';
		edit_el.className = 'bg_edit_selected';
		edit_el.onmouseover = function() { editOverSelected("editBold")};
		edit_el.onmouseout =  function() { editOutSelected("editBold")};
	}
	if (menu_element.substr(0, 10) == 'static_flt') {
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		resizePaging();
	}
}
function resizeElement() {
	if (menu_element.substr(0, 10) == 'static_img') {
		var table = document.getElementById(menu_element.replace(/_td/, "_img"));
	}
	else {
		var table = document.getElementById(menu_element.replace(/_td/, "_table"));
	}
	var row = document.getElementById(menu_element.replace(/_td/, "_row"));
	if (table.style.borderLeftWidth != '') {
		var borderWidth = parseInt(table.style.borderLeftWidth);
	}
	else {
		var borderWidth = 0;
	}
	if (menu_element.substr(0, 10) != 'static_img' || navigator.appName != "Microsoft Internet Explorer") {
		newWidth = Math.ceil((table.offsetWidth + 2*borderWidth)/10)*10;
		newHeight = Math.ceil((table.offsetHeight + 2*borderWidth)/10)*10;
	}
	else {
		newWidth = Math.ceil(table.offsetWidth/10)*10;
		newHeight = Math.ceil(table.offsetHeight/10)*10;
	}
	row.style.width = (newWidth) + "px";
	row.style.height = (newHeight) + "px";
	if (menu_element.substr(0, 10) == 'static_img') {
		table.style.width = (newWidth - 2*borderWidth) + "px";
		table.style.height = (newHeight - 2*borderWidth) + "px";
	}
}
function resizePaging() {
	var ptable = document.getElementById("ptable");
	var f_table = document.getElementById("paging_table");
	var frow = document.getElementById("paging_row");
	var el = document.getElementById('paging_td');
	var selected = document.getElementById('selectedPaging');
	var selectedTD = document.getElementById('selectedPagingTD');
	for (var i=0;i<ptable.childNodes.length;i++) {
		if (ptable.childNodes[i].nodeName == 'TBODY') {
			for (var j=0;j<ptable.childNodes[i].childNodes.length;j++) {
				if (ptable.childNodes[i].childNodes[j].nodeName == 'TR') {
					for (var k=0;k<ptable.childNodes[i].childNodes[j].childNodes.length;k++) {
						if (ptable.childNodes[i].childNodes[j].childNodes[k].nodeName == 'TD') {
							ptable.childNodes[i].childNodes[j].childNodes[k].style.fontFamily = el.style.fontFamily;
							ptable.childNodes[i].childNodes[j].childNodes[k].style.fontSize = el.style.fontSize;
						}
					}
				}
			}
		}
	}
	ptable.style.fontWeight = el.style.fontWeight;
	ptable.style.fontStyle = el.style.fontStyle;
	ptable.style.textDecoration = el.style.textDecoration;
	ptable.style.fontFamily = el.style.fontFamily;
	ptable.style.fontSize = el.style.fontSize;
	ptable.style.color = el.style.color;
	ptable.style.backgroundColor = el.style.backgroundColor;
	selectedTD.style.fontFamily = selected.style.fontFamily;
	selectedTD.style.fontSize = selected.style.fontSize;
	if (selected.style.fontWeight != '') {
		selectedTD.style.fontWeight = selected.style.fontWeight;
	}
	else {
		selectedTD.style.fontWeight = 'normal';
	}
	if (selected.style.fontStyle != '') {
		selectedTD.style.fontStyle = selected.style.fontStyle;
	}
	else {
		selectedTD.style.fontStyle = 'normal';
	}
	if (selected.style.textDecoration != '') {
		selectedTD.style.textDecoration = selected.style.textDecoration;
	}
	else {
		selectedTD.style.textDecoration = 'none';
	}
	if (selected.style.color != '') {
		selectedTD.style.color = selected.style.color;
	}
	else {
		selectedTD.style.color = '#000000';
	}
	if (selected.style.backgroundColor != '') {
		selectedTD.style.backgroundColor = selected.style.backgroundColor;
	}
	else {
		selectedTD.style.backgroundColor = 'transparent';
	}
	if (selected.style.borderLeftWidth != '') {
		selectedTD.style.borderWidth = parseInt(selected.style.borderLeftWidth);
	}
	else {
		selectedTD.style.borderWidth = "0px";
	}
	if (selected.style.borderLeftStyle != '') {
		selectedTD.style.borderStyle = selected.style.borderLeftStyle;
	}
	else {
		selectedTD.style.borderStyle = "none";
	}
	if (selected.style.borderLeftColor != '') {
		selectedTD.style.borderColor = selected.style.borderLeftColor;
	}
	else {
		selectedTD.style.borderColor = "#000000";
	}
	if (f_table.style.borderLeftWidth != '') {
		var borderWidth = parseInt(f_table.style.borderLeftWidth);
	}
	else {
		var borderWidth = 0;
	}
	newWidth = Math.ceil((ptable.offsetWidth + 2*borderWidth)/10)*10;
	newHeight = Math.ceil((ptable.offsetHeight + 2*borderWidth)/10)*10;
	frow.style.width = (newWidth) + "px";
	frow.style.height = (newHeight) + "px";
	ptable.style.width = (newWidth - 2*borderWidth) + "px";
	ptable.style.height = (newHeight - 2*borderWidth) + "px";
}
function resizeFilter(sid) {
	if (sid == null && menu_element != null) {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
	}
	var ftable = document.getElementById("ftable" + sid);
	var f_table = document.getElementById("static_flt" + sid + "_table");
	var frow = document.getElementById("static_flt" + sid + "_row");
	var el = document.getElementById("static_flt" + sid + "_td");
	var selected = document.getElementById('selectedFilter' + sid);
	var std = new Array();
	var insideTD = false;
	var selectedTD = document.getElementById('selectedFilterTD' + sid);
	if (selectedTD != null) std[std.length] = selectedTD;
	var selectedTD = document.getElementById('selectedFilterTD1_' + sid);
	if (selectedTD != null) {
		std[std.length] = selectedTD;
		insideTD = true;
	}
	var selectedTD = document.getElementById('selectedFilterTD2_' + sid);
	if (selectedTD != null) {
		std[std.length] = selectedTD;
		insideTD = true;
	}
	for (var i=0;i<ftable.childNodes.length;i++) {
		if (ftable.childNodes[i].nodeName == 'TBODY') {
			for (var j=0;j<ftable.childNodes[i].childNodes.length;j++) {
				if (ftable.childNodes[i].childNodes[j].nodeName == 'TR') {
					for (var k=0;k<ftable.childNodes[i].childNodes[j].childNodes.length;k++) {
						if (ftable.childNodes[i].childNodes[j].childNodes[k].nodeName == 'TD') {
							if (insideTD) {
								for (var l=0;l<ftable.childNodes[i].childNodes[j].childNodes[k].childNodes.length;l++) {
									if (ftable.childNodes[i].childNodes[j].childNodes[k].childNodes[l].nodeName == 'TABLE') {
										for (var m=0;m<ftable.childNodes[i].childNodes[j].childNodes[k].childNodes[l].childNodes.length;m++) {
											if (ftable.childNodes[i].childNodes[j].childNodes[k].childNodes[l].childNodes[m].nodeName == 'TBODY') {
												for (var n=0;n<ftable.childNodes[i].childNodes[j].childNodes[k].childNodes[l].childNodes[m].childNodes.length;n++) {
													if (ftable.childNodes[i].childNodes[j].childNodes[k].childNodes[l].childNodes[m].childNodes[n].nodeName == 'TR') {
														for (var o=0;o<ftable.childNodes[i].childNodes[j].childNodes[k].childNodes[l].childNodes[m].childNodes[n].childNodes.length;o++) {
															if (ftable.childNodes[i].childNodes[j].childNodes[k].childNodes[l].childNodes[m].childNodes[n].childNodes[o].nodeName == 'TD') {
																ftable.childNodes[i].childNodes[j].childNodes[k].childNodes[l].childNodes[m].childNodes[n].childNodes[o].style.fontFamily = el.style.fontFamily;
																ftable.childNodes[i].childNodes[j].childNodes[k].childNodes[l].childNodes[m].childNodes[n].childNodes[o].style.fontSize = el.style.fontSize;
															}
														}
													}
												}
											}
										}
									}
								}
							}
							else {
								ftable.childNodes[i].childNodes[j].childNodes[k].style.fontFamily = el.style.fontFamily;
								ftable.childNodes[i].childNodes[j].childNodes[k].style.fontSize = el.style.fontSize;

							}
						}
					}
				}
			}
		}
	}
	if (insideTD) {
		var tbl1 = document.getElementById('tbl1_' + sid);
		var tbl2 = document.getElementById('tbl2_' + sid);
		if (tbl1 != null) {
			tbl1.style.fontWeight = el.style.fontWeight;
			tbl1.style.fontStyle = el.style.fontStyle;
			tbl1.style.textDecoration = el.style.textDecoration;
			tbl1.style.fontFamily = el.style.fontFamily;
			tbl1.style.fontSize = el.style.fontSize;
			tbl1.style.color = el.style.color;
			tbl1.style.backgroundColor = el.style.backgroundColor;
		}
		if (tbl2 != null) {
			tbl2.style.fontWeight = el.style.fontWeight;
			tbl2.style.fontStyle = el.style.fontStyle;
			tbl2.style.textDecoration = el.style.textDecoration;
			tbl2.style.fontFamily = el.style.fontFamily;
			tbl2.style.fontSize = el.style.fontSize;
			tbl2.style.color = el.style.color;
			tbl2.style.backgroundColor = el.style.backgroundColor;
		}
	}
	ftable.style.fontWeight = el.style.fontWeight;
	ftable.style.fontStyle = el.style.fontStyle;
	ftable.style.textDecoration = el.style.textDecoration;
	ftable.style.fontFamily = el.style.fontFamily;
	ftable.style.fontSize = el.style.fontSize;
	ftable.style.color = el.style.color;
	ftable.style.backgroundColor = el.style.backgroundColor;
	for (i=0;i<std.length;i++) {
		std[i].style.fontFamily = selected.style.fontFamily;
		std[i].style.fontSize = selected.style.fontSize;
		if (selected.style.fontWeight != '') {
			std[i].style.fontWeight = selected.style.fontWeight;
		}
		else {
			std[i].style.fontWeight = 'normal';
		}
		if (selected.style.fontStyle != '') {
			std[i].style.fontStyle = selected.style.fontStyle;
		}
		else {
			std[i].style.fontStyle = 'normal';
		}
		if (selected.style.textDecoration != '') {
			std[i].style.textDecoration = selected.style.textDecoration;
		}
		else {
			std[i].style.textDecoration = 'none';
		}
		if (selected.style.color != '') {
			std[i].style.color = selected.style.color;
		}
		else {
			std[i].style.color = '#000000';
		}
		if (selected.style.backgroundColor != '') {
			std[i].style.backgroundColor = selected.style.backgroundColor;
		}
		else {
			std[i].style.backgroundColor = 'transparent';
		}
		if (selected.style.borderLeftWidth != '') {
			std[i].style.borderWidth = parseInt(selected.style.borderLeftWidth);
		}
		else {
			std[i].style.borderWidth = "0px";
		}
		if (selected.style.borderLeftStyle != '') {
			std[i].style.borderStyle = selected.style.borderLeftStyle;
		}
		else {
			std[i].style.borderStyle = "none";
		}
		if (selected.style.borderLeftColor != '') {
			std[i].style.borderColor = selected.style.borderLeftColor;
		}
		else {
			std[i].style.borderColor = "#000000";
		}
	}
	if (f_table.style.borderLeftWidth != '') {
		var borderWidth = parseInt(f_table.style.borderLeftWidth);
	}
	else {
		var borderWidth = 0;
	}
	newWidth = Math.ceil((ftable.offsetWidth + 2*borderWidth)/10)*10;
	newHeight = Math.ceil((ftable.offsetHeight + 2*borderWidth)/10)*10;
	frow.style.width = (newWidth) + "px";
	frow.style.height = (newHeight) + "px";
	ftable.style.width = (newWidth - 2*borderWidth) + "px";
	ftable.style.height = (newHeight - 2*borderWidth) + "px";
}
function getBold() {
	var el = document.getElementById(menu_element);
	return el.style.fontWeight;
}
function getSelectedBold() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
		var el = document.getElementById("selectedFilter" + sid);
	}
	else if (menu_element == 'paging_td') {
		var el = document.getElementById("selectedPaging");
	}
	else {
		var el = document.getElementById(menu_element);
	}
	return el.style.fontWeight;
}
function setItalic() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("fontSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			var el = document.getElementById("selectedFilter" + sid);
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("fontSelectedCB").checked) {
			var el = document.getElementById("selectedPaging");
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else {
		var el = document.getElementById(menu_element);
	}
	var edit_el = document.getElementById("editItalic");
	if (el.style.fontStyle == 'italic') {
		el.style.fontStyle = 'normal';
		edit_el.className = 'bg_edit';
		edit_el.onmouseover = function() { editOver("editItalic")};
		edit_el.onmouseout = function() { editOut("editItalic")};
	}
	else {
		el.style.fontStyle = 'italic';
		edit_el.className = 'bg_edit_selected';
		edit_el.onmouseover = function() {editOverSelected("editItalic")};
		edit_el.onmouseout = function() {editOutSelected("editItalic")};
	}
	if (menu_element.substr(0, 10) == 'static_flt') {
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		resizePaging();
	}
}
function getItalic() {
	var el = document.getElementById(menu_element);
	return el.style.fontStyle;
}
function getSelectedItalic() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
		var el = document.getElementById("selectedFilter" + sid);
	}
	else if (menu_element == 'paging_td') {
		var el = document.getElementById("selectedPaging");
	}
	else {
		var el = document.getElementById(menu_element);
	}
	return el.style.fontStyle;
}
function setWidth() {
	if (menu_element.substr(0, 10) == 'static_img') {
		var div_element = menu_element.replace(/_td/, "_row");
		var img_element = menu_element.replace(/_td/, "_img");
		var editWidthD = document.getElementById("editWidthD");
		var editWidth = document.getElementById("editWidth").value;
		editWidthD = editWidthD.options[editWidthD.selectedIndex].value;
		if (editWidthD == '%' && editWidth > 100) {
			editWidth = 100;
			document.getElementById("editWidth").value = 100;
		}
		var el = document.getElementById(div_element);
		var st_img = document.getElementById(img_element);
		el.style.width = editWidth + editWidthD;
		st_img.style.width = editWidth + editWidthD;
		st_img.style.height = el.offsetHeight + "px";
	}
	else {
		var div_element = menu_element.replace(/_td/, "_row");
		var editWidthD = document.getElementById("editWidthD");
		var editWidth = document.getElementById("editWidth").value;
		editWidthD = editWidthD.options[editWidthD.selectedIndex].value;
		if (editWidthD == '%' && editWidth > 100) {
			editWidth = 100;
			document.getElementById("editWidth").value = 100;
		}
		var el = document.getElementById(div_element);
		if (el != null) {
			el.style.width = editWidth + editWidthD;
		}
	}
}
function setHeight() {
	if (menu_element.substr(0, 10) == 'static_img') {
		var div_element = menu_element.replace(/_td/, "_row");
		var img_element = menu_element.replace(/_td/, "_img");
		var editHeightD = document.getElementById("editHeightD");
		var editHeight = document.getElementById("editHeight").value;
		editHeightD = editHeightD.options[editHeightD.selectedIndex].value;
		if (editHeightD == '%' && editHeight > 100) {
			editHeight = 100;
			document.getElementById("editHeight").value = 100;
		}
		var el = document.getElementById(div_element);
		var st_img = document.getElementById(img_element);
		el.style.height = editHeight + editHeightD;
		st_img.style.height = editHeight + editHeightD;
		st_img.style.width = el.offsetWidth + "px";
	}
	else {
		var div_element = menu_element.replace(/_td/, "_row");
		alert(div_element);
		var editHeightD = document.getElementById("editHeightD");
		var editHeight = document.getElementById("editHeight").value;
		editHeightD = editHeightD.options[editHeightD.selectedIndex].value;
		var el = document.getElementById(div_element);
		if (editHeightD == '%' && editHeight > 100) {
			editHeight = 100;
			document.getElementById("editHeight").value = 100;
		}
		if (el != null) {
			el.style.height = editHeight + editHeightD;
		}
	}
}
function setUnderline() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("fontSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			var el = document.getElementById("selectedFilter" + sid);
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("fontSelectedCB").checked) {
			var el = document.getElementById("selectedPaging");
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else {
		var el = document.getElementById(menu_element);
	}
	var edit_el = document.getElementById("editUnderline");
	if (el.style.textDecoration == 'underline') {
		el.style.textDecoration = 'none';
		edit_el.className = 'bg_edit';
		edit_el.onmouseover = function() {editOver("editUnderline")};
		edit_el.onmouseout = function() {editOut("editUnderline")};
	}
	else {
		el.style.textDecoration = 'underline';
		edit_el.className = 'bg_edit_selected';
		edit_el.onmouseover = function() {editOverSelected("editUnderline")};
		edit_el.onmouseout =  function() {editOutSelected("editUnderline")};
		edit_el = document.getElementById("editStrike");
		edit_el.className = 'bg_edit';
		edit_el.style.backgroundImage = 'url(images/spacer.gif)';
		edit_el.onmouseover = function() {editOver("editStrike")};
		edit_el.onmouseout = function() {editOut("editStrike")};
	}
	if (menu_element.substr(0, 10) == 'static_flt') {
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		resizePaging();
	}
}
function getDecoration() {
	var el = document.getElementById(menu_element);
	return el.style.textDecoration;
}
function getSelectedDecoration() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
		var el = document.getElementById("selectedFilter" + sid);
	}
	else if (menu_element == 'paging_td') {
		var el = document.getElementById("selectedPaging");
	}
	else {
		var el = document.getElementById(menu_element);
	}
	return el.style.textDecoration;
}
function setStrike() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("fontSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			var el = document.getElementById("selectedFilter" + sid);
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("fontSelectedCB").checked) {
			var el = document.getElementById("selectedPaging");
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else {
		var el = document.getElementById(menu_element);
	}
	var edit_el = document.getElementById("editStrike");
	if (el.style.textDecoration  == 'line-through') {
		el.style.textDecoration = 'none';
		edit_el.className = 'bg_edit';
		edit_el.onmouseover = function() {editOver("editStrike")};
		edit_el.onmouseout = function() {editOut("editStrike")};
	}
	else {
		el.style.textDecoration = 'line-through';
		edit_el.className = 'bg_edit_selected';
		edit_el.onmouseover = function() {editOverSelected("editStrike")};
		edit_el.onmouseout =  function() {editOutSelected("editStrike")};
		edit_el = document.getElementById("editUnderline");
		edit_el.className = 'bg_edit';
		edit_el.style.backgroundImage = 'url(images/spacer.gif)';
		edit_el.onmouseover = function() {editOver("editUnderline")};
		edit_el.onmouseout = function() {editOut("editUnderline")};
	}
	if (menu_element.substr(0, 10) == 'static_flt') {
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		resizePaging();
	}
}
function setRowBWidth(width) {
	var el = document.getElementById("row");
	el.style.borderWidth = width;
	if (navigator.appName != "Microsoft Internet Explorer") {
		var rowtd = document.getElementById("rowtd");
		if (el.style.width.substr(el.style.width.length-1,1) == '%') {
			el.style.marginLeft = "-" + parseInt(width) +  "px";
			el.style.marginRight = "-" + parseInt(width) +  "px";
		}
		else {
			rowtd.style.width = el.offsetWidth + "px";
		}
		if (el.style.height.substr(el.style.height.length-1,1) == '%') {
			el.style.marginTop = "-" + parseInt(width) +  "px";
			el.style.marginBottom = "-" + parseInt(width) +  "px";
		}
		else {
			rowtd.style.height = el.offsetHeight + "px";
		}
	}
	var el = document.getElementById("rs_row");
	el.style.marginRight = "-" + (parseInt(width) + 4) + "px";
	el.style.marginBottom = "-" + (parseInt(width) + 4) + "px";

}
function setBWidth(width) {
	if (menu_element.substr(0, 10) == 'static_img') {
		m_element = menu_element.replace(/_td/, '_img');
	}
	else if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("borderSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			m_element = "selectedFilter" + sid;
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("borderSelectedCB").checked) {
			m_element = "selectedPaging";
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else {
		m_element = menu_element.replace(/_td/, '_table');
	}
	var el = document.getElementById(m_element);
	el.style.borderWidth = width;
	if (menu_element.substr(0, 10) == 'static_flt') {
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		resizePaging();
	}
	else {
		resizeElement();
	}
}
function setBStyle(style) {
	if (menu_element.substr(0, 10) == 'static_img') {
		m_element = menu_element.replace(/_td/, '_img');
	}
	else if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("borderSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			m_element = "selectedFilter" + sid;
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("borderSelectedCB").checked) {
			m_element = "selectedPaging";
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else {
		m_element = menu_element.replace(/_td/, '_table');
	}
	var el = document.getElementById(m_element);
	el.style.borderStyle = style;
	if (menu_element.substr(0, 10) == 'static_flt') {
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		resizePaging();
	}
}
function setRowBStyle(style) {
	var el = document.getElementById("row");
	el.style.borderStyle = style;
}
function setHLeft() {
	var el = document.getElementById(menu_element);
	el.style.textAlign = 'left';
	var edit_el = document.getElementById("editHLeft");
	edit_el.className = 'bg_edit_selected';
	edit_el.onmouseover = function() {editOverSelected("editHLeft")};
	edit_el.onmouseout =  function() {editOutSelected("editHLeft")};
	edit_el = document.getElementById("editHCenter");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editHCenter")};
	edit_el.onmouseout = function() {editOut("editHCenter")};
	edit_el = document.getElementById("editHRight");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editHRight")};
	edit_el.onmouseout = function() {editOut("editHRight")};
}
function getH() {
	var el = document.getElementById(menu_element);
	return el.style.textAlign;
}
function setHRight() {
	var el = document.getElementById(menu_element);
	el.style.textAlign = 'right';
	var edit_el = document.getElementById("editHRight");
	edit_el.className = 'bg_edit_selected';
	edit_el.onmouseover = function() {editOverSelected("editHRight")};
	edit_el.onmouseout =  function() {editOutSelected("editHRight")};
	edit_el = document.getElementById("editHLeft");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editHLeft")};
	edit_el.onmouseout = function() {editOut("editHLeft")};
	edit_el = document.getElementById("editHCenter");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editHCenter")};
	edit_el.onmouseout = function() {editOut("editHCenter")};
}
function setHCenter() {
	var el = document.getElementById(menu_element);
	el.style.textAlign = 'center';
	var edit_el = document.getElementById("editHCenter");
	edit_el.className = 'bg_edit_selected';
	edit_el.onmouseover = function() {editOverSelected("editHCenter")};
	edit_el.onmouseout =  function() {editOutSelected("editHCenter")};
	edit_el = document.getElementById("editHLeft");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editHLeft")};
	edit_el.onmouseout = function() {editOut("editHLeft")};
	edit_el = document.getElementById("editHRight");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editHRight")};
	edit_el.onmouseout = function() {editOut("editHRight")};
}
function setVTop() {
	var el = document.getElementById(menu_element);
	el.style.verticalAlign = 'top';
	var edit_el = document.getElementById("editVTop");
	edit_el.className = 'bg_edit_selected';
	edit_el.onmouseover = function() {editOverSelected("editVTop")};
	edit_el.onmouseout =  function() {editOutSelected("editVTop")};
	edit_el = document.getElementById("editVMiddle");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editVMiddle")};
	edit_el.onmouseout = function() {editOut("editVMiddle")};
	edit_el = document.getElementById("editVBottom");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editVBottom")};
	edit_el.onmouseout = function() {editOut("editVBottom")};
}
function getV() {
	var el = document.getElementById(menu_element);
	return el.style.verticalAlign;
}
function setVMiddle() {
	var el = document.getElementById(menu_element);
	el.style.verticalAlign = 'middle';
	var edit_el = document.getElementById("editVMiddle");
	edit_el.className = 'bg_edit_selected';
	edit_el.onmouseover = function() {editOverSelected("editVMiddle")};
	edit_el.onmouseout =  function() {editOutSelected("editVMiddle")};
	edit_el = document.getElementById("editVTop");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editVTop")};
	edit_el.onmouseout = function() {editOut("editVTop")};
	edit_el = document.getElementById("editVBottom");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editVBottom")};
	edit_el.onmouseout = function() {editOut("editVBottom")};
}
function setVBottom() {
	var el = document.getElementById(menu_element);
	el.style.verticalAlign = 'bottom';
	var edit_el = document.getElementById("editVBottom");
	edit_el.className = 'bg_edit_selected';
	edit_el.onmouseover = function() {editOverSelected("editVBottom")};
	edit_el.onmouseout =  function() {editOutSelected("editVBottom")};
	edit_el = document.getElementById("editVMiddle");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editVMiddle")};
	edit_el.onmouseout = function() {editOut("editVMiddle")};
	edit_el = document.getElementById("editVTop");
	edit_el.className = 'bg_edit';
	edit_el.style.backgroundImage = 'url(images/spacer.gif)';
	edit_el.onmouseover = function() {editOver("editVTop")};
	edit_el.onmouseout = function() {editOut("editVTop")};
}
function closeMenu() {
	if (menu_shown) {
		setLink();
		var menu_edit = document.getElementById("edit");
		menu_edit.style.visibility = 'hidden';
		hideEditFont();
		hideEditStyle();
		hideEditAlignment();
		hideEditSize();
		hideEditBorder();
		hideEditFormat();
		hideFilterSelect();
		hideEditLink();
		hidePagingParams();
		menu_shown = false;
		menu_element = '';
		clearTimeout(CM);
	}
}
function closeTDMenu() {
	if (menu_shown) {
		setTDLink();
		var menu_edit = document.getElementById("edit");
		menu_edit.style.visibility = 'hidden';
		hideTDEditFont();
		hideTDEditStyle();
		hideTDEditAlignment();
		hideTDEditSize();
		hideTDEditPadding();
		hideTDEditBorder();
		hideTDEditFormat();
		hideTDEditLink();
		hideTDRemove();
		menu_shown = false;
		menu_element = '';
		clearTimeout(CM);
	}
}
function removeColumn() {
	info = getFieldNum(menu_element);
	closeTDMenu();
	if (fields[info[0]][3][info[1]][10] == 1) {
		is_left = true;
	}
	else {
		is_left = false;
	}
	fields[info[0]][3][info[1]] = null;
	delete(fields[info[0]][3][info[1]]);
	th = document.getElementById("hc" + info[0] + "_" + info[1]);
	th.parentNode.removeChild(th);
	td = document.getElementById(info[0] + "_" + info[1]);
	td.parentNode.removeChild(td);
	var d = ordered_td;
	ordered_td = null;
	ordered_td = new Array();
	for (i=0;i<d.length;i++) {
		if (d[i] != (info[0] + "_" + info[1])) {
			ordered_td[ordered_td.length] = d[i];
		}
		else {
			if (is_left && d[i + 1] != null) {
				next_info = getFieldNum(d[i + 1]);
				fields[next_info[0]][3][next_info[1]][10] = 1;
			}
		}
	}
}
function closeHeaderText() {
	if (static_shown) {
		var StaticText = document.getElementById("StaticText");
		var st_element = document.getElementById(static_element);
		var stText = document.getElementById("stText").value;
		stText = stText.replace(/</g, "&lt;");  
		stText = stText.replace(/</g, "&gt;");
		stText = stText.replace(/\n/gi, "<br>");
		st_element.innerHTML = stText;
		static_shown = false;
		static_element = '';
		StaticText.parentNode.removeChild(StaticText);
	}
}
function closeStatic() {
	if (static_shown) {
		var StaticText = document.getElementById("StaticText");
		var st_element = document.getElementById(static_element);
		var stText = document.getElementById("stText").value;
		stText = stText.replace(/</g, "&lt;");  
		stText = stText.replace(/</g, "&gt;");
		stText = stText.replace(/\n/gi, "<br>");
		st_element.innerHTML = stText;
		static_shown = false;
		static_element = '';
		StaticText.parentNode.removeChild(StaticText);
	}
}
function startCloseHeaderText() {
	if (CMS != null) {
		clearTimeout(CMS);
	}
	CMS = setInterval('closeHeaderText()', 1000);
}
function startCloseStatic() {
	if (CMS != null) {
		clearTimeout(CMS);
	}
	CMS = setInterval('closeStatic()', 1000);
}
function stopCloseHeaderText() {
	if (CMS != null) {
		clearTimeout(CMS);
	}
}
function stopCloseStatic() {
	if (CMS != null) {
		clearTimeout(CMS);
	}
}
function startTDClose() {
	if (CM != null) {
		clearTimeout(CM);
	}
	CM = setInterval('closeTDMenu()', 1000);
}
function startClose() {
	if (CM != null) {
		clearTimeout(CM);
	}
	CM = setInterval('closeMenu()', 1000);
}
function stopTDClose() {
	if (CM != null) {
		clearTimeout(CM);
	}
}
function stopClose() {
	if (CM != null) {
		clearTimeout(CM);
	}
}
function setRowBorderColor(color) {
	var el = document.getElementById("row");
	el.style.borderColor = color;
}
function setRowBackColor(color) {
	var el = document.getElementById("row");
	el.style.backgroundColor = color;
}
function setBorderColor(color) {
	if (menu_element.substr(0, 10) == 'static_img') {
		m_element = menu_element.replace(/_td/, '_img');
	}
	else if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("borderSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			m_element = "selectedFilter" + sid;
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("borderSelectedCB").checked) {
			m_element = "selectedPaging";
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else {
		m_element = menu_element.replace(/_td/, '_table');
	}
	var el = document.getElementById(m_element);
	el.style.borderColor = color;
	if (menu_element.substr(0, 10) == 'static_flt') {
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		resizePaging();
	}
}
function getSelectedBorderColor() {
	if (menu_element.substr(0, 10) == 'static_img') {
		m_element = menu_element.replace(/_td/, '_img');
	}
	else if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("borderSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			m_element = "selectedFilter" + sid;
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else if (menu_element == "paging_td") {
		if (document.getElementById("borderSelectedCB").checked) {
			m_element = "selectedPaging";
		}
		else {
			m_element = menu_element.replace(/_td/, '_table');
		}
	}
	else {
		m_element = menu_element.replace(/_td/, '_table');
	}
	var el = document.getElementById(m_element);
	return el.style.borderLeftColor;
}
function getBorderColor() {
	if (menu_element.substr(0, 10) == 'static_img') {
		m_element = menu_element.replace(/_td/, '_img');
	}
	else {
		m_element = menu_element.replace(/_td/, '_table');
	}
	var el = document.getElementById(m_element);
	return el.style.borderLeftColor;
}
function getFormat() {
	field_id = menu_element.replace(/_[0-9]+_td/, "");
	var el_id = menu_element.substring(field_id.length + 1, menu_element.length - 3);
	return fields[field_id][3][el_id][3];
}
function getTDFormat() {
	info = getFieldNum(menu_element);
	return fields[info[0]][3][info[1]][1];
}
function setFormat(formatField) {
	field_id = menu_element.replace(/_[0-9]+_td/, "");
	var el_id = menu_element.substring(field_id.length + 1, menu_element.length - 3);
	fields[field_id][3][el_id][3] = formatField;
}
function setTDFormat(formatField) {
	info = getFieldNum(menu_element);
	fields[info[0]][3][info[1]][1] = formatField;
}
function getTDLink() {
	info = getFieldNum(menu_element);
	return fields[info[0]][3][info[1]][0];
}
function setTDLink() {
	var linkField = document.getElementById("linkField");
	info = getFieldNum(menu_element);
	fields[info[0]][3][info[1]][0] = linkField.value;
}
function getLink() {
	field_id = menu_element.replace(/_[0-9]+_td/, "");
	var el_id = menu_element.substring(field_id.length + 1, menu_element.length - 3);
	return fields[field_id][3][el_id][2];
}
function setLink() {
	var linkField = document.getElementById("linkField");
	if (linkField != null && menu_element.substr(0, 6) != "static") {
		field_id = menu_element.replace(/_[0-9]+_td/, "");
		var el_id = menu_element.substring(field_id.length + 1, menu_element.length - 3);
		fields[field_id][3][el_id][2] = linkField.value;
	}
}
function setFColor(color) {
	if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("fontSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			var el = document.getElementById("selectedFilter" + sid);
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("fontSelectedCB").checked) {
			var el = document.getElementById("selectedPaging");
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else {
		var el = document.getElementById(menu_element);
	}
	el.style.color = color;
	if (menu_element.substr(0, 10) == 'static_flt') {
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		resizePaging();
	}
}
function getFColor() {
	var el = document.getElementById(menu_element);
	return el.style.color;
}
function getSelectedFColor() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
		var el = document.getElementById("selectedFilter" + sid);
	}
	else if (menu_element == 'paging_td') {
		var el = document.getElementById("selectedPaging");
	}
	else {
		var el = document.getElementById(menu_element);
	}
	return el.style.color;
}
function setBColor(color) {
	if (menu_element.substr(0, 10) == 'static_flt') {
		if (document.getElementById("fontSelectedCB").checked) {
			sid = menu_element.replace(/static_flt/, "");
			sid = sid.replace(/_td/, "");
			var el = document.getElementById("selectedFilter" + sid);
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else if (menu_element == 'paging_td') {
		if (document.getElementById("fontSelectedCB").checked) {
			var el = document.getElementById("selectedPaging");
		}
		else {
			var el = document.getElementById(menu_element);
		}
	}
	else {
		var el = document.getElementById(menu_element);
	}
	el.style.backgroundColor = color;
	if (menu_element.substr(0, 10) == 'static_flt') {
		resizeFilter(sid);
	}
	else if (menu_element == 'paging_td') {
		resizePaging();
	}
}
function getBColor() {
	var el = document.getElementById(menu_element);
	return el.style.backgroundColor;
}
function getSelectedBColor() {
	if (menu_element.substr(0, 10) == 'static_flt') {
		sid = menu_element.replace(/static_flt/, "");
		sid = sid.replace(/_td/, "");
		var el = document.getElementById("selectedFilter" + sid);
	}
	else if (menu_element == 'paging_td') {
		var el = document.getElementById("selectedPaging");
	}
	else {
		var el = document.getElementById(menu_element);
	}
	return el.style.backgroundColor;
}
function removeField(f) {
	if (f.substr(0, 6) == 'static') {
		field = document.getElementById(f + "_row");
		field.parentNode.removeChild(field);
	}
	else if (f.substr(0, 6) == 'filter') {
		var field = document.getElementById("static_flt");
		field.style.backgroundColor = "#FFFFFF";
		field.style.cursor = "move";
		flt.unlock();
		field = document.getElementById(f + "_row");
		field.parentNode.removeChild(field);
	}
	else if (f.substr(0, 6) == 'paging') {
		var field = document.getElementById("static_png");
		field.style.backgroundColor = "#FFFFFF";
		field.style.cursor = "move";
		png.unlock();
		field = document.getElementById(f + "_row");
		field.parentNode.removeChild(field);
	}
	else {
		field = document.getElementById(f + "_row");
		field.parentNode.removeChild(field);
	}
}
function insertImage(img_src, img_width, img_height) {
	var row = document.getElementById("row");
	var div = document.createElement("<div>");
	var sid = static_fields.length;
	div.id = "static_img" + sid + "_row";
	div.style.cursor = 'move';
	div.style.left = img_left;
	div.style.top = img_top;
	div.style.width = img_width + "px";
	div.style.height = img_height + "px";
	div.innerHTML = '<img id="static_img' + sid + '_img" onclick="showMenu(\'static_img' + sid + '_td\', event)" src="' + img_src + '" style="border:1px solid #000000"><div id="rm_static_img' + sid + '" class="rm" onclick="removeField(\'static_img' + sid + '\')"><img src="images/rm.gif" border="0"></div><div id="rs_static_img' + sid + '" class="rs"><img src="images/rs.gif" border="0"></div>';
	div.style.position = 'absolute';
	static_fields[sid] = new Array();
	static_fields[sid][0] = new YAHOO.util.DDBox(div.id, "row", "row_static_fields");
	static_fields[sid][1] = new YAHOO.util.DDBoxResize(div.id, "rs_static_img" + sid);
	row.appendChild(div);

}
function setRowWidth() {
	var editRowWidthD = document.getElementById("editRowWidthD");
	var editRowWidth = document.getElementById("editRowWidth").value;
	editRowWidthD = editRowWidthD.options[editRowWidthD.selectedIndex].value;
	if (editRowWidthD == '%' && editRowWidth > 100) {
		editRowWidth = 100;
		document.getElementById("editRowWidth").value = 100;
	}
	var el = document.getElementById("row");
	el.style.width = editRowWidth + editRowWidthD;
}
function setRowHeight() {
	var editRowHeightD = document.getElementById("editRowHeightD");
	var editRowHeight = document.getElementById("editRowHeight").value;
	editRowHeightD = editRowHeightD.options[editRowHeightD.selectedIndex].value;
	if (editRowHeightD == '%' && editRowHeight > 100) {
		editRowHeight = 100;
		document.getElementById("editRowHeight").value = 100;
	}
	var el = document.getElementById("row");
	el.style.height = editRowHeight + editRowHeightD;
}
function setAutoWidth(auto) {
	document.getElementsByName('editWidth')[0].disabled = auto;
	document.getElementsByName('editWidthD')[0].disabled = auto;
	var row = document.getElementById(menu_element.replace(/_td/, "_row"));
	if (menu_element.substr(0, 10) == 'static_img') {
		table = menu_element.replace(/_td/, '_img');
	}
	else {
		table = menu_element.replace(/_td/, '_table');
	}
	table = document.getElementById(table);
	if (auto) {
		table.style.width = 'auto';
		row.style.width = table.offsetWidth + 'px';
	}
	else {
		var editWidth = document.getElementById('editWidth').value;
		var editWidthD = document.getElementById('editWidthD').value;
		row.style.width = editWidth + editWidthD;
		table.style.width = '100%';
	}
}
function setAutoHeight(auto) {
	document.getElementsByName('editHeight')[0].disabled = auto;
	document.getElementsByName('editHeightD')[0].disabled = auto;
	var row = document.getElementById(menu_element.replace(/_td/, "_row"));
	if (menu_element.substr(0, 10) == 'static_img') {
		table = menu_element.replace(/_td/, '_img');
	}
	else {
		table = menu_element.replace(/_td/, '_table');
	}
	table = document.getElementById(table);
	if (auto) {
		table.style.height = 'auto';
		row.style.height = table.offsetHeight + 'px';
	}
	else {
		var editHeight = document.getElementById('editHeight').value;
		var editHeightD = document.getElementById('editHeightD').value;
		row.style.height = editHeight + editHeightD;
		table.style.height = '100%';
	}
}
function selectParams(type, name) {
	if (!selShown) {
		var row = document.getElementById("row");
		var el = document.getElementById(name);
		var elWidth = el.offsetWidth;
		var elHeight = el.offsetHeight;
		var elLeft = parseInt(el.style.left);
		var elTop = parseInt(el.style.top);
		var stLeft = (elLeft + Math.round(elWidth/2) - 173) + 'px';
		var stTop = (elTop + Math.round(elHeight/2)) + 'px';
		var div = document.createElement("<div>");
		field_element = name;
		div.id = "selParams";
		div.style.width = "186px";
		div.style.height = "121px";
		div.style.left = stLeft;
		div.style.top = stTop;
		div.style.zIndex = "1000";
		div.style.backgroundImage = "url('images/edit/selParams.gif')";
		div.style.backgroundRepeat = "no-repeat";
		div.style.border = '1px solid black';
		div.onmouseout = startCloseSelParams;
		div.onmouseover = stopCloseSelParams;
		var inner = '';//'<img src="images/spacer.gif" border="0" style="width:1px;height:25px;display:block">';
		var flist = new Array();
		for (i=0;i<fields.length;i++) {
			if (fields[i][0][0] == type[0]) {
				if (used_fields[fields[i][0]] == 'not use' || used_fields[fields[i][0]] == name) {
					var next = flist.length;
					flist[next] = new Array();
					flist[next] = fields[i];
				}
			}
		}
//		div.innerHTML += '<textarea style="background-color: #ffffff;width:300px;height:239px;left:5px;overflow:scroll;" id="stText" class="default" onmouseout="startCloseStatic()" onmouseover="stopCloseStatic()"></textarea>';
		inner += '<div class="rm" onclick="closeSelParams()" style="margin-top:17px;margin-right:-4px;position:absolute"><img src="images/rm.gif" border="0"></div>';
		if (type == 'text' || type == 'numb' || type == 'pict' || type == 'file' || type == 'date') {
			inner += '<select class="select" style="left:5px;width:176px">';
			for (i=0;i<flist.length;i++) {
				inner += '<option value="' + flist[i][0] + '">' + flist[i][1] + '</option>';
			}
			inner += '</select>';
		}
		div.innerHTML = inner;
		div.style.position = 'absolute';
		row.appendChild(div);
		selShown = true;
		if (CMS != null) {
			clearTimeout(CMS);
		}
		CMS = setInterval('closeSelParams()', 1000);
	}
	else {
		closeSelParams();
	}
}
function closeSelParams() {
	if (selShown) {
		var selParams = document.getElementById("selParams");
		selShown = false;
		field_element = '';
		selParams.parentNode.removeChild(selParams);
	}
}
function startCloseSelParams() {
	if (CMS != null) {
		clearTimeout(CMS);
	}
	CMS = setInterval('closeSelParams()', 1000);
}
function stopCloseSelParams() {
	if (CMS != null) {
		clearTimeout(CMS);
	}
}
function setTableBorder(button) {
	switch(button) {
		case 'Bottom':
		case 'Top':
		case 'Left':
		case 'Right':
			if (isPushed(button)) {
				pushButton(Array(button), 0);
				pushButton(Array('All', 'Outer'), 0);
			}
			else {
				pushButton(Array(button), 1);
				pushButton(Array('No'), 0);
				if (isPushed('Bottom') && isPushed('Top') && isPushed('Left') && isPushed('Right')) {
					pushButton(Array('Outer'), 1);
				}
			}
			break;
		case 'No':
			if (isPushed(button)) {
				pushButton(Array(button), 0);
			}
			else {
				pushButton(Array(button), 1);
				pushButton(Array('Bottom', 'Top', 'Left', 'Right', 'All', 'Outer', 'Inner', 'Hor', 'Ver'), 0);
			}
			break;
		case 'All':
			if (isPushed(button)) {
				pushButton(Array("No"), 1);
				pushButton(Array(button), 0);
				pushButton(Array('Bottom', 'Top', 'Left', 'Right', 'All', 'Outer', 'Inner', 'Hor', 'Ver'), 0);
			}
			else {
				pushButton(Array('Bottom', 'Top', 'Left', 'Right', 'All', 'Outer', 'Inner', 'Hor', 'Ver'), 1);
				pushButton(Array('No'), 0);
			}
			break;
		case 'Outer':
			if (isPushed(button)) {
				pushButton(Array('Bottom', 'Top', 'Left', 'Right', 'Outer'), 0);
			}
			else {
				pushButton(Array('Bottom', 'Top', 'Left', 'Right', 'Outer'), 1);
				pushButton(Array('No'), 0);
			}
			break;
		case 'Inner':
			if (isPushed(button)) {
				pushButton(Array('Hor', 'Ver', 'Inner'), 0);
			}
			else {
				pushButton(Array('Hor', 'Ver', 'Inner'), 1);
				pushButton(Array('No'), 0);
			}
			break;
		case 'Hor':
		case 'Ver':
			if (isPushed(button)) {
				pushButton(Array(button), 0);
				pushButton(Array('Inner'), 0);
			}
			else {
				pushButton(Array(button), 1);
				pushButton(Array('No'), 0);
				if (isPushed('Hor') && isPushed('Ver')) {
					pushButton(Array('Inner'), 1);
				}
			}
			break;
	}
	return;
}
function pushButton(buttons, mode) {
	for (var i=0;i<buttons.length;i++) {
		var but = document.getElementById("editTableBorder" + buttons[i]);
		if (mode == 1) {
			but.className = 'bg_edit_selected';
			but.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
			switch (buttons[i]) {
				case "Bottom":
					but.onmouseover = function() { editOverSelected("editTableBorderBottom")};
					but.onmouseout = function() { editOutSelected("editTableBorderBottom")};
					break;
				case "Top":
					but.onmouseover = function() { editOverSelected("editTableBorderTop")};
					but.onmouseout = function() { editOutSelected("editTableBorderTop")};
					break;
				case "Left":
					but.onmouseover = function() { editOverSelected("editTableBorderLeft")};
					but.onmouseout = function() { editOutSelected("editTableBorderLeft")};
					break;
				case "Right":
					but.onmouseover = function() { editOverSelected("editTableBorderRight")};
					but.onmouseout = function() { editOutSelected("editTableBorderRight")};
					break;
				case "No":
					but.onmouseover = function() { editOverSelected("editTableBorderNo")};
					but.onmouseout = function() { editOutSelected("editTableBorderNo")};
					break;
				case "All":
					but.onmouseover = function() { editOverSelected("editTableBorderAll")};
					but.onmouseout = function() { editOutSelected("editTableBorderAll")};
					break;
				case "Outer":
					but.onmouseover = function() { editOverSelected("editTableBorderOuter")};
					but.onmouseout = function() { editOutSelected("editTableBorderOuter")};
					break;
				case "Inner":
					but.onmouseover = function() { editOverSelected("editTableBorderInner")};
					but.onmouseout = function() { editOutSelected("editTableBorderInner")};
					break;
				case "Hor":
					but.onmouseover = function() { editOverSelected("editTableBorderHor")};
					but.onmouseout = function() { editOutSelected("editTableBorderHor")};
					break;
				case "Ver":
					but.onmouseover = function() { editOverSelected("editTableBorderVer")};
					but.onmouseout = function() { editOutSelected("editTableBorderVer")};
					break;
			}
		}
		else {
			but.className = 'bg_edit';
			but.style.backgroundImage = 'url(images/spacer.gif)';
			switch (buttons[i]) {
				case "Bottom":
					but.onmouseover = function() { editOver("editTableBorderBottom")};
					but.onmouseout = function() { editOut("editTableBorderBottom")};
					break;
				case "Top":
					but.onmouseover = function() { editOver("editTableBorderTop")};
					but.onmouseout = function() { editOut("editTableBorderTop")};
					break;
				case "Left":
					but.onmouseover = function() { editOver("editTableBorderLeft")};
					but.onmouseout = function() { editOut("editTableBorderLeft")};
					break;
				case "Right":
					but.onmouseover = function() { editOver("editTableBorderRight")};
					but.onmouseout = function() { editOut("editTableBorderRight")};
					break;
				case "No":
					but.onmouseover = function() { editOver("editTableBorderNo")};
					but.onmouseout = function() { editOut("editTableBorderNo")};
					break;
				case "All":
					but.onmouseover = function() { editOver("editTableBorderAll")};
					but.onmouseout = function() { editOut("editTableBorderAll")};
					break;
				case "Outer":
					but.onmouseover = function() { editOver("editTableBorderOuter")};
					but.onmouseout = function() { editOut("editTableBorderOuter")};
					break;
				case "Inner":
					but.onmouseover = function() { editOver("editTableBorderInner")};
					but.onmouseout = function() { editOut("editTableBorderInner")};
					break;
				case "Hor":
					but.onmouseover = function() { editOver("editTableBorderHor")};
					but.onmouseout = function() { editOut("editTableBorderHor")};
					break;
				case "Ver":
					but.onmouseover = function() { editOver("editTableBorderVer")};
					but.onmouseout = function() { editOut("editTableBorderVer")};
					break;
			}
		}
		but = null;
		setTableBorderParam(buttons[i], mode);
	}
	return;
}
function isPushed(button) {
	button = document.getElementById("editTableBorder" + button);
	if (button.className == 'bg_edit') {
		return false;
	}
	return true;
}
function setTableBorderParam(button, mode) {
	borderColor = document.getElementById("tableBordcolor").style.backgroundColor;
	borderWidth = document.getElementById("editTableBWidth").value;
	borderStyle = document.getElementById("editTableBStyle").value;
	var headerRow = document.getElementById("headerRow");
	var tableRow = document.getElementById("tableRow");
	switch (button) {
		case "Bottom":
			for (var i=0;i<tableRow.childNodes.length;i++) {
				if (tableRow.childNodes[i].nodeName == "TD") {
					info = getFieldNum(tableRow.childNodes[i].id);
					if (mode == 1) {
						tableRow.childNodes[i].style.borderBottomColor = borderColor;
						tableRow.childNodes[i].style.borderBottomStyle = borderStyle;
						tableRow.childNodes[i].style.borderBottomWidth = borderWidth;
						fields[info[0]][3][info[1]][2] = true;
					}
					else {
						tableRow.childNodes[i].style.borderBottomStyle = "none";
						fields[info[0]][3][info[1]][2] = false;
					}
				}
			}
			break;
		case "Top":
			for (var i=0;i<headerRow.childNodes.length;i++) {
				if (headerRow.childNodes[i].nodeName == "TD") {
					info = getFieldNum(tableRow.childNodes[i].id);
					if (mode == 1) {
						headerRow.childNodes[i].style.borderTopColor = borderColor;
						headerRow.childNodes[i].style.borderTopStyle = borderStyle;
						headerRow.childNodes[i].style.borderTopWidth = borderWidth;
						fields[info[0]][3][info[1]][7] = true;
					}
					else {
						headerRow.childNodes[i].style.borderTopStyle = "none";
						fields[info[0]][3][info[1]][7] = false;
					}
				}
			}
			break;
		case "Left":
			for (var i=0;i<headerRow.childNodes.length;i++) {
				if (headerRow.childNodes[i].nodeName == "TD") {
					info = getFieldNum(tableRow.childNodes[i].id);
					if (mode == 1) {
						headerRow.childNodes[i].style.borderLeftColor = borderColor;
						headerRow.childNodes[i].style.borderLeftStyle = borderStyle;
						headerRow.childNodes[i].style.borderLeftWidth = borderWidth;
						fields[info[0]][3][info[1]][8] = true;
					}
					else {
						headerRow.childNodes[i].style.borderLeftStyle = "none";
						fields[info[0]][3][info[1]][8] = false;
					}
					break;
				}
			}
			for (var i=0;i<tableRow.childNodes.length;i++) {
				if (tableRow.childNodes[i].nodeName == "TD") {
					info = getFieldNum(tableRow.childNodes[i].id);
					if (mode == 1) {
						tableRow.childNodes[i].style.borderLeftColor = borderColor;
						tableRow.childNodes[i].style.borderLeftStyle = borderStyle;
						tableRow.childNodes[i].style.borderLeftWidth = borderWidth;
						fields[info[0]][3][info[1]][4] = true;
					}
					else {
						tableRow.childNodes[i].style.borderLeftStyle = "none";
						fields[info[0]][3][info[1]][4] = false;
					}
					break;
				}
			}
			break;
		case "Right":
			for (var i=headerRow.childNodes.length - 1;i>=0;i--) {
				if (headerRow.childNodes[i].nodeName == "TD") {
					info = getFieldNum(tableRow.childNodes[i].id);
					if (mode == 1) {
						headerRow.childNodes[i].style.borderRightColor = borderColor;
						headerRow.childNodes[i].style.borderRightStyle = borderStyle;
						headerRow.childNodes[i].style.borderRightWidth = borderWidth;
						fields[info[0]][3][info[1]][9] = true;
					}
					else {
						headerRow.childNodes[i].style.borderRightStyle = "none";
						fields[info[0]][3][info[1]][9] = false;
					}
					break;
				}
			}
			for (var i=tableRow.childNodes.length - 1;i>=0;i--) {
				if (tableRow.childNodes[i].nodeName == "TD") {
					info = getFieldNum(tableRow.childNodes[i].id);
					if (mode == 1) {
						tableRow.childNodes[i].style.borderRightColor = borderColor;
						tableRow.childNodes[i].style.borderRightStyle = borderStyle;
						tableRow.childNodes[i].style.borderRightWidth = borderWidth;
						fields[info[0]][3][info[1]][5] = true;
					}
					else {
						tableRow.childNodes[i].style.borderRightStyle = "none";
						fields[info[0]][3][info[1]][5] = false;
					}
					break;
				}
			}
			break;
		case "Hor":
			for (var i=0;i<headerRow.childNodes.length;i++) {
				if (headerRow.childNodes[i].nodeName == "TD") {
					info = getFieldNum(tableRow.childNodes[i].id);
					if (mode == 1) {
						headerRow.childNodes[i].style.borderBottomColor = borderColor;
						headerRow.childNodes[i].style.borderBottomStyle = borderStyle;
						headerRow.childNodes[i].style.borderBottomWidth = borderWidth;
						fields[info[0]][3][info[1]][6] = true;
						fields[info[0]][3][info[1]][3] = true;
					}
					else {
						headerRow.childNodes[i].style.borderBottomStyle = "none";
						fields[info[0]][3][info[1]][6] = false;
						fields[info[0]][3][info[1]][3] = false;
					}
				}
			}
			break;
		case "Ver":
			for (var i=0;i<headerRow.childNodes.length;i++) {
				if (headerRow.childNodes[i].nodeName == "TD") {
					lastColor = headerRow.childNodes[i].style.borderRightColor;
					lastWidth = headerRow.childNodes[i].style.borderRightWidth;
					info = getFieldNum(tableRow.childNodes[i].id);
					lastVal = fields[info[0]][3][info[1]][9];
					if (headerRow.childNodes[i].style.borderRightStyle != "") {
						lastStyle = headerRow.childNodes[i].style.borderRightStyle;
					}
					else {
						lastStyle = "none";
					}
					if (mode == 1) {
						headerRow.childNodes[i].style.borderRightColor = borderColor;
						headerRow.childNodes[i].style.borderRightStyle = borderStyle;
						headerRow.childNodes[i].style.borderRightWidth = borderWidth;
						fields[info[0]][3][info[1]][9] = true;
						for (j=0;j<ordered_td.length;j++) {
							if (ordered_td[j] == (info[0] + "_" + info[1])) {
								if (j < ordered_td.length - 1) {
									next_info = getFieldNum(ordered_td[j+1]);
									fields[next_info[0]][3][next_info[1]][8] = true;
								}
								break;
							}
						}
					}
					else {
						headerRow.childNodes[i].style.borderRightStyle = "none";
						fields[info[0]][3][info[1]][9] = false;
						for (j=0;j<ordered_td.length;j++) {
							if (ordered_td[j] == (info[0] + "_" + info[1])) {
								if (j < ordered_td.length - 1) {
									next_info = getFieldNum(ordered_td[j+1]);
									fields[next_info[0]][3][next_info[1]][8] = false;
								}
								break;
							}
						}
					}
				}
			}
			for (var i=headerRow.childNodes.length - 1;i>=0;i--) {
				if (headerRow.childNodes[i].nodeName == "TD") {
					info = getFieldNum(tableRow.childNodes[i].id);
					fields[info[0]][3][info[1]][9] = lastVal;
					headerRow.childNodes[i].style.borderRightColor = lastColor;
					headerRow.childNodes[i].style.borderRightStyle = lastStyle;
					headerRow.childNodes[i].style.borderRightWidth = lastWidth;
					break;
				}
			}
			for (var i=0;i<tableRow.childNodes.length;i++) {
				if (tableRow.childNodes[i].nodeName == "TD") {
					lastColor = tableRow.childNodes[i].style.borderRightColor;
					lastWidth = tableRow.childNodes[i].style.borderRightWidth;
					info = getFieldNum(tableRow.childNodes[i].id);
					lastVal = fields[info[0]][3][info[1]][5];
					if (tableRow.childNodes[i].style.borderRightStyle != "") {
						lastStyle = tableRow.childNodes[i].style.borderRightStyle;
					}
					else {
						lastStyle = "none";
					}
					if (mode == 1) {
						tableRow.childNodes[i].style.borderRightColor = borderColor;
						tableRow.childNodes[i].style.borderRightStyle = borderStyle;
						tableRow.childNodes[i].style.borderRightWidth = borderWidth;
						fields[info[0]][3][info[1]][5] = true;
						for (j=0;j<ordered_td.length;j++) {
							if (ordered_td[j] == (info[0] + "_" + info[1])) {
								if (j < ordered_td.length - 1) {
									next_info = getFieldNum(ordered_td[j+1]);
									fields[next_info[0]][3][next_info[1]][4] = true;
								}
								break;
							}
						}
					}
					else {
						tableRow.childNodes[i].style.borderRightStyle = "none";
						fields[info[0]][3][info[1]][5] = false;
						for (j=0;j<ordered_td.length;j++) {
							if (ordered_td[j] == (info[0] + "_" + info[1])) {
								if (j < ordered_td.length - 1) {
									next_info = getFieldNum(ordered_td[j+1]);
									fields[next_info[0]][3][next_info[1]][4] = false;
								}
								break;
							}
						}
					}
				}
			}
			for (var i=tableRow.childNodes.length - 1;i>=0;i--) {
				if (tableRow.childNodes[i].nodeName == "TD") {
					info = getFieldNum(tableRow.childNodes[i].id);
					fields[info[0]][3][info[1]][5] = lastVal;
					tableRow.childNodes[i].style.borderRightColor = lastColor;
					tableRow.childNodes[i].style.borderRightStyle = lastStyle;
					tableRow.childNodes[i].style.borderRightWidth = lastWidth;
					break;
				}
			}
			break;
	}
	return;
}
function setTableBWidth(borderWidth) {
	var headerRow = document.getElementById("headerRow");
	var tableRow = document.getElementById("tableRow");
	var is_first = false;
	for (var i=0;i<headerRow.childNodes.length;i++) {
		if (headerRow.childNodes[i].nodeName == "TD") {
			if (is_first == false) {
				is_first = true;
				headerRow.childNodes[i].style.borderLeftWidth = borderWidth;
			}
			headerRow.childNodes[i].style.borderTopWidth = borderWidth;
			headerRow.childNodes[i].style.borderRightWidth = borderWidth;
			headerRow.childNodes[i].style.borderBottomWidth = borderWidth;
		}
	}
	is_first = false;
	for (var i=0;i<tableRow.childNodes.length;i++) {
		if (tableRow.childNodes[i].nodeName == "TD") {
			if (is_first == false) {
				is_first = true;
				tableRow.childNodes[i].style.borderLeftWidth = borderWidth;
			}
			tableRow.childNodes[i].style.borderRightWidth = borderWidth;
			tableRow.childNodes[i].style.borderBottomWidth = borderWidth;
		}
	}
}
function setTableBStyle(borderStyle) {
	var headerRow = document.getElementById("headerRow");
	var tableRow = document.getElementById("tableRow");
	var is_first = false;
	for (var i=0;i<headerRow.childNodes.length;i++) {
		if (headerRow.childNodes[i].nodeName == "TD") {
			if (is_first == false) {
				is_first = true;
				if (headerRow.childNodes[i].style.borderLeftStyle != "" && headerRow.childNodes[i].style.borderLeftStyle != "none") {
					headerRow.childNodes[i].style.borderLeftStyle = borderStyle;
				}
			}
			if (headerRow.childNodes[i].style.borderTopStyle != "" && headerRow.childNodes[i].style.borderTopStyle != "none") {
				headerRow.childNodes[i].style.borderTopStyle = borderStyle;
			}
			if (headerRow.childNodes[i].style.borderRightStyle != "" && headerRow.childNodes[i].style.borderRightStyle != "none") {
				headerRow.childNodes[i].style.borderRightStyle = borderStyle;
			}
			if (headerRow.childNodes[i].style.borderBottomStyle != "" && headerRow.childNodes[i].style.borderBottomStyle != "none") {
				headerRow.childNodes[i].style.borderBottomStyle = borderStyle;
			}
		}
	}
	is_first = false;
	for (var i=0;i<tableRow.childNodes.length;i++) {
		if (tableRow.childNodes[i].nodeName == "TD") {
			if (is_first == false) {
				is_first = true;
				if (tableRow.childNodes[i].style.borderLeftStyle != "" && tableRow.childNodes[i].style.borderLeftStyle != "none") {
					tableRow.childNodes[i].style.borderLeftStyle = borderStyle;
				}
			}
			if (tableRow.childNodes[i].style.borderTopStyle != "" && tableRow.childNodes[i].style.borderTopStyle != "none") {
				tableRow.childNodes[i].style.borderTopStyle = borderStyle;
			}
			if (tableRow.childNodes[i].style.borderRightStyle != "" && tableRow.childNodes[i].style.borderRightStyle != "none") {
				tableRow.childNodes[i].style.borderRightStyle = borderStyle;
			}
			if (tableRow.childNodes[i].style.borderBottomStyle != "" && tableRow.childNodes[i].style.borderBottomStyle != "none") {
				tableRow.childNodes[i].style.borderBottomStyle = borderStyle;
			}
		}
	}
}
function setTableBColor(borderColor) {
	var headerRow = document.getElementById("headerRow");
	var tableRow = document.getElementById("tableRow");
	var is_first = false;
	for (var i=0;i<headerRow.childNodes.length;i++) {
		if (headerRow.childNodes[i].nodeName == "TD") {
			if (is_first == false) {
				is_first = true;
				headerRow.childNodes[i].style.borderLeftColor = borderColor;
			}
			headerRow.childNodes[i].style.borderTopColor = borderColor;
			headerRow.childNodes[i].style.borderRightColor = borderColor;
			headerRow.childNodes[i].style.borderBottomColor = borderColor;
		}
	}
	is_first = false;
	for (var i=0;i<tableRow.childNodes.length;i++) {
		if (tableRow.childNodes[i].nodeName == "TD") {
			if (is_first == false) {
				is_first = true;
				tableRow.childNodes[i].style.borderLeftColor = borderColor;
			}
			tableRow.childNodes[i].style.borderRightColor = borderColor;
			tableRow.childNodes[i].style.borderBottomColor = borderColor;
		}
	}
}
function setTableBBGColor(backgroundColor) {
	var headerRow = document.getElementById("headerRow");
	var tableRow = document.getElementById("tableRow");
	for (var i=0;i<headerRow.childNodes.length;i++) {
		if (headerRow.childNodes[i].nodeName == "TD") {
			headerRow.childNodes[i].style.backgroundColor = backgroundColor;
		}
	}
	for (var i=0;i<tableRow.childNodes.length;i++) {
		if (tableRow.childNodes[i].nodeName == "TD") {
			tableRow.childNodes[i].style.backgroundColor = backgroundColor;
		}
	}
}
function insertTD(field) {
	var tableRow = document.getElementById("tableRow");
	var new_el_id = fields[field][3].length;
	fields[field][3][new_el_id] = new Array();
	var el_id = field + "_" + new_el_id;
	var newTD = document.createElement("td");
	newTD.innerHTML = fields[field][0];
	newTD.id = el_id;
	newTD.className = "defaultTD";
	newTD.onclick = function(event) { showTDMenu(this.id, event)};
	tableRow.appendChild(newTD);
	var headerRow = document.getElementById("headerRow");
	var newTH = document.createElement("td");
	newTH.innerHTML = "column&nbsp;header";
	newTH.style.fontWeight = "bold";
	newTH.id = "hc" + el_id;
	newTH.className = "defaultTD";
	newTH.onclick = function(event) { showTDMenu(this.id, event)};
	newTH.ondblclick = function(event) { editHeaderText(this.id, event)};
	headerRow.appendChild(newTH);
	fields[field][3][new_el_id][0] = ''; // link
	fields[field][3][new_el_id][1] = document.getElementById("editFormatDate").value; // date format
	fields[field][3][new_el_id][2] = false; // bottom border (td)
	fields[field][3][new_el_id][3] = false; // top border (td)
	fields[field][3][new_el_id][4] = false; // left border (td)
	fields[field][3][new_el_id][5] = false; // right border (td)
	fields[field][3][new_el_id][6] = false; // bottom border (th)
	fields[field][3][new_el_id][7] = false; // top border (th)
	fields[field][3][new_el_id][8] = false; // left border (th)
	fields[field][3][new_el_id][9] = false; // right border (th)
	if (ordered_td.length == 0) {
		fields[field][3][new_el_id][10] = "1"; // border type
	}
	else {
		fields[field][3][new_el_id][10] = "2"; // border type
	}
	ordered_td[ordered_td.length] = el_id;
}
function setTDBorderLeft() {
	var borderStyle = document.getElementById("editTableBStyle").value;
	if (borderStyle == 'none') {
		borderStyle = 'solid';
	}
	var borderColor = document.getElementById("tableBordcolor").style.backgroundColor;
	if (borderColor == '') {
		borderColor = '#000000';
	}
	var borderWidth = document.getElementById("editTableBWidth").value;
	if (borderWidth == '') {
		borderWidth = '1px';
	}
	var nowInfo = getFieldNum(menu_element);
	borderType = fields[nowInfo[0]][3][nowInfo[1]][10];
	nowTD = menu_element;
	if (nowInfo[2]) {
		bordered = fields[nowInfo[0]][3][nowInfo[1]][8];
	}
	else {
		bordered = fields[nowInfo[0]][3][nowInfo[1]][4];
	}
	if (!bordered) {
		nowTDStyle = borderStyle;
	}
	else {
		nowTDStyle = 'none';
	}
	leftTD = null;
	rightTD = null;
	topTD = null;
	bottomTD = null;
	for (i=0;i<ordered_td.length;i++) {
		str = nowInfo[2]?"hc" + ordered_td[i]:ordered_td[i];
		if (str != menu_element) {
			if (nowInfo[2]) {
				leftTD = "hc" + ordered_td[i];
			}
			else {
				leftTD = ordered_td[i];
			}
		}
		else {
			if (i != ordered_td.length - 1) {
				if (nowInfo[2]) {
					rightTD = "hc" + ordered_td[i + 1];
				}
				else {
					rightTD = ordered_td[i + 1];
				}
			}
			if (nowInfo[2]) {
				bottomTD = ordered_td[i];
			}
			else {
				topTD = "hc" + ordered_td[i];
			}
			break;
		}
	}
	if (leftTD != null) {
		leftInfo = getFieldNum(leftTD);
		if (leftInfo[2]) {
			bordered = fields[leftInfo[0]][3][leftInfo[1]][8];
		}
		else {
			bordered = fields[leftInfo[0]][3][leftInfo[1]][4];
		}
		if (!bordered) {
			leftTDStyle = borderStyle;
		}
		else {
			leftTDStyle = 'none';
		}
	}
	if (rightTD != null) {
		rightInfo = getFieldNum(rightTD);
		if (rightInfo[2]) {
			bordered = fields[rightInfo[0]][3][rightInfo[1]][9];
		}
		else {
			bordered = fields[rightInfo[0]][3][rightInfo[1]][5];
		}
		if (!bordered) {
			rightTDStyle = borderStyle;
		}
		else {
			rightTDStyle = 'none';
		}
	}
	if (topTD != null) {
		topInfo = getFieldNum(topTD);
		if (topInfo[2]) {
			bordered = fields[topInfo[0]][3][topInfo[1]][7];
		}
		else {
			bordered = fields[topInfo[0]][3][topInfo[1]][3];
		}
		if (!bordered) {
			topTDStyle = borderStyle;
		}
		else {
			topTDStyle = 'none';
		}
	}
	if (bottomTD != null) {
		bottomInfo = getFieldNum(bottomTD);
		if (bottomInfo[2]) {
			bordered = fields[bottomInfo[0]][3][bottomInfo[1]][6];
		}
		else {
			bordered = fields[bottomInfo[0]][3][bottomInfo[1]][2];
		}
		if (!bordered) {
			bottomTDStyle = borderStyle;
		}
		else {
			bottomTDStyle = 'none';
		}
	}
	bordered = nowTDStyle == 'none'?false:true;
	if (borderType == 1) {
		setCellBorder(nowTD, "left", nowTDStyle, borderColor, borderWidth);
		if (nowInfo[2]) {
			fields[nowInfo[0]][3][nowInfo[1]][8] = bordered; 
		}
		else {
			fields[nowInfo[0]][3][nowInfo[1]][4] = bordered;
		}
	}
	else {
		setCellBorder(leftTD, "right", nowTDStyle, borderColor, borderWidth);
		if (nowInfo[2]) {
			fields[nowInfo[0]][3][nowInfo[1]][8] = bordered; 
		}
		else {
			fields[nowInfo[0]][3][nowInfo[1]][4] = bordered;
		}
		if (leftInfo[2]) {
			fields[leftInfo[0]][3][leftInfo[1]][9] = bordered; 
		}
		else {
			fields[leftInfo[0]][3][leftInfo[1]][5] = bordered;
		}
	}
	if (nowInfo[2]) {
		hcplus = 4;
	}
	else {
		hcplus = 0;
	}
	if (fields[nowInfo[0]][3][nowInfo[1]][2 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][3 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][4 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][5 + hcplus]) {
		selAll = true;
	}
	else {
		selAll = false;
	}
	if (!fields[nowInfo[0]][3][nowInfo[1]][2 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][3 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][4 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][5 + hcplus]) {
		selNo = true;
	}
	else {
		selNo = false;
	}
	var editTDBorderLeft = document.getElementById("editTDBorderLeft");
	if (bordered) {
		editTDBorderLeft.className = 'bg_edit_selected';
		editTDBorderLeft.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderLeft.onmouseover = function() { editOverSelected("editTDBorderLeft")};
		editTDBorderLeft.onmouseout =  function() { editOutSelected("editTDBorderLeft")};
	}
	else {
		editTDBorderLeft.className = 'bg_edit';
		editTDBorderLeft.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderLeft.onmouseover = function() { editOver("editTDBorderLeft")};
		editTDBorderLeft.onmouseout = function() { editOut("editTDBorderLeft")};
	}
	var editTDBorderAll = document.getElementById("editTDBorderAll");
	if (selAll) {
		editTDBorderAll.className = 'bg_edit_selected';
		editTDBorderAll.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderAll.onmouseover = function() { editOverSelected("editTDBorderAll")};
		editTDBorderAll.onmouseout =  function() { editOutSelected("editTDBorderAll")};
	}
	else {
		editTDBorderAll.className = 'bg_edit';
		editTDBorderAll.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderAll.onmouseover = function() { editOver("editTDBorderAll")};
		editTDBorderAll.onmouseout = function() { editOut("editTDBorderAll")};
	}
	var editTDBorderNo = document.getElementById("editTDBorderNo");
	if (selNo) {
		editTDBorderNo.className = 'bg_edit_selected';
		editTDBorderNo.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderNo.onmouseover = function() { editOverSelected("editTDBorderNo")};
		editTDBorderNo.onmouseout =  function() { editOutSelected("editTDBorderNo")};
	}
	else {
		editTDBorderNo.className = 'bg_edit';
		editTDBorderNo.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderNo.onmouseover = function() { editOver("editTDBorderNo")};
		editTDBorderNo.onmouseout = function() { editOut("editTDBorderNo")};
	}
}
function setTDBorderRight() {
	var borderStyle = document.getElementById("editTableBStyle").value;
	if (borderStyle == 'none') {
		borderStyle = 'solid';
	}
	var borderColor = document.getElementById("tableBordcolor").style.backgroundColor;
	if (borderColor == '') {
		borderColor = '#000000';
	}
	var borderWidth = document.getElementById("editTableBWidth").value;
	if (borderWidth == '') {
		borderWidth = '1px';
	}
	var nowInfo = getFieldNum(menu_element);
	borderType = fields[nowInfo[0]][3][nowInfo[1]][10];
	nowTD = menu_element;
	if (nowInfo[2]) {
		bordered = fields[nowInfo[0]][3][nowInfo[1]][9];
	}
	else {
		bordered = fields[nowInfo[0]][3][nowInfo[1]][5];
	}
	if (!bordered) {
		nowTDStyle = borderStyle;
	}
	else {
		nowTDStyle = 'none';
	}
	leftTD = null;
	rightTD = null;
	topTD = null;
	bottomTD = null;
	for (i=0;i<ordered_td.length;i++) {
		str = nowInfo[2]?"hc" + ordered_td[i]:ordered_td[i];
		if (str != menu_element) {
			if (nowInfo[2]) {
				leftTD = "hc" + ordered_td[i];
			}
			else {
				leftTD = ordered_td[i];
			}
		}
		else {
			if (i != ordered_td.length - 1) {
				if (nowInfo[2]) {
					rightTD = "hc" + ordered_td[i + 1];
				}
				else {
					rightTD = ordered_td[i + 1];
				}
			}
			if (nowInfo[2]) {
				bottomTD = ordered_td[i];
			}
			else {
				topTD = "hc" + ordered_td[i];
			}
			break;
		}
	}
	if (leftTD != null) {
		leftInfo = getFieldNum(leftTD);
		if (leftInfo[2]) {
			bordered = fields[leftInfo[0]][3][leftInfo[1]][8];
		}
		else {
			bordered = fields[leftInfo[0]][3][leftInfo[1]][4];
		}
		if (!bordered) {
			leftTDStyle = borderStyle;
		}
		else {
			leftTDStyle = 'none';
		}
	}
	if (rightTD != null) {
		rightInfo = getFieldNum(rightTD);
		if (rightInfo[2]) {
			bordered = fields[rightInfo[0]][3][rightInfo[1]][9];
		}
		else {
			bordered = fields[rightInfo[0]][3][rightInfo[1]][5];
		}
		if (!bordered) {
			rightTDStyle = borderStyle;
		}
		else {
			rightTDStyle = 'none';
		}
	}
	if (topTD != null) {
		topInfo = getFieldNum(topTD);
		if (topInfo[2]) {
			bordered = fields[topInfo[0]][3][topInfo[1]][7];
		}
		else {
			bordered = fields[topInfo[0]][3][topInfo[1]][3];
		}
		if (!bordered) {
			topTDStyle = borderStyle;
		}
		else {
			topTDStyle = 'none';
		}
	}
	if (bottomTD != null) {
		bottomInfo = getFieldNum(bottomTD);
		if (bottomInfo[2]) {
			bordered = fields[bottomInfo[0]][3][bottomInfo[1]][6];
		}
		else {
			bordered = fields[bottomInfo[0]][3][bottomInfo[1]][2];
		}
		if (!bordered) {
			bottomTDStyle = borderStyle;
		}
		else {
			bottomTDStyle = 'none';
		}
	}
	setCellBorder(nowTD, "right", nowTDStyle, borderColor, borderWidth);
	bordered = nowTDStyle == 'none'?false:true;
	if (nowInfo[2]) {
		fields[nowInfo[0]][3][nowInfo[1]][9] = bordered; 
	}
	else {
		fields[nowInfo[0]][3][nowInfo[1]][5] = bordered;
	}
	if (rightTD != null) {
		if (rightInfo[2]) {
			fields[rightInfo[0]][3][rightInfo[1]][8] = bordered; 
		}
		else {
			fields[rightInfo[0]][3][rightInfo[1]][4] = bordered;
		}
	}
	if (nowInfo[2]) {
		hcplus = 4;
	}
	else {
		hcplus = 0;
	}
	if (fields[nowInfo[0]][3][nowInfo[1]][2 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][3 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][4 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][5 + hcplus]) {
		selAll = true;
	}
	else {
		selAll = false;
	}
	if (!fields[nowInfo[0]][3][nowInfo[1]][2 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][3 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][4 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][5 + hcplus]) {
		selNo = true;
	}
	else {
		selNo = false;
	}
	var editTDBorderRight = document.getElementById("editTDBorderRight");
	if (bordered) {
		editTDBorderRight.className = 'bg_edit_selected';
		editTDBorderRight.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderRight.onmouseover = function() { editOverSelected("editTDBorderRight")};
		editTDBorderRight.onmouseout =  function() { editOutSelected("editTDBorderRight")};
	}
	else {
		editTDBorderRight.className = 'bg_edit';
		editTDBorderRight.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderRight.onmouseover = function() { editOver("editTDBorderRight")};
		editTDBorderRight.onmouseout = function() { editOut("editTDBorderRight")};
	}
	var editTDBorderAll = document.getElementById("editTDBorderAll");
	if (selAll) {
		editTDBorderAll.className = 'bg_edit_selected';
		editTDBorderAll.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderAll.onmouseover = function() { editOverSelected("editTDBorderAll")};
		editTDBorderAll.onmouseout =  function() { editOutSelected("editTDBorderAll")};
	}
	else {
		editTDBorderAll.className = 'bg_edit';
		editTDBorderAll.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderAll.onmouseover = function() { editOver("editTDBorderAll")};
		editTDBorderAll.onmouseout = function() { editOut("editTDBorderAll")};
	}
	var editTDBorderNo = document.getElementById("editTDBorderNo");
	if (selNo) {
		editTDBorderNo.className = 'bg_edit_selected';
		editTDBorderNo.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderNo.onmouseover = function() { editOverSelected("editTDBorderNo")};
		editTDBorderNo.onmouseout =  function() { editOutSelected("editTDBorderNo")};
	}
	else {
		editTDBorderNo.className = 'bg_edit';
		editTDBorderNo.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderNo.onmouseover = function() { editOver("editTDBorderNo")};
		editTDBorderNo.onmouseout = function() { editOut("editTDBorderNo")};
	}
}
function setTDBorderTop() {
	var borderStyle = document.getElementById("editTableBStyle").value;
	if (borderStyle == 'none') {
		borderStyle = 'solid';
	}
	var borderColor = document.getElementById("tableBordcolor").style.backgroundColor;
	if (borderColor == '') {
		borderColor = '#000000';
	}
	var borderWidth = document.getElementById("editTableBWidth").value;
	if (borderWidth == '') {
		borderWidth = '1px';
	}
	var nowInfo = getFieldNum(menu_element);
	borderType = fields[nowInfo[0]][3][nowInfo[1]][10];
	nowTD = menu_element;
	if (nowInfo[2]) {
		bordered = fields[nowInfo[0]][3][nowInfo[1]][7];
	}
	else {
		bordered = fields[nowInfo[0]][3][nowInfo[1]][3];
	}
	if (!bordered) {
		nowTDStyle = borderStyle;
	}
	else {
		nowTDStyle = 'none';
	}
	leftTD = null;
	rightTD = null;
	topTD = null;
	bottomTD = null;
	for (i=0;i<ordered_td.length;i++) {
		str = nowInfo[2]?"hc" + ordered_td[i]:ordered_td[i];
		if (str != menu_element) {
			if (nowInfo[2]) {
				leftTD = "hc" + ordered_td[i];
			}
			else {
				leftTD = ordered_td[i];
			}
		}
		else {
			if (i != ordered_td.length - 1) {
				if (nowInfo[2]) {
					rightTD = "hc" + ordered_td[i + 1];
				}
				else {
					rightTD = ordered_td[i + 1];
				}
			}
			if (nowInfo[2]) {
				bottomTD = ordered_td[i];
			}
			else {
				topTD = "hc" + ordered_td[i];
			}
			break;
		}
	}
	if (leftTD != null) {
		leftInfo = getFieldNum(leftTD);
		if (leftInfo[2]) {
			bordered = fields[leftInfo[0]][3][leftInfo[1]][8];
		}
		else {
			bordered = fields[leftInfo[0]][3][leftInfo[1]][4];
		}
		if (!bordered) {
			leftTDStyle = borderStyle;
		}
		else {
			leftTDStyle = 'none';
		}
	}
	if (rightTD != null) {
		rightInfo = getFieldNum(rightTD);
		if (rightInfo[2]) {
			bordered = fields[rightInfo[0]][3][rightInfo[1]][9];
		}
		else {
			bordered = fields[rightInfo[0]][3][rightInfo[1]][5];
		}
		if (!bordered) {
			rightTDStyle = borderStyle;
		}
		else {
			rightTDStyle = 'none';
		}
	}
	if (topTD != null) {
		topInfo = getFieldNum(topTD);
		if (topInfo[2]) {
			bordered = fields[topInfo[0]][3][topInfo[1]][7];
		}
		else {
			bordered = fields[topInfo[0]][3][topInfo[1]][3];
		}
		if (!bordered) {
			topTDStyle = borderStyle;
		}
		else {
			topTDStyle = 'none';
		}
	}
	if (bottomTD != null) {
		bottomInfo = getFieldNum(bottomTD);
		if (bottomInfo[2]) {
			bordered = fields[bottomInfo[0]][3][bottomInfo[1]][6];
		}
		else {
			bordered = fields[bottomInfo[0]][3][bottomInfo[1]][2];
		}
		if (!bordered) {
			bottomTDStyle = borderStyle;
		}
		else {
			bottomTDStyle = 'none';
		}
	}
	bordered = nowTDStyle == 'none'?false:true;
	if (nowInfo[2]) {
		setCellBorder(nowTD, "top", nowTDStyle, borderColor, borderWidth);
		if (nowInfo[2]) {
			fields[nowInfo[0]][3][nowInfo[1]][7] = bordered; 
		}
		else {
			fields[nowInfo[0]][3][nowInfo[1]][3] = bordered;
		}
	}
	else {
		setCellBorder(topTD, "bottom", nowTDStyle, borderColor, borderWidth);
		if (nowInfo[2]) {
			fields[nowInfo[0]][3][nowInfo[1]][7] = bordered; 
		}
		else {
			fields[nowInfo[0]][3][nowInfo[1]][3] = bordered;
		}
		if (topInfo[2]) {
			fields[topInfo[0]][3][topInfo[1]][6] = bordered; 
		}
		else {
			fields[topInfo[0]][3][topInfo[1]][2] = bordered;
		}
	}
	if (nowInfo[2]) {
		hcplus = 4;
	}
	else {
		hcplus = 0;
	}
	if (fields[nowInfo[0]][3][nowInfo[1]][2 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][3 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][4 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][5 + hcplus]) {
		selAll = true;
	}
	else {
		selAll = false;
	}
	if (!fields[nowInfo[0]][3][nowInfo[1]][2 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][3 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][4 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][5 + hcplus]) {
		selNo = true;
	}
	else {
		selNo = false;
	}
	var editTDBorderTop = document.getElementById("editTDBorderTop");
	if (bordered) {
		editTDBorderTop.className = 'bg_edit_selected';
		editTDBorderTop.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderTop.onmouseover = function() { editOverSelected("editTDBorderTop")};
		editTDBorderTop.onmouseout =  function() { editOutSelected("editTDBorderTop")};
	}
	else {
		editTDBorderTop.className = 'bg_edit';
		editTDBorderTop.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderTop.onmouseover = function() { editOver("editTDBorderTop")};
		editTDBorderTop.onmouseout = function() { editOut("editTDBorderTop")};
	}
	var editTDBorderAll = document.getElementById("editTDBorderAll");
	if (selAll) {
		editTDBorderAll.className = 'bg_edit_selected';
		editTDBorderAll.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderAll.onmouseover = function() { editOverSelected("editTDBorderAll")};
		editTDBorderAll.onmouseout =  function() { editOutSelected("editTDBorderAll")};
	}
	else {
		editTDBorderAll.className = 'bg_edit';
		editTDBorderAll.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderAll.onmouseover = function() { editOver("editTDBorderAll")};
		editTDBorderAll.onmouseout = function() { editOut("editTDBorderAll")};
	}
	var editTDBorderNo = document.getElementById("editTDBorderNo");
	if (selNo) {
		editTDBorderNo.className = 'bg_edit_selected';
		editTDBorderNo.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderNo.onmouseover = function() { editOverSelected("editTDBorderNo")};
		editTDBorderNo.onmouseout =  function() { editOutSelected("editTDBorderNo")};
	}
	else {
		editTDBorderNo.className = 'bg_edit';
		editTDBorderNo.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderNo.onmouseover = function() { editOver("editTDBorderNo")};
		editTDBorderNo.onmouseout = function() { editOut("editTDBorderNo")};
	}
}
function setTDBorderBottom() {
	var borderStyle = document.getElementById("editTableBStyle").value;
	if (borderStyle == 'none') {
		borderStyle = 'solid';
	}
	var borderColor = document.getElementById("tableBordcolor").style.backgroundColor;
	if (borderColor == '') {
		borderColor = '#000000';
	}
	var borderWidth = document.getElementById("editTableBWidth").value;
	if (borderWidth == '') {
		borderWidth = '1px';
	}
	var nowInfo = getFieldNum(menu_element);
	borderType = fields[nowInfo[0]][3][nowInfo[1]][10];
	nowTD = menu_element;
	if (nowInfo[2]) {
		bordered = fields[nowInfo[0]][3][nowInfo[1]][6];
	}
	else {
		bordered = fields[nowInfo[0]][3][nowInfo[1]][2];
	}
	if (!bordered) {
		nowTDStyle = borderStyle;
	}
	else {
		nowTDStyle = 'none';
	}
	leftTD = null;
	rightTD = null;
	topTD = null;
	bottomTD = null;
	for (i=0;i<ordered_td.length;i++) {
		str = nowInfo[2]?"hc" + ordered_td[i]:ordered_td[i];
		if (str != menu_element) {
			if (nowInfo[2]) {
				leftTD = "hc" + ordered_td[i];
			}
			else {
				leftTD = ordered_td[i];
			}
		}
		else {
			if (i != ordered_td.length - 1) {
				if (nowInfo[2]) {
					rightTD = "hc" + ordered_td[i + 1];
				}
				else {
					rightTD = ordered_td[i + 1];
				}
			}
			if (nowInfo[2]) {
				bottomTD = ordered_td[i];
			}
			else {
				topTD = "hc" + ordered_td[i];
			}
			break;
		}
	}
	if (leftTD != null) {
		leftInfo = getFieldNum(leftTD);
		if (leftInfo[2]) {
			bordered = fields[leftInfo[0]][3][leftInfo[1]][8];
		}
		else {
			bordered = fields[leftInfo[0]][3][leftInfo[1]][4];
		}
		if (!bordered) {
			leftTDStyle = borderStyle;
		}
		else {
			leftTDStyle = 'none';
		}
	}
	if (rightTD != null) {
		rightInfo = getFieldNum(rightTD);
		if (rightInfo[2]) {
			bordered = fields[rightInfo[0]][3][rightInfo[1]][9];
		}
		else {
			bordered = fields[rightInfo[0]][3][rightInfo[1]][5];
		}
		if (!bordered) {
			rightTDStyle = borderStyle;
		}
		else {
			rightTDStyle = 'none';
		}
	}
	if (topTD != null) {
		topInfo = getFieldNum(topTD);
		if (topInfo[2]) {
			bordered = fields[topInfo[0]][3][topInfo[1]][7];
		}
		else {
			bordered = fields[topInfo[0]][3][topInfo[1]][3];
		}
		if (!bordered) {
			topTDStyle = borderStyle;
		}
		else {
			topTDStyle = 'none';
		}
	}
	if (bottomTD != null) {
		bottomInfo = getFieldNum(bottomTD);
		if (bottomInfo[2]) {
			bordered = fields[bottomInfo[0]][3][bottomInfo[1]][6];
		}
		else {
			bordered = fields[bottomInfo[0]][3][bottomInfo[1]][2];
		}
		if (!bordered) {
			bottomTDStyle = borderStyle;
		}
		else {
			bottomTDStyle = 'none';
		}
	}
	bordered = nowTDStyle == 'none'?false:true;
	if (nowInfo[2]) {
		setCellBorder(nowTD, "bottom", nowTDStyle, borderColor, borderWidth);
		if (nowInfo[2]) {
			fields[nowInfo[0]][3][nowInfo[1]][6] = bordered; 
		}
		else {
			fields[nowInfo[0]][3][nowInfo[1]][2] = bordered;
		}
		if (bottomInfo[2]) {
			fields[bottomInfo[0]][3][bottomInfo[1]][7] = bordered; 
		}
		else {
			fields[bottomInfo[0]][3][bottomInfo[1]][3] = bordered;
		}
	}
	else {
		setCellBorder(nowTD, "bottom", nowTDStyle, borderColor, borderWidth);
		if (nowInfo[2]) {
			fields[nowInfo[0]][3][nowInfo[1]][6] = bordered; 
		}
		else {
			fields[nowInfo[0]][3][nowInfo[1]][2] = bordered;
		}
	}
	if (nowInfo[2]) {
		hcplus = 4;
	}
	else {
		hcplus = 0;
	}
	if (fields[nowInfo[0]][3][nowInfo[1]][2 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][3 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][4 + hcplus] && fields[nowInfo[0]][3][nowInfo[1]][5 + hcplus]) {
		selAll = true;
	}
	else {
		selAll = false;
	}
	if (!fields[nowInfo[0]][3][nowInfo[1]][2 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][3 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][4 + hcplus] && !fields[nowInfo[0]][3][nowInfo[1]][5 + hcplus]) {
		selNo = true;
	}
	else {
		selNo = false;
	}
	var editTDBorderBottom = document.getElementById("editTDBorderBottom");
	if (bordered) {
		editTDBorderBottom.className = 'bg_edit_selected';
		editTDBorderBottom.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderBottom.onmouseover = function() { editOverSelected("editTDBorderBottom")};
		editTDBorderBottom.onmouseout =  function() { editOutSelected("editTDBorderBottom")};
	}
	else {
		editTDBorderBottom.className = 'bg_edit';
		editTDBorderBottom.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderBottom.onmouseover = function() { editOver("editTDBorderBottom")};
		editTDBorderBottom.onmouseout = function() { editOut("editTDBorderBottom")};
	}
	var editTDBorderAll = document.getElementById("editTDBorderAll");
	if (selAll) {
		editTDBorderAll.className = 'bg_edit_selected';
		editTDBorderAll.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderAll.onmouseover = function() { editOverSelected("editTDBorderAll")};
		editTDBorderAll.onmouseout =  function() { editOutSelected("editTDBorderAll")};
	}
	else {
		editTDBorderAll.className = 'bg_edit';
		editTDBorderAll.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderAll.onmouseover = function() { editOver("editTDBorderAll")};
		editTDBorderAll.onmouseout = function() { editOut("editTDBorderAll")};
	}
	var editTDBorderNo = document.getElementById("editTDBorderNo");
	if (selNo) {
		editTDBorderNo.className = 'bg_edit_selected';
		editTDBorderNo.style.backgroundImage = 'url(images/edit/bg_selected.gif)';
		editTDBorderNo.onmouseover = function() { editOverSelected("editTDBorderNo")};
		editTDBorderNo.onmouseout =  function() { editOutSelected("editTDBorderNo")};
	}
	else {
		editTDBorderNo.className = 'bg_edit';
		editTDBorderNo.style.backgroundImage = 'url(images/spacer.gif)';
		editTDBorderNo.onmouseover = function() { editOver("editTDBorderNo")};
		editTDBorderNo.onmouseout = function() { editOut("editTDBorderNo")};
	}
}
function setTDBorderNo() {
	info = getFieldNum(menu_element);
	if (info[2]) {
		fields[info[0]][3][info[1]][6] = true;
		fields[info[0]][3][info[1]][7] = true;
		fields[info[0]][3][info[1]][8] = true;
		fields[info[0]][3][info[1]][9] = true;
	}
	else {
		fields[info[0]][3][info[1]][2] = true;
		fields[info[0]][3][info[1]][3] = true;
		fields[info[0]][3][info[1]][4] = true;
		fields[info[0]][3][info[1]][5] = true;
	}
	setTDBorderLeft();
	setTDBorderRight();
	setTDBorderTop();
	setTDBorderBottom();
}
function setTDBorderAll() {
	info = getFieldNum(menu_element);
	if (info[2]) {
		fields[info[0]][3][info[1]][6] = false;
		fields[info[0]][3][info[1]][7] = false;
		fields[info[0]][3][info[1]][8] = false;
		fields[info[0]][3][info[1]][9] = false;
	}
	else {
		fields[info[0]][3][info[1]][2] = false;
		fields[info[0]][3][info[1]][3] = false;
		fields[info[0]][3][info[1]][4] = false;
		fields[info[0]][3][info[1]][5] = false;
	}
	setTDBorderLeft();
	setTDBorderRight();
	setTDBorderTop();
	setTDBorderBottom();
}
function setCellBorder(name, border, borderStyle, borderColor, borderWidth) {
	var cell = document.getElementById(name);
	switch (border) {
		case "left":
			cell.style.borderLeftStyle = borderStyle;
			cell.style.borderLeftColor = borderColor;
			cell.style.borderLeftWidth = borderWidth;
			break;
		case "right":
			cell.style.borderRightStyle = borderStyle;
			cell.style.borderRightColor = borderColor;
			cell.style.borderRightWidth = borderWidth;
			break;
		case "top":
			cell.style.borderTopStyle = borderStyle;
			cell.style.borderTopColor = borderColor;
			cell.style.borderTopWidth = borderWidth;
			break;
		case "bottom":
			cell.style.borderBottomStyle = borderStyle;
			cell.style.borderBottomColor = borderColor;
			cell.style.borderBottomWidth = borderWidth;
			break;
	}
}
function getFieldNum(el) {
	var parts = el.split("_");
	var el_num = parts[1];
	var isTH = false;
	var el_type = parts[0].substr(0, 1);
	var field = parts[0];
	if (el_type == 'h') {
		el_type = parts[0].substr(2, 1);
		field = parts[0].substr(2);
		isTH = true;
	}
	return Array(field, el_num, isTH);
}
function insertField() {
	var f = document.getElementById("editLinkField").value;
	var linkField = document.getElementById("linkField");
	linkField.value = linkField.value + f;
}
Date.prototype.formatDate = function (input,time) {
    
    var daysLong =    ["Sunday", "Monday", "Tuesday", "Wednesday", 
                       "Thursday", "Friday", "Saturday"];
    var daysShort =   ["Sun", "Mon", "Tue", "Wed", 
                       "Thu", "Fri", "Sat"];
    var monthsShort = ["Jan", "Feb", "Mar", "Apr",
                       "May", "Jun", "Jul", "Aug", "Sep",
                       "Oct", "Nov", "Dec"];
    var monthsLong =  ["January", "February", "March", "April",
                       "May", "June", "July", "August", "September",
                       "October", "November", "December"];

    var switches = { // switches object
        
        a : function () {
            // Lowercase Ante meridiem and Post meridiem
            return date.getHours() > 11? "pm" : "am";
        },
        
        A : function () {
            // Uppercase Ante meridiem and Post meridiem
            return (this.a().toUpperCase ());
        },
    
        B : function (){
            // Swatch internet time. code simply grabbed from ppk,
            // since I was feeling lazy:
            // http://www.xs4all.nl/~ppk/js/beat.html
            var off = (date.getTimezoneOffset() + 60)*60;
            var theSeconds = (date.getHours() * 3600) + 
                             (date.getMinutes() * 60) + 
                              date.getSeconds() + off;
            var beat = Math.floor(theSeconds/86.4);
            if (beat > 1000) beat -= 1000;
            if (beat < 0) beat += 1000;
            if ((String(beat)).length == 1) beat = "00"+beat;
            if ((String(beat)).length == 2) beat = "0"+beat;
            return beat;
        },
        
        c : function () {
            // ISO 8601 date (e.g.: "2004-02-12T15:19:21+00:00"), as per
            // http://www.cl.cam.ac.uk/~mgk25/iso-time.html
            return (this.Y() + "-" + this.m() + "-" + this.d() + "T" + 
                    this.h() + ":" + this.i() + ":" + this.s() + this.P());
        },
        
        d : function () {
            // Day of the month, 2 digits with leading zeros
            var j = String(this.j());
            return (j.length == 1 ? "0"+j : j);
        },
        
        D : function () {
            // A textual representation of a day, three letters
            return daysShort[date.getDay()];
        },
        
        F : function () {
            // A full textual representation of a month
            return monthsLong[date.getMonth()];
        },
        
        g : function () {
            // 12-hour format of an hour without leading zeros
            return date.getHours() > 12? date.getHours()-12 : date.getHours();
        },
        
        G : function () {
            // 24-hour format of an hour without leading zeros
            return date.getHours();
        },
        
        h : function () {
            // 12-hour format of an hour with leading zeros
            var g = String(this.g());
            return (g.length == 1 ? "0"+g : g);
        },
        
        H : function () {
            // 24-hour format of an hour with leading zeros
            var G = String(this.G());
            return (G.length == 1 ? "0"+G : G);
        },
        
        i : function () {
            // Minutes with leading zeros
            var min = String (date.getMinutes ());
            return (min.length == 1 ? "0" + min : min);
        },
        
        I : function () {
            // Whether or not the date is in daylight saving time (DST)
            // note that this has no bearing in actual DST mechanics,
            // and is just a pure guess. buyer beware.
            var noDST = new Date ("January 1 " + this.Y() + " 00:00:00");
            return (noDST.getTimezoneOffset () == 
                    date.getTimezoneOffset () ? 0 : 1);
        },
        
        j : function () {
            // Day of the month without leading zeros
            return date.getDate();
        },
        
        l : function () {
            // A full textual representation of the day of the week
            return daysLong[date.getDay()];
        },
        
        L : function () {
            // leap year or not. 1 if leap year, 0 if not.
            // the logic should match iso's 8601 standard.
            // http://www.uic.edu/depts/accc/software/isodates/leapyear.html
            var Y = this.Y();
            if (         
                (Y % 4 == 0 && Y % 100 != 0) ||
                (Y % 4 == 0 && Y % 100 == 0 && Y % 400 == 0)
                ) {
                return 1;
            } else {
                return 0;
            }
        },
        
        m : function () {
            // Numeric representation of a month, with leading zeros
            var n = String(this.n());
            return (n.length == 1 ? "0"+n : n);
        },
        
        M : function () {
            // A short textual representation of a month, three letters
            return monthsShort[date.getMonth()];
        },
        
        n : function () {
            // Numeric representation of a month, without leading zeros
            return date.getMonth()+1;
        },
        
        N : function () {
            // ISO-8601 numeric representation of the day of the week
            var w = this.w();
            return (w == 0 ? 7 : w);
        },
        
        O : function () {
            // Difference to Greenwich time (GMT) in hours
            var os = Math.abs(date.getTimezoneOffset());
            var h = String(Math.floor(os/60));
            var m = String(os%60);
            h.length == 1? h = "0"+h:1;
            m.length == 1? m = "0"+m:1;
            return date.getTimezoneOffset() < 0 ? "+"+h+m : "-"+h+m;
        },
        
        P : function () {
            // Difference to GMT, with colon between hours and minutes
            var O = this.O();
            return (O.substr(0, 3) + ":" + O.substr(3, 2));
        },      
        
        r : function () {
            // RFC 822 formatted date
            var r; // result
            //  Thu         ,     21               Dec              2000
            r = this.D() + ", " + this.d() + " " + this.M() + " " + this.Y() +
            //    16          :    01          :    07               0200
            " " + this.H() + ":" + this.i() + ":" + this.s() + " " + this.O();
            return r;
        },

        s : function () {
            // Seconds, with leading zeros
            var sec = String (date.getSeconds ());
            return (sec.length == 1 ? "0" + sec : sec);
        },        
        
        S : function () {
            // English ordinal suffix for the day of the month, 2 characters
            switch (date.getDate ()) {
                case  1: return ("st"); 
                case  2: return ("nd"); 
                case  3: return ("rd");
                case 21: return ("st"); 
                case 22: return ("nd"); 
                case 23: return ("rd");
                case 31: return ("st");
                default: return ("th");
            }
        },
        
        t : function () {
            // thanks to Matt Bannon for some much needed code-fixes here!
            var daysinmonths = [null,31,28,31,30,31,30,31,31,30,31,30,31];
            if (this.L()==1 && this.n()==2) return 29; // ~leap day
            return daysinmonths[this.n()];
        },
        
        U : function () {
            // Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)
            return Math.round(date.getTime()/1000);
        },

        w : function () {
            // Numeric representation of the day of the week
            return date.getDay();
        },
        
        W : function () {
            // Weeknumber, as per ISO specification:
            // http://www.cl.cam.ac.uk/~mgk25/iso-time.html
        
            var DoW = this.N ();
            var DoY = this.z ();

            // If the day is 3 days before New Year's Eve and is Thursday or earlier,
            // it's week 1 of next year.
            var daysToNY = 364 + this.L () - DoY;
            if (daysToNY <= 2 && DoW <= (3 - daysToNY)) {
                return 1;
            }

            // If the day is within 3 days after New Year's Eve and is Friday or later,
            // it belongs to the old year.
            if (DoY <= 2 && DoW >= 5) {
                return new Date (this.Y () - 1, 11, 31).formatDate ("W");
            }
            
            var nyDoW = new Date (this.Y (), 0, 1).getDay ();
            nyDoW = nyDoW != 0 ? nyDoW - 1 : 6;

            if (nyDoW <= 3) { // First day of the year is a Thursday or earlier
                return (1 + Math.floor ((DoY + nyDoW) / 7));
            } else {  // First day of the year is a Friday or later
                return (1 + Math.floor ((DoY - (7 - nyDoW)) / 7));
            }
        },
        
        y : function () {
            // A two-digit representation of a year
            var y = String(this.Y());
            return y.substring(y.length-2,y.length);
        },        
        
        Y : function () {
            // A full numeric representation of a year, 4 digits
    
            // we first check, if getFullYear is supported. if it
            // is, we just use that. ppks code is nice, but wont
            // work with dates outside 1900-2038, or something like that
            if (date.getFullYear) {
                var newDate = new Date("January 1 2001 00:00:00 +0000");
                var x = newDate .getFullYear();
                if (x == 2001) {              
                    // i trust the method now
                    return date.getFullYear();
                }
            }
            // else, do this:
            // codes thanks to ppk:
            // http://www.xs4all.nl/~ppk/js/introdate.html
            var x = date.getYear();
            var y = x % 100;
            y += (y < 38) ? 2000 : 1900;
            return y;
        },

        
        z : function () {
            // The day of the year, zero indexed! 0 through 366
            var t = new Date("January 1 " + this.Y() + " 00:00:00");
            var diff = date.getTime() - t.getTime();
            return Math.floor(diff/1000/60/60/24);
        },

        Z : function () {
            // Timezone offset in seconds
            return (date.getTimezoneOffset () * -60);
        }        
    
    }

    function getSwitch(str) {
        if (switches[str] != undefined) {
            return switches[str]();
        } else {
            return str;
        }
    }

    var date;
    if (time) {
        var date = new Date (time);
    } else {
        var date = this;
    }

    var formatString = input.split("");
    var i = 0;
    while (i < formatString.length) {
        if (formatString[i] == "\\") {
            // this is our way of allowing users to escape stuff
            formatString.splice(i,1);
        } else {
            formatString[i] = getSwitch(formatString[i]);
        }
        i++;
    }
    
    return formatString.join("");
}
function beforeLeavePage(event) {
	if (event == null) event = window.event;
	var check = false;
	var ask = false;
	if (navigator.appName == "Microsoft Internet Explorer") {
		if (event.srcElement != null) {
			var new_target = event.srcElement;
			check = true;
		}
	}
	else {
		if (event.target != null) {
			var new_target = event.target;
			check = true;
		}
	}
	if (check) {
		new_target = "123" + new_target;
		if (new_target.length >= 10) {
			if (new_target.substring(0, 10) == "123http://") {
				ask = true;
			}
		}
	}
	if (ask) {
		if (!confirm("You are about to lose all your unsaved work, save before changing pages. Are you sure to do this?")) {
			if (event.preventDefault) event.preventDefault();
			event.returnValue = false;
		}
	}
}