// JavaScript Document
Date.prototype.FormatDate = function(format_AS_String){
  var dt = this;
  if(!dt.valueOf())return '';
  var f = (format_AS_String || '').toLowerCase();
  var din = dt.getDay();
  var tareekh = dt.getDate();
  var mahina = dt.getMonth();
  var saal = dt.getFullYear();
  var ghanta = dt.getHours();
  var min = dt.getMinutes();
  var sec = dt.getSeconds();
  
  var lnYear = function(n_AS_Number){
    var val = new String(saal);
    var n = n_AS_Number;
    return val.substring((val.length-n),val.length);
  };
  
  var padZero = function(n_AS_Number, zeros_AS_Number){
    var n = n_AS_Number;
    var z = zeros_AS_Number;
    var zeros = '';
    for(var i=0;i<z;i++)zeros+='0';
    return ((n<10)?(zeros+n):n);
  };
  
  var smallMnths = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
  var fullMnths = ['January','February','March','April','May','June','July','August','September','October','November','December'];
  
  if(f=='month dd yyyy')return (fullMnths[mahina] +' '+ padZero(tareekh,1) +', '+ saal);
  
  else if(f=='mmm dd yyyy')return (smallMnths[mahina] +' '+ padZero(tareekh,1) +', '+ saal);
  
  else if(f=='dd/mm/yyyy')return (padZero(tareekh,1) +'/'+ padZero((mahina+1),1) +'/'+ saal);
  else if(f=='dd-mm-yyyy')return (padZero(tareekh,1) +'-'+ padZero((mahina+1),1) +'-'+ saal);
  
  else if(f=='mm/dd/yyyy')return (padZero((mahina+1),1) +'/'+ padZero(tareekh,1) +'/'+ saal);
  else if(f=='mm-dd-yyyy')return (padZero((mahina+1),1) +'-'+ padZero(tareekh,1) +'-'+ saal);
  
  else if(f=='yyyy-mm-dd')return (saal +'-'+ padZero((mahina+1),1) +'-'+ padZero(tareekh,1));
  
  return (padZero(tareekh,1) +' '+ smallMnths[mahina] +', '+ saal);
};