/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/


var MONTH_NAMES=new Array("January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var DAY_NAMES=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat");function LZ(x){return (x<0||x>9?"":"0")+x;};function isDate(_2,_3){var _4=getDateFromFormat(_2,_3);if(_4==0){return false;}return true;};function compareDates(_5,_6,_7,_8){var d1=getDateFromFormat(_5,_6);var d2=getDateFromFormat(_7,_8);if(d1==0||d2==0){return -1;}else{if(d1>d2){return 1;}}return 0;};function formatDate(_b,_c){_c=_c+"";var _d="";var _e=0;var c="";var _10="";var y=_b.getYear()+"";var M=_b.getMonth()+1;var d=_b.getDate();var E=_b.getDay();var H=_b.getHours();var m=_b.getMinutes();var s=_b.getSeconds();var _18,yy,MMM,MM,dd,hh,h,mm,ss,_21,HH,H,KK,K,kk,k;var _27=new Object();if(y.length<4){y=""+(y-0+1900);}_27["y"]=""+y;_27["yyyy"]=y;_27["yy"]=y.substring(2,4);_27["M"]=M;_27["MM"]=LZ(M);_27["MMM"]=MONTH_NAMES[M-1];_27["NNN"]=MONTH_NAMES[M+11];_27["d"]=d;_27["dd"]=LZ(d);_27["E"]=DAY_NAMES[E+7];_27["EE"]=DAY_NAMES[E];_27["H"]=H;_27["HH"]=LZ(H);if(H==0){_27["h"]=12;}else{if(H>12){_27["h"]=H-12;}else{_27["h"]=H;}}_27["hh"]=LZ(_27["h"]);if(H>11){_27["K"]=H-12;}else{_27["K"]=H;}_27["k"]=H+1;_27["KK"]=LZ(_27["K"]);_27["kk"]=LZ(_27["k"]);if(H>11){_27["a"]="PM";}else{_27["a"]="AM";}_27["m"]=m;_27["mm"]=LZ(m);_27["s"]=s;_27["ss"]=LZ(s);while(_e<_c.length){c=_c.charAt(_e);_10="";while((_c.charAt(_e)==c)&&(_e<_c.length)){_10+=_c.charAt(_e++);}if(_27[_10]!=null){_d=_d+_27[_10];}else{_d=_d+_10;}}return _d;};function _isInteger(val){var _29="1234567890";for(var i=0;i<val.length;i++){if(_29.indexOf(val.charAt(i))==-1){return false;}}return true;};function _getInt(str,i,_2d,_2e){for(var x=_2e;x>=_2d;x--){var _30=str.substring(i,i+x);if(_30.length<_2d){return null;}if(_isInteger(_30)){return _30;}}return null;};function getDateFromFormat(val,_32){val=val+"";_32=_32+"";var _33=0;var _34=0;var c="";var _36="";var _37="";var x,y;var now=new Date();var _3b=now.getYear();var _3c=now.getMonth()+1;var _3d=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var _41="";while(_34<_32.length){c=_32.charAt(_34);_36="";while((_32.charAt(_34)==c)&&(_34<_32.length)){_36+=_32.charAt(_34++);}if(_36=="yyyy"||_36=="yy"||_36=="y"){if(_36=="yyyy"){x=4;y=4;}if(_36=="yy"){x=2;y=2;}if(_36=="y"){x=2;y=4;}_3b=_getInt(val,_33,x,y);if(_3b==null){return 0;}_33+=_3b.length;if(_3b.length==2){if(_3b>70){_3b=1900+(_3b-0);}else{_3b=2000+(_3b-0);}}}else{if(_36=="MMM"||_36=="NNN"){_3c=0;for(var i=0;i<MONTH_NAMES.length;i++){var _43=MONTH_NAMES[i];if(val.substring(_33,_33+_43.length).toLowerCase()==_43.toLowerCase()){if(_36=="MMM"||(_36=="NNN"&&i>11)){_3c=i+1;if(_3c>12){_3c-=12;}_33+=_43.length;break;}}}if((_3c<1)||(_3c>12)){return 0;}}else{if(_36=="EE"||_36=="E"){for(var i=0;i<DAY_NAMES.length;i++){var _44=DAY_NAMES[i];if(val.substring(_33,_33+_44.length).toLowerCase()==_44.toLowerCase()){_33+=_44.length;break;}}}else{if(_36=="MM"||_36=="M"){_3c=_getInt(val,_33,_36.length,2);if(_3c==null||(_3c<1)||(_3c>12)){return 0;}_33+=_3c.length;}else{if(_36=="dd"||_36=="d"){_3d=_getInt(val,_33,_36.length,2);if(_3d==null||(_3d<1)||(_3d>31)){return 0;}_33+=_3d.length;}else{if(_36=="hh"||_36=="h"){hh=_getInt(val,_33,_36.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}_33+=hh.length;}else{if(_36=="HH"||_36=="H"){hh=_getInt(val,_33,_36.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}_33+=hh.length;}else{if(_36=="KK"||_36=="K"){hh=_getInt(val,_33,_36.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}_33+=hh.length;}else{if(_36=="kk"||_36=="k"){hh=_getInt(val,_33,_36.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}_33+=hh.length;hh--;}else{if(_36=="mm"||_36=="m"){mm=_getInt(val,_33,_36.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}_33+=mm.length;}else{if(_36=="ss"||_36=="s"){ss=_getInt(val,_33,_36.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}_33+=ss.length;}else{if(_36=="a"){if(val.substring(_33,_33+2).toLowerCase()=="am"){_41="AM";}else{if(val.substring(_33,_33+2).toLowerCase()=="pm"){_41="PM";}else{return 0;}}_33+=2;}else{if(val.substring(_33,_33+_36.length)!=_36){return 0;}else{_33+=_36.length;}}}}}}}}}}}}}}if(_33!=val.length){return 0;}if(_3c==2){if(((_3b%4==0)&&(_3b%100!=0))||(_3b%400==0)){if(_3d>29){return 0;}}else{if(_3d>28){return 0;}}}if((_3c==4)||(_3c==6)||(_3c==9)||(_3c==11)){if(_3d>30){return 0;}}if(hh<12&&_41=="PM"){hh=hh-0+12;}else{if(hh>11&&_41=="AM"){hh-=12;}}var _45=new Date(_3b,_3c-1,_3d,hh,mm,ss);return _45.getTime();};function parseDate(val){var _47=(arguments.length==2)?arguments[1]:false;generalFormats=new Array("y-M-d","MMM d, y","MMM d,y","y-MMM-d","d-MMM-y","MMM d");monthFirst=new Array("M/d/y","M-d-y","M.d.y","MMM-d","M/d","M-d");dateFirst=new Array("d/M/y","d-M-y","d.M.y","d-MMM","d/M","d-M");var _48=new Array("generalFormats",_47?"dateFirst":"monthFirst",_47?"monthFirst":"dateFirst");var d=null;for(var i=0;i<_48.length;i++){var l=window[_48[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;};
