var EHDI = EHDI || Object.create(null);

EHDI.GAME = EHDI.GAME || Object.create(null);

EHDI.GAME.utils = (function() {
	return {
		center: function(obj) {
			obj.anchor.x = 0.5;
			obj.anchor.y = 0.5;
			obj.position.x = EHDI.GAME.sceneManager.getStageWidth()/2;
			obj.position.y = EHDI.GAME.sceneManager.getStageHeight()/2;
		},
		bringToFront: function(sprite) {	
			if (sprite.parent) {		
				var parent = sprite.parent;		
				parent.removeChild(sprite);		
				parent.addChild(sprite);	
			}
		},
		randomInt: function(min, max) {
			return Math.floor(EHDI.NumberUtil.randomRange(min, max));
		},
		permute: function permute(arr, memo, results) {
			var cur, memo = memo || [], results = results || [];

			for (var i = 0; i < arr.length; i++) {
				cur = arr.splice(i, 1);
				if (arr.length === 0) {
					results.push(memo.concat(cur));
				}
				permute(arr.slice(), memo.concat(cur), results);
				arr.splice(i, 0, cur[0]);
			}

			return results;
		},
		hexToInt: function(hex) {
			return parseInt(hex, 16);
		}
	}
})();