var whatField=null,calenderInvoker=null;function handleCalenderOuterRegionClick(a){var b=document.getElementById("picker"),c=clickedInSideCalendar(a,b);b!=null&&b.style.visibility=="visible"&&calenderInvoker!=null&&a!=calenderInvoker&&!c&&closeCalendar();return c}function clickedInSideCalendar(a,b){for(;a!=null;){if(a==b)return true;a=a.parentNode}return false}
function dp(a,b){whatField=a;if(document.getElementById(whatField).nodeName=="SPAN"||document.getElementById(whatField).nodeName=="span"){a=whatField+"_txt";document.getElementById(a).style.display="inline";document.getElementById(whatField).style.display="none";document.getElementById(a).readOnly=true;positionLayer("picker",a,25,5)}else positionLayer("picker",b,20,5);document.getElementById("formYear").innerHTML=returnMDY("year",new Date);document.getElementById("formMonth").selectedIndex=returnMDY("month",
new Date);setFirstMonthOfCalendar(new Date);setSecondMonthOfCalendar(new Date);calenderInvoker=document.getElementById(b);document.getElementById("picker").style.visibility="visible"}
function closeCalendar(){if(document.getElementById("picker")!=null){if(document.getElementById(whatField).nodeName=="SPAN"||document.getElementById(whatField).nodeName=="span"){document.getElementById(whatField+"_txt").style.display="none";document.getElementById(whatField).style.display="inline"}document.getElementById("picker").style.visibility="hidden";calenderInvoker=null}}
function setFirstMonthOfCalendar(a){numDaysInMonth=numDays(a);firstDayOfMonth=firstDay(a);var b=new Date(a.getFullYear(),a.getMonth(),1);b.setMonth(b.getMonth()-1);var c=new Date(a.getFullYear(),a.getMonth(),1);c.setMonth(c.getMonth()+1);if(document.getElementById("FirstMonth")!=null)document.getElementById("FirstMonth").innerHTML=getDisplayMonth(a.getMonth()+1,a.getFullYear());writeDays("First",numDaysInMonth,firstDayOfMonth,a.getMonth()+1,a.getFullYear(),b,c)}
function setSecondMonthOfCalendar(a){a=new Date(a.getFullYear(),a.getMonth(),1);a.setMonth(a.getMonth()+1);var b=numDays(a),c=firstDay(a),d=new Date(a.getFullYear(),a.getMonth(),1);d.setMonth(d.getMonth()-1);var e=new Date(a.getFullYear(),a.getMonth(),1);e.setMonth(e.getMonth()+1);if(document.getElementById("SecondMonth")!=null)document.getElementById("SecondMonth").innerHTML=getDisplayMonth(a.getMonth()+1,a.getFullYear());writeDays("Second",b,c,a.getMonth()+1,a.getFullYear(),d,e)}
function getDisplayMonth(a,b){var c;switch(a){case 1:c="Jan";break;case 2:c="Feb";break;case 3:c="Mar";break;case 4:c="Apr";break;case 5:c="May";break;case 6:c="Jun";break;case 7:c="Jul";break;case 8:c="Aug";break;case 9:c="Sep";break;case 10:c="Oct";break;case 11:c="Nov";break;case 12:c="Dec";break}return c+" "+b}
function updateCalendar(a,b){if(a=="year"){current=parseInt(document.getElementById("formYear").innerHTML);result=eval(current+b+1);document.getElementById("formYear").innerHTML=result}else if(a=="month"){a=parseInt(document.getElementById("formMonth").value);if(b=="+"&&a==12){a=1;currentYear=parseInt(document.getElementById("formYear").innerHTML)+1;document.getElementById("formYear").innerHTML=currentYear}else if(b=="-"&&a==1){currentYear=parseInt(document.getElementById("formYear").innerHTML)-1;
document.getElementById("formYear").innerHTML=currentYear;a=12}else if(b=="+")a+=1;else if(b=="-")a-=1;document.getElementById("formMonth").selectedIndex=a-1}updateYear=parseInt(document.getElementById("formYear").innerHTML);updateMonth=parseInt(document.getElementById("formMonth").value)-1;numDaysInMonth=numDays(new Date(updateYear,updateMonth,1));firstDayOfMonth=firstDay(new Date(updateYear,updateMonth,1));setFirstMonthOfCalendar(new Date(updateYear,updateMonth,1));setSecondMonthOfCalendar(new Date(updateYear,
updateMonth,1))}
function insertDate(a,b,c){var d=document.getElementById(whatField);if(document.getElementById(whatField).nodeName=="SPAN"||document.getElementById(whatField).nodeName=="span"||document.getElementById(whatField).nodeName=="DIV"||document.getElementById(whatField).nodeName=="div"){d=document.getElementById(whatField).id;var e=XML_createXmlDom(document.getElementById(whatField).getAttribute("name")),g=e.getElementsByTagName("ItemID")[0].firstChild.nodeValue,k=e.getElementsByTagName("GoalID")[0].firstChild.nodeValue,f=
e.getElementsByTagName("Mode")[0].firstChild.nodeValue,h=e.getElementsByTagName("ItemDivPrefix")[0].firstChild.nodeValue;e=e.getElementsByTagName("Version")[0].firstChild.nodeValue;task_UpdateItemDate(g,b+"/"+a+"/"+c,d,k,f,h,e)}else d.value=b+"/"+a+"/"+c;document.getElementById("picker").style.visibility="hidden"}function returnMDY(a,b){var c=b.getFullYear(),d=b.getMonth();b=b.getDate();switch(a){case "month":return d;case "day":return b;case "year":return c}a=new Date}
function writeDays(a,b,c,d,e,g,k){var f=1;f=numDays(g);f="inActiveDay";var h=new Date;for(i=1;i<43;i++)document.getElementById(a+"_bx"+i).innerHTML="&nbsp;";writeLastMonthDays(a,g,c-1);startNum=c;for(j=1;j<=b;j++){if(j>=h.getDate()||d>h.getMonth()+1)f="activeDay";document.getElementById(a+"_bx"+startNum).innerHTML="<div align='center' class="+f+" onClick='insertDate("+j+","+d+","+e+")'>"+j+"</div>";startNum++}writeNextMonthDays(a,k,startNum)}
function writeLastMonthDays(a,b,c){var d=numDays(b),e=b.getMonth()+1;b=b.getFullYear();for(i=c;i>0;i--){document.getElementById(a+"_bx"+i).innerHTML="<div align='center' class='inActiveDay' onClick='insertDate("+d+","+e+","+b+")'>"+d+"</div>";d-=1}}function writeNextMonthDays(a,b,c){var d=b.getMonth()+1;b=b.getFullYear();var e=1;for(i=c;i<43;i++){document.getElementById(a+"_bx"+i).innerHTML="<div align='center' class='inActiveDay' onClick='insertDate("+e+","+d+","+b+")'>"+e+"</div>";e++}}
function firstDay(a){var b=a.getFullYear();b=a.getMonth();a.setDate(1);return a.getDay()+1}function numDays(a){var b=a.getMonth()+1;a=a.getFullYear();var c=0;return b==4||b==6||b==9||b==11?30:b==2?a%4==0&&(a%100!=0||a%400==0)?29:28:31}function positionLayer(a,b,c,d){menuLocator=document.getElementById(b);menuStartleft=getRealLeft(menuLocator);menuStartTop=getRealTop(menuLocator);document.getElementById(a).style.top=menuStartTop+c+"px";document.getElementById(a).style.left=menuStartleft+d+"px"}
function getRealLeft(a){xPos=a.offsetLeft;for(tempEl=a.offsetParent;tempEl!=null;){xPos+=tempEl.offsetLeft;tempEl=tempEl.offsetParent}return xPos}function getRealTop(a){yPos=a.offsetTop;for(tempEl=a.offsetParent;tempEl!=null;){yPos+=tempEl.offsetTop;tempEl=tempEl.offsetParent}return yPos}function isNumberKeyD(a){a=a.which?a.which:event.keyCode;return a==8||a==46?true:a==191||a==111?true:a>=48&&a<=57||a>=96&&a<=105?true:false};
