function MM_findObj(n, d) { //v4.01
	var p,i,x;  
	if (!d)
  		d = document; 
	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document; 
		n = n.substring(0,p);
	}
	if (!(x = d[n]) && d.all) 
		x = d.all[n]; 
	for (i = 0; !x && i < d.forms.length; i++)
		x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++)
		x = MM_findObj(n, d.layers[i].document);
	if(!x && d.getElementById)
		x = d.getElementById(n);
	return x;
}

function MM_changeProp(objName, x, theProp, theValue) { //v6.0
	var obj = MM_findObj(objName);
	if (obj && (theProp.indexOf('style.') == -1 || obj.style)) {
		if (theValue == true || theValue == false)
	  		eval('obj.' + theProp + '=' + theValue);
		else 
			eval('obj.' + theProp + '=\"' + theValue + '\"');
  	}
}

function show(item) {
	MM_changeProp(item, '', 'style.display', 'block', 'DIV');
}
function hide(item) {
	MM_changeProp(item, '', 'style.display', 'none', 'DIV');
}

function addCode(t, mode, code1, code2) {
	t.focus();
	if (document.selection && document.selection.createRange) {
		if (mode == "REPLACE") {
			t.focus();
			document.selection.createRange().text = code1;
		} else {
			var str = code1 + document.selection.createRange().text + code2;
			t.focus();
			document.selection.createRange().text = str;
		}
	} else {
		var before = t.value.substring(0, t.selectionStart);
		var after = t.value.substring(t.selectionEnd);
		if (mode == "REPLACE") {
			t.value = before + code1 + after;
		} else {
			var selected = t.value.substring(t.selectionStart, t.selectionEnd);
			t.value = before + code1 + selected + code2 + after;
		}
	}
	t.focus();
}
function replace(target, code) {
	addCode(target, "REPLACE", code);
}
function surround(target, heads, tails) {
	addCode(target, "SURROUND", heads, tails);
}

menu_active = 0;
function toggle_menu() {
	if (menu_active) {
		show('button_menu');
		hide('button_menu_active');
		MM_changeProp('s_body', '', 'style.color', '#000000');
		hide('s_menu');
	} else {
		hide('button_menu');
		show('button_menu_active');
		MM_changeProp('s_body', '', 'style.color', '#AAAAAA');
		show('s_menu');
	}
	menu_active = 1 - menu_active;
}
