/**
 * ### getFileType
 * Gibt die Dateiendung der übergebenen datei zurück
 */
function getFileType(url){
	var regExp = /(.*)\.(.*)$/;
	var fileType = regExp.exec(url);
		fileType = fileType[fileType.length-1];
	return fileType.toLowerCase();
};
/**
 * ### loadScript
 * Läd EINE .css und/oder .js nach.
 */
function loadScript(url, type) { 
	if(typeof url !== 'string'){
		return false;
	}
	if(typeof type === 'undefined'){
		type = getFileType(url);
	}
	// VAR
	var node = false;
	// /VAR
	
	switch(type){
		case 'css':
			node = document.createElement('script');  
			node.setAttribute('type','text/javascript');  
			node.setAttribute('src',url);
			document.getElementsByTagName('head')[0].appendChild(node);
			break;
		case 'js':
			node = document.createElement('link');
			node.setAttribute('type','text/css'); 
			node.setAttribute('href',url);
			document.getElementsByTagName('head')[0].appendChild(node);
			break;
		default: 
			break;
	}
	
	return true;
};
/**
 * ### loadBulk
 * Läd .css und/oder .js dateien nach, erkennt den typ automatisch.
 */
function loadBulk(urlArray, afterCallback, afterEachCallback) { 
	if(typeof url !== 'object'){
		return false;
	}
	// VAR
	var node = false;
	// /VAR
	
	for(var i = 0 ; i < urlArray.length; i++){
		loadScript(url);
		if(!afterEachCallback()){
			break;
		}
	}
	afterCallback();
	return true;
};
 

