//Copied from Invision Board / CP25 Forums
// Determine browser type and stuff.
// Borrowed from http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html

var myAgent   = navigator.userAgent.toLowerCase();
var myVersion = parseInt(navigator.appVersion);

var is_ie   = ((myAgent.indexOf("msie") != -1)  && (myAgent.indexOf("opera") == -1));
var is_nav  = ((myAgent.indexOf('mozilla')!=-1) && (myAgent.indexOf('spoofer')==-1)
                && (myAgent.indexOf('compatible') == -1) && (myAgent.indexOf('opera')==-1)
                && (myAgent.indexOf('webtv') ==-1)       && (myAgent.indexOf('hotjava')==-1));

var is_win   =  ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));
var is_mac    = (myAgent.indexOf("mac")!=-1);

function emoticon(theSmilie) {
	doInsert(" [[" + theSmilie + "]] ", "", false);
}

function doInsert(ibTag, ibClsTag, isSingle) {
	var isClose = false;
	
	if (fieldFocus == 'mesg'){
		var obj_ta = document.main_form.mesg;
	} else if (fieldFocus == 'from') {
		var obj_ta = document.main_form.from;
	}

	 // Ensure it works for IE4up / Win only
	if ( (myVersion >= 4) && is_ie && is_win) {
		// this doesn't work for NS, but it works for IE 4+ and compatible browsers
		if(obj_ta.isTextEdit) { 
			obj_ta.focus();
			var sel = document.selection;
			var rng = sel.createRange();
			rng.colapse;
			if((sel.type == "Text" || sel.type == "None") && rng != null) {
				if(ibClsTag != "" && rng.text.length > 0) {
					ibTag += rng.text + ibClsTag;
				} else if(isSingle) {
					isClose = true;
				}
				rng.text = ibTag;
			}
		} else {
			if(isSingle) {
				isClose = true;
			}	
			obj_ta.value += ibTag;
		}
	} else {
		if(isSingle) {
			isClose = true;
		}
		obj_ta.value += ibTag;
	}
	obj_ta.focus();
	
	// clear multiple blanks
	//	obj_ta.value = obj_ta.value.replace(/  /, " ");
	return isClose;
}	