
/******** MenuBar.js *******/
MenuBar.prototype=new XBClass;function MenuBar(mode,id){var textNode=document.createTextNode("");var menuBarElm;var len=arguments.length;var objThis=this;mode=XB2.param(mode,"absolute").toLowerCase();if(mode=="static"&&id){menuBarElm=$(id);if(!menuBarElm)return;staticMenuBarId[staticMenuBarId.length]=id;}else{menuBarElm=XB2.createElement("div");menuBarElm.id="DOMenuBar"+(++menuBarCount);}this.addProp("Mode",XB2.param(mode,"absolute"));this.addProp("ActivateMode","click");menuBarElm.mode=this.getMode();menuBarElm.activateMode="click";menuBarElm.className="xb-menu-bar-div";menuBarElm.activated=false;menuBarElm.initialLeft=0;menuBarElm.initialTop=0;menuBarElm.differenceLeft=0;menuBarElm.differenceTop=0;if(XB2.IE)menuBarElm.style.paddingTop="4px";switch(mode){case"absolute":menuBarElm.style.position="absolute";break;case"fixed":if(XB2.IE)menuBarElm.style.position="absolute";else menuBarElm.style.position="fixed";break;case"static":menuBarElm.style.position="static";break;}menuBarElm.style.left="0px";menuBarElm.style.top="0px";if(menuBarElm.mode!="static")document.body.appendChild(menuBarElm);else{if(XB2.IE)menuBarElm.style.height="1%";}if(!XB2.getCSSValue(menuBarElm,blw))menuBarElm.style.borderWidth="2px";this.menuBarObj=menuBarElm;this.menuBarObj.onclick=function(e){if(!e){var e=window.event;e.cancelBubble=true;}if(e.stopPropagation)e.stopPropagation();};this.setClassName=function(className){this.menuBarObj.className=className;};this.show=function(){this.menuBarObj.style.visibility="visible";};this.hide=function(){this.menuBarObj.style.visibility="hidden";};this.setX=function(x){this.menuBarObj.initialLeft=x;this.menuBarObj.style.left=x+px;};this.setY=function(y){this.menuBarObj.initialTop=y;this.menuBarObj.style.top=y+px;};this.moveTo=function(x,y){this.menuBarObj.initialLeft=x;this.menuBarObj.initialTop=y;this.menuBarObj.style.left=x+px;this.menuBarObj.style.top=y+px;};this.moveBy=function(x,y){var left=parseInt(this.menuBarObj.style.left);var top=parseInt(this.menuBarObj.style.top);this.menuBarObj.initialLeft=left+x;this.menuBarObj.initialTop=top+y;this.menuBarObj.style.left=(left+x)+px;this.menuBarObj.style.top=(top+y)+px;};this.addItem=function(key,caption,menuObj,disabled,fnPointerOrText,image,tag){var menuBarItemObj=new MenuBarItem(this,key,caption,menuObj,disabled,fnPointerOrText,image,tag);objThis[key]=menuBarItemObj;if(menuBarItemObj.getMenu()!=null){for(var x=0;x<menuBarItemObj.getMenu().items.length;x++){objThis[key][menuBarItemObj.getMenu().items[x].getKey()]=menuBarItemObj.menu.items[x];}}return menuBarItemObj;};}MenuBarItem.prototype=new XBClass;function MenuBarItem(menubar,key,caption,menuObj,disabled,fnPointerOrText,image,tag){this.addProp("Key",key);this.addProp("Caption",caption);this.addProp("Visible",true);this.addProp("ActionOnClick",fnPointerOrText);this.addProp("Id","menuBarItem"+(++menuBarItemCount));this.addProp("Disabled",XB2.param(disabled,true));this.addProp("Image",image);this.addProp("Menu",menuObj);this.displayText=caption;this.id="menuBarItem"+(++menuBarItemCount);this.itemName=XB2.param(key,"");this.menu=XB2.param(menuObj,null);this.actionOnClick=XB2.param(fnPointerOrText,"");this.image=XB2.param(image,null);this.addProp("Image",image);this.addProp("Tag",tag);var itemElm=XB2.createElement("span");itemElm.id=this.getId();itemElm.menuBarItemObj=this;itemElm.disabled=this.getDisabled();itemElm.clicked=false;itemElm.actionOnClick=XB2.param(fnPointerOrText,"");itemElm.itemClassName="xb-menu-bar-item";itemElm.itemClassNameOver="xb-menu-bar-item-over";itemElm.itemClassNameClick="xb-menu-bar-item-click";itemElm.className="xb-menu-bar-item";var textNode=document.createTextNode(this.getCaption());itemElm.appendChild(textNode);menubar.menuBarObj.appendChild(itemElm);itemElm.parent=menubar;this.onAfterPropertyChange=function(prop){if(prop.Name=="Disabled"){itemElm.disabled=prop.Value;}else if(prop.Name=="Caption"){if(itemElm.childNodes[0].nodeType==3)itemElm.childNodes[0].nodeValue=prop.Value;else itemElm.childNodes[1].nodeValue=prop.Value;}else if(prop.Name=="Visible"){itemElm.style.display=prop.Value?"inline":"none";}else if(prop.Name=="Menu"){alert("set sub menu");}};if(this.getImage()!=null){var img=this.getImage().replace("-dis.",".");if(this.getDisabled())img=img.replace(".","-dis.");itemElm.style.backgroundImage="url("+img+")";itemElm.className="xb-menu-bar-item-icon";itemElm.itemClassName="xb-menu-bar-item-icon";itemElm.itemClassNameOver="xb-menu-bar-item-over-icon";itemElm.itemClassNameClick="xb-menu-bar-item-click-icon";}itemElm.onmouseover=menuBarItemOver;itemElm.onclick=menuBarItemClick;itemElm.onmouseout=menuBarItemOut;itemElm.onmousemove=function(){if(XB2.IE){document.execCommand("Unselect");}};}function getMainMenuBarMenuLeftPos(menuBarObj,menuBarItemObj,menuObj,x){if(x+menuObj.offsetWidth<=getClientWidth())return x;else return x+menuBarItemObj.offsetWidth-menuObj.offsetWidth+XB2.getCSSIntValue(menuObj,blw)+XB2.getCSSIntValue(menuObj,brw);}function getMainMenuBarMenuTopPos(menuBarObj,menuBarItemObj,menuObj,y){if(y+menuObj.offsetHeight<=getClientHeight())return y;else{if(XB2.IE&&menuBarObj.mode=="static"&&pageMode==0)y=menuBarObj.offsetTop+menuBarObj.offsetHeight-getScrollTop();if(XB2.IE&&menuBarObj.mode=="static"&&pageMode==1){return menuBarItemObj.offsetTop-menuObj.offsetHeight-XB2.getCSSIntValue(menuBarObj,pt)+XB2.getCSSIntValue(menuBarItemObj,pt)+XB2.getCSSIntValue(menuBarItemObj,btw)-getScrollTop();}else return y-menuObj.offsetHeight-menuBarObj.offsetHeight;}}function popUpMenuBarMenu(menuBarObj,menuBarItemObj,menuObj){var x;var y;if(menuBarObj.style.position=="fixed"){x=menuBarObj.offsetLeft+menuBarItemObj.offsetLeft+XB2.getCSSIntValue(menuBarObj,blw)-XB2.getCSSIntValue(menuObj,blw);y=menuBarObj.offsetTop+menuBarObj.offsetHeight;if(opera||safari)x-=XB2.getCSSIntValue(menuBarObj,blw);menuObj.style.position="absolute";menuObj.style.left=getMainMenuBarMenuLeftPos(menuBarObj,menuBarItemObj,menuObj,x)+px;menuObj.style.top=getMainMenuBarMenuTopPos(menuBarObj,menuBarItemObj,menuObj,y)+px;menuObj.style.position="fixed";}else{if(menuBarObj.mode=="static"){x=menuBarItemObj.offsetLeft-XB2.getCSSIntValue(menuObj,blw)-getScrollLeft();y=menuBarObj.offsetTop+menuBarObj.offsetHeight-getScrollTop();x+=XB2.getCSSIntValue(menuBarObj,blw);y=menuBarItemObj.offsetTop+menuBarItemObj.offsetHeight+XB2.getCSSIntValue(menuBarObj,bbw)+XB2.getCSSIntValue(menuBarObj,pb)-XB2.getCSSIntValue(menuBarItemObj,bbw)-getScrollTop();x+=1;y+=-3;menuObj.style.left=(getMainMenuBarMenuLeftPos(menuBarObj,menuBarItemObj,menuObj,x)+getScrollLeft())+px;menuObj.style.top=(getMainMenuBarMenuTopPos(menuBarObj,menuBarItemObj,menuObj,y)+getScrollTop())+px;}else{x=menuBarObj.offsetLeft+menuBarItemObj.offsetLeft+XB2.getCSSIntValue(menuBarObj,blw)-XB2.getCSSIntValue(menuObj,blw)-getScrollLeft();y=menuBarObj.offsetTop+menuBarObj.offsetHeight-getScrollTop();if(opera||safari)x-=XB2.getCSSIntValue(menuBarObj,blw);menuObj.style.left=(getMainMenuBarMenuLeftPos(menuBarObj,menuBarItemObj,menuObj,x)+getScrollLeft())+px;menuObj.style.top=(getMainMenuBarMenuTopPos(menuBarObj,menuBarItemObj,menuObj,y)+getScrollTop())+px;}}if(XB2.IE&&menuObj.mode=="fixed"){menuObj.initialLeft=parseInt(menuObj.style.left)-getScrollLeft();menuObj.initialTop=parseInt(menuObj.style.top)-getScrollTop();}if(menuObj.style.visibility!="visible")XB2.fadeIn(menuObj);}function refreshMenuBarItems(menuBarObj){for(var i=0,len=menuBarObj.childNodes.length;i<len;i++){if(!menuBarObj.childNodes[i].disabled&&menuBarObj.childNodes[i].clicked){menuBarObj.childNodes[i].className=menuBarObj.childNodes[i].itemClassName;menuBarObj.childNodes[i].clicked=false;if(menuBarObj.childNodes[i].menuBarItemObj.getMenu())hideMenus(menuBarObj.childNodes[i].menuBarItemObj.getMenu().menuObj);break;}}menuBarObj.activated=false;}function menuBarItemOver(e){if(this.parent.menuBarObj.activated){if(!this.clicked){var menuBarObj=this.parent.menuBarObj;for(var i=0,len=menuBarObj.childNodes.length;i<len;i++){if(!menuBarObj.childNodes[i].disabled&&menuBarObj.childNodes[i].clicked){menuBarObj.childNodes[i].className=menuBarObj.childNodes[i].itemClassName;menuBarObj.childNodes[i].clicked=false;if(menuBarObj.childNodes[i].menuBarItemObj.getMenu())hideMenus(menuBarObj.childNodes[i].menuBarItemObj.getMenu().menuObj);break;}}if(!this.menuBarItemObj.getDisabled()){if(this.menuBarItemObj.getMenu())this.onclick(e);else{if(this.actionOnClick){this.className=this.itemClassNameClick;this.clicked=true;}}}}}else{var menuBarObj=this.parent.menuBarObj;for(var i=0,len=menuBarObj.childNodes.length;i<len;i++){if(!menuBarObj.childNodes[i].disabled){menuBarObj.childNodes[i].className=menuBarObj.childNodes[i].itemClassName;if(menuBarObj.childNodes[i].iconObj)menuBarObj.childNodes[i].iconObj.className=menuBarObj.childNodes[i].iconClassName;}}if(!this.menuBarItemObj.getDisabled()&&(this.menuBarItemObj.getMenu()||this.actionOnClick)){switch(menuBarObj.activateMode){case"click":this.className=this.itemClassNameOver;break;case"over":if(this.menuBarItemObj.getMenu())this.onclick(e);else this.className=this.itemClassNameOver;break;}if(this.iconObj&&this.iconClassNameOver)this.iconObj.className=this.iconClassNameOver;}}}function menuBarItemClick(e){if(!this.menuBarItemObj.getDisabled()){if(this.menuBarItemObj.getMenu()){if(this.clicked){this.className=this.itemClassNameOver;if(this.iconObj)this.iconObj.className=this.iconClassNameOver;hideMenus(this.menuBarItemObj.getMenu().menuObj);this.clicked=false;this.parent.menuBarObj.activated=false;}else{this.className=this.itemClassNameClick;if(this.iconObj&&this.iconClassNameClick)this.iconObj.className=this.iconClassNameClick;popUpMenuBarMenu(this.parent.menuBarObj,this,this.menuBarItemObj.getMenu().menuObj);this.clicked=true;this.parent.menuBarObj.activated=true;}}if(this.actionOnClick){var action=this.actionOnClick;if(typeof action=="function")action.call(this,this.menuBarItemObj);else{if(action.indexOf("link:")==0)location.href=action.substr(5);else{if(action.indexOf("code:")==0){eval(action.substr(5));}else{location.href=action;}}}this.className=this.itemClassName;if(this.iconObj)this.iconObj.className=this.iconClassName;this.clicked=false;this.parent.menuBarObj.activated=false;}}if(!e){var e=window.event;e.cancelBubble=true;}if(e.stopPropagation)e.stopPropagation();}function menuBarItemOut(){if(!this.parent.menuBarObj.activated){this.className=this.itemClassName;if(this.iconObj)this.iconObj.className=this.iconClassName;}}function menuBarScrollHandler(){for(var i=1;i<=menuBarCount;i++){var menuBarObj=$("DOMenuBar"+i);if(XB2.IE&&menuBarObj.mode=="fixed"){menuBarObj.style.left=(menuBarObj.initialLeft+getScrollLeft())+px;menuBarObj.style.top=(menuBarObj.initialTop+getScrollTop())+px;}}}function hideMenuBarMenus(){for(var i=1;i<=menuBarCount;i++){refreshMenuBarItems($("DOMenuBar"+i));}}var pt="padding-top";var pb="padding-bottom";var menuBarCount=0;var menuBarItemCount=0;var staticMenuBarId=new Array();

