function speedtest(){ 

startTest();
var ret = [], tmp, num = 500;
var i = 40;
var start;
var speed = -1;

	// TESTS: Array Building

	test(function(){
		for ( var j = 0; j < i * 15; j++ ) {
			ret = [];
			ret.length = i;
		}
	});

	test(function(){
		for ( var j = 0; j < i * 10; j++ )
			ret = new Array(i);
	});

	test(function(){
		ret = [];
		for ( var j = 0; j < i; j++ )
			ret.unshift(j);
	});

	test(function(){
		ret = [];
		for ( var j = 0; j < i; j++ )
			ret.splice(0,0,j);
	});
	
	test(function(){
		var a = ret.slice();
		for ( var j = 0; j < i; j++ )
			tmp = a.shift();
	});
	
	test(function(){
		var a = ret.slice();
		for ( var j = 0; j < i; j++ )
			tmp = a.splice(0,1);
	});

	test(function(){
		ret = [];
		for ( var j = 0; j < i * 25; j++ )
			ret.push(j);
	});

	test(function(){
		var a = ret.slice();
		for ( var j = 0; j < i * 25; j++ )
			tmp = a.pop();
	});
	
endTest();
}


function startTest(){
	start = new Date().getTime();
}

function endTest(){
	var end = new Date().getTime();
	speed = end - start;
}

function test(innerfunction){
	innerfunction();
}

