rem: var txtarea = document.editform.wpTextbox1; 
add: if (document.editform) var txtarea = document.editform.wpTextbox1; else {  var areas = document.getElementsByTagName('textarea'); var txtarea = areas[0]; }  
context: function insertTags(tagOpen, tagClose, sampleText) {	var txtarea = document.editform.wpTextbox1;	// IE	if(document.selection  && !is_gecko) {		var theSelection = document.selection.createRange().text;		if(!theSelection) { theSelection=sampleText;}		txtarea.focus();		if(theSelection.charAt(theSelection.length - 1) == " "){// exclude ending space char, if any			theSelection = theSelection.substring(0, theSelection.length - 1);			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";		} else {			document.selection.createRange().text = tagOpen + theSelection + tagClose;		}	// Mozilla	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {		var replaced = false; 		var startPos = txtarea.selectionStart;		var endPos = txtarea.selectionEnd;		if(endPos-startPos) replaced=true;		var scrollTop=txtarea.scrollTop;		var myText = (txtarea.value).substring(startPos, endPos);		if(!myText) { myText=sampleText;}		if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";		} else {			subst = tagOpen + myText + tagClose;		}		txtarea.value = txtarea.value.substring(0, startPos) + subst +		  txtarea.value.substring(endPos, txtarea.value.length);		txtarea.focus();		//set new selection		if(replaced){			var cPos=startPos+(tagOpen.length+myText.length+tagClose.length);			txtarea.selectionStart=cPos;			txtarea.selectionEnd=cPos;		}else{			txtarea.selectionStart=startPos+tagOpen.length;   			txtarea.selectionEnd=startPos+tagOpen.length+myText.length;		}			txtarea.scrollTop=scrollTop;	// All other browsers get no toolbar.	// There was previously support for a crippled "help"	// bar, but that caused more problems than it solved.	}	// reposition cursor if possible	if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();}
meta: 7966	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/7966/ee44c7387a1e4e272799d2d8470bf42e144f847d/wikibits.js/buggy/skins/common/wikibits.js