////////////////////////////////////////////////////////////////////////
// fixString(string, width [, char , align])
// returns a string with a fixed string,
// filled with char (default = " ")
// align = CENTER, LEFT, RIGHT
var CENTER = 'CENTER';
var LEFT = 'LEFT';
var RIGHT = 'RIGHT';

String.prototype.fix = function(width, c , align) {
   if(!this.length || !width) return '';
   if(!c) c = " ";
   if(!align) align = LEFT;

   var tmp = "";
   var j = 0;

   var start = 0;
   if (align == RIGHT) start = width - this.length;
   else if(align == CENTER) start = width / 2 - (this.length / 2);

   if (start < 0 ) start = 0;
   
   start = parseInt(start);
   
	for(var i = 0; i < width;i++) {
		if(i == start) {
			if(j < this.length) {
				tmp += this.charAt(j++);
				start++;
				continue;
			}
		}
		tmp += c;
	}
   return tmp;
}
