 						
 						nStartIdx = 0;
 						
-						var nChrCode:int;
-						
 						for (nChrIdx = 0; nChrIdx < nCharStart; nChrIdx++) {
 							nChrCode = fGetInptChrCode(vSource, nStartIdx);
 							nStartIdx += fGetInptChrSize(nChrCode);

		public function StringView (vInput, sEncoding = undefined/* optional (default: UTF-8) */, nOffset = undefined/* optional */, nLength = undefined/* optional */) {
			
			var fTAView:Class, aWhole:Array, aRaw:Array, fPutOutptCode:Function, fGetOutptChrSize:Function, nInptLen:int, nStartIdx:int = isFinite(nOffset) ? nOffset : 0, nTranscrType:int = 15;
			
			if (sEncoding) { this.encoding = sEncoding.toString(); }
			

						/* mapping... */
						
						nOutptLen = 0;
						
						for (nChrIdx = 0, nInptIdx = 0; nChrIdx < nCharEnd; nInptIdx += fGetInptChrSize(nChrCode)) {
							nChrCode = fGetInptChrCode(vSource, nInptIdx);
