Здравствуйте! Есть код 
<script>
			var a = [];
			var p = 2;
			var i;
			function searchPrime(p){
				for(i = 1; i < 98; i++){
					if((i + 2) == p){
						continue;
					}
					if(((i + 2) % p) == 0){
						a[i] = false;
					}
				}
			}
			function findP(p){
				i = (p - 2 + 1);
				
				while(i < 98){
					if(a[i] == true){
						p = i + 2;
						alert(p);
						return;
					}
					i++;
				}
			}
			for(i = 0; i < 98; i++){
				a[i] = true;
			}
			
			while((p * p) < 99){
				searchPrime(p);
				
				alert(p);
				findP(p);
				alert(p);
			}
			
			for(i = 0; i < 98; i++){
				if(a[i] == true){
					alert((i + 2));
				}
			}
</script>
Почему после работы функции findP(p) никогда не изменяется p?
Я просто плохо знаю синтаксис, но вроде в логике работы ошибки нет.