function Permutation(v,n)
{
	this.results=[];
	this.perm(v,0,n);	
}

Permutation.prototype = 
{

	perm : function (v,start,n)
	{
		if (start == n-1)
		{
			this.results[this.results.length]=v.slice(0,n);
		}
		else
		{
			for (var i=start; i<n; i++)
			{
				var tmp=v[i];
	
				v[i]=v[start];
				v[start] = tmp;
				this.perm(v,start+1,n);			
				v[start]=v[i];
				v[i]=tmp;
			}
		}
	},

	getResults : function()
	{
		return this.results;
	}
};


