function text_conv(ginput)
{
	var do_re   = new RegExp('([A-Z])');
	var noconv = 0;

	if ( do_re.test(ginput.value) )
	{
		noconv = 1;
	}


	var wordarr   = ginput.value.split(' ');
	var newarr	  = new Array;

	if (wordarr.length == 0 || ginput.value.length == 0 )
	{
		return;
	}


	var	words	 = 0;
	var mytxt	 = new String;
	var myval	 = new String;
	var test_re1 = new RegExp('^(mac|mc)\$','i');
	var test_re2 = new RegExp('[\-\'\/\+]');
	var test_re3 = new RegExp('\\W');

	for (var j = 0;j < wordarr.length;j++)
	{
		myval='';
		mytxt='';



		wordarr[j].toLowerCase();

		charloop:
		for (var i = 0, u = 0;i < wordarr[j].length;i++)
		{
			myval = wordarr[j].substr(i,1);

			if ( (test_re3.test(myval)) && !(test_re2.test(myval)) )
			{
				continue charloop;
			}

			if ( u == 0  && !(noconv))
			{
				myval = myval.toUpperCase();
				u = 1;
			}
			mytxt += myval;
			if ( test_re1.test(mytxt) || test_re2.test(myval))
			{
				u = 0;
			}
		}
		if (mytxt.length > 0)
		{
			newarr[words] = mytxt;
			words++
		}
	}
	ginput.value = newarr.join(' ');
}
function text_up(ginput)
{

	var ltext = ginput.value.toUpperCase();
	ginput.value = ltext;

}
function text_down(ginput)
{
	var ltext = ginput.value.toLowerCase();
	ginput.value = ltext;
}

function text_sel(ginput)
{
	ginput.select();
}