/******** Shell.js *******/
var iResizeTimeout;var bFirstTimeShellResize=true;var bIsXBShell=true;var bIsInitialLoad=true;var pageBanner;var menuBar;var XBLastURL=null;var XBShellDefaultConfig={title:"XB Development Center",applicationName:"XB Development Center (shell)",initialPage:"about:blank",skin:"default",footerLeft:"Copyright &copy; "+(new Date()).getFullYear()+" XB",footerRight:"Version 1.0",bannerImage:null,showLoginBanner:false,viewWidth:"1000px",homeLink:"XBDevCenter.com home",debugURL:"Dialogs/Debug.htm",leaveWarningMsg:"Leaving this site at this point my result in unsaved changes.",adminURL:null,keepAliveService:null};var XBShellConfig={};function closeXBShell(){XBLastURL="ExitApp";var win=getContentWindow();if(typeof win.XBPreventUnload!="undefined"){if(!win.XBPreventUnload())return XBShellConfig.leaveWarningMsg;}}window.onbeforeunload=closeXBShell;XB2.addEvent(window,"load",function(){XB2.SKIN=XBShellConfig.skin;var xbPath=XB2.getXBSourcePath();XB2.addStyleSheet(xbPath+"Skins/default/"+XB2.getSkinCSSName()+".css");if(XB2.SKIN!="default")XB2.addStyleSheet(xbPath+"Skins/"+XB2.SKIN+"/style.css");XBShellConfig.applyDefaults(XBShellDefaultConfig);XBConfig.applyDefaults(XBDefaultConfig);if(XBShellConfig.applicationName!=null&&XBShellConfig.applicationName!="")XBConfig.applicationName=XBShellConfig.applicationName;var pageBannerWidth="";XBShellConfig.viewWidth=(new String(XBShellConfig.viewWidth)).toUpperCase();var tmp=XBShellConfig.viewWidth;if(tmp.endsWith("PX")){tmp=parseInt(tmp.replace("PX"),10)+((XB2.KHTML||XB2.FF)?2:0);XBShellConfig.viewWidth=tmp+"px";pageBannerWidth="width:{0}px;".format(tmp-6);}if(typeof validateApp!="undefined"&&!validateApp())return;var sb=new StringBuffer();if(XBShellConfig.viewWidth!="100%")sb.$a("<center>");sb.$a("<table class='xb-shell-layout' style='width:"+XBShellConfig.viewWidth+";' cellspacing='0' cellpadding='0' border='0' id='xbShellTable'>");if(XBShellConfig.showLoginBanner){sb.$a("  <tr>");sb.$a("      <td class='LoginCell'><iframe onload='prepLogin()' id='frmLogin' src='"+XBShellConfig.loginBannerURL+"' style='height:100%;width:100%;border:0px;' frameborder='0'></iframe>");sb.$a("      </td>");sb.$a("  </tr>");}if(XBShellConfig.bannerImage==null){sb.$a("  <tr>");sb.$a("      <td style='height:50px;' class='xb-banner'>");sb.$a("          <table style='width:100%; height:50px;' cellpadding='0' cellspacing='0' border='0'>");sb.$a("              <tr>");sb.$a("                  <td nowrap='nowrap' id='tdTitle' class='xb-banner-title'>"+XBShellConfig.title+"</td>");sb.$a("                  <td id='tdBannerMid' align='top'>&nbsp;</td>");sb.$a("                  <td nowrap='nowrap' id='tdBannerRight' class='xb-banner-right'>&nbsp;</td>");sb.$a("              </tr>");sb.$a("          </table>");sb.$a("      </td>");sb.$a("  </tr>");}else{sb.$a("  <tr>");sb.$a("      <td style='height:"+XBShellConfig.bannerImageSize.height+";' class='xb-banner'>");sb.$a("          <img id='XBBannerImage' src='"+XBShellConfig.bannerImage+"' height='"+XBShellConfig.bannerImageSize.height+"' width='"+XBShellConfig.bannerImageSize.width+"' /> ");sb.$a("      </td>");sb.$a("  </tr>");}sb.$a("  <tr id='trXBMainMenu'>");sb.$a("      <td class='xb-shell-menubar' id='tdXBMainMenu'><div id='XBNavCell' style='display:none'></div></td>");sb.$a("  </tr>");sb.$a("  <tr>");sb.$a("      <td class='xb-shell-page-banner' id='tdPageBanner'>&nbsp;</td>");sb.$a("  </tr>");var startPage=(getCookie("XBPagePersist")==null||XBShellConfig.initialPage.toLowerCase().indexOf("force")!=-1)?XBShellConfig.initialPage:getCookie("XBPagePersist");sb.$a("  <tr>");sb.$a("      <td valign='top' style='padding-left:2px;' id='tdIFrame' align='right' class='xb-shell-iframe'>");sb.$a("          <img src='"+XB2.getSkinPath()+"blank.gif' height='1' width='1' /><iframe id='frmBody' name='frmBody' style='display:none;' src='"+startPage+"' onload='bodyNowLoaded()' frameborder='0' class='xb-body-frame'></iframe>");sb.$a("          <table id='tblLoading' border='0' height='90%' width='98%' style='display:block;'><tr style='height:100%'><td align='center' style='height:100%; width:100%; overflow:hidden;'><center><img src='"+XB2.getSkinPath()+"processing.gif' /></center></td></tr></table>");sb.$a("      </td>");sb.$a("  </tr>");sb.$a("  <tr>");sb.$a("      <td class='xb-footer-cell'>");sb.$a("          <table style='width:100%' cellpadding='0' cellspacing='0'>");sb.$a("              <tr>");sb.$a("                  <td style='width:60%;' id='tdFooter' class='xb-footer-copyright'>&nbsp;</td>");sb.$a("                <td style='width:40%;' id='tdFooterVersion' class='xb-footer-version'>&nbsp;</td>");sb.$a("              </tr>");sb.$a("          </table>");sb.$a("      </td>");sb.$a("  </tr>");sb.$a("  <tr id='trDebugger' style='display:none;'>");sb.$a("      <td class='xb-debugger'>");sb.$a("          <iframe id='frmDebug' name='frmDebug' style='display:none;' src='about:blank' onload='debugNowLoaded()' frameborder='0' class='xb-debug-frame'></iframe>");sb.$a("      </td>");sb.$a("  </tr>");sb.$a("</table>");if(XBShellConfig.viewWidth!="100%")sb.$a("</center>");document.body.innerHTML=sb.toString();document.title=XBShellConfig.title;$("tdFooter").innerHTML=XBShellConfig.footerLeft;$("tdFooterVersion").innerHTML=XBShellConfig.footerRight;XB2.addEvent($("tdFooterVersion"),"click",XBDebug);var o=loadMenuBar();var timerKA;if(XBShellConfig.keepAliveService!=null){timerKA=window.setInterval(function(){var xmlKA=Xml.createDocument();xmlKA.load(XBShellConfig.keepAliveService+"?r="+Math.floor(Math.random()*1500000),function(xmlKA){var objRet=Xml.createResponse(xmlKA);if(!objRet.success){window.clearInterval(timerKA);alert("Session Timeout");}});},360000);}});function viewArea(){$("xbShellTable").style.width="800px";}function XBDebug(e){var bShow=(XB2.IE?event.ctrlKey:e.ctrlKey);var bShowAdmin=bShow&&(XB2.IE?event.altKey:e.altKey);if(bShowAdmin&&XBShellConfig.adminURL!=null)loadContent(XBShellConfig.adminURL);else if(bShow&&XBShellConfig.debugURL!="")$("frmDebug").src=XB2.getXBSourcePath(window.location)+XBShellConfig.debugURL;};function getDebugWindow(){return $("frmDebug").contentWindow;};function getDebugDocument(){return $("frmDebug").contentWindow.document;};function debugNowLoaded(){var fd=$("frmDebug");if(fd.src==""||fd.src=="about:blank")return;var doc=getDebugDocument();var win=getDebugWindow();var xbPath=XB2.getXBSourcePath(win.location);if(XB2.FF)XB2.addIncludeFile(xbPath+"moz_c.js",doc);XB2.addIncludeFile(xbPath+XB_FILE_NAME,doc);if(typeof win.XB_IS_NOW_LOADED=="undefined")window.setTimeout(waitForDebugScript,200);else{$("trDebugger").style.display="inline";$("frmDebug").style.display="inline";win.XBOnload();}};function closeDebug(){var fd=$("frmDebug");fd.src="about:blank";$("trDebugger").style.display="none";fd.style.display="none";};function waitForDebugScript(){var win=getDebugWindow();if(typeof win.XB_IS_NOW_LOADED=="undefined")window.setTimeout(waitForDebugScript,200);else{$("trDebugger").style.display="block";$("frmDebug").style.display="block";win.XBOnload();}};function loadContent(url,override){if(arguments.length==0){if(XBLastURL!=null){if(XBLastURL=="ExitApp")window.onbeforeunload=function(){};else window.top.loadContent(XBLastURL,true);}return;}XBLastURL=url;override=XB2.param(override,false);if(!override){var win=getContentWindow();if(typeof win.XBPreventUnload!="undefined"){win.XBPreventUnload();return;}}XBLastURL=null;var f=document.getElementById("frmBody");var fbl=$("tblLoading");f.style.display="none";fbl.style.display="block";if(pageBanner!=null){pageBanner.dispose();pageBanner=null;}setCookie("XBPagePersist",makeURLUnique(url));$("frmBody").src=makeURLUnique(url);};function makeURLUnique(url){url+=(url.indexOf("?")==-1?"?":"&");url+="xbr="+Math.floor(Math.random()*1500000)
return url;};function showAsBusy(bClearBanner,waitText){var f=$("frmBody");var fbl=$("tblLoading");if(bClearBanner==null||bClearBanner){pageBanner.dispose();pageBanner=null;}f.style.display="none";fbl.style.display="block";};function getContentWindow(){return $("frmBody").contentWindow;};function getContentDocument(){return $("frmBody").contentWindow.document;};function bodyNowLoaded(){var fb=$("frmBody");if(fb.src==""||fb.src==window.location.href||fb.src=="about:blank")return;var doc=getContentDocument();var win=getContentWindow();XB2.addEvent(doc.body,"click",leftClickHandler);var xbPath=XB2.getXBSourcePath(win.location);if(XB2.FF)XB2.addIncludeFile(xbPath+"moz_c.js",doc);XB2.addIncludeFile(xbPath+XB_FILE_NAME,doc);pageBanner=new Banner($("tdPageBanner"),null,"100%","page");pageBanner.fadeIn();if(typeof win.XB_IS_NOW_LOADED=="undefined")window.setTimeout(waitForScript,200);else{window.top.fixPageTitle();finishLoadingPage();}}function waitForScript(){var win=getContentWindow();if(typeof win.XB_IS_NOW_LOADED=="undefined")window.setTimeout(waitForScript,200);else{window.top.fixPageTitle();finishLoadingPage();}}function finishLoadingPage(){var fb=document.getElementById("frmBody");if(fb.src==""||fb.src==window.location.href||fb.src=="about:blank")return;var doc=getContentDocument();var win=getContentWindow();var WTD=window.top.document;win["XB2"].SKIN=XBShellConfig.skin;XB2.fixStyles(doc);win["topdoc"]=WTD;win["menubar"]=menuBar;win["globals"]=window.top;win["footer"]=WTD.getElementById('tdFooter');win["SKIN"]=window.top.SKIN;win["banner"]=pageBanner;XB2.addEvent(doc,"keydown",function(e){e=e?e:event;if(e.keyCode!=13)return;if(XB2.IE&&e.srcElement.tagName=="BUTTON"&&!e.srcElement.disabled)return;if(!XB2.IE&&e.target.tagName=="BUTTON"&&!e.target.disabled)return;pageBanner.runDefault();});WTD.getElementById('tblLoading').style.display='none';WTD.getElementById('frmBody').style.display='block';displayBodyAfterLoad();};function displayBodyAfterLoad(){var win=getContentWindow();if(!win.XB2.isStyleSheetLoaded()){window.setTimeout(function(){displayBodyAfterLoad();},300);return;}var doc=getContentDocument();var WTD=window.top.document;win.XB2.fixCalendar();win.XBConfig=_wt.XBConfig;if((XB2.IE&&(typeof doc.body.onload=='function'))||(typeof win.onload=='function'))throw new Error("In order for the XB Shell to function properly do the following...\n\nIn file "+win.location.href+".\n\nRemove the onload attribute from the body tag and create a function called XBOnload() within the <head><script>...\n\nThe XBOnload() function will fire when then page loads");if(typeof win.body_onload!="undefined")win.body_onload();else if(typeof win.XBOnload!="undefined")win.XBOnload();};function fixPageTitle(){var doc=getContentDocument();var o=doc.getElementsByTagName("h1");if(o.length>0&&o[0].innerHTML.trim().length>0){o=o[0];var h=o.getElementsByTagName("HR");if(h.length==1)o.removeChild(h[0]);pageBanner.setTitle(o.innerHTML);o.parentNode.removeChild(o);}else pageBanner.setTitle(doc.title);if(o.length>0)o[0].parentNode.removeChild(o[0]);};function loadMenuBarViaXML(filename){if(typeof filename=="string"){if(!XB2.isStyleSheetLoaded()){window.setTimeout(function(){loadMenuBarViaXML(filename);},250);return;}var m;var xDoc=Xml.createDocument();xDoc.load(filename);var topLevel=Xml.sn(xDoc,"//menu/item | //MENU/item");if(topLevel.length==0)topLevel=Xml.sn(xDoc,"//TREEVIEW/item");menuBar=new MenuBar("static","XBNavCell");for(var x=0,y=topLevel.length;x<y;x++){m=loadMenuBarViaXML(topLevel[x]);var fnPointer=null;var tag=topLevel[x].getAttribute("tag");if(tag!=null&&Xml.sn(topLevel[x],"item").length==0){tag=eval("tag = {"+tag+"}");fnPointer=function(e){if(this.menuBarItemObj.getTag().url!=null&&this.menuBarItemObj.getTag().url!=""){var target=this.menuBarItemObj.getTag().target;if(target!=null&&target!=""){if(target.indexOf("new")!=-1)window.open(this.menuBarItemObj.getTag().url);else loadContent(this.menuBarItemObj.getTag().url);}else loadContent(this.menuBarItemObj.getTag().url);}else if(this.menuBarItemObj.getTag().code!=null&&this.menuBarItemObj.getTag().code!=""){eval(this.menuBarItemObj.getTag().code);}else{if(XB2.IE){event.cancelBubble=true;event.returnValue=false;}else{e.stopPropagation();e.preventDefault();}}};}var icon=topLevel[x].getAttribute("icon");menuBar.addItem(topLevel[x].getAttribute("key"),topLevel[x].getAttribute("caption")||topLevel[x].getAttribute("name"),m,topLevel[x].getAttribute("disabled")!=null&&topLevel[x].getAttribute("disabled")=="true",fnPointer,icon,tag);}if(topLevel.length>0)XB2.fadeIn($("XBNavCell"),true);}else{var m=new Menu();var node=arguments[0];var children=Xml.sn(node,"item");var s,item;for(var x=0,y=children.length;x<y;x++){s=loadMenuBarViaXML(children[x]);child=children[x];var tag=child.getAttribute("tag");if(tag==null)tag=child.getAttribute("tagobject");tag=(tag!=null)?eval("tag = {"+tag+"}"):(new Object());var icon=child.getAttribute("icon");item=m.addItem(child.getAttribute("key"),child.getAttribute("caption"),child.getAttribute("disabled")!=null&&child.getAttribute("disabled")=="true",function(e){if(this.menuItemObj.getTag().url!=null&&this.menuItemObj.getTag().url!=""){var target=this.menuItemObj.getTag().target;if(target!=null&&target!=""){if(target.indexOf("new")!=-1)window.open(this.menuItemObj.getTag().url);else loadContent(this.menuItemObj.getTag().url);}else loadContent(this.menuItemObj.getTag().url);}else if(this.menuItemObj.getTag().code!=null&&this.menuItemObj.getTag().code!=""){eval(this.menuItemObj.getTag().code);}else{if(XB2.IE){event.cancelBubble=true;event.returnValue=false;}else{try{e.stopPropagation();e.preventDefault();}catch(e){}}}},icon,tag);if(s!=null)item.setSubMenu(s);}if(children.length==0)return null;else return m;}try{getContentWindow()["menubar"]=menuBar;}catch(e){}};

