run_demo = function (that){
	function fill (a, n){
		if(a instanceof Array){
			for(var i = 0, l = a.length; i < l; i++){
				a[i] = n;
			}
		}
	}
	function eratos(p){
		var len = p.length;
		
		for(var i = 1; i <= Math.sqrt(len); i++){
			if(p[i] == 1){
				var num = i + 1;
				for(var j = num * 2; j <= len; j += num){
					p[j - 1] = 0;
				}
			}
		}
	}
	var val = that.previousSibling.value;
	var pre = that.nextSibling;
	pre.innerHTML = '';
	var prime = new Array(parseInt(val));
	
	fill(prime, 1);
	eratos(prime);
	
	var str = '';
	for(var i = 0, l = prime.length; i < l; i++){
		if(prime[i] == 1){
			str += (i + 1) + '<br>';
		}
	}
	
	pre.innerHTML += str + '<br>';
};