$.fn.sequentialLoad=function(effect,delay,callback){
	var arr = jQuery.makeArray(this);
	
	if (effect instanceof Array)
	{
		var count = arr.length;
		effects = new Array(count);
		for($x=0;$x<count;$x++){
			effects[$x]=effect[$x];
		}
	}
	else{
		var count = arr.length;
		effects = new Array(count);
		for($x=0;$x<count;$x++){
			effects[$x]=effect;
		}
	}

	var addition = '$(arr[0]).'+effects[0]+'('+delay+'';
	var cap = ')';
	var total = arr.length - 1;
	for($i=total;$i>0;$i--)
	{
		addition=addition+',function(){$(arr['+((total+1)-$i)+']).'+effects[((total+1)-$i)]+'('+delay+'';
		cap=cap+'})';
	}
	if(callback)
	{
		callback=',function(){'+callback;
		addition=addition+callback;
		cap='}'+cap;
	}

	addition=addition+cap;
	eval(addition);
	
};