// Web 2.0 Upgrade Tool

//Upgrades components to make user's internet brow--bah who am i kidding at this point...

//define  tasks
var task = [];
task.unshift("Scrubbing cylinders in Sector C");
task.unshift("Recalibrating web interfaces");
task.unshift("Turning");
task.unshift("Refining");
task.unshift("Establishing connection with remote control");
task.unshift("Flagging busses");
task.unshift("Inverting vertical array");
task.unshift("Inhorizing horizontal array");
task.unshift("Restarting client");
task.unshift("Compacting irrelevant domains");
task.unshift("Amortizing");
task.unshift("Factoring");
task.unshift("Skimming RSS feeds");
task.unshift("Collapsing standing elements");
task.unshift("Triggering domestic failures");
task.unshift("Energizing POP3 kernel");
task.unshift("Compressing unused temp files");
task.unshift("Repeating");
task.unshift("Waiting for response from server");
task.unshift("Tripping internet land mines");
task.unshift("Refactoring aliases");
task.unshift("Stripping deprecated web 1.0 elements");
task.unshift("Stripping deprecated web 1.1 elements");
task.unshift("Stripping deprecated web 1.2 elements");
task.unshift("Stripping deprecated web 1.3 elements");
task.unshift("Stripping deprecated web 1.4 elements");
task.unshift("Stripping deprecated web 1.5 elements");
task.unshift("Stripping deprecated web 1.6 elements");
task.unshift("Stripping deprecated web 1.7 elements");
task.unshift("Stripping deprecated web 1.8 elements");
task.unshift("Stripping deprecated web 1.9 elements");
task.unshift("Aleviating all concerns");
task.unshift("Rotating disks");
task.unshift("Checking checksums");
task.unshift("Reconfiguring base interpreter");
task.unshift("Calculating pi...pi = 3.something-or-another");
task.unshift("Checking for errors");
task.unshift("Erring for checkers");
task.unshift("File not found");
task.unshift("Inducing inductive reasoning machine");
task.unshift("Upgrading drivers");
task.unshift("Testing surge outlet");
task.unshift("Squelching");
task.unshift("Measuring screen resolution");
task.unshift("Reducing bandwith suction");
task.unshift("Reducing negative flow");
task.unshift("Rotating cyclical platforms");
task.unshift("Fragging noobs");
task.unshift("Resetting dihydrogen monoxide filters");
task.unshift("Cleaning processor");
task.unshift("Flushing RAM resistors");
task.unshift("Compacting uncompressed disk space");
task.unshift("Enhancing display calibration mechanism");


//spacers
for(var i = 0; i <100; i++)
{
	task.unshift("...");
}

//other elements
task.unshift("Waiting...");task.unshift("Waiting...");task.unshift("Waiting...");task.unshift("Waiting...");task.unshift("Waiting...");task.unshift("Waiting...");task.unshift("Waiting...");

//
task.unshift("Locating files...");task.unshift("Locating files...");task.unshift("Locating files...");task.unshift("Locating files...");task.unshift("Locating files...");

//
task.unshift("Resolving pathways");task.unshift("Resolving pathways");task.unshift("Resolving pathways");task.unshift("Resolving pathways");task.unshift("Resolving pathways");

//still more additions
for(var i = 0; i <10; i++)
{
	task.unshift("<br/>=================================================<br/>");	
}

//still more additions
for(var i = 0; i <10; i++)
{
	task.unshift("<br/>");	
}

//still more additions
for(var i = 0; i <14; i++)
{
	task.unshift("[OK+]");	
}

//still more additions
for(var i = 0; i <3; i++)
{
	task.unshift("[SKIPPED]");	
}

//set variables---------------------------------------------
var siID = 0;

//get output pane
var divvy;

//get current text
var oldStuff;

//rights info
var copyCopy = 	"<br/>=================================================<br/>"+
				"Web 2.0 Upgrade Tool<br/>" +
				"Copyright 2008, web2.0compliant.org.<br/>" +
				"All lefts rightserved<br/>" +
				"<br/>=================================================<br/>";

//initialize div vars
function init()
{
	divvy =  document.getElementById('output');	
}





//start upgrader
function initCleanser()
{
	//print output
	divvy.innerHTML = '<br/>Initializing upgrade tool...' + copyCopy;
	
	siID = setInterval( clean, 250 );
}




//run clean process
function clean()
{
	//check for tasks
	if(task.length == 0)
	{
		//complete!
		clearInterval(siID);	
		currentTask = 'Upgrade Complete! You are now Web 2.0 Enabled!';
	}
	else
	{
		//arrange tasks
		task.sort(function() {return 0.5 - Math.random()}) //Array elements now scrambled(sorted)
	
		//fetch task
		currentTask	= task.shift();
	}	
	
	//get current text
	oldStuff	= divvy.innerHTML;
	
	//print output
	divvy.innerHTML = currentTask + oldStuff;
	
	//insert line break
	if(currentTask != '...')
	{
		divvy.innerHTML = '<br/>' + divvy.innerHTML;	
	}
	
}