/*[////////////////////////////////]*/
/*[ jsPHPDate -- PHP Date Emulator ]*/
/*[By Choco -- www.seekond.com/blog]*/
/*[  Do not edit or redistribute!  ]*/
/*[        --Start Code--          ]*/
/*[////////////////////////////////]*/
  Date.prototype.doy=function() {
    d = new Date(this.getFullYear(),0,1);
    return Math.ceil((this-d)/86400000);
  }
  Date.prototype.leapYear=function() {
    if(parseFloat(nD.getFullYear()/4)==nD.getFullYear()) return 1;
    else return 0;
  }
  function gD(num) {
    switch(num) {
      case 0:
        return "Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",");
        break;
      case 1:
        return "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(",");
        break;
      case 2:
        return "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(",");
        break;
      case 3:
        return "January,February,March,April,May,June,July,August,September,October,November,December".split(",");
        break;
      case 4:
        return "st,nd,rd,th,th,th,th,th,th,th,th,th,th,th,th,th,th,th,th,th,st,nd,rd,th,th,th,th,th,th,th,st".split(",");
        break;
      case 5:
        feb=(nD.leapYear()>0)?"29":"28";
        cur="31,"+feb+",31,30,31,30,31,31,30,31,30,31";
        return cur.split(",");
        break;
      case 6:
        x=new String(nD.getFullYear());
        return x.substring(2,x.length);
        break;
      case 7:
        return (nD.getHours()>11)?"pm":"am";
        break;
      case 8:
        return (nD.getHours()>11)?"PM":"AM";
        break;
      case 9:
        if(nD.getHours()<10) {
          x="0"+nD.getHours();
          return x;
        }
        if(nD.getHours()==11 || nD.getHours()==12 || nD.getHours()==10) {
          return nD.getHours();
        } 
        if(nD.getHours()>12) {
          return nD.getHours()-12;
        }
        break;
        case 10:
          curT=(nD.getTimezoneOffset()/60)+"";
          curT=curT.replace(/-/,"");
          curT=(curT.length==1)?"0"+curT+"00":curT;
          curT=(curT.length==2)?curT+"00":curT;
          curT=(curT.length==3)?curT+"0":curT;
          cur=(cur<0)?"-":"+";
          return (cur+curT);
          break;
        case 11:
	      curT=(nD.getTimezoneOffset()/60)+"";
	      cur=nD.getTimezoneOffset()/60;
	      curT=curT.replace(/-/,"");
	      curT=(curT.length==1)?"0"+curT+"00":curT;
	      curT=(curT.length==2)?curT+"00":curT;
	      curT=(curT.length==3)?curT+"0":curT;
	      cur=(cur<0)?"-":"+";
	      curT=curT.substring(0,2)+":"+curT.substring(2,4);
	      return (cur+curT);
	      break;
      default:
        return false;
        break;
    }
  }
  function date(val) {
    nD=new Date();
    tD=val.replace(/n/,nD.getMonth()+1);
	tD=tD.replace(/h/,gD(9));
	tD=tD.replace(/y/,gD(6));
	tD=tD.replace(/i/,(nD.getMinutes()<10)?"0"+nD.getMinutes():nD.getMinutes());
	tD=tD.replace(/s/,(nD.getSeconds()<10)?"0"+nD.getSeconds():nD.getSeconds());
	tD=tD.replace(/t/,gD(5)[nD.getMonth()]);
	tD=tD.replace(/g/,(nD.getHours()<12)?nD.getHours():nD.getHours()-12)
	tD=tD.replace(/d/,(nD.getDate().length<2)?"0"+nD.getDate():nD.getDate());
	tD=tD.replace(/D/,gD(0)[nD.getDay()]);
	tD=tD.replace(/j/,nD.getDate());
	tD=tD.replace(/l/,gD(1)[nD.getDay()]);
	tD=tD.replace(/N/,nD.getDay());
	tD=tD.replace(/S(?!at)/,gD(4)[nD.getDate()-1]);
	tD=tD.replace(/w/,nD.getDay());
	tD=tD.replace(/z/,nD.doy());
	tD=tD.replace(/W(?!ed)/,Math.round(nD.doy()/7))
	tD=tD.replace(/F(?!ri)/,gD(3)[nD.getMonth()]);
	tD=tD.replace(/m/,(nD.getMonth()<10)?"0"+(nD.getMonth()+1):nD.getMonth()+1);
	tD=tD.replace(/M(?!(on|ay))/,gD(2)[nD.getMonth()]);
	tD=tD.replace(/L/,nD.leapYear);
	tD=tD.replace(/Y/,nD.getFullYear());
	tD=tD.replace(/a(?!(t|y))/,gD(7));
	tD=tD.replace(/A(?!p)/,gD(8));
	tD=tD.replace(/G/,nD.getHours());
	tD=tD.replace(/H/,(nD.getHours()<10)?"0"+nD.getHours():nD.getHours());
	tD=tD.replace(/O(?!ct)/,gD(10));
	tD=tD.replace(/P(?!M)/,gD(11));
	tD=tD.replace(/z/,nD.getTimezoneOffset()*60);
	return tD;
  }
