 						
 						nOutptLen = 0;
 						
-						for (var nMapIdx = 0; nMapIdx < nInptLen; nMapIdx++) {
+						for (var nMapIdx:int = 0; nMapIdx < nInptLen; nMapIdx++) {
 							if (nMapIdx === nCharStart) { nStartIdx = nOutptLen; }
 							nOutptLen += fGetOutptChrSize(vSource.charCodeAt(nMapIdx));
 							if (nMapIdx === nCharEnd) { nEndIdx = nOutptLen; }

						
						/* transcription... */
						
						for (var nIdx = 0; nIdx < nOutptLen; nIdx++) {
							aWhole[nIdx] = vSource.charCodeAt(nIdx) & 0xff;
						}
						

				return String.fromCharCode.apply(null, this.rawData);
			}
			
			var fGetCode:Function, fGetIncr:Function, sView:String = "";
			
			if (this.encoding === "UTF-8") {
				fGetIncr = StringView.getUTF8CharLength;
