
(function($) {

$.php = {
		shuffle: function( array ) {
		    array.sort(function() {return 0.5 - Math.random();});
		    return true;
		},

		array_rand: function ( input, num_req ) {
		    var Indexes = [];
		    var Ticks = num_req || 1;
		    var checkDuplicate = function ( input, value ) {
		        var Exist = false, Index = 0;
		        while ( Index < input.length ) {
		            if ( input [ Index ] === value ) {
		                Exist = true;
		                break;
		            }
		            Index++;
		        }
		        return Exist;
		    };
		 
		    if ( input instanceof Array && Ticks <= input.length ) {
		        while ( true ) {
		            var Rand = Math.floor ( ( Math.random ( ) * input.length ) );
		            if ( Indexes.length === Ticks ) { break; }
		            if ( !checkDuplicate ( Indexes, Rand ) ) { Indexes.push ( Rand ); }
		        }
		    } else {
		        Indexes = null;
		    }
		 
		    return ( ( Ticks == 1 ) ? Indexes.join ( ) : Indexes );
		},

		rand: function ( min, max ) {
		    if( max ) {
		        return Math.floor(Math.random() * (max - min + 1)) + min;
		    } else {
		        return Math.floor(Math.random() * (min + 1));
		    }
		}
};

})(jQuery);
