		var rtlChars		= '\u0600-\u06FF';

		rtlChars		+= '\u0750-\u077F';

		rtlChars		+= '\uFB50-\uFDFF';

		rtlChars		+= '\uFE70-\uFEFF';

		var controlChars = '\u0000-\u0020';

		controlChars 	+= '\u2000-\u200D';

		var reRTL     = new RegExp('^[' + controlChars + ']*[' + rtlChars + ']');
		var reControl = new RegExp('^[' + controlChars + ']*$');
		
		function detectDirection(input)
		{
			var value = input.value;

			if ( value.match(reRTL) )
			{
				input.dir = 'rtl';
			}

			else if( value.match(reControl) )
			{
				return false;
			}

			else
			{
				input.dir = 'ltr';
			}
		}
