if(console == null){
	var console = {};
	console.log = function(){
		return false;
	};
}


function selectFirstInput(win){
	
	// Panel Suchen
	if(!Ext.isEmpty(win.items)){
		
		Ext.each(win.items.items, function(item){
			if(item.defaultType == 'panel'){
				
				var panel = item;
				
				var i = 0;
				
				if(!Ext.isEmpty(panel.items)){
					
					Ext.each(panel.items.items, function(input){

						if(!Ext.isEmpty(input.focus)&& !input.hidden && i ==0){
							var task = new Ext.util.DelayedTask();
							task.delay(100,function(){ // delay braucht man aus unerfindlichen gründen
								input.focus();
							});
							i++;
						}
						
					});
				}
				
			}
		});
			
		
	}
	
	
}


function number_format( number, decimals, dec_point, thousands_sep ) {
    // Format a number with grouped thousands
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;

    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}


var waitDialogConfig = {
	duration:45000,
	interval:500,
	increment:20,
	fn:function(){
		Ext.Msg.hide();
		Ext.Msg.alert('Fehler','Der Vorgang konnte nicht ausgeführt werden. Bitte versuchen Sie es erneut.');
		Ext.Msg.setIcon(Ext.MessageBox.WARNING);
	}
	
	
};
