function array_without(tab, id) {
	t = new Array();
	j=0;
	for(i=0;i<tab.length;i++) {
		if(tab[i] != id && tab[i] != 'undefined') {
			t[j++] = tab[i];
		}
	}
	return t;
}

function in_array (needle, haystack, argStrict) {
    // Checks if the given value exists in the array
    //
    // version: 911.718
    // discuss at: http://phpjs.org/functions/in_array    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // +   input by: Billy
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
    var key = '', strict = !!argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {                return true;
            }
        }
    }
     return false;
}

function unset(array, valueOrIndex){
	var output=[];
	for(var i in array){
		if (i!=valueOrIndex)
			output[i]=array[i];
	}
	return output;
}

function ConfirmUi(link, titre, content, cmd) {
	 
	$("#ConfirmUi").html(content);
	
	$("#ConfirmUi").dialog({
		autoOpen: false,
		modal:true,
		title: titre,
		buttons : {
			"Oui" : function() {              
			$(this).dialog("close");
			if(link != '')
				$(location).attr('href',link);
			else if (link == '' && cmd != '')
				cmd();
			},
			"Non" : function() {
				$(this).dialog("close");
			}
		}
	 });
	 
	$("#ConfirmUi").dialog("open");
}

jQuery.fn.extend( {
    loader_show: function() {
        var loader_id = 'loader_' + $(this).attr('id');
        if (!document.getElementById(loader_id)) {
            var position = $(this).position( );
            var width = $(this).width();
            var height = $(this).height();
            $(this).after("<div id='" + loader_id + "' style='padding: 10px; position:absolute; top:" + Math.round(position.top) + "px; left:" + Math.round(position.left)+"px;'><img src='/images/ajax-loader.gif' /></div>");
        }
        $(this).fadeTo("fast", 0.33);
        $('#' + loader_id).show();
    },
    
    loader_hide: function() {
        var loader_id = 'loader_' + $(this).attr('id');
        $(this).fadeTo("fast", 1);
        $('#' + loader_id).hide();
    }
});
