function FNEmpWz(b){return b&&b!="";}function AChld(p,c){if(p&&c)p.appendChild(c);}function AImg(c,e,g){if(!c)return;if(FNEmpWz(e))c.setAttribute("iconSrc",e);if(FNEmpWz(g))c.setAttribute("iconAltText",g);else c.setAttribute("iconAltText","");}function CMenu(h){var m=document.createElement("MENU");if(!m)return null;if(h)m.id=h;m.className="ms-SrvMenuUI";AChld(document.body,m);return m;}function CMItm(j){var mi=document.createElement("SPAN");if(!mi)return null;mi.setAttribute("type",j);return mi;}function CMOpt(k,l,m,n){var mo=CMItm("option");if(!mo)return null;mo.innerText=k;mo.setAttribute("onMenuClick",l);AImg(mo,m,n);return mo;}function CAMOpt(p,o,q,r,s){var mo=CMOpt(o,q,r,s);if(!mo)return null;AChld(p,mo);return mo;}function CMSep(){return CMItm("separator");}function CAMSep(p){var ms=CMSep();if(!ms)return null;AChld(p,ms);return ms;}function CSubM(t,u,v){var sm=CMItm("submenu");var sml=CMItm("label");if(!sm||!sml)return null;AImg(sm,u,v);sml.innerText=t;AChld(sm,sml);return sm;}function CASubM(p,w,x,y){var sm=CSubM(w,x,y);if(!sm)return null;AChld(p,sm);return sm;}function FRdy(o){if(!o)return false;switch(o.readyState){case "loaded":case "interactive":case "complete":return true;default:return false;}}function OMenu(m,r,z,A,B){if(typeof m=="string")m=document.getElementById(m);if(m){if(FRdy(document)&&FRdy(m))OMenuInt(m,r,z,A,B);else{if(r!=null)m.setAttribute("relativeTo",r);if(z!=null)m.setAttribute("forceRefresh",z);if(A!=null)m.setAttribute("flipTop",A);if(B!=null)m.setAttribute("yOffsetTop",B);m.onreadystatechange=OMenuEvnt;}}return false;}function OMenuInt(m,r,C,D,E){if(m&&!m.isOpen())m.show(r,C,D,E);}function OMenuEvnt(){var m=event.srcElement;if(m&&FRdy(document)&&FRdy(m)){var r=m.getAttribute("relativeTo");var fr=m.getAttribute("forceRefresh");var ft=m.getAttribute("flipTop");var yoff=m.getAttribute("yOffsetTop");if(r!=null)m.removeAttribute("relativeTo");if(fr!=null)m.removeAttribute("forceRefresh");if(ft!=null)m.removeAttribute("flipTop");if(yoff!=null)m.removeAttribute("yOffsetTop");m.onreadystatechange=null;OMenuInt(m,r,fr,ft,yoff);}}


