rem: if (imageTag && (bbnumber != 14)) { 
add: buttext = eval('document.forms[form_name].addbbcode' + butnumber + '.value');  if (bbtags[butnumber] != '[*]') { eval('document.forms[form_name].addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"'); } imageTag = false; } document.forms[form_name].elements[text_name].focus(); return; } else {    if (imageTag && (bbnumber != 14)) { 
context: function bbstyle(bbnumber) {	donotinsert = false;	theSelection = false;	bblast = 0;	document.forms[form_name].elements[text_name].focus();	if (bbnumber == -1) { // Close all open tags & default button names		while (bbcode[0]) {			butnumber = arraypop(bbcode) - 1;			document.forms[form_name].elements[text_name].value += bbtags[butnumber + 1];			buttext = eval('document.forms[form_name].addbbcode' + butnumber + '.value');			if (buttext != "[*]")			{				eval('document.forms[form_name].addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');			}		}		document.forms[form_name].addbbcode10.value = "List";		bbtags[10] = "[list]";		document.forms[form_name].addbbcode12.value = "List=";		bbtags[12] = "[list=]";		imageTag = false; // All tags are closed including image tags :D		document.forms[form_name].elements[text_name].focus();		return;	}	if ((clientVer >= 4) && is_ie && is_win)	{		theSelection = document.selection.createRange().text; // Get text selection		if (theSelection) {			// Add tags around selection			document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];			document.forms[form_name].elements[text_name].focus();			theSelection = '';			return;		}	}	else if (document.forms[form_name].elements[text_name].selectionEnd && (document.forms[form_name].elements[text_name].selectionEnd - document.forms[form_name].elements[text_name].selectionStart > 0))	{		mozWrap(document.forms[form_name].elements[text_name], bbtags[bbnumber], bbtags[bbnumber+1]);		document.forms[form_name].elements[text_name].focus();		theSelection = '';		return;	}	// Find last occurance of an open tag the same as the one just clicked	for (i = 0; i < bbcode.length; i++) {		if (bbcode[i] == bbnumber+1) {			bblast = i;			donotinsert = true;		}	}	if ((bbnumber == 10) && (bbtags[10] != "[*]"))	{		if (donotinsert)		{			document.forms[form_name].addbbcode12.value = "List=";			tmp_help = o_help;			o_help = e_help;			e_help = tmp_help;			bbtags[12] = "[list=]";		}		else		{			document.forms[form_name].addbbcode12.value = "[*]";			tmp_help = o_help;			o_help = e_help;			e_help = tmp_help;			bbtags[12] = "[*]";		}	}	if ((bbnumber == 12) && (bbtags[12] != "[*]"))	{		if (donotinsert)		{			document.forms[form_name].addbbcode10.value = "List";			tmp_help = l_help;			l_help = e_help;			e_help = tmp_help;			bbtags[10] = "[list]";		}		else		{			document.forms[form_name].addbbcode10.value = "[*]";			tmp_help = l_help;			l_help = e_help;			e_help = tmp_help;			bbtags[10] = "[*]";		}	}	if (donotinsert) {		// Close all open tags up to the one just clicked & default button names		while (bbcode[bblast]) {				butnumber = arraypop(bbcode) - 1;				if (bbtags[butnumber] != "[*]")				{					insert_text(bbtags[butnumber + 1]);				}				else				{					insert_text(bbtags[butnumber]);				}				buttext = eval('document.forms[form_name].addbbcode' + butnumber + '.value');				if (bbtags[butnumber] != "[*]")				{					eval('document.forms[form_name].addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');				}				imageTag = false;			}			document.forms[form_name].elements[text_name].focus();			return;	} else { // Open tags		if (imageTag && (bbnumber != 14)) {		// Close image tag before adding another			insert_text(bbtags[15]);			lastValue = arraypop(bbcode) - 1;	// Remove the close image tag from the list			document.forms[form_name].addbbcode14.value = "Img";	// Return button back to normal state			imageTag = false;		}		// Open tag		insert_text(bbtags[bbnumber]);		if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag		if (bbtags[bbnumber] != "[*]")		{			arraypush(bbcode,bbnumber+1);			eval('document.forms[form_name].addbbcode'+bbnumber+'.value += "*"');		}		document.forms[form_name].elements[text_name].focus();		return;	}	storeCaret(document.forms[form_name].elements[text_name]);}
meta: 632	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/632/dd9ad539fdab80badedf801a816b8a0beafbbf5c/editor.js/buggy/phpBB/adm/style/editor.js