// editor.js v1.0.0 Copyright (c) 2006-2008 by BT-Group (info@bt-group.lt)
// All Right Reserved.

// nustatom tipa
var client_pc = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((client_pc.indexOf('gecko')!=-1) && (client_pc.indexOf('spoofer')==-1)
                && (client_pc.indexOf('khtml') == -1) && (client_pc.indexOf('netscape/7.0')==-1));
var is_safari = ((client_pc.indexOf('applewebkit')!=-1) && (client_pc.indexOf('spoofer')==-1));
var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));

// globalus spalvos perdavimo kintamasis 
var gcolor = "#0000";

if( client_pc.indexOf('opera') != -1 ) {
	var is_opera = true;
	var is_opera_preseven = (window.opera && !document.childNodes);
	var is_opera_seven = (window.opera && document.childNodes);
} // if

// apply tagOpen/tagClose to selection in textarea,
// use sampleText instead of selection if there is none
// copied and adapted from phpBB
function __tag( tagOpen,tagClose,sampleText,textArea,glob ) {
	
	// some alternate form? take the first one we can find
	var areas = glob ? window.opener.document.getElementsByTagName( textArea ):
					   document.getElementsByTagName( textArea );
	
	var txtarea = areas[ 0 ];
	var selection = glob ? window.opener.document.selection : document.selection;
	// IE
	if (selection  && !is_gecko) {
		var theSelection = selection.createRange().text;
		if (!theSelection)
			theSelection=sampleText;
		txtarea.focus();
		if (theSelection.charAt(theSelection.length - 1) == " ") { 
			theSelection = theSelection.substring(0, theSelection.length - 1);
			selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			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 = selection.createRange().duplicate();
	return false;
}