/******** Banner.js *******/
Banner.prototype=new XBClass;function Banner(objContainer,title,width,style){this.mainCSS="xb-banner";this.imgPath=XB2.getXBSourcePath()+"Skins/"+XB2.SKIN+"/";if(style.toLowerCase()=="page"){this.imgPath=XB2.getXBSourcePath()+"Skins/"+XB2.SKIN+"/pagebanner/";mainCSS="xb-page-banner";}else if(style.toLowerCase()=="gridbanner"){this.imgPath=XB2.getXBSourcePath()+"Skins/"+XB2.SKIN+"/grid/";mainCSS="xb-grid-banner";}else if(style.toLowerCase()=="gridfooter"){this.imgPath=XB2.getXBSourcePath()+"Skins/"+XB2.SKIN+"/grid/";mainCSS="xb-grid-footer";}else if(style.toLowerCase()=="dialogfooter"){this.imgPath=XB2.getXBSourcePath()+"Skins/"+XB2.SKIN+"/grid/";mainCSS="xb-grid-footer";}var left_image=this.imgPath+"menubg_left";var right_image=this.imgPath+"menubg_right";var filler_image=this.imgPath+"menubg_filler";var sbTB=new StringBuffer();var objThis=this;var titleID=objContainer.id+"_title";XBClass.call(this);this.base=XBClass.prototype;this.disableAll=false;this.getTitleWidth=function(text){var s=XB2.createElement("DIV");s.className="xb-page-banner-width-detector";s.innerHTML=text;document.body.appendChild(s);var w=s.offsetWidth+8;document.body.removeChild(s);s=null;return w;};if(style.toLowerCase()=="page"){this.addEvent(document.body,"keydown",function(e){if(e.keyCode==13)pageBanner.runDefault();});}if(style.toLowerCase()=="page")sbTB.$a("<table class='xb-page-banner-main' style='width:100%' cellspacing='0' cellpadding='0' border='0'><tr><td class='title' style='width:"+this.getTitleWidth(title)+"px;' id='"+titleID+"' valign='middle'>"+title+"</td><td class='smalltitle' nowrap='nowrap' id='"+titleID+"_small'>&nbsp; </td><td class='toolbar' align='right' id='"+objContainer.id+"_innerCont' nowrap='nowrap' valign='middle'></td></tr></table>");else if(style.toLowerCase()=="gridbanner"){sbTB.$a("        <div class='xb-grid-menu-button-bar' style='float:right;' id='"+objContainer.id+"_innerCont'></div>");sbTB.$a("        <div class='caption' id='"+titleID+"'>"+title+"</div>");}else if(style.toLowerCase()=="gridfooter"){sbTB.$a("        <div class='xb-grid-menu-button-bar' style='margin-top:2px;' id='"+objContainer.id+"_innerCont'></div>");}else if(style.toLowerCase()=="dialogfooter"){}this.container=objContainer
if(style.toLowerCase()!="dialogfooter"){objContainer.innerHTML=sbTB.toString();this.innerContainer=$(objContainer.id+"_innerCont");this.rightEnd=$(objContainer.id+"_right");this.innerFade=this.container.childNodes[0];this.tdTitle=$(titleID)
this.tdSmallTitle=$(titleID+"_small");}else{this.container=objContainer
this.innerContainer=objContainer;}this.setTitle=function(value){this.tdTitle.style.width=this.getTitleWidth(value)+"px";this.tdTitle.innerHTML=value;};this.setSmallTitle=function(value){this.tdSmallTitle.innerHTML=value;};this.getTitle=function(){return this.tdTitle.innerHTML;};this.getSmallTitle=function(){return this.tdSmallTitle.innerHTML;};this.fadeIn=function(){XB2.fadeIn(this.innerFade);};this.fadeOut=function(){XB2.fadeOut(this.innerFade);};this.mouseOver=function(e){var o=XB2.IE?event.srcElement:e.target;while(o.tagName!="BUTTON")o=o.parentNode;o.className=o.className.replaceWholeWord("normal","").replaceWholeWord("over","")+" over";};this.mouseOut=function(e){var o=XB2.IE?event.srcElement:e.target;while(o.tagName!="BUTTON")o=o.parentNode;o.className=o.className.replaceWholeWord("normal","").replaceWholeWord("over","")+" normal";};this.checkBoxClicked=function(objBtn){objBtn.setIsChecked(!objBtn.getIsChecked());if(objBtn.fnOnClick!=null)objBtn.fnOnClick.call(objThis,objBtn.getIsChecked(),objBtn);};this.dispose=function(){objThis.clear();objThis.container.innerHTML="";objThis.base.dispose.call(this);};this.clear=function(){var arrButtons=this.innerContainer.getElementsByTagName("BUTTON");for(var x=arrButtons.length-1;x>=0;x--){var btn=arrButtons[x];if(btn.getAttribute("IsCheckBox"))this.removeEvent(btn,"click",this.checkBoxClicked);else this.removeEvent(btn,"click",btn.fnPointer);this.removeEvent(btn,"mouseover",this.mouseOver);this.removeEvent(btn,"mouseout",this.mouseOut);btn.parentNode.removeChild(btn);}};this.addSeperator=function(){this.addSeparator();};this.addSeparator=function(){};this.addCheckBox=function(id,caption,checked,fnOnClick,disabled,toolTip){return this.addButton(id,caption,fnOnClick,disabled,toolTip,true,checked);};this.addImageButton=function(id,icon,toolTip,fnOnClick,disabled,caption,isDefault){return this.addButton(id,caption,fnOnClick,disabled,toolTip,false,false,icon,isDefault);};this.addTextBox=function(id,caption,width,fnOnKeyDown,disabled){var span=XB2.createElement("SPAN");var textBox=XB2.createElement("INPUT");textBox.setAttribute("type","text");caption=document.createTextNode(caption);span.className="textcontrol";textBox.className="textcontrol";span.appendChild(caption);span.appendChild(textBox);textBox.style.width=width.toString().replace("px","")+"px";objThis.addEvent(textBox,"focus",function(e){var tb=XB2.IE?event.srcElement:e.target;tb=tb.parentNode;if(!tb.className.endsWith("-over"))tb.className=tb.className+"-over";});objThis.addEvent(textBox,"blur",function(e){var tb=XB2.IE?event.srcElement:e.target;tb=tb.parentNode;tb.className=tb.className.replace("-over","");});this.innerContainer.appendChild(span);};this.removeButton=function(id){if(this[id]==null)return;this[id].remove();};this.getButtonWidth=function(text,hasIcon){var w=0;if((text==null||text.trim()=="")&&hasIcon)return 26;var s=XB2.createElement("DIV");s.className="xb-button-width-detector";s.innerHTML=text;document.body.appendChild(s);w=s.offsetWidth+16+(hasIcon?16:0);document.body.removeChild(s);return w;};var defaultButton=null;this.runDefault=function(){if(defaultButton==null)return;if(!defaultButton.getDisabled()){window.top.getContentWindow().XB2.commitControls();if(defaultButton.fnOnClick!=null)defaultButton.fnOnClick.call(objThis);}};this.updateButtonStates=function(){var arrButtons=this.innerContainer.getElementsByTagName("BUTTON");for(var x=0;x<arrButtons.length;x++){var btn=arrButtons[x].objRef;btn.onAfterPropertyChange({Name:"Disabled",Value:btn.getDisabled()});}};this.addButton=function(id,caption,fnOnClick,disabled){var toolTip=arguments.length>4?arguments[4]:"";var isCheckBox=arguments.length>5?arguments[5]:false;var isChecked=arguments.length>6?arguments[6]:false;var icon=arguments.length>7?arguments[7].toLowerCase().trim():"";var isDefault=arguments.length>8?arguments[8]:false;if(isCheckBox)icon=isChecked?"checked":"unchecked";var isImageButton=(icon!="");var btn=XB2.createElement("button");var w=this.getButtonWidth(caption,isImageButton);if(isImageButton)icon=icon.replace(".gif","")+(disabled||this.disableAll?"-disabled":"");btn.disabled=disabled||this.disableAll;btn.className=(disabled||this.disableAll?"disabled":"normal")+(isImageButton?" "+icon:"");btn.setAttribute("IsCheckBox",isCheckBox);btn.fnPointer=fnOnClick;if(toolTip!=null&&toolTip.trim()!="")btn.title=toolTip;this.addEvent(btn,"mouseover",this.mouseOver);this.addEvent(btn,"mouseout",this.mouseOut);btn.innerHTML="";btn.style.width=w+"px";if(caption!=null)btn.innerHTML+=caption!=null?caption.trim().replaceAll(" ","&nbsp;"):"&nbsp;";this.innerContainer.appendChild(btn);var objBtn=new BannerButton(btn,caption,icon,isChecked,fnOnClick,isDefault,isCheckBox,disabled);objBtn.setRef(this);if(isDefault)defaultButton=objBtn;this[id]=objBtn;if(isCheckBox)this.addEvent(btn,"click",function(){objThis.checkBoxClicked.call(objThis,objBtn)});else if(fnOnClick!=null){var fnDlg=XB2.createDelegate(objThis,fnOnClick);this.addEvent(btn,"click",function(){window.top.getContentWindow().XB2.commitControls();fnDlg();});}return objBtn;};}BannerButton.prototype=new XBClass;function BannerButton(btn,caption,icon,isChecked,fnOnClick,isDefault,isCheckBox,disabled){this.HTMLButton=btn;this.addProp("Disabled",disabled);this.addProp("Caption",caption);this.addProp("Icon",icon);this.addProp("IsChecked",isChecked);this.addProp("Visible",true);this.addProp("Ref",null);this.addProp("IsDefault",isDefault);this.addProp("IsCheckBox",isCheckBox);this.fnOnClick=fnOnClick;this.HTMLButton.objRef=this;this.remove=function(){this.HTMLButton.parentNode.removeChild(this.HTMLButton);};this.onAfterPropertyChange=function(prop){if(prop.Name=="Disabled"){if(this.HTMLButton.disabled==prop.Value)return;this.HTMLButton.className=prop.Value?"disabled":"normal";if(this.getIcon()!=null&&this.getIcon()!=""){var icon=this.getIcon().replace("-disabled","");if(prop.Value)icon+="-disabled";this.HTMLButton.className+=" "+icon;}this.HTMLButton.disabled=prop.Value;}else if(prop.Name=="Caption"){this.HTMLButton.style.width=this.getRef().getButtonWidth(prop.Value,this.getIcon())+"px";this.HTMLButton.innerHTML=prop.Value;}else if(prop.Name=="ToolTip"){this.HTMLButton.title=prop.Value;}else if(prop.Name=="Visible"){this.HTMLButton.style.display=prop.Value?"inline":"none";}else if(prop.Name=="Icon"){this.HTMLButton.className=this.getDisabled()?"disabled":"normal";if(prop.Value!=null){var icon=prop.Value.replace("-disabled","");if(this.getDisabled())icon+="-disabled";this.HTMLButton.className+=" "+icon;}}else if(prop.Name=="IsChecked"){var i=this.getIcon();var bNowChecked=i.endsWith("unchecked");if(bNowChecked)this.setIcon(i.replace("unchecked","checked"));else this.setIcon(i.replace("checked","unchecked"));}};}

