var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

var specialtags = new Array('<B>', '</B>', '<I>', '</I>', '<U>', '</U>', '<S>', '</S>', '<A HREF="http://">', '</A>', '<FONT color="#E4D30A">', '</FONT>', '<FONT color="red">', '</FONT>', '<FONT color="blue">', '</FONT>', '<FONT color="#00FF00">', '</FONT>', '<FONT style="font-size:14px">', '</FONT>', '<FONT style="font-size:9px">', '</FONT>', '<CENTER>', '</CENTER>'); 



function OpenSmileyPanel(formname, formobj, game){
	smileyWindow=window.open('http://www.pgtour.net/smileypanel.php?db=' + game + '&formname=' + formname + '&formobj=' + formobj,'smileypanel','scrollbars=yes,resizable=yes,width=490,height=600');
	if (smileyWindow.opener == null)
		simleyWindow.opener = self;
}

function SpecialTag(formname, formobj, codenum){
	/*
	document.commentform.body.selection.createRange(0, 10).text;
	//document.commentform.body.select()
	document.commentform.body.focus();
	*/
		
	var txtarea = eval('document.' + formname + '.' + formobj);
	
	theSelection = false;
	
	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 = specialtags[codenum] + theSelection + specialtags[codenum+1];
			txtarea.focus();
			//theSelection = '';
			return;
		}
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, specialtags[codenum], specialtags[codenum+1]);
		txtarea.focus();
		return;
	}
		
	txtarea.value += specialtags[codenum] + " " + specialtags[codenum+1];
	txtarea.focus();
	return;
	
	storeCaret(txtarea);
	
}

function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + open + s2 + close + s3;
	return;
}

function storeCaret(text) {
	if (text.createTextRange) 
		text.caretPos = document.selection.createRange().duplicate();
}
