Абсолютно не читаемый код. 
Честно я пытался вникнуть в логику и ничего не вышло 
Сложность кода знаете что такое? 
В этих нескольких строках я насчитал уровень сложности 6, хотя я могу ошибаться -может быть и выше. И это не считая отсутствия нормального именования переменных.
Вы сами сможете свой код понять через неделю, через месяц?
То что заметил условие: 
	
	| 
		
			Сообщение от leny
			
		
	 | 
	| 
		06	var i=0;
	 | 
	
	
	| 
		
			Сообщение от leny
			
		
	 | 
	| 
		08	    if (i < Height)
	 | 
	
затем делаете локальную с таким же именем и увеличиваете её
	
	| 
		
			Сообщение от leny
			
		
	 | 
	| 
		16	                    var i=0;
	 | 
	
	
	| 
		
			Сообщение от leny
			
		
	 | 
	| 
		20	                        i++;
	 | 
	
В упор не вижу увеличения глобальной -для чего тогда условие, если она статична ?
	
	| 
		
			Сообщение от leny
			
		
	 | 
	| 
		8	    if (i < Height){
	 | 
	
Это всё лирика -код в топку однозначно