// Copyright 2004 - 2010, Productive Technologies LLC
// 06/20/10 10:04


var JaForm=new function(){var FFld="",FO=null,CvtHtml=true,GoToUrl=false,Twa,Tw3,C1DivB="<div class='JAFC1'>",C2DivB="<div class='JAFC2'>",C1Div=C1DivB+"&nbsp;</div>",C2Div=C2DivB+"&nbsp;</div>";
this.init=function(MyFO){if(FO){dw("Only one form can be placed on the same web page.");return;}FO=MyFO;if(FO.FrmTxtHtml&&FO.FrmTxtHtml==1)CvtHtml=false;if(FO.FrmGoToUrl&&FO.FrmGoToUrl==1)GoToUrl=true;FO.Html=BuildFormHtml();dw(OutputCSS()+"<div class='OMC_BKBD' style='width: auto'><div class='JAFBlk'><div class='OMC_BKSD'>"+((FO.FrmTitle.length>0)?"<div class='OMC_BKTI'>"+FO.FrmTitle+"</div>":"")+"<div id='JAFErrs'>"+((!FO.FrmEnabled)?"<div class='JAFMsg'>Submissions are not being accepted at this time</div>":"")+"</div>"+FO.Html+"<br />");if(FO.FrmEnabled)dw("<div id='JAFBA'>"+BABtn("send","Submit")+"</div><br />");dw("<br /></div></div>");if(FO.EMInd)dw("<span id='OR"+FO.JSOName+"' style='display:none'><a class='OMC_BKSD' href='javascript:"+FO.JSOName+".ED()'>[edit]</a>&nbsp;<a class='OMC_BKSD' href='javascript:"+FO.JSOName+".RS()'>[responses]</a></span>");dw("</div>");if(FFld!="")dw("<script type='text/javascript'>document.getElementById('"+FFld+"').focus()<\/script>");return;}
this.send=function(){var c=false,fi;FrmErr();for(var i=0;i<FO.FL.length;i++){fi=FO.FL[i];if(isFld(fi[1])&&fi[2]==0){c=valField(c,fi[0],fi[8],fi[1],fi[9],fi[10],fi[4]);}}if(c){FrmErr("Please correct errors below and click Submit again.");GoToFrmErr();gid(FFld).focus();}else if(!FO.FrmSubmitAys||confirm("Click OK to submit your information or CANCEL to make additional changes."))this.OMCFDOnReturn();else return;}
this.OMCFDOnReturn=function(RO){var m="We're sorry. An error occured while processing your form. ";if(RO){var HE=gid("JAFRPC"+FO.dtosn);if(HE)HE.parentNode.removeChild(HE);}if(!RO){BAMsg("<b>Processing... please wait</b>");BuildDTO();FO.dtosn=FO.dto.length;FO.IK="hello";Rpc("");}else if(RO.RetCode!=0&&RO.RetCode!=11){BAMsg(m+"("+RO.RetCode+")");}else if(RO.BK!=FO.BK){BAMsg(m+"(BK:"+RO.BK+"."+FO.BK+")");}else if(RO.SN!=FO.dtosn){}else if(FO.dtosn>0){FO.IK=RO.IK;FO.dtosn-=1;Rpc(FO.dto[FO.dto.length-1-FO.dtosn]);}else{FO.IK=RO.IK;if(GoToUrl)location.href=RO.msg;else BAMsg("<b>"+RO.msg+"</b>"+((FO.FrmAddMult)?BABtn("reset","Reset for another submission"):""));}return;
function Rpc(Dto){var e=document.createElement("script");e.id="JAFRPC"+FO.dtosn;e.src=OMCUrlRoot.replace(/http:/,"https:")+"CalServices/UpdFormData.aspx?BK="+FO.BK+"&IK="+FO.IK+"&SN="+FO.dtosn+Dto;e.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(e);}}
this.reset=function(){var fi,HE,iv,j;for(var i=0;i<FO.FL.length;i++){fi=FO.FL[i];if(!isFld(fi[1])||fi[2]==1)continue;HE=gid(Fid(fi[0]));iv=ts(fi[12]);switch(fi[1]){case "cb":HE.checked="tTyY1".indexOf((iv+"Z").charAt(0))>-1;break;case "dl":for(j=0;j<HE.length;j++)HE.options[j].selected=HE.options[j].value==iv;break;case "rl":HE=gnm(Fid(fi[0]));for(j=0;j<HE.length;j++)HE[j].checked=HE[j].value==iv;break;default:HE.value=iv;}}BAMsg(BABtn("send","Submit"));if(FFld!="")gid(FFld).focus();}
this.val=function(i){var fi=FO.FL[i];valField(false,fi[0],fi[8],fi[1],fi[9],fi[10],fi[4]);}
function OutputCSS(){return "<style type='text/css'>.JAFBlk{width:"+FO.FrmWidFrm+"px;margin:0px;}.JAFBlk br{clear:both;line-height:10px;font-size:1px;}.JAFBlk img{border-width:0px;display:inline;}.JAFBlk ul{margin:0px;padding:0px;margin-left:1.5em;}.JAFBlk ol{margin:0px;padding:0px;margin-left:2.5em;}.JAFBlk input,.JAFBlk textarea,.JAFBlk select {margin:0px;font-family:Verdana;font-size:12px;color:#000000;background:#FFFFFF;}.JAFBlk input,.JAFBlk textarea{padding:1px;}.JAFBlk select{padding:0px;}.JAFMsg{border:1px solid #E60000;font-weight:bold;color:#E60000;}.JAFC1{float:left;width:"+FO.FrmWidLbl+"px;padding:5px 0px 3px 0px;}.JAFC2{float:left;width:10px;padding:5px 0px 3px 0px;font-weight:bold;color:#FF0000;}.JAFC3{float:left;padding:1px 0px 0px 0px;}.JAFC3T{float:left;padding:5px 0px 3px 0px;}.JAFC3CB{float:left;padding:6px 0px 2px 0px;}.JAFC3EM{float:left;padding:5px 0px 3px 0px;border:1px solid #E60000;font-weight:bold;color:#E60000;}.JAFWIA{width:41px;}.JAFWIB{width:88px;}.JAFWIC{width:183px;}.JAFWID{width:277px;}.JAFWIE{width:372px;}.JAFWSA{width:47px;}.JAFWSB{width:94px;}.JAFWSC{width:189px;}.JAFWSD{width:283px;}.JAFWSE{width:378px;}.JAFWCB input{width:13px;height:13px;margin:0px;vertical-align:top;}a.JAFBtn{float:left;display:block;margin:1px 0px;padding:1px 3px; border:1px solid #FFF;font-size:11px;font-weight:bold;}a.JAFBtn:link,a.JAFBtn:visited{text-decoration:none;border-color:#BBB #000 #000 #BBB;color:#FFFFFF;background:#005BC3;}a.JAFBtn:active,a.JAFBtn:hover,a.JAFBtn:focus {text-decoration:none;border-color:#000 #BBB #BBB #000;color:#FFFFFF;background:#FF6900;}</style>";}
function BuildDTO(){FO.dto=new Array();var sa=FO.dto,ml=256,fn,fv,p,q,r,i,j;i=0;sa[0]="";for(j=0;j<FO.FL.length;j++){if(!isFld(FO.FL[j][1])||FO.FL[j][2]==1)continue;fn="&FF"+FO.FL[j][0]+"=";fv=EncSqlVerbs2UE(encodeURIComponent(fldv(FO.FL[j])));if(ml-sa[i].length<fn.length+10){i++;sa[i]="";}sa[i]+=fn;p=0;while(p<fv.length){r=ml-sa[i].length;if(r<3){i++;sa[i]=fn;r=ml-sa[i].length;}q=fv.length;if(r<q-p){q=p+r;if(fv.charAt(q-1)=="%")q-=1;else if(fv.charAt(q-2)=="%")q-=2;}sa[i]+=fv.substring(p,q);p=q;}}return;
function fldv(fi){var n=Fid(fi[0]);switch(fi[1]){case "cb":return gid(n).checked;case "rl":var x=gnm(n);for(var i=0;i<x.length;i++)if(x[i].checked)return x[i].value;break;default:return gid(n).value;}return "";}}
function BuildFormHtml(){var os="",FLL,fi,brk=false,typ,empstr="",t1,t2,t3,t8=" class='JAFC3T'";Twa="width:"+(+FO.FrmWidFrm-5)+"px;";Tw3="width:"+(+FO.FrmWidFrm-FO.FrmWidLbl-15)+"px;";FLL=FO.FL.length;for(var i=0;i<FLL;i++){fi=FO.FL[i];if(brk&&(fi[7]==0)){os+="<br />"+empstr;empstr="";}typ=fi[1];if(fi[2]==1)typ="z1";t1=Fid(fi[0]);t2=" id='"+t1+"' onchange='JaForm.val("+i+")'";t3=" class='JAFWI"+fi[6]+"'";if(FFld==""&&isFld(typ))FFld=t1;if(isFld(typ))empstr+="<span id='"+Eid(fi[0])+"'></span>";brk=true;switch(typ){case "z1":brk=false;break;case "hd":case "ta":os+="<div"+t8+" style='"+(typ=="hd"?"font-size:14px;font-weight:bold;":"")+Twa+"'>"+EncHtml(fi[4])+"</div>";break;case "t3":case "fn":os+=C1Div+C2Div+"<div"+t8+" style='"+Tw3+(typ=="fn"?"padding:0 0 3px 0;font-size:10px;":"")+"'>"+EncHtml(fi[4])+"</div>";break;case "bl":os+="<div"+t8+">&nbsp;</div>";break;case "tf":case "nf":case "cf":case "ef":case "df":case "pf":var x=(typ=="pf")?"password":"text",y="";if(typ=="df"&&fi[3]==0){for(var j=i+1;j<FLL;j++)if(isFld(FO.FL[j][1])&&FO.FL[j][2]!=1)break;y="onfocus='JafDS.open(this,\""+((j<FLL)?Fid(FO.FL[j][0]):"JaFBtn")+"\")' onblur='JafDS.close()'";}os+=Lbl(fi,1)+"<input"+t3+t2+" type='"+x+"' value='"+giv(fi[12])+"' "+y+"/></div>";break;case "mf":os+=Lbl(fi,1)+"<textarea"+t3+t2+" rows='6' >"+giv(fi[12])+"</textarea></div>";break;case "cb":var sel=("tTyY1".indexOf(ts(fi[12]+"Z").charAt(0))>-1?"checked='checked'":"");os+=Lbl(fi,2)+"<span class='JAFWCB'><input"+t2+" type='checkbox'"+sel+" /></span></div>";break;case "dl":var iv=giv(fi[12]),il=fi[11].replace(/;;+/g,";").replace(/;$/,"").split(";");os+=Lbl(fi,1)+"<select"+t3.replace(/WI/,"WS")+t2+">";for(var j=0;j<il.length;j++){var x=giv(il[j]);os+="<option value='"+x+"' "+(x==iv?"selected='selected'":"")+">"+x+"</option>";}os+="</select></div>";break;case "rl":var iv=giv(fi[12]),il=fi[11].replace(/;;+/g,";").replace(/^;|;$/g,"").split(";");if(FFld==t1)FFld+="_0";if(fi[3]==1){os+=Lbl(fi,0)+"<div style='float: left;"+Tw3+"'>";for(var j=0;j<il.length;j++){os+="<div style='float: left'><div class='JAFC3CB'>"+rlb(i,j,t1,giv(il[j]),iv,t8,"","&nbsp;&nbsp;&nbsp;")+"</div>";}os+="</div>";}else{var t90=" style='padding-top:1px'>";for(var j=0;j<il.length;j++){if(j==0){os+=Lbl(fi,2);}else{os+="<br />"+C1Div.replace(/>/,t90)+C2Div.replace(/>/,t90)+"<div style='padding-top: 2px' class='JAFC3CB'>";}os+=rlb(i,j,t1,giv(il[j]),iv,t8,t90,"");}}break;}}if(brk)os+="<br />"+empstr;return os;
function giv(S){return ts(S.replace(/'/g,"&apos;"));}
function Lbl(Fi,C3){var os="",x1=(Fi[4].length>0?EncHtml(Fi[4]):"&nbsp;");if(Fi[7]==1&&Fi[5]==0){os="<div"+t8+">&nbsp;&nbsp;"+x1+"&nbsp;</div>";}else if(Fi[7]==0){os=C1DivB+(Fi[5]==1?"&nbsp;":x1)+"</div>"+C2DivB+(Fi[8]==1?"&bull;":"&nbsp;")+"</div>";}if(C3>0)os+="<div class='JAFC3"+(C3==2?"CB'>":"'>");return os;}
function rlb(Fix,Vix,en,v,iv,t8,t90,t91){return "<span class='JAFWCB'><input name='"+en+"' id='"+en+"_"+Vix+"' onchange='JaForm.val("+Fix+")' type='radio' value='"+v+"'"+(v==iv?" checked='checked'":"")+" /></span></div><div"+t8+(Vix>0?t90:">")+"<label for='"+en+"_"+Vix+"'>&nbsp;"+v+"</label>"+t91+"</div>";}}
function valField(Can,Uid,Req,Typ,Lo,Hi,Lbl){var vs,vl,v,lf,hf,n,n2,c=0,Fn=Fid(Uid);FldErr(Uid);switch(Typ){case "cb":if(Req==0||gid(Fn).checked)break;c=9;break;case "dl":case "ll":if(Req==0||gid(Fn).value.length>0)break;c=8;break;case "rl":if(Req==0)break;var x=gnm(Fn);c=8;for(var i=0;i<x.length;i++)if(x[i].checked)c=0;break;default:vs=gid(Fn).value;vl=vs.length;if(vl==0){if(Req==0)break;c=1;break;}lf=Lo.length>0;hf=Hi.length>0;switch(Typ){case "tf":case "pf":case "mf":if(lf&&vl<Lo)c=2;else if(hf&&vl>Hi)c=3;break;case "ef":if(vs.search(/^\s*[\w_\-]+(\.[\w_\-]+)*@[\w_\-]+(\.[\w_\-]+)+\s*$/)==-1||vl>100)c=4;break;case "nf":n="number";n2="31, 2, 405";if(vs.search(/^[0-9]+ *$/)==-1)c=5;else{v=parseInt(vs);if(lf&&v<Lo)c=6;else if(hf&&v>Hi)c=7;}break;case "cf":n="number";n2="18, -1.86, 83.15";if(vs.search(/^-?[0-9]+(\.([0-9][0-9])?)? *$/)==-1)c=5;else{v=parseFloat(vs);if(lf&&v<Lo)c=6;else if(hf&&v>Hi)c=7;}break;case "df":n="date";n2="04/12/08";var v=parseMDY(vs);if(isNaN(v))c=5;else if(lf&&v<parseMDY(Lo))c=6;else if(hf&&v>parseMDY(Hi))c=7;break;default:return FrmErr("FldTyp:"+Typ);}}if(c==0)return Can;var m1="You cannot enter ",m2="You must enter ",m3=" in "+Lbl+".",m="Err:"+c;if(c==1)m=m2+"a value"+m3;if(c==2)m=m1+"less than "+Lo+" characters"+m3;if(c==3)m=m1+"more than "+Hi+" characters"+m3;if(c==4)m=m2+"a valid e-mail address"+m3;if(c==5)m=m2+"a "+n+" (e.g., "+n2+")"+m3;if(c==6)m=m1+"a "+n+" less than "+Lo+m3;if(c==7)m=m1+"a "+n+" greater than "+Hi+m3;if(c==8)m="You must select an item in the list for "+Lbl+".";if(c==9)m="You must enter a checkmark for "+Lbl+".";return FldErr(Uid,m);}
function FldErr(Uid,S){var N=Eid(Uid),x="";if(S)x=C1Div+C2Div+"<div class='JAFC3EM' style='"+Tw3+"'><ul><li>"+S+"</li></ul></div><br />";insHtml(N,x,"<span id='"+N+"'></span>");return true;}
function FrmErr(S){var x="";if(S)x="<div class='JAFMsg'><ul><li>"+S+"</li></ul></div>";insHtml("JAFErrs",x,"<div id='JAFErrs'></div>");return true;}
function GoToFrmErr(){var e=gid("JAFErrs"),x=0,y=0;while(e!=null){x+=e.offsetLeft;y+=e.offsetTop;e=e.offsetParent;}window.scrollTo(x-20,y-20);}
function isFld(x){return("tf,nf,cf,ef,df,pf,mf,cb,dl,ll,rl".indexOf(x)>-1);}
function Fid(n){return "JaF"+n;}
function Eid(n){return "JaE"+n;}
function insHtml(N,S,PH){var x=gid(N);if(S==""&&x.outerHTML)x.outerHTML=PH;else x.innerHTML=S;}
function BABtn(F,T){return C1Div+C2Div+"<div class='JAFC3'><a class='JAFBtn' id='JaFBtn' href='javascript:JaForm."+F+"()'><span style='font-family:Verdana;font-size:11px'>"+T+"</span></a></div>";}
function BAMsg(S){gid("JAFBA").innerHTML=S;}
function EncSqlVerbs2UE(S){return S.replace(/select|insert|delete|update|alter/gi,
function(M){return M.replace(/e/,"%65").replace(/E/,"%45");});}
function EncHtml(S){return(CvtHtml?S.replace(/&/g,"&amp;").replace(/  /g,"&nbsp; ").replace(/</g,"&lt;").replace(/\n/g,"<br />"):S);}
function parseMDY(S){var z=S.replace(/\/+$/,"").split("/"),d=new Date((z[2]<100?+z[2]+2000:z[2]),z[0]-1,z[1]);return(d.getMonth()+1==z[0]?d:NaN);}
function ts(v){return v.replace(/^\s*|\s*$/g,"");}
function gid(S){return document.getElementById(S);}
function gnm(S){return document.getElementsByName(S);}
function dw(S){document.write(S);}}
var JafDS=new function(){var InitRun=false,PuDivId="JafDSD",PuIfmId="JafDSI",PuDivElm=null,PuIfmElm=null,DontClosePu=false,CloseElm=null,ElmList=new Array(),FldElm=null,NxtFldId="",isIE,EstDivWidth=200,TdyDt=[0,0,0];DP={Id:"",T:1,Close:1,Fcn:"JafDS.Btn",Title:"'Tab' to leave field as is<br />Or select a date below<br />Or type a date into field",CalDt:[0,0,0],InMs:false,RefDt:[0,0,0]};
this.init=function(){}
this.open=function(Elm,NxtFldIdA){if(!InitRun){InitRun=true;SetIsIE();var op=dcewa("div",PuDivId,0,0),ops=op.style;ops.zIndex=9010;ops.margin="0px";ops.padding="0px";op.onmousedown=PuDivOmd;op.onmouseup=PuDivOmu;PuDivElm=dac(op);if(isIE){var op=dcewa("iframe",PuIfmId,0,0,5,5);op.style.zIndex=9009;PuIfmElm=dac(op);}dt2DA(new Date(),TdyDt);loadCss(JafDmc.Css());}if(!PuDivElm)return;if(Elm==CloseElm){CloseElm=null;return;}if(FldElm==Elm)return;FldElm=Elm;NxtFldId=NxtFldIdA;SetFldDt();DrawCal(PuDivElm);var L=getDEL(FldElm),T=getDEB(FldElm),wd=getWinDim();if(L+EstDivWidth+20>wd[0]+wd[2])L=wd[0]+wd[2]-EstDivWidth-20;showDE(PuDivElm,T,L,EstDivWidth);if(isIE)showDE(PuIfmElm,T,L,getDEW(PuDivElm),getDEH(PuDivElm));}
this.close=function(){FldBlur();}
this.Btn=function(Id,a){var i=JafDmc.ProcBtn(DP,a);switch(i){case 1:DrawCal(PuDivElm);break;case 2:CloseElm=FldElm;FldElm.focus();HideCal();break;case 3:var d=DP.CalDt;FldElm.focus();FldElm.value=((d[1]<10)?"0":"")+d[1]+"/"+((d[2]<10)?"0":"")+d[2]+"/"+d[0].toString().substr(d[0].toString().length-2,2);FldElm.onchange();HideCal();gid(NxtFldId).focus();}}
function FldBlur(){if(PuDivElm&&!DontClosePu&&FldElm)HideCal();DontClosePu=false;CloseElm=null;}
function PuDivOmd(){DontClosePu=true;}
function PuDivOmu(){if(FldElm)FldElm.focus();DontClosePu=false;}
function DrawCal(op){op.innerHTML=JafDmc.Html(DP);}
function HideCal(){PuDivElm.style.display="none";if(isIE)PuIfmElm.style.display="none";FldElm=null;}
function SetFldDt(){DP.InMs=false;DP.RefDt=[0,0,0];var d=parseMDY(FldElm.value);if(!isNaN(d)){dt2DA(d,DP.RefDt);dtCpyDA(DP.RefDt,DP.CalDt);}else{dtCpyDA(TdyDt,DP.CalDt);}}
function gid(S){return document.getElementById(S)}
function SetIsIE(){isIE=(navigator.userAgent.toLowerCase().indexOf("msie")!=-1);}
function dce(N){return document.createElement(N);}
function dcewa(tn,id,t,l,w,h){var e=document.createElement(tn);if(id!="")e.id=id;if(tn=="iframe"){e.frameborder="0";e.scrolling="no";e.src="";}var s=e.style;s.position="absolute";s.top=t+"px";s.left=l+"px";if(w)s.width=w+"px";if(h)s.height=h+"px";s.display="none";return e;}
function dac(HE){document.body.appendChild(HE);return HE;}
function dhac(HE){document.getElementsByTagName("head")[0].appendChild(HE);}
function loadCss(S){var p,op=dce("style");op.type="text/css";if(p=op.styleSheet)p.cssText=S;else op.appendChild(document.createTextNode(S));dhac(op);}
function showDE(DE,t,l,w,h){var ops=DE.style;ops.top=t+"px";ops.left=l+"px";if(w)ops.width=w+"px";if(h)ops.height=h+"px";ops.display="block";}
function getDET(DE){var x=0,op=DE;while(op){x+=op.offsetTop;op=op.offsetParent;};return x;}
function getDEB(DE){return getDET(DE)+DE.offsetHeight;}
function getDEL(DE){var x=0,op=DE;while(op){x+=op.offsetLeft;op=op.offsetParent;};return x;}
function getDEH(DE){return DE.offsetHeight;}
function getDEW(DE){return DE.offsetWidth;}
function getWinDim(){var w=window,d=document,b=d.body;return[d.documentElement.clientWidth||b.clientWidth||0,d.documentElement.clientHeight||b.clientHeight||0,w.pageXOffset||b.scrollLeft||d.documentElement.scrollLeft||0,w.pageYOffset||b.scrollTop||d.documentElement.scrollTop||0];}
function dtCpyDA(s,d){d[0]=s[0];d[1]=s[1];d[2]=s[2]};
function dt2DA(dt,d){d[0]=dt.getFullYear();d[1]=dt.getMonth()+1;d[2]=dt.getDate();}
function parseMDY(S){var z=S.replace(/\/+$/,"").split("/"),d=new Date((z[2]<100?+z[2]+2000:z[2]),z[0]-1,z[1]);return(d.getMonth()+1==z[0]?d:NaN);}}
var JafDmc=new function(){var JaID=CrJaID(),W6,W6l;
this.Css=function(){return this.CssCust("#000","#000","#FFF","#000","#DDCCAA","#CCC","#900","#999","#EEE","#C62421","#A3BCE0","#ECE3D0",27,16,12);}
this.CssCust=function(BL,MF,MB,HF,HB,GL,NF,DF,DB,IH,IS,IT,W,H,FS){var fs="font-size:",bc=";background:",s1="color:"+HF+bc+HB+";",s2="line-height:26px;"+fs+" 16px;font-weight:bold;",z=W*7+7;W6=Math.round(z/6);W6l=z-W6*5;return CrFqc(JaID,"{border:2px solid "+BL+";font-family:Verdana;color:"+MF+bc+MB+";}td,th{text-align:center;vertical-align:middle;"+fs+FS+"px;font-weight:normal;}th{border-bottom:1px solid "+GL+";color:"+NF+";}.H1{"+fs+"11px;"+s1+"}.H2{"+s2+s1+"}.H2N{"+s2+s1+"}.H2H{"+s2+"color:"+HB+bc+HF+";cursor:pointer;}.H3{"+fs+FS+"px;font-weight:bold;"+s1+"}.H4{line-height:22px;"+fs+(W<22?9:(W<26?10:12))+"px;font-weight:bold;"+s1+"}.HN{display:inline;"+s1+"}.HH{display:inline;color:"+HB+bc+HF+";cursor:pointer;}.C{width:"+W+"px;line-height:"+H+"px;border:solid "+GL+";border-width:0px 1px 1px 0px;}.D{width:"+W6+"px;line-height:"+((H+1)*2)+"px;"+fs+(FS+1)+"px;}.C div,.D div{width:100%;height:100%;text-align:center;font-family:Arial;}.Dim{color:"+DF+bc+DB+";}.IN{}.IS{background:"+IS+";}.IT{background:"+IT+";}.IH{color:"+MB+bc+IH+";cursor:pointer;}");}
this.Html=function(D){var os=new StrBuilder(),CYr=D.CalDt[0],CMo=D.CalDt[1],isMS=(D.T==3||D.InMs),Col=0,Mo1stDow=dtDow2(CYr,CMo,1),MoDim=dtDim(CYr,CMo),LMoDim=dtDimLM(CYr,CMo),t=new Date(),TYr=dtYr(t),TMo=dtMo(t),TDy=dtDy(t),isTdyMoYr=(CMo==TMo&&CYr==TYr),isRefMoYr=(CMo==D.RefDt[1]&&CYr==D.RefDt[0]);os.a("<table id='"+JaID+"' border='0' cellpadding='0' cellspacing='0'>");if(D.Title!="")os.a("<tr><td"+FqcC("H1")+" colspan='"+(isMS?6:7)+"'>"+D.Title+"</td></tr>");os.a("<tr>"+PNBtn("Previous ",-6,"&lt;")+"<td"+FqcC("H3")+"colspan='"+(isMS?4:5)+"'>"+(isMS?CYr:("<div title='Change'"+oa("HN","HH",-2)+dtMoN(CMo)+" "+CYr+"</div>"))+"</td>"+PNBtn("Next ",-4,"&gt;")+"</tr>");if(isMS){os.a("<tr><th colspan='6'>"+CYr+"</th></tr>");var c1="<td"+FqcC("D")+">&nbsp;</td>",c6=c1.replace(/>/," style='width:"+W6l+"px'>");os.a("<tr>"+c1);for(var Mo=1;Mo<=12;Mo++){if(Col>=4){os.a(c6+"</tr><tr>"+c1);Col=0;}os.a("<td "+FqcC("D")+"><div"+oa(((Mo==D.RefDt[1]&&CYr==D.RefDt[0])?"IS":((Mo==TMo&&CYr==TYr)?"IT":"IN")),"IH",Mo)+dtMoA(Mo)+"</div></td>");Col++;}os.a(c6+"</tr>");}else{os.a("<tr><th>Su</th><th>Mo</th><th>Tu</th><th>We</th><th>Th</th><th>Fr</th><th>Sa</th></tr>");var Dy=LMoDim-Mo1stDow+1;os.a("<tr"+(D.T==2?oa((isRefMoYr&&Dy==D.RefDt[2]?"IS":"IN"),"IH",(Dy>LMoDim?1:100+Dy)):">"));for(;Dy<=LMoDim;Dy++){os.a("<td "+FqcC("C Dim")+">"+Dy+"</td>");Col++;}var DysNxtMo=42-Col-MoDim;for(Dy=1;Dy<=MoDim;Dy++){if(Col>=7){os.a("</tr><tr"+(D.T==2?oa((isRefMoYr&&Dy==D.RefDt[2]?"IS":"IN"),"IH",Dy):">"));Col=0;}os.a("<td"+FqcC("C")+"><div");if(D.T!=2){os.a(oa(((isRefMoYr&&Dy==D.RefDt[2])?"IS":((isTdyMoYr&&Dy==TDy)?"IT":"IN")),"IH",Dy));}else{os.a(">");}os.a(Dy+"</div></td>");Col++;}for(Dy=1;Dy<=DysNxtMo;Dy++){while(Col>=7){os.a("</tr><tr>");Col=0;}os.a("<td"+FqcC("C Dim")+">"+Dy+"</td>");Col++;}os.a("</tr>");}os.a("<tr><td"+FqcC("H4")+"colspan='"+(isMS?6:7)+"'>"+MoBtn(-2,"Change ")+"&nbsp; &nbsp;"+(D.Close==0?"&nbsp;":("<div"+oa("HN","HH",-1)+"Close</div>"))+"&nbsp; &nbsp;"+MoBtn(-3,"This ")+"</td></tr></table>");return os.toString();
function MoBtn(B,L){return isMS?"":("<div"+oa("HN","HH",B)+L+"mo</div>");}
function PNBtn(T,B,L){return "<td"+FqcC("H2")+"><div title='"+T+(isMS?"year":"month")+"'"+oa("H2N","H2H",B)+"&nbsp;"+L+"&nbsp;</div></td>";}
function oa(N,H,A){return FqcC(N)+FqcM(1,H)+FqcM(2,N)+" onmouseup=\""+D.Fcn+"('"+D.Id+"',"+A+")\">";}}
this.ProcBtn=function(D,a){var p=D.CalDt;if(a==-1)return 2;else if(a==-2)D.InMs=true;else if(a==-3)D.CalDt=[dtYr(new Date()),dtMo(new Date()),1];else if(a==-6||a==-4){var i=a+(1-(-4));if(D.T==3||D.InMs)p[0]+=i;else{p[1]+=i;if(p[1]<=0||p[1]>12){p[0]+=i;p[1]=(i==-1?12:1);}}}else if(D.InMs){p[1]=a;D.InMs=false;}else{if(D.T==3)p[1]=a;else if(a<100)p[2]=a;else{p[2]=a-100;p[1]--;if(p[1]<=0){p[1]=12;p[0]--;}}return 3;}return 1;}
function gid(S){return document.getElementById(S)}
function CrJaID(){for(var n=10;n<100&&gid("Ja"+n);n++);return "Ja"+n;}
function CrFqc(Gid,Css){return Css.replace(/(^|})([^{]*){/g,function(a,b,c){return b+c.replace(/(^|,)/g,"$1#"+Gid+" ").replace(/ *\./g," ."+Gid)+"{";});}
function FqcC(x){return " class='"+x.replace(/(^| ) */g,"$1"+JaID)+"' ";}
function FqcM(d,x){return " onmouse"+(d==1?"over":"out")+"=\"this.className='"+JaID+x+"'\"";}
function dtYr(Dt){return Dt.getFullYear()}
function dtMo(Dt){return Dt.getMonth()+1}
function dtDy(Dt){return Dt.getDate()}
function dtDow2(Y,M,D){var dt=new Date(Y,M-1,D);return dt.getDay();}
function dtDim(Y,M){return[31,((!(Y%4)&&((Y%100)||!(Y%400)))?29:28),31,30,31,30,31,31,30,31,30,31][M-1];}
function dtDimLM(Y,M){return(M==1?dtDim(Y-1,12):dtDim(Y,M-1));}
function dtMoN(M){return["January","February","March","April","May","June","July","August","September","October","November","December"][M-1];}
function dtMoA(M){return dtMoN(M).substr(0,3);}
function StrBuilder(){this.Z=new Array();
this.a=function(S){this.Z[this.Z.length]=S;}
this.toString=function(){return this.Z.join("");}}};
