// bild wird geladen
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function print_r(arr){
		
	data = '';
	
	if(print_r.arguments.length == 1){ var level = 0; }
	else { var level = print_r.arguments[1]; }
	
	for(key in arr){
		
		for(i=0;i<level;i++){ data += '.\t'; }
		
		if(typeof(arr[key]) == 'object'){

			data += key + ': ->\n' + print_r(arr[key], (level+1)) + '\n';
			
		} else {

			data += key + ': ' + arr[key] + '\n';
		}
	}
	
	return data;
}

// sucht einen dateneintrag anhand der id
function array_get_row(id, arr){

	for(key in arr){

		if(id == arr[key]['id']){ return arr[key]; }
	}
	
	return false;
}

// sucht einen dateneintrag anhand der id
function array_get_row_key(id, arr){

	for(key in arr){

		if(id == arr[key]['id']){ return key; }
	}
	
	return false;
}

function set_options(options, default_values){
	
	if(options == 'undefined'){ options = {}; }
	
	var keys = array_keys(options);

	for(key in default_values){
		
		if(typeof(default_values[key]) == 'object'){
			
			options[key] = set_options(options[key], default_values[key]);
			
		} else {
			
			if(!in_array(key,keys)){
				options[key] = default_values[key];
			}
		}
	}

	return options;				
}

function array_keys(arr){
	
	var keys = new Array();

	for(key in arr){

		keys.push(key);
	}
	
	return keys;
}

function in_array(needle, arr){
			
	var found = false;
	
	for(var i = 0; i < arr.length; i++) {
	
		if(needle == arr[i]){ return true; }	
	}	
	
	return false;
}

function str_replace(pattern, replacement, str){
	
	if(typeof(str) == 'string'){
	
		return str.split(pattern).join(replacement);
	
	} else {
		
		return str;
	}
}

// sucht einen dateneintrag anhand der id
	function array_get_row_by_key(value, arr, key_name){

		for(key in arr){

			if(arr[key][key_name] == value){ return arr[key]; }
		}
		
		return false;
	}
