var scrollTop = txtarea.scrollTop; var myText = (txtarea.value).substring(startPos, endPos); if (!myText) { myText=sampleText; } var subst; if (myText.charAt(myText.length - 1) == " ") { 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();  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; 
 txtarea.scrollTop = textScroll; } 
function insertTags(tagOpen, tagClose, sampleText) {	var txtarea;	if (document.editform) {		txtarea = document.editform.wpTextbox1;	} else {		// some alternate form? take the first one we can find		var areas = document.getElementsByTagName('textarea');		txtarea = areas[0];	}	// 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;		}		var subst;		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();	}}
9612	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9612/8f416baead93a48e5799e44b8bd2e2c4859f4e04/wikibits.js/buggy/skins/common/wikibits.js