var CN_ns6=document.getElementById&&!document.all,CN_ie4=document.all,CN_Current_Date=new Date,CN_Selected_Month,CN_Selected_Period,CN_Selected_Year,CN_Selected_Day=CN_Current_Date.getDate(),CN_Days_in_Month=[31,28,31,30,31,30,31,31,30,31,30,31],CN_Month_Label=["January","February","March","April","May","June","July","August","September","October","November","December"],CN_Current_Month=CN_Current_Date.getMonth(),CN_Current_Day=CN_Current_Date.getDate(),CN_Current_Year=CN_Current_Date.getYear();if(CN_Current_Year<1e3)CN_Current_Year+=1900;function CN_Header(a,b){if(b==1)CN_Days_in_Month[1]=a%400==0||a%4==0&&a%100!=0?29:28;var c=CN_Month_Label[b]+" "+a;return c}function CN_Make_Calendar(l,a){var n=new Date(l,a,1),o=CN_Header(l,a),e=n.getDay()+1,k=2,h;if(e==1)k=-5;if(CN_Days_in_Month[a]==31&&(e==1||e>=7)||CN_Days_in_Month[a]==30&&(e==1||e==8))h=6;else if(CN_Days_in_Month[a]==28&&e==2)h=4;else h=5;Ext.get("currentMonthYear").update("");Ext.get("currentMonthYear").update(o);var b='<table width="100%" border="0" cellspacing="0" cellpadding="0" id="calendar_new_table">';b+="<tr><th>M</th><th>T</th><th>W</th><th>T</th>";b+="<th>F</th><th>S</th><th>S</th></tr>";for(var d=1,j="",f=1;f<=h;f++){b+=String.format('<tr id="calendar_new_table_tr{0}">',f);for(var g=0,c,i=1;i<8;i++){if(k>=e&&d<=CN_Days_in_Month[a]){if(d==1){var m=CN_Days_in_Month[a==0?11:a-1];m++;for(c=i-1;c>0;c--)b+=String.format("<td>{0}</td>",m-c)}if(d==CN_Current_Day&&l==CN_Current_Year&&a==CN_Current_Month)j=String.format("calendar_new_table_tr{0}_{1}",f,d);b+=String.format('<td style="cursor:pointer;cursor:hand;" id="calendar_new_table_tr{0}_{1}" bgcolor="#EAEAEA" onclick="CN_StartEndDatesSetter(this)">{1}</td>',f,d);d++}else if(d>CN_Days_in_Month[a]&&g==0)g=8-i;k++}if(g>0)for(c=0;c<g;c++)b+=String.format("<td>{0}</td>",c+1);b+="</tr>"}b+="</table>";cross_el=CN_ns6?document.getElementById("calendar"):document.all.calendar;cross_el.innerHTML=b;j&&CN_StartEndDatesSetter(Ext.get(j).dom)}function CN_StartEndDatesSetter(k){for(var a=Ext.get("calendar_new_table").query("tr"),g=0;g<a.length;g++){a[g].className="";if(a[g].id!=""){var j=Ext.get(a[g].id);CN_Selected_Period=="Monthly"&&j.addClass("active");for(var h=j.query("td"),f=0;f<h.length;f++)h[f].id&&h[f].id.substring(0,7)!="ext-gen"&&Ext.get(h[f].id).setStyle("color","")}}var b=Ext.get(k.id);CN_Selected_Day=parseInt(b.dom.innerHTML);b.setStyle("color","red");CN_Current_Day=CN_Selected_Day;CN_Current_Month=CN_Selected_Month;CN_Current_Year=CN_Selected_Year;var e="",i="";if(CN_Selected_Period=="Daily"){e=new Date(CN_Selected_Year,CN_Selected_Month,CN_Selected_Day);i=e}else{var d="",c="";if(CN_Selected_Period=="Monthly"){d=parseInt(Ext.get(a[1].id).first().dom.innerHTML);c=parseInt(Ext.get(a[a.length-1].id).last().dom.innerHTML)}else{d=parseInt(b.parent().first().dom.innerHTML);c=parseInt(b.parent().last().dom.innerHTML);b.parent().addClass("active")}if(d>parseInt(b.dom.innerHTML)||CN_Selected_Period=="Monthly"&&d>1)e=new Date(CN_Selected_Month==0?CN_Selected_Year-1:CN_Selected_Year,CN_Selected_Month==0?11:CN_Selected_Month-1,d);else e=new Date(CN_Selected_Year,CN_Selected_Month,d);if(c<parseInt(b.dom.innerHTML)||CN_Selected_Period=="Monthly"&&c<28)i=new Date(CN_Selected_Month==11?CN_Selected_Year+1:CN_Selected_Year,CN_Selected_Month==11?0:CN_Selected_Month+1,c);else i=new Date(CN_Selected_Year,CN_Selected_Month,c)}Ext.get("startDate").dom.value=e.format("m/d/Y");Ext.get("endDate").dom.value=i.format("m/d/Y");getEconomicCalendarData(Ext.get("startDate").dom.value,Ext.get("endDate").dom.value)}function CN_Defaults(){if(!CN_ie4&&!CN_ns6)return;var a=Math.round(document.body.clientWidth/2);CN_Selected_Month=CN_Current_Month;CN_Selected_Year=CN_Current_Year;CN_Make_Calendar(CN_Current_Year,CN_Current_Month)}function CN_Skip(a){if(a=="+")if(CN_Selected_Month==11){CN_Selected_Month=0;CN_Selected_Year++}else CN_Selected_Month++;else if(CN_Selected_Month==0){CN_Selected_Month=11;CN_Selected_Year--}else CN_Selected_Month--;CN_Make_Calendar(CN_Selected_Year,CN_Selected_Month)}
