/**
 * jQuery.loader
 * 
 * @version 9.1.4
 */

/**
 * jQuery getScript with cache possibility
 * @param {Object} url
 * @param {Object} callback
 * @param {Object} cache
 */
jQuery.getScript = function (url, callback, cache) {
	$.ajax({
		type: 		'GET',
		url: 		url,
		success: 	callback,
		dataType: 	'script',
		cache: 		cache
	});
};

var lCache 			= false;
var lLoaderJS 		= [];
var lCurrentItem 	= 0;
var lCallback 		= function(){};

jQuery.loader = function () {};

jQuery.loader.loadJS = function (obj, callback) {
	lLoaderJS = obj;
	lCallback = callback;
	
	jQuery.loader.getJS(lCurrentItem);
};

jQuery.loader.getJS = function (item) {
	if (lLoaderJS[item] != undefined) {
		jQuery.getScript(lLoaderJS[item], function(data, textStatus){
			var nextItem = ++lCurrentItem;
			if (lLoaderJS[nextItem] != undefined) {
				jQuery.loader.getJS(lCurrentItem);
			}
			else {
				lCallback();
			}
		}, lCache);
	}
};