// Copyright 2004 - 2010, Productive Technologies LLC
// 05/05/10 15:55

var OMCUrlRoot="http://OnMyCalendar.com/";
function OMCDIInit(){}
function OMCDIButtons(){OMCItem.Menu();}
function OMCDIDetail(){OMCItem.Item(1);}
var OMCItemIP=new function(){
this.displ=function(a,b,c,d,e,f){OMCItem.Displ(a,b,c,d,e,f);}}
var OMCItem=new function(){var Mode=0,DI=null,DIKey="",DIDfUID="",ItemOK=true,CSSLoaded=false,DivElm=null,MatElm=null,isIE,DivW=640,OURCS=OMCUrlRoot+"CalServices/",CssBX="OMCIPBBO",CssHN="OMCIPBHN",CssRN="OMCIPBRN",CssHY="OMCIPBHY",CssTM="OMCIPBTM",CssTI="OMCIPBTI",StdTblArgs="width='100%' cellpadding='0' cellspacing='0' border='0' ",NoData={DfCssUrl:"<style type='text/css'>.OMC_CDBD {background:#FFF;color:#000;}</style>",DfFcnMask:1,DfFnClose:"Close",Msg:"<div style='margin:10px;padding:20px;border:1px solid #000;color:#000;background:#FFF;'>We're sorry. The information you trying to access is not available at this time. Please try again later.</div>"};
this.Init=function(){SetIsIE();if(typeof(OMCItemArgs)=="object"){Mode=1;var x=OMCItemArgs,IK=x.IK;if(IK!=""){x.IK="";this.Displ(IK,x.DU,x.DfUID,x.WuInd,x.BK,x.A);}}else{Mode=2;dw(bhScript(OURCS+"DiData.aspx"+location.search));}}
this.Displ=function(K,DU,DfUID,WuInd,BK,Args){var x,op,n;if(Mode==0){SetIsIE();Mode=1;}CloseWin();x="OMCI_"+K;DivElm=gid(x);if(DivElm){ReDispl(DivElm);}else{DivElm=CrItemDiv(x);if(Args!=""){n=parseInt(Args);DivW=(!isNaN(n)&&n>200&&n<1000)?n:640;}op=dce("script");op.id="OMCGIJS_"+K;op.type="text/javascript";op.src=OURCS+"DiData.aspx?IK="+K+"&DF="+DfUID+((WuInd)?"&BK="+BK:"");dhac(op);DIKey=K;DIDfUID=DfUID;}}
this.JSORet=function(D){DI=D;ItemOK=(OMCDIRetCode==1);if(!ItemOK){DI=NoData;if(typeof(OMCPws)!="undefined"){DI.IdFlags=2;DI.DfFcnMask=2;DI.DfFnClose="Back to calendar";}}if(Mode==1){LoadCSS(DI);GenMenuAndDtl(DivElm);DisplIEMat(DivElm);}else{if((DI.IdFlags&2)>0)Mode=3;LoadCSS(DI);if(Mode==3)OMCPws.InitFromItem(DI.IdParKey);}}
this.Item=function(Opt){if((Opt&&Opt==1)||Mode==3)GenDtl();else GenMenuAndDtl();}
this.Menu=function(Id){dw(GenMenu(DI));}
this.Btn=function(Id,A1,A2){BtnFcns(Id,A1,A2);return false;}
function GenDtl(){dw(ItemOK?(DI.IdType=="4"?GenEvtDtl(DI):GenNwsDtl(DI)):NoData.Msg);}
function GenMenuAndDtl(op){var s="<table "+StdTblArgs+"><tr><td class='"+CssTM+"'>"+GenMenu(DI)+"</td><td class='"+CssTI+"'>"+(ItemOK?(DI.IdType=="4"?GenEvtDtl(DI):GenNwsDtl(DI)):NoData.Msg)+"</td></tr></table>";if(op)op.innerHTML=s;else dw(s);}var t1="<table class='OMC_CDBD' "+StdTblArgs,t2="<tr><td class='OMC_CDON' ",t3="<tr><td class='OMC_CDTI' ",t4="</td></tr>",t5="<tr><td class='OMC_CDSB' colspan='2'>&nbsp;</td></tr>",t6="<tr><td class='OMC_CDSH'>",t7="&nbsp;</td><td class='OMC_CDSD'>",t8=t4+t5,t9="<tr><td class='OMC_CDSB'>&nbsp;</td></tr>",t10="<td class='OMC_CDSD'>",t11=t4+t9;
function tu(It,Et,Em){return("<a class='OMC_CDSD' href='"+It+"'"+(Em?"":"' target='_blank'")+">"+Et+"</a>");}
function GenEvtDtl(D){var os=new StrBuilder,m=D.DfSecMask,x,x1,x2,nl='<br />',tnl='';os.a(t1+"cols='2'>");os.a('<tr><td width="20%" style="font-size:1px">&nbsp;</td><td width="80%" style="font-size:1px">&nbsp;</td></tr>');if(m&1&&L(x=D.OrgTitle))os.a(t2+"colspan='2'>"+x+t4);if(m&2)os.a(t3+"colspan='2'>"+D.EvtTitle+t4);if(m&3)os.a(t5);if(m&4)os.a(t6+D.DfSnWhen+t7+D.EvtWhen+t8);if(m&8&&L(x=D.EvtDesc))os.a(t6+D.DfSnDesc+t7+x+t8);if(m&16&&L(x=D.VenName)){os.a(t6+D.DfSnVenue+t7+x);if(L(x=D.VenAddr1))os.a(nl+x);if(L(x=D.VenAddr2))os.a(nl+x);if(L(x=D.VenCSZ))os.a(nl+x);if(L(x=D.VenPhNbr))os.a(nl+x);if(L(x=D.VenUrlI))os.a(nl+tu(x,D.VenUrlE));if(L(x=D.VenDisplMapUrl))os.a(nl+tu(x,"Display map"));if(L(x=D.VenCommentsDesc))os.a(nl+nl+x);os.a(t8);}if(m&32&&L(x=D.EvtInviteeDesc))os.a(t6+D.DfSnInviteeDesc+t7+x+t8);if(m&64&&L(x=D.EvtAttireDesc))os.a(t6+D.DfSnAttireDesc+t7+x+t8);x=D.EvtResInst;x1=D.EvtResDts;if(m&128&&(L(x)||L(x1))){tnl="";os.a(t6+D.EvtResLabel+t7);if(L(x)){os.a(tnl+x+nl);tnl=nl;}if(L(x1)){os.a(tnl+x1);tnl=nl;}os.a(t8);}x=D.EvtContactName;x1=D.EvtContactPhNbr;x2=D.EvtContactEmailI;if(m&256&&(L(x)||L(x1)||L(x2))){tnl="";os.a(t6+D.DfSnContact+t7);if(L(x)){os.a(tnl+x);tnl=nl;}if(L(x1)){os.a(tnl+x1);tnl=nl;}if(L(x2))os.a(tnl+tu(x2,D.EvtContactEmailE,true));os.a(t8);}if(m&512&&L(x=D.EvtDesc2))os.a(t6+D.DfSnDesc2+t7+x+t8);if(m&1024&&L(x=D.EvtMoreInfoUrlI))os.a(t6+D.DfSnMoreInfoUrl+t7+tu(x,D.EvtMoreInfoUrlE)+t8);os.a('</table>');return os.toString();}
function GenNwsDtl(D){var os=new StrBuilder,m=D.DfSecMask,x;os.a(t1+">");if(m&1&&L(x=D.OrgTitle))os.a(t2+">"+x+t4);if(m&2)os.a(t3+">"+D.NwsTitle+t4);if(m&3)os.a(t9);if(m&8&&L(x=D.NwsDesc))os.a(t10+x+t11);if(m&1024&&L(x=D.NwsMoreInfoUrlI))os.a(t10+'<b>'+D.DfSnMoreInfoUrl+'</b>&nbsp;'+tu(x,D.NwsMoreInfoUrlE)+t11);if(m&4)os.a(t10+D.DfSnEffDt+'&nbsp;'+D.NwsEffDt+t11);os.a('</table>');return os.toString();}
function GenMenu(D){var os=new StrBuilder,m=D.DfFcnMask,np=(Mode!=3);if(np)os.a("<div class='"+CssBX+"'>");if(m&1)os.a(b(1,1,0,D.DfFnClose,"",""));if(m&2)os.a(b(2,1,0,D.DfFnClose,"",""));if(m&2048)os.a(b(2048,1,0,D.DfFnHome,D.IdHomeUrl,""));if(m&4)os.a(b(4,1,1,D.DfFnResv,D.EvtResUrl,""));if(m&8)os.a(b(8,0,0,D.DfFnPrint,D.IdOldParm,""));if(m&16)os.a(b(16,0,0,D.DfFnEmailMe,"M",sn(D)));if(m&32)os.a(b(32,0,0,D.DfFnEmailOt,"F",sn(D)));if(m&64)os.a(b(64,0,0,D.DfFnEmailOrg,"O",sn(D)));if(m&256)os.a(b(256,0,0,D.DfFnAdd2OMC,D.IdCalKey,""));if(m&128)os.a(b(128,0,0,D.DfFnAdd2Cal,D.IdOldParm,""));if(m&512)os.a(b(512,0,0,D.DfFnDownld,"",""));if(m&1024)os.a(b(1024,0,0,D.DfFnLink,D.DfUID,D.IdExtLink));if(m&4096)os.a(b(4096,0,0,D.DfFnRptErr,"E",sn(D)));if(np)os.a("<div style='text-align:center;border-style:none'><a href='http://OnMyCalendar.com' target='_blank'><img style='display:inline;border-style:none;' src='http://OnMyCalendar.com/Images/PoweredByLogo.gif' /></a></div></div>");return os.toString();
function sn(D){return "&IK="+DIKey+"&DF="+DIDfUID;}
function b(Id,Spc,Rsvp,Lbl,A1,A2){var x="OMCItem.Btn("+Id+",\""+A1+"\",\""+A2+"\")";if(np)os.a("<div class='"+(Rsvp==1?CssRN:CssHN)+"' "+(Spc==1?"style='margin-bottom: 15px;' ":"")+"onmouseover='this.className=\""+CssHY+"\"' onmouseout='this.className=\""+(Rsvp==1?CssRN:CssHN)+"\"' onclick='"+x+"'>"+Lbl+"</div>");else os.a(bhLink("","",x,Lbl)+((Spc==1)?"<div>&nbsp;</div>":""));}}
function CloseWin(){if(Mode==1){if(DivElm){DivElm.style.display="none";if(!ItemOK)DivElm.parentNode.removeChild(DivElm);DivElm=null;if(MatElm)MatElm.style.display="none";}}else window.close();}
function BtnFcns(Id,A1,A2){var WpCom="toolbar=no,left=50,top=50,resizable=yes",WpPr=WpCom+"menubar=yes,width=500,height=200",WpLi=WpCom+"menubar=no,width=560,height=450",WpSn=WpCom+"menubar=no,width=560,height=480";switch(Id){case 1:CloseWin();break;case 2:history.back();break;case 2048:window.location=A1;break;case 4:window.open("http://"+A1);break;case 8:owcs("DisplDetail.aspx?M=Print"+A1,WpPr);break;case 16:case 32:case 64:case 4096:owcs("SendNote.aspx?Action="+A1+A2,WpSn);break;case 128:window.location=OURCS+"DisplDetailAsVcs.aspx?"+A1;break;case 256:var a=((OMCUrlRoot.indexOf("local")>=0)?OMCUrlRoot:OMCUrlRoot.replace(/\/\//,"//WhatsUp."));window.open(a+"Mem/WuLogin.aspx?NCS="+A1);break;case 512:break;case 1024:if(A1==99999999)return;owcs("LinkToItem.aspx?IK="+A2,WpLi);break;}return;
function owcs(Url,Parm){var W=window.open(OURCS+Url,"OMCItemFcn",Parm);W.focus();}}
function LoadCSS(D){if(CSSLoaded)return;var a=(Mode==1),MenuCSS="."+CssBX+"{width:"+(a?108:140)+"px;margin:10px 0 20px 0;padding:3px 0px 3px 1px;border:1px solid #005BC3;font-family:Verdana, Sans-Serif;font-size:"+(a?10:11)+"px;font-weight:bold;background:#EFEFEF;}."+CssBX+" div {width:"+(a?100:132)+"px;margin-bottom:1px;padding:2px;border-style:solid;border-width:1px;}."+CssHN+"{color:#FFF;background-color:#005BC3;border-color: #DDD #000 #000 #DDD }."+CssRN+"{color:#FFF;background-color:#D84519;border-color: #DDD #000 #000 #DDD }."+CssHY+"{color:#FFF;background-color:#FF6900;border-color: #000 #DDD #DDD #000;cursor: pointer;}."+CssTM+"{width:"+(a?112:150)+"px; vertical-align: top;}."+CssTI+"{vertical-align: top;}";if(Mode==3){return;}else if(Mode==2){dw(D.DfCssUrl+"<style type='text/css'>"+MenuCSS+"</style>");}else{var BsoCSS=(D.DfCssUrl.indexOf(".OMC_")>=0)?D.DfCssUrl.replace(/<[^>]+>/g,""):"",op=dce("style");op.type="text/css";if(op.styleSheet){op.styleSheet.cssText=BsoCSS+MenuCSS;}else{op.appendChild(document.createTextNode(BsoCSS+MenuCSS));}dhac(op);}if(ItemOK)CSSLoaded=true;}
function ReDispl(op){var xy=getWinDim(25,25),ops=op.style;ops.top=xy[1];ops.left=xy[0];ops.display="block";DisplIEMat(op);}
function CrItemDiv(ElmId){var Msg="<div style='height:200px;font-family:Verdana;font-size:11px;color:#666;background:#FFF;'>Loading...</div>",xy=getWinDim(25,25),op=dce("div"),ops=op.style;op.id=ElmId;op.className="OMC_CDBD";ops.position="absolute";ops.top=xy[1];ops.left=xy[0];ops.zIndex=9100;ops.border="4px solid #666";ops.width=DivW+"px";ops.padding="2px";dac(op);op.innerHTML=Msg;return op;}
function DisplIEMat(op){if(!isIE)return;var e,es;if(!MatElm){e=dce("iframe");e.frameBorder="0";e.scrolling="no";e.src="";e.style.position="absolute";dac(e);MatElm=e;}es=MatElm.style;es.top=op.offsetTop+"px";es.left=op.offsetLeft+"px";es.width=op.offsetWidth+"px";es.height=op.offsetHeight+"px";es.zIndex=9099;es.display="block";}
function getWinDim(OL,OT){var d;if(self.innerHeight)var d=[self.pageXOffset,self.pageYOffset];else if(document.documentElement&&document.documentElement.clientHeight)var d=[document.documentElement.scrollLeft,document.documentElement.scrollTop];else if(document.body)var d=[document.body.scrollLeft,document.body.scrollTop];return[(OL+d[0])+"px",(OT+d[1])+"px"];}
function openWin(Url,Nm,Parm){var W=window.open(Url,Nm,Parm);W.focus()}
function L(S){return(S.length>0)}
function dw(S){document.write(S);}
function gid(HE){return document.getElementById(HE);}
function dce(N){return document.createElement(N);}
function dac(HE){document.body.appendChild(HE);}
function dhac(HE){document.getElementsByTagName("head")[0].appendChild(HE);}
function SetIsIE(){isIE=(navigator.userAgent.toLowerCase().indexOf("msie")!=-1);}
function StrBuilder(){this.Z=new Array();
this.a=function(S){this.Z[this.Z.length]=S;}
this.toString=function(){return this.Z.join("");}}
function bhLink(I,C,H,L){return "<a "+((I=="")?"":"id='"+I+"' ")+((C=="")?"":"class='"+C+"' ")+" onclick='"+H+";return false' href='//Btn'>"+L+"</a>";}
function bhScript(S){return "<script type='text/javascript' src='"+S+"'><\/script>";}}
function OMCDIInitRet(D){OMCItem.JSORet(D)}OMCItem.Init();
