function validateSearch()
{
	if (document.searchform.srtype.options[document.searchform.srtype.selectedIndex].value == 'srinfo')
	{
		skw = 'http://www.tradingchief.com/info.php?symbol=' + escape(document.searchform.skw.value);
		window.open(skw,'_blank','height=600,width=600,toolbar=no,directories=no,status=no, menubar=no,resizable=yes,scrollbars=yes');
		return false;
	}
	else return true
}

function processQuote()
{
	quote = document.quoteform.quotesymbol.value;
	quote = quote.replace(/^to\.(.*)/i, "$1.to");
	quote = quote.replace(/^t\.(.*)/i, "$1.to");
	quote = quote.replace(/^v\.(.*)/i, "$1.v");
	window.open('http://charts.tradingchief.com/SnapQuote.aspx?Symbol='+quote,'_blank','height=400,width=670,toolbar=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no');
	return false;
}

function insertBBCode(BBstart, BBend, BBmessage)
{
	var content = document.getElementById('message');

	if (!content.setSelectionRange)
	{
		content.focus();
		range = document.selection.createRange();
		if (range.parentElement() != content) { return false; }
		var orig = content.value.replace(/rn/g, "n");
		var selection = range.text;

		if ((BBstart == '[uordlist]') || (BBstart == '[ordlist]'))
		{
			selection = '[li]' + selection;
			selection = selection.replace(new RegExp("\\n(.+?)", "g"), "\n[li]$1");
		}

		if (selection.length <= 0) { var insertText = BBstart + BBmessage + BBend; range.text = insertText; insertLength = BBmessage.length; }
		else { var insertText = BBstart + selection + BBend; range.text = insertText; insertLength = selection.length; }
		var actual = tmp = content.value.replace(/rn/g, "n");
		for(var diff = 0; diff < orig.length; diff++) { if(orig.charAt(diff) != actual.charAt(diff)) break; }
		for (var index = 0, pos = 0; tmp.match(insertText) && (tmp = tmp.replace(insertText, "")) && index <= diff; index = pos + insertText.length) { pos = actual.indexOf(insertText, index); }
		range.moveStart("character", pos-BBend.length-insertLength);
		range.moveEnd("character", pos-BBend.length);
		range.select();
	}
	else
	{
		var preselection = content.value.substring(0, content.selectionStart);
		var selection = content.value.substring(content.selectionStart, content.selectionEnd);
		var postselection = content.value.substring(content.selectionEnd, content.value.length);

		if ((BBstart == '[uordlist]') || (BBstart == '[ordlist]'))
		{
			selection = '[li]' + selection;
			selection = selection.replace(new RegExp("\\n(.+?)", "g"), "\n[li]$1");
		}

		if (content.value == preselection + postselection)
		{
			pos = content.selectionStart + BBstart.length;
			pos2 = content.selectionStart + BBstart.length + BBmessage.length;
			content.value = preselection + BBstart + BBmessage + BBend + postselection;
		}
		else
		{
			pos = content.selectionStart + BBstart.length;
			pos2 = content.selectionStart + BBstart.length + selection.length;
			content.value = preselection + BBstart + selection + BBend + postselection;
		}
		content.setSelectionRange(pos, pos2);
	}
	content.focus();
}


function divFontSize(divId, changeValue)
{
	cfontval = 0;
	c = document.cookie.split(';');
	for (i=0; i<c.length; i++) {
		cc = c[i];
		while (cc.charAt(0) == ' ') cc = cc.substring(1, cc.length);
		if (cc.indexOf('fontSize=') == 0) cfontval = cc.substring(9, cc.length);
	}
	divArea = document.getElementById(divId);
	if (cfontval>0) fontval = parseInt(cfontval) + changeValue;
	else fontval = parseInt(divArea.style.fontSize) + changeValue;
	if (fontval < 8) fontval = 8;
	if (fontval > 22) fontval = 22;
	divArea.style.fontSize = fontval+'px';
	fonttags=divArea.getElementsByTagName('font');
	for(i=0; i<fonttags.length; i++) {
		tagsize = fonttags[i].size;
		if (tagsize > 0) { if (tagsize > 6) tagsize = 6; tagval = (tagsize * 2) - 4 + fontval; fonttags[i].style.fontSize=tagval+'px'; }
	}
	divtags = divArea.getElementsByTagName('div');
	for(i=0; i<divtags.length; i++) { divtags[i].style.fontSize=fontval+'px'; }
	document.cookie = "fontSize="+fontval;
}

