
/******** XBClass.js *******/
function XBClass(){};XBClass.prototype.events=[];XBClass.prototype.dispose=function(){if(typeof this.events=="undefined")return;for(var x=0,y=this.events.length;x<y;x++){with(this.events[x]){this.removeEvent(obj,type,fn);}}};XBClass.prototype.addEvent=function(obj,type,fn,ignore_cleanup){ignore_cleanup=(ignore_cleanup==null?false:ignore_cleanup);if(this.events.length==0&&!ignore_cleanup)this.addEvent(window,"unload",this.dispose,true);if(!ignore_cleanup)this.events.push({obj:obj,type:type,fn:fn});if(obj.attachEvent)obj.attachEvent("on"+type,fn);else if(obj.addEventListener)obj.addEventListener(type,fn,true);else obj["on"+type]=fn;return true;};XBClass.prototype.removeEvent=function(obj,type,fn){try{if(obj.detachEvent)obj.detachEvent("on"+type,fn);else if(obj.removeEventListener)obj.removeEventListener(type,fn,true);else obj["on"+type]=null;}catch(e){}return true;};XBClass.prototype.raiseEvent=function(e,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10){if(typeof(e)=="string"){try{e=new Function(e);}catch(ex){return;}}if(typeof e=="undefined")return;var args=$A(arguments);args.shift();try{return e.apply(this,args);}catch(ex){if(e!=null)alert(ex.message+"\n\nwithin EventHandler\n\n"+e.toString().substring(0,e.toString().indexOf("\n")));}};XBClass.prototype.addProp=function(sName,vValue,bReadOnly){this[sName]=vValue;var sFuncName=sName.charAt(0).toUpperCase()+sName.substring(1,sName.length);var sVarType;var sDefaultIsNull=(vValue==null);var bRO=(bReadOnly!=null?bReadOnly:false);if(!sDefaultIsNull)sVarType=(typeof vValue);this["get"+sFuncName]=function(){return((typeof this[sName])=="string")?this[sName].replaceAll("&nbsp;"," "):this[sName];};this["set"+sFuncName]=function(vNewValue){if(bRO)alert("Property '"+sName+"' is readonly");else{if(!sDefaultIsNull){if((typeof vNewValue)!=sVarType){alert(vNewValue+"\n\nInvalid datatype, function  'set"+sName+"' accepts a '"+sVarType+"'");return;}}var vOldValue=this["get"+sFuncName]();if(vOldValue===vNewValue)return this;var oEvent={Name:sName,OldValue:vOldValue,NewValue:vNewValue,returnValue:true};this.onBeforePropertyChange(oEvent);if(oEvent.returnValue){this[sName]=oEvent.NewValue;var oEvent={Name:sName,OldValue:vOldValue,Value:vNewValue};this.onAfterPropertyChange(oEvent);}}return this;};};XBClass.prototype.onBeforePropertyChange=function(oEvent){};XBClass.prototype.onAfterPropertyChange=function(oEvent){};

/******** String.js *******/
function StringBuffer(){var CurrentIndex=0;var arrData=new Array();arrData[0]="";this.append=function(sValue){if(arrData[CurrentIndex].length>1300){CurrentIndex++;arrData[CurrentIndex]=sValue;}else arrData[CurrentIndex]+=sValue;return this;};this.$a=this.append;this.toString=function(){return arrData.join("");};this.length=function(){return this.toString().length;};};String.prototype.trim=function(){if(this==null)return null;return this.replace(/^\s+/g,'').replace(/\s+$/g,'');};String.prototype.contains=function(sSeek,bIgnoreCase){if(bIgnoreCase)return this.toUpperCase().indexOf(sSeek.toUpperCase())>=0;else return this.indexOf(sSeek)>=0;};String.prototype.startsWith=function(sSeek,bIgnoreCase){if(bIgnoreCase)return(this.toUpperCase().indexOf(sSeek.toUpperCase())==0);else return(this.indexOf(sSeek)==0);};String.prototype.endsWith=function(sSeek,bIgnoreCase){var startPos=this.length-sSeek.length;if(startPos<0)return false;if(bIgnoreCase)return(this.toUpperCase().lastIndexOf(sSeek.toUpperCase(),startPos)==startPos);else return(this.lastIndexOf(sSeek,startPos)==startPos);};String.prototype.equals=function(oCompare){return this===oCompare;};String.prototype.equalsIgnoreCase=function(oCompare){return this.toLowerCase()==(new String(oCompare)).toLowerCase();};String.prototype.getCharCount=function(cChar){var ts=this;var c=0;while(ts.indexOf(cChar)!=-1){c++;ts=ts.substring(ts.indexOf(cChar)+1);}return c;};String.prototype.replaceAll=function(oldValue,newValue,bIgnoreCase){if(typeof bIgnoreCase=="undefined")bIgnoreCase=false;return this.replace(new RegExp(oldValue,"g"+(bIgnoreCase?"i":"")),newValue);};String.prototype.replaceWholeWord=function(oldValue,newValue,bIgnoreCase){if(typeof bIgnoreCase=="undefined")bIgnoreCase=false;var ret=this;if(ret.toLowerCase().endsWith(" "+oldValue.toLowerCase()))ret=ret.replace(new RegExp(" "+oldValue,"g"+(bIgnoreCase?"i":""))," "+newValue);if(ret.toLowerCase().startsWith(oldValue.toLowerCase()+" "))ret=ret.replace(new RegExp(oldValue+" ","g"+(bIgnoreCase?"i":"")),newValue+" ");return ret.replace(new RegExp(" "+oldValue+" ","g"+(bIgnoreCase?"i":""))," "+newValue+" ");};String.prototype.isNumeric=function(){var validChars="-0123456789.";var isNumber=true;var c;if(this.trim().length==0)return false;for(var i=0,j=this.length;i<j;i++){c=this.charAt(i);if(validChars.indexOf(c)==-1){isNumber=false;break;}}return isNumber;};String.prototype.format=function(){return String.format.apply(this,(new Array(this)).concat($A(arguments)));};String.format=function(){if(arguments.length==0){throw new Error("String.format must contain at least one parameter.");return null;}var s=new String(arguments[0]);var arr;if(arguments.length>1&&arguments[1]!=null&&arguments[1].isArray())arr=(new Array(s)).concat(arguments[1]);else arr=arguments;for(var i=1,j=arr.length;i<j;i++)s=s.replaceAll("\\{"+(i-1)+"\\}",(new String(arr[i])));return s;};String.prototype.getFuncBody=function(){var str=this.toString();str=str.replace(/[^{]+{/,"");str=str.substring(0,str.length-1);str=str.replace(/\n/gi,"");if(!str.match(/\(.*\)/gi))str+=")";return str;}

/******** Object.js *******/
Object.prototype.applyDefaults=function(defaultObject){if(this==null)return null;for(var defaultItem in defaultObject){if((typeof this[defaultItem]=="undefined")||this[defaultItem]==null)this[defaultItem]=defaultObject[defaultItem];}};function $(elemID,docContext){var objElements=document.getElementsByName(elemID);var elm=null;if(objElements.length==1)elm=objElements[0];else if(objElements.length>1)return objElements;else if(objElements.length==0)elm=document.getElementById(elemID);if(elm!=null){elm.addClassName=function(cName){var tmp=this.removeClassName(cName);elm.className=elm.className+(tmp.length>0?" ":"")+cName;};elm.removeClassName=function(cName){if(elm.className==cName)elm.className="";else elm.className=elm.className.replace(cName+" ","").replace(" "+cName,"").trim();return elm.className;};elm.setVisible=function(bVisible){this.style.display=(bVisible?"inline":"none");};elm.getVisible=function(){return this.style.display!="none";};elm.getDisabled=function(){return this.disabled;};elm.setDisabled=function(bDisabled){if(elm.getAttribute("xb-control-type")!=null){var ctrlType=elm.getAttribute("xb-control-type");if(ctrlType=="calendar"){elm.className="calendar"+(bDisabled?"-disabled":"");elm.btnRef.className=elm.className;}else if(ctrlType=="quickfind"){elm.className="quickfind"+(bDisabled?"-disabled":"");}else if(ctrlType=="dropdown"){elm.className="dropdown"+(bDisabled?"-disabled":"");elm.btnRef.className=elm.className;}else if(ctrlType=="picklist"||ctrlType=="selectlist"){elm.className="selectlist"+(bDisabled?"-disabled":"");elm.btnRef.className=elm.className;}}else{if(elm.tagName=="INPUT"){if((elm.type.toLowerCase()=="text"||elm.type.toLowerCase()=="password")&&elm.className.startsWith("textbox"))elm.className="textbox"+(bDisabled?"-disabled":"");}else if(elm.tagName=="TEXTAREA"){if(elm.className.startsWith("textarea"))elm.className="textarea"+(bDisabled?"-disabled":"");elm.readOnly=bDisabled;}}if(elm.tagName=="A"){elm.className=elm.className.replaceAll("disabled").trim()+(bDisabled?" disabled":"");elm.disabled=bDisabled;if(elm.onclick&&bDisabled){if(elm.onclick.toString().indexOf("function(){return false; var xb=true;}")==-1)elm.onclick=new Function("return false; var xb=true;"+elm.onclick.toString().getFuncBody());}else if(bDisabled)elm.onclick=function(){return false;var xb=true;};else if(!bDisabled&&elm.onclick){if(elm.onclick.toString().indexOf("function(){return false; var xb=true;}")!=-1)elm.onclick=null;else if(elm.onclick.toString().indexOf("return false; var xb=true;")!=-1){var strClick=elm.onclick.toString().getFuncBody().replace("return false; var xb=true;","")
elm.onclick=new Function(strClick);}}}if(elm.tagName!="TEXTAREA")elm.disabled=bDisabled;if(typeof elm.btnRef!="undefined")elm.btnRef.disabled=bDisabled;};if(elm.tagName=="IFRAME"){elm.loadForXB=function(url){var firstTime=elm.getAttribute("xbfirsttime")==null;if(firstTime){var divLoad=XB2.createElement("DIV");divLoad.style.position="absolute";divLoad.className="xb-loading";divLoad.id=this.id+"_loadDiv";divLoad.style.backgroundColor="#FFFFFF";this.parentNode.appendChild(divLoad);this.setAttribute("xbfirsttime","false");this.finishLoading=function(iframe){var win=iframe.contentWindow;var doc=iframe.contentWindow.document;var WTD=window.top.document;win["XB2"].SKIN=window.top.SKIN;win["topdoc"]=WTD;if(typeof banner!="undefined")win["banner"]=banner;XB2.fixStyles(doc);this.callBodyOnloadWhenReady(iframe);};this.callBodyOnloadWhenReady=function(iframe){var win=iframe.contentWindow;if(!win.XB2.isStyleSheetLoaded()){var callBodyCallBack=XB2.createCallBack(iframe.callBodyOnloadWhenReady,iframe);window.setTimeout(callBodyCallBack,300);return;}var doc=iframe.contentWindow.document;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();$(iframe.id+"_loadDiv").setVisible(false);};this.waitForScript=function(iframe){var win=iframe.contentWindow;if(typeof win.XB_IS_NOW_LOADED=="undefined"){var waitCallBack=XB2.createCallBack(iframe.waitForScript,iframe);window.setTimeout(waitCallBack,300);}else iframe.finishLoading.call(iframe,iframe);};XB2.addEvent(this,"load",function(e){e=e||event;var iframe=XB2.IE?e.srcElement:e.target;var win=iframe.contentWindow;var doc=iframe.contentWindow.document;var xbPath=XB2.getXBSourcePath(win.location);if(XB2.FF)XB2.addIncludeFile(xbPath+"moz_c.js",doc);XB2.addIncludeFile(xbPath+_wt.XB_FILE_NAME,doc);if(typeof win.XB_IS_NOW_LOADED=="undefined"){var waitCallBack=XB2.createCallBack(iframe.waitForScript,iframe);window.setTimeout(waitCallBack,300);}else iframe.finishLoading.call(iframe,iframe);});}var loadDiv=$(this.id+"_loadDiv");loadDiv.style.left=XB2.getAbsPosX(this)+"px";loadDiv.style.top=XB2.getAbsPosY(this)+"px";loadDiv.style.width=this.clientWidth+"px";loadDiv.style.height=this.clientHeight+"px";loadDiv.setVisible(true);this.src=url;};}}return elm;}function getCookie(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}else begin+=2;var end=document.cookie.indexOf(";",begin);if(end==-1)end=dc.length;return unescape(dc.substring(begin+prefix.length,end));}function setCookie(name,value,expires,path,domain,secure){document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");}Object.prototype.toHTML=function(){if(this==null)return null;return this.replaceAll("&","&amp;").replaceAll("<","&lt;").replaceAll(">","&gt;").replaceAll("\"","&quot;").replaceAll(" ","&nbsp;");};Object.prototype.toNonHTML=function(){if(this==null)return null;return this.replaceAll("&lt;","<").replaceAll("&gt;",">").replaceAll("&quot;","\"").replaceAll("&nbsp;"," ").replaceAll("&amp;","&");};

/******** Date.js *******/
Date.prototype.equals=function(dateToCompare){return this.toString()==dateToCompare.toString();};Date.prototype.getUeDay=function(){return parseInt(Math.floor((this.getTime()-this.getTimezoneOffset()*60000)/86400000));};var DF={masks:{"default":"mm/dd/yyyy",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"},i18n:{dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]}};Date.prototype.format=function(mask,utc){var	token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val;};var date=this;mask=XB2.param(mask,DF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true;}var	_=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:DF.i18n.dayNames[D],dddd:DF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:DF.i18n.monthNames[m],mmmm:DF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};Date.prototype.dateFormat=Date.prototype.format;

/******** Array.js *******/
var $A=function(obj){return Array.prototype.slice.call(obj);};Array.prototype.indexOf=function(vVal,iStart,sPropName){iStart=iStart==null?0:iStart;iStart=iStart<0?0:iStart;var bUseProp=(sPropName!=null);for(var x=iStart,y=this.length;x<y;x++){if(bUseProp){if(eval("this[x]."+sPropName)==vVal)return x;}else if(this[x]==vVal)return x;}return-1;};Array.prototype.indexOfObject=function(sObjectName,sVal){for(var x=0,y=this.length;x<y;x++){if(eval("this[x]."+sObjectName+" == '"+sVal+"'"))return x;}return-1;};Array.prototype.contains=function(vVal,iStart,sPropName){var i=this.indexOf(vVal,iStart,sPropName);return(i!=-1);};Array.prototype.sortNumeric=function(){return this.sort(function(x,y){return x-y;});};Array.prototype.sortNumericFormatted=function(){return this.sort(_sortNumericFormatted);};function _sortNumericFormatted(x,y){if(x=="")return 0;if(y=="")return-1;var fX=x.replaceAll(",","").replaceAll("$","");fX=parseFloat(fX);var fY=y.replaceAll(",","").replaceAll("$","");fY=parseFloat(fY);return fX-fY;};Array.prototype.hasDuplicates=function(bIgnoreBlanks){bIgnoreBlanks=(bIgnoreBlanks==null?false:bIgnoreBlanks);this.sort();for(var x=0,y=this.length-1;x<y;x++){if(this[x]==this[x+1]){if(!bIgnoreBlanks)return true;else{if(this[x].replace(new RegExp("_","gi"),"")!="")return true;}}}return false;};Array.prototype.max=function(){if(this.length==0)return null;var iCur=this[0];for(var x=1,y=this.length;x<y;x++){if(isNaN(this[x]))continue;if(iCur==null||parseInt(this[x],10)>parseInt(iCur,10))iCur=this[x];}return iCur;};Array.prototype.min=function(){if(this.length==0)return null;var iCur=this[0];for(var x=1,y=this.length;x<y;x++){if(isNaN(this[x]))continue;if(iCur==null||parseInt(this[x],10)<parseInt(iCur,10))iCur=this[x];}return iCur;};Array.prototype.mean=function(){if(this.length==0)return null;var iNum=0;var iCount=0;for(var x=0,y=this.length;x<y;x++){if(isNaN(this[x]))continue;iNum+=parseFloat(this[x],10);iCount++;}return(iCount>0?(iNum/iCount):0);};Array.prototype.sum=function(iStart,iEnd,sPropName){if(this.length==0)return 0;var iSum=0;var bUseName=(sPropName!=null);iStart=(iStart==null?0:iStart);iEnd=(iEnd==null?this.length:iEnd);for(var x=iStart;x<iEnd;x++){if(bUseName)iSum+=eval("parseFloat(this[x]."+sPropName+")");else iSum+=parseFloat(this[x]);}return iSum;};Array.prototype.getChildCount=function(objNode){if(!objNode.getHasChildBeenRemoved())return this.length;var iChild=0;for(var x=0,y=this.length;x<y;x++){if(!this[x].getIsRemoved())iChild++;}return iChild;};Object.prototype.isArray=function(){return false;};Array.prototype.isArray=function(){return true;};if(!Array.prototype.push){Array.prototype.push=function(elem){this[this.length]=elem;};}Array.prototype.remove=function(from,to){var rest=this.slice((to||from)+1||this.length);this.length=from<0?this.length+from:from;return this.push.apply(this,rest);};

/******** Xml.js *******/
var Xml={isMSXML:(!(document.implementation&&document.implementation.createDocument)),getText:function(xNode,defaultVal){if(xNode==null)return XB2.param(defaultVal,"");if(Xml.isMSXML)return xNode.text;else return xNode.textContent;},setText:function(XmlNode,text){if(Xml.isMSXML)XmlNode.text=text;else XmlNode.textContent=text;return XmlNode;},serialize:function(XmlObj){try{if(XmlObj.XBDoc)XmlObj=XmlObj.getObject();}catch(eee){}if(Xml.isMSXML)return XmlObj.xml;else{var serializer=new XMLSerializer();try{return serializer.serializeToString(XmlObj);}catch(e){alert(e.message);}}},removeAllAttributes:function(xmlNode,arrIgnore){if(arrIgnore==null)arrIgnore=[];var iLength=xmlNode.attributes.length-1;for(var x=iLength;x>=0;x--){if(!arrIgnore.contains(xmlNode.attributes[x].nodeName))xmlNode.removeAttribute(xmlNode.attributes[x].nodeName);}},createXMLHttp:function(){if(window.XMLHttpRequest)return new XMLHttpRequest();else if(window.ActiveXObject){var activeXObjects=['Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP'];for(var i=0,j=activeXObjects.length;i<j;i++){try{return new ActiveXObject(activeXObjects[i]);}catch(err){}}}},selectNodes:function(obj,xpath,ns){if(obj==null)return null;var arrNodes=[];var rn,o;var bDoc=false;if(obj.XBDoc){obj=obj.getObject();bDoc=true;}if(Xml.isMSXML){if(ns!=null)obj.setProperty("SelectionNamespaces",ns);rn=obj.selectNodes(xpath);for(var x=0,y=rn.length;x<y;x++)arrNodes.push(rn[x]);}else if(Xml.Opera){var curElement=obj;if(curElement.documentElement!=null)curElement=curElement.documentElement;rn=obj.evaluate(xpath,curElement,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);var n=rn.iterateNext();while(n){arrNodes.push(n);n=rn.iterateNext();}}else{var oEvaluator=new XPathEvaluator();var curElement=obj;if(curElement.documentElement!=null)curElement=curElement.documentElement;var NSResolver=null;if(bDoc){if(obj.docNSResolver!=null)NSResolver=obj.docNSResolver;}if(NSResolver==null&&ns==null)NSResolver=document.createNSResolver(obj);else if(ns!=null)NSResolver=Xml.createNSResolver(ns);var oEvaluator=new XPathEvaluator();rn=oEvaluator.evaluate(xpath,curElement,NSResolver,0,null);var n=rn.iterateNext();while(n){arrNodes.push(n);n=rn.iterateNext();}}return arrNodes;},sn:function(obj,xpath,ns){return Xml.selectNodes(obj,xpath,ns);},selectSingleNode:function(obj,xpath,ns){var vv;var bDoc=false;if(obj.XBDoc){obj=obj.getObject();bDoc=true;}if(Xml.isMSXML){if(ns!=null&&bDoc)obj.setProperty("SelectionNamespaces",ns);vv=obj.selectSingleNode(xpath);if(vv==null)return null;}else if(Xml.Opera){var curElement=obj;if(curElement.documentElement!=null)curElement=curElement.documentElement;vv=obj.evaluate(xpath,curElement,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null);if(vv!=null)vv=vv.singleNodeValue;if(vv==null)return null;}else{var NSResolver=null;if(bDoc){if(obj.docNSResolver!=null)NSResolver=obj.docNSResolver;}if(NSResolver==null&&ns==null)NSResolver=document.createNSResolver(obj);else if(ns!=null)NSResolver=Xml.createNSResolver(ns);var curElement=obj;if(curElement.documentElement)curElement=curElement.documentElement;var oEvaluator=new XPathEvaluator();vv=oEvaluator.evaluate(xpath,curElement,NSResolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null);if(vv!=null)vv=vv.singleNodeValue;if(vv==null)return null;}return vv;},ssn:function(obj,xpath,ns){return Xml.selectSingleNode(obj,xpath,ns);},removeEmptyNodes:function(doc){return Xml.createDocumentFromNodeList(doc.documentElement.nodeName,Xml.sn(doc,"//*/*[normalize-space(.)]"));},createDocumentFromNodeList:function(documentElementName,nodeList){var xmlTemp=Xml.createDocument(documentElementName);var de=xmlTemp.documentElement;for(var x=0,nl=nodeList.length;x<nl;x++)de.appendChild(nodeList[x].cloneNode(true));return xmlTemp;},createNSResolver:function(ns){var arrNS=ns.split(" ");var arrHash=[];var hashValue="";var hashName="";var y=-1;for(var x=0,z=arrNS.length;x<z;x++){if(arrNS[x].startsWith("xmlns:"))arrNS[x]=arrNS[x].replace("xmlns:","");y=arrNS[x].indexOf("=");hashName=arrNS[x].substring(0,y);hashValue=arrNS[x].substring(y+2);hashValue=hashValue.substring(0,hashValue.length-1);arrHash[hashName]=hashValue;}return function(prefix){return arrHash[prefix]||null;};},createDocument:function(documentElementName){var xmlTmp;if(Xml.isMSXML){try{xmlTmp=new ActiveXObject("MSXML2.DOMDocument.6.0");}catch(e1){try{xmlTmp=new ActiveXObject("MSXML2.DOMDocument.5.0");}catch(e2){try{xmlTmp=new ActiveXObject("MSXML2.DOMDocument.4.0");}catch(e3){try{xmlTmp=new ActiveXObject("MSXML2.DOMDocument.3.0");}catch(e4){xmlTmp=new ActiveXObject("MSXML.DOMDocument");}}}}}else xmlTmp=document.implementation.createDocument("","",null);xmlTmp.async=false;var xmlDoc=new Document();xmlDoc.isMSXML=Xml.isMSXML;xmlDoc.setObject(xmlTmp.cloneNode(true));xmlTmp=null;if(documentElementName!=null)xmlDoc.loadXML("<"+documentElementName+"></"+documentElementName+">");return xmlDoc;},createResponse:function(xmlDoc){var tmp=new Response(xmlDoc);return tmp;},transform:function(xmlDoc,xslStyleSheet){var freethreaddoc;var template;if(Xml.isMSXML){try{freethreaddoc=new ActiveXObject("Msxml2.FreeThreadedDOMDocument.6.0");}catch(e){try{freethreaddoc=new ActiveXObject("Msxml2.FreeThreadedDOMDocument.5.0");}catch(e){try{freethreaddoc=new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");}catch(e){try{freethreaddoc=new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0");}catch(e){freethreaddoc=new ActiveXObject("Msxml.FreeThreadedDOMDocument");}}}}try{template=new ActiveXObject("Msxml2.XSLTemplate.6.0");}catch(e){try{template=new ActiveXObject("Msxml2.XSLTemplate.5.0");}catch(e){try{template=new ActiveXObject("Msxml2.XSLTemplate.4.0");}catch(e){try{template=new ActiveXObject("MSXML2.XSLTemplate");}catch(e){template=new ActiveXObject("Msxml.XSLTemplate");}}}}}if(typeof xslStyleSheet=="string"){var sTemp=xslStyleSheet;if(!Xml.isMSXML)xslStyleSheet=Xml.createDocument();if(sTemp.toLowerCase().endsWith(".xml")||sTemp.toLowerCase().endsWith(".xslt")||sTemp.toLowerCase().endsWith(".xsl")){if(Xml.isMSXML)freethreaddoc.load(sTemp);else xslStyleSheet.load(sTemp);}else{if(isMSXML)freethreaddoc.loadXML(sTemp);else xslStyleSheet.loadXML(sTemp);}}else if(Xml.isMSXML)freethreaddoc.loadXML(Xml.serialize(xslStyleSheet));var xmlReturn=Xml.createDocument();if(Xml.isMSXML){template.stylesheet=freethreaddoc;var objProcessor=template.createProcessor();objProcessor.input=xmlDoc.getObject();objProcessor.transform();sOutput=objProcessor.output;xmlReturn.loadXML(sOutput);if(xmlReturn.getObject().xml=="")return sOutput;}else{var objProcessor=new XSLTProcessor();objProcessor.importStylesheet(xslStyleSheet.getObject());var ret=objProcessor.transformToDocument(xmlDoc.getObject());xmlReturn.setObject(ret);}var xmlTemp=xmlReturn.clone(true);xmlReturn=null;return xmlTemp;},NS:(new RegExp("netscape","i")).test(navigator.userAgent),Gecko:(new RegExp("gecko","i")).test(navigator.userAgent),FF:(new RegExp("Firefox","i")).test(navigator.userAgent),Opera:(new RegExp("opera","i")).test(navigator.userAgent),IE:(new RegExp("msie","i")).test(navigator.userAgent),IE5:this.IE&&(new RegExp("msie 5\.[^5]","i")).test(navigator.userAgent),IE6:this.IE&&(new RegExp("msie 6\.[^6]","i")).test(navigator.userAgent),IE7:this.IE&&(new RegExp("msie 7\.[^7]","i")).test(navigator.userAgent),IE_MAC:(new RegExp("msie.*mac","i")).test(navigator.userAgent),KHTML:(new RegExp("Konqueror|Safari|KHTML","i")).test(navigator.userAgent),iPhone:(new RegExp("iphone","i")).test(navigator.userAgent)};function Document(){if(!Xml.Opera&&Document.caller!=Xml.createDocument)throw new Error("There is no public constructor for Xml.Document.  Use Xml.createDocument().");var thisDoc=this;this.xmlDoc4XB=null;this.isMSXML=false;this.XBDoc=true;this.ready=false;this.toString=function(){return"Xml.Document"};this.getObject=function(){return this.xmlDoc4XB;};this.setObject=function(d){this.xmlDoc4XB=d;try{this.documentElement=this.xmlDoc4XB.documentElement}catch(e){}};this.docNSResolver=null;this.setSelectionNamespaces=function(ns){if(this.isMSXML)this.xmlDoc4XB.setProperty("SelectionNamespaces",ns);else this.docNSResolver=Xml.createNSResolver(ns);};this.save=function(filename){if(!this.isMSXML){alert("This is not implemented in this browser");return;}return this.xmlDoc4XB.save(filename);};this.load=function(xmlSource,fnPointer){var async=(arguments.length>1);var dlg=null;this.ready=false;if(async){if(this.isMSXML&&this.xmlDoc4XB.readyState!=4)return
dlg=XB2.createCallBack(fnPointer,thisDoc);}if(this.isMSXML){this.xmlDoc4XB.async=async;if(async){this.xmlDoc4XB.onreadystatechange=function(){if(thisDoc.xmlDoc4XB.readyState==4){thisDoc.documentElement=thisDoc.xmlDoc4XB.documentElement;thisDoc.ready=true;dlg();}};}this.xmlDoc4XB.load(xmlSource);}if(!this.isMSXML){var bError=false;var xmlhttp=new XMLHttpRequest()
if(xmlhttp!=null){try{if(async){xmlhttp.onreadystatechange=function(){if(this.readyState==4){if(this.status!=200&&this.status!=0)alert("Error getting remote XML : Mozilla, "+this.status);else{thisDoc.xmlDoc4XB=(new DOMParser()).parseFromString(this.responseText,"text/xml");if(Xml.serialize(thisDoc.xmlDoc4XB).length==0){alert("Error");bError=true;}else{thisDoc.documentElement=thisDoc.xmlDoc4XB.documentElement;}thisDoc.ready=true;dlg();}}};}xmlhttp.open("GET",xmlSource,async);xmlhttp.send(null);}catch(ee){alert(ee+"\n\n"+xmlSource);bError=true;}if(!bError&&!async){if(xmlhttp.status!=200&&xmlhttp.status!=0)alert("Error getting remote XML : Mozilla");else{this.xmlDoc4XB=(new DOMParser()).parseFromString(xmlhttp.responseText,"text/xml");if(Xml.serialize(this.xmlDoc4XB).length==0)bError=true;}}if(bError){if(async){this.xmlDoc4XB.addEventListener("load",function(){thisDoc.documentElement=thisDoc.xmlDoc4XB.documentElement;dlg();},false);}try{this.xmlDoc4XB.load(xmlSource);thisDoc.ready=true;}catch(ee){alert(ee+"\n\n"+xmlSource);}try{var s=Xml.serialize(this.xmlDoc4XB);bError=(Xml.serialize(this.xmlDoc4XB).length==0);}catch(ee){bError=false;alert("Error loading xml : Mozilla\n\n"+ee.message);}if(bError)alert("Error loading xml : Mozilla");}}}if(!async){thisDoc.documentElement=thisDoc.xmlDoc4XB.documentElement;thisDoc.ready=true;}};this.loadXML=function(xmlSource,fnPointer){var async=(arguments.length>1);var dlg=null;if(async){dlg=XB2.createCallBack(fnPointer,thisDoc);if(this.isMSXML){this.xmlDoc4XB.async=true;this.xmlDoc4XB.onreadystatechange=function(){if(thisDoc.xmlDoc4XB.readyState==4){thisDoc.documentElement=thisDoc.xmlDoc4XB.documentElement;thisDoc.ready=true;dlg();}}}}if(this.isMSXML){this.xmlDoc4XB.async=false;this.xmlDoc4XB.loadXML(xmlSource);if(!async){this.documentElement=this.xmlDoc4XB.documentElement;this.ready=true;}}else{var parser=new DOMParser();this.xmlDoc4XB=parser.parseFromString(xmlSource,"text/xml");this.documentElement=this.xmlDoc4XB.documentElement;if(async){thisDoc.ready=true;dlg();}}};this.appendChild=function(child){this.xmlDoc4XB.appendChild(child);this.documentElement=this.xmlDoc4XB.documentElement;return this;};this.removeChild=function(child){this.xmlDoc4XB.removeChild(child);return this;};this.clone=function(deep){var xmlReturn=Xml.createDocument();deep=(deep==null?true:deep);if(Xml.isMSXML)xmlReturn.setObject(this.xmlDoc4XB.cloneNode(deep));else xmlReturn.setObject(this.xmlDoc4XB.documentElement.cloneNode(deep));return xmlReturn;};this.createNode=function(nodename,nodetext,ns){var _node;if(Xml.isMSXML){try{_node=this.xmlDoc4XB.createNode(1,nodename,(ns==null?"":ns));}catch(eee){_node=this.xmlDoc4XB.createNode(1,nodename,(ns==null?"":ns));}if(nodetext!=null)_node.text=nodetext;}else{_node=this.xmlDoc4XB.createElement(nodename);if(nodetext!=null)_node.textContent=nodetext;}return _node;},this.createTextNode=function(nodetext){var _node;if(true){_node=this.xmlDoc4XB.createTextNode(nodetext);}else{_node=this.xmlDoc4XB.createElement(nodename);if(nodetext!=null)_node.textContent=nodetext;}return _node;},this.createCDATASection=function(data){return this.xmlDoc4XB.createCDATASection(data);},this.post=function(url,fnPointer,bSuppressErrorMessage){bSuppressErrorMessage=(bSuppressErrorMessage==null?true:bSuppressErrorMessage);var objReturn;var objXMLHTTP=Xml.createXMLHttp();if(fnPointer!=null){objXMLHTTP.onreadystatechange=function(){if(objXMLHTTP.readyState!=4)return;var xmlReturn=Xml.createDocument();try{xmlReturn.loadXML(objXMLHTTP.responseText);}catch(e){alert(e.message);objReturn=Xml.createResponse();objReturn.message="Error [90XB].\n\nInvalid or no XML Return document from servlet";objReturn.success=false;return objReturn;}objReturn=Xml.createResponse(xmlReturn);if(!bSuppressErrorMessage&&!objReturn.success)throw Error(objReturn.message.replaceAll("\\n","<br/>"));fnPointer.call(this,objReturn);};}objXMLHTTP.open("POST",url,(fnPointer!=null));objXMLHTTP.setRequestHeader("Content-Type","text/plain;charset=utf-8");objXMLHTTP.send(Xml.serialize(this.xmlDoc4XB));if(fnPointer!=null)return null;var xmlReturn=Xml.createDocument();try{xmlReturn.loadXML(objXMLHTTP.responseText);}catch(e){objReturn=Xml.createResponse();objReturn.message="Error [91XB].\n\nInvalid or no XML Return document from POST";objReturn.success=false;return objReturn;}objReturn=Xml.createResponse(xmlReturn);if(!bSuppressErrorMessage&&!objReturn.success)alert(objReturn.message);else if(fnPointer!=null&&!this.isMSXML){fnPointer.call(this,objReturn);return null;}return objReturn;};this.documentElement=null;return this;}function Response(){if(!Xml.Opera&&Response.caller!=Xml.createResponse)throw new Error("There is no public constructor for Xml.Response.  Use Xml.createResponse().");var bSuccess=false;var sMessage="";var _xmlDoc=null;this.success=bSuccess;this.message=sMessage;this.xmlDoc=_xmlDoc;var xmlInitDoc=null;var args=Response.caller.arguments;if(args.length>0)xmlInitDoc=args[0];if(xmlInitDoc!=null){if((typeof xmlInitDoc)=="string"){var sTemp=xmlInitDoc;xmlInitDoc=Xml.createDocument();xmlInitDoc.loadXML(sTemp);}this.xmlDoc=xmlInitDoc;if(xmlInitDoc==null||xmlInitDoc.documentElement==null){this.message="Error [XB87]\n\nxml document is null or doesn't contain a documentElement";this.success=false;}else{var objAttr=xmlInitDoc.documentElement.getAttribute("success");if(objAttr==null){this.message="Error [XB88]\n\nThe XML documentElement is missing a success attribute. \n\n"+Xml.serialize(xmlInitDoc);this.success=false;}else if(objAttr.toLowerCase()=="false"){this.message=Xml.getText(xmlInitDoc.documentElement);this.success=false;}else{this.message=Xml.getText(xmlInitDoc.documentElement);this.success=true;}}}}

/******** Core.js *******/
var _w=window;var _wt=_w.top;var _wtd=_wt.document;var _xbDialogs=[];var XBDefaultConfig={GUIDFormat:"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",dateFormat:"mm/dd/yyyy",fadeTransition:false,applicationName:"XB Development Center (core)",supportEmail:null};var XBConfig={};var XB2={addEvent:function XB2$addEvent(obj,type,fn){if(obj.attachEvent)obj.attachEvent("on"+type,fn);else if(obj.addEventListener)obj.addEventListener(type,fn,true);else obj["on"+type]=fn;return true;},removeEvent:function XB2$removeEvent(obj,type,fn){try{if(obj.detachEvent)obj.detachEvent("on"+type,fn);else if(obj.removeEventListener)obj.removeEventListener(type,fn,true);else obj["on"+type]=null;}catch(e){}return true;},addStyleSheet:function XB2$addStyleSheet(cssFileName,doc){doc=(doc==null?document:doc);var objStyles=doc.getElementsByTagName("link");for(var x=0;x<objStyles.length;x++){var s=objStyles[x].href.substring(objStyles[x].href.lastIndexOf("/Skins"));var c=cssFileName.substring(cssFileName.lastIndexOf("/Skins"));if(c==s)return;}var newSS=doc.createElement('link');newSS.rel='stylesheet';newSS.href=cssFileName;doc.getElementsByTagName("head")[0].appendChild(newSS);return;},removeStyleSheet:function XB2$removeStyleSheet(cssFileName,doc){doc=(doc==null?document:doc);var objStyles=doc.getElementsByTagName("link");for(var x=0;x<objStyles.length;x++){if(objStyles[x].href.toUpperCase().indexOf(cssFileName.toUpperCase())!=-1){doc.getElementsByTagName("head")[0].removeChild(objStyles[x]);break;}}},addIncludeFile:function XB2$addIncludeFile(jsFileName,doc){doc=(doc==null?document:doc);var oFiles=doc.getElementsByTagName("script");var objReturn;for(var x=0;x<oFiles.length;x++){if(oFiles[x].src.toUpperCase().indexOf(jsFileName.toUpperCase())!=-1)return oFiles[x];}var newSS=doc.createElement('script');var o=doc.getElementsByTagName("head")[0].appendChild(newSS);newSS.language='javascript';newSS.src=jsFileName;newSS.type='text/javascript';return o;},removeIncludeFile:function XB2$removeIncludeFile(jsFileName,doc){doc=(doc==null?document:doc);var oFiles=doc.getElementsByTagName("script");for(var x=0;x<oFiles.length;x++){if(oFiles[x].src.toUpperCase().indexOf(jsFileName.toUpperCase())!=-1){doc.getElementsByTagName("head")[0].removeChild(oFiles[x]);break;}}},disableSelection:function XB2$disableSelection(elm){elm.onselectstart=function(){return false;};elm.unselectable="on";elm.style.MozUserSelect="none";elm.style.cursor="default";},PromptButtons:{OK:0,OKCancel:1,AbortRetryIgnore:2,YesNoCancel:4,YesNo:8,RetryCancel:16},PromptIcon:{Information:0,Critical:1,Question:2,Exclamation:3,CriticalHand:4,CriticalExclamation:5,Refresh:6,Success:7,Add:8,Remove:9,Config:10,WinShield:11,Search:12,arrCSSNames:["info","critical","question","exclamation","critical-hand","critical-exclamation","refresh","success","add","remove","config","shield","search"]},PromptResult:{OK:0,Cancel:1,Yes:2,No:3,Retry:4,Help:5,Abort:6,Ignore:7},BubbleStyles:{Manual:0,OnHover:1,Sticky:2,Static:4,ToolTip:8,OnClick:16},createElement:function(type){return document.createElement(type);},getAbsPosY:function XB2$getAbsPosY(o,container){var de=document.documentElement;var iPos=(o.offsetTop||0);container=XB2.param(container,document.body);while((o=o.offsetParent)!=null){if(o==container||o.nodeName=="BODY")break;iPos+=o.offsetTop+(o.clientTop||0)-o.scrollTop;}return iPos;},getAbsPosX:function XB2$getAbsPosX(o,container){var de=document.documentElement;var iPos=(o.offsetLeft||0);container=XB2.param(container,document.body);while((o=o.offsetParent)!=null){if(o==container||o.nodeName=="BODY")break;iPos+=o.offsetLeft+(o.clientLeft||0)-o.scrollLeft;}return iPos;},getAbsPos:function XB2$getAbsPos(obj){var x=y=0;if(obj.offsetParent){do{x+=obj.offsetLeft;y+=obj.offsetTop;}while(obj=obj.offsetParent);}return{left:x,top:y};},getWindowWidth:function XB2$getWindowWidth(){if(_w.innerWidth)return _w.innerWidth;if(document.documentElement&&document.documentElement.clientWidth)return document.documentElement.clientWidth;if(document.body)return document.body.clientWidth;return 0;},getWindowHeight:function XB2$getWindowHeight(){if(_w.innerHeight)return _w.innerHeight;if(document.documentElement&&document.documentElement.clientHeight)return document.documentElement.clientHeight;if(document.body)return document.body.clientHeight;return 0;},getScrollTop:function XB2$getScrollTop(){if(window.pageYOffset)return window.pageYOffset
if(document.documentElement&&document.documentElement.scrollTop)return document.documentElement.scrollTop;if(document.body)return document.body.scrollTop;return 0;},getScrollLeft:function XB2$getScrollLeft(){if(window.pageXOffset)return window.pageXOffset
if(document.documentElement&&document.documentElement.scrollLeft)return document.documentElement.scrollLeft;if(document.body)return document.body.scrollLeft;return 0;},setObjectHeight:function XB2$setObjectHeight(obj,height){var b=0;if(typeof height=="string")height=parseInt(height.toUpperCase().replace("PX",""),10);if(!XB2.IE){b=obj.style["borderTopWidth"]==""?0:parseInt(obj.style["borderTopWidth"].replace("px",""),10);b+=obj.style["borderBottomWidth"]==""?0:parseInt(obj.style["borderBottomWidth"].replace("px",""),10);height-=b;}if(height<0)return;obj.style.height=height+"px";},setObjectWidth:function XB2$setObjectWidth(obj,width){var b=0;var iWidth=0;width=new String(width);if(width.contains("%")){obj.style.width=width;return;}else(width.toUpperCase().indexOf("PX")!=-1)
iWidth=parseInt(width.toUpperCase().replace("PX",""),10)
if(!XB2.IE){b=obj.style["borderLeftWidth"]==""?0:parseInt(obj.style["borderLeftWidth"].replace("px",""),10);b+=obj.style["borderRightWidth"]==""?0:parseInt(obj.style["borderRightWidth"].replace("px",""),10);iWidth-=b;}if(iWidth<0)return;obj.style.width=iWidth+"px";},showProcessing:function XB2$showProcessing(caption,fnWhenReady){caption=XB2.param(caption,"Processing...");var promptLevel=_wt._xbDialogs.length;var obody=_wtd.getElementsByTagName('body')[0];var frag=_wtd.createDocumentFragment();var washOut=_wtd.createElement("DIV");washOut.className="xb-box-x-washout";washOut.style.zIndex=(10000+(promptLevel*2));_wtd.body.appendChild(washOut);var div=_wtd.createElement("DIV");div.className="xb-box";var html="<div class='xb-box' style='width:220px;'>";html+="<div class='xb-box-tl'><div class='xb-box-tr'><div class='xb-box-tc'></div></div></div>";html+="<div class='xb-box-ml'><div class='xb-box-mr'><div class='xb-box-mc-white'>";html+="<div style='height:40px;'>{0}</div>";html+="</div></div></div>";html+="<div class='xb-box-bl'><div class='xb-box-br'><div class='xb-box-bc'></div></div></div>";html+="</div>";div.style.width="220px";div.innerHTML=html.format(caption,promptLevel);div.style.top=((_wtd.body.clientHeight-64)/2)+"px";div.style.left=((_wtd.body.clientWidth-220)/2)+"px";div.style.position="absolute";div.style.zIndex=(10000+((promptLevel*2)+1));frag.appendChild(div);obody.insertBefore(frag,obody.firstChild);var prompt={caption:caption,fnCallBack:fnWhenReady,elem:div,washOut:washOut,type:"wait"};if(_wtd.getElementById("XB_FOCUS")==null){var btn=_wtd.createElement("BUTTON");btn.setAttribute("id","XB_FOCUS");btn.className="off-page";_wtd.body.appendChild(btn);}_wtd.getElementById("XB_FOCUS").focus();if(promptLevel==0)XB2.addEvent(_wtd.body,"keydown",_wt.XB2.escPromptCallBack);_wt._xbDialogs.push(prompt);if(fnWhenReady)fnWhenReady.call(this);},hideProcessing:function XB2$hideProcessing(){if(_wt._xbDialogs.length==0)return;var o=_wt._xbDialogs[_wt._xbDialogs.length-1];if(o.type!="wait")return;o.elem.parentNode.removeChild(o.elem);o.washOut.parentNode.removeChild(o.washOut);if(_wt._xbDialogs.length==0)XB2.removeEvent(_wtd.body,"keydown",_wt.XB2.escPromptCallBack);_wt._xbDialogs.pop();},showMessageBox:function XB2$showMessageBox(){throw new Error("XB2.showMessageBox(...) has been deprecated\n\nUse showPrompt(header, detail, caption, btnStyle, icon, fnCallBack)\n\nSee XB2 documentation for more information");},hideMessageBox:function XB2$hideMessageBox(){throw new Error("XB2.hideMessageBox(...) has been deprecated\n\nUse hidePrompt()\n\nSee XB2 documentation for more information");},showError:function XB2$showError(caption,message,stackTrace){if(arguments.length==1&&(typeof caption=="object")){var ex=arguments[0];caption="Exception: "+ex.name;message="JS Error: "+ex.name;var callingFunction=arguments.caller.callee;stackTrace="<strong>Message:</strong> "+ex.message;stackTrace+="\n<strong>Description:</strong> "+ex.description;stackTrace+="\n<strong>Type:</strong> "+ex.name;stackTrace+="\n<strong>Error #:</strong> "+ex.number;stackTrace+="\n<strong>Page:</strong> "+window.location.href;var stk=[];stk.push("<font color='maroon'>"+XB2.getFuncName(callingFunction.toString())+"</font>");while(callingFunction!=null){callingFunction=callingFunction.caller;if(callingFunction!=null)stk.push(XB2.getFuncName(callingFunction.toString()));}stackTrace+="\n\n<strong>Call Stack:</strong>\n&nbsp;&nbsp;"+stk.join("\n&nbsp;&nbsp;");}this.showPrompt(message,"<pre readonly=\"readonly\">{0}</pre>".format(stackTrace),caption,XB2.PromptButtons.Ok,XB2.PromptIcon.CriticalHand,null);},getFuncName:function XB2$getFuncName(strFuncText){strFuncText=strFuncText.trim();if(strFuncText.startsWith("function")){var i=strFuncText.indexOf("(");var ret=strFuncText.substring(8,i).trim();ret=ret.length==0?"?":ret;return ret+"()";}else return"??()";},showPrompt:function XB2$showPrompt(header,detail,caption,btnStyle,icon,fnCallBack){var bForError=(arguments.callee.caller==XB2.showError);var promptLevel=_wt._xbDialogs.length;var obody=_wtd.getElementsByTagName('body')[0];var frag=_wtd.createDocumentFragment();var washOut=_wtd.createElement("DIV");washOut.className="xb-box-x-washout";washOut.style.zIndex=(10000+(promptLevel*2));_wtd.body.appendChild(washOut);caption=XB2.param(caption,XBConfig.applicationName);var msgBody="<div class='xb-box-header'>{0}</div><div class='xb-box-detail'>{1}</div>";var size=XB2.getObjectSize("xb-box-body",msgBody.format(header,detail));var h=size.height;var w=size.width;h=h>102?h:102;var btnCSS="class='normal' onmouseover='this.className=\"over\"' onmouseout='this.className=\"normal\"' onclick='XB2.hidePrompt";var div=_wtd.createElement("DIV");var btns="{2}<button {1}({0}, 0)'>OK</button>";div.className="xb-box-x";var cancelButton=XB2.PromptResult.OK;if(btnStyle!=-1){if((btnStyle&this.PromptButtons.RetryCancel)==this.PromptButtons.RetryCancel){btns="{2}<button {1}({0}, 4)'>Retry</button><button {1}({0}, 1)'>Cancel</button>";cancelButton=XB2.PromptResult.Cancel;}else if((btnStyle&this.PromptButtons.YesNo)==this.PromptButtons.YesNo){btns="{2}<button {1}({0}, 2)'>Yes</button><button {1}({0}, 3)'>No</button>";cancelButton=XB2.PromptResult.No;}else if((btnStyle&this.PromptButtons.YesNoCancel)==this.PromptButtons.YesNoCancel){btns="{2}<button {1}({0}, 2)'>Yes</button><button {1}({0}, 3)'>No</button><button {1}({0}, 1)'>Cancel</button>";cancelButton=XB2.PromptResult.Cancel;if(w<200)w=200;}else if((btnStyle&this.PromptButtons.AbortRetryIgnore)==this.PromptButtons.AbortRetryIgnore){btns="{2}<button {1}({0}, 6)'>Abort</button><button {1}({0}, 4)'>Retry</button><button {1}({0}, 7)'>Ignore</button>";if(w<200)w=200;cancelButton=XB2.PromptResult.Abort;}else if((btnStyle&this.PromptButtons.OKCancel)==this.PromptButtons.OKCancel){btns="{2}<button {1}({0}, 0)'>OK</button><button {1}({0}, 1)'>Cancel</button>";cancelButton=XB2.PromptResult.Cancel;}}if(icon==null)icon="info";else icon=XB2.PromptIcon.arrCSSNames[icon];var emailBtn="";if(bForError&&XBConfig.supportEmail!=null)emailBtn="<button class='normal' style='width:100px !important;' onmouseover='this.className=\"over\"' onmouseout='this.className=\"normal\"' onclick='XB2.sendErrorEmail({7})'>Send To Support</button>";btns=btns.format(promptLevel,btnCSS,emailBtn);var html="<div class='xb-box-tl'><div class='xb-box-caption'><span id='dlgSpan{7}'>{0}</span></div><div class='xb-box-tr-x' onmouseover='this.className=\"xb-box-tr-x-over\"' onmouseout='this.className=\"xb-box-tr-x\"' onclick=\"XB2.hidePrompt({7}, {8});\"></div><div class='xb-box-tr'><div class='xb-box-tc' id='dlgTitle{7}'></div></div></div>";html+="<div class='xb-box-ml'><div class='xb-box-mr'><div class='xb-box-mc'>";html+="<div>";html+="    <div class='xb-box-body' style='width:{2}px;'>";html+="        <div class='xb-box-header'>";html+="            {3}";html+="        </div>";html+="        <div class='xb-box-detail'>";html+="            {4}";html+="        </div>";html+="    </div><div class='xb-box-body-icon {5}'>&nbsp;</div>";html+="</div>";html+="<div class='xb-box-bottom-buttons'>";html+="    {6}";html+="</div>";html+="</div></div></div>";html+="<div class='xb-box-bl'><div class='xb-box-br'><div class='xb-box-bc'></div></div></div>";div.style.width=(w+85)+"px";div.innerHTML=html.format(caption,(h+48),w,header,detail,icon,btns,promptLevel,cancelButton);div.style.top=((_wtd.body.clientHeight-(h+54))/2)+"px";div.style.left=((_wtd.body.clientWidth-(w+85))/2)+"px";div.style.position="absolute";div.style.zIndex=(10000+((promptLevel*2)+1));frag.appendChild(div);obody.insertBefore(frag,obody.firstChild);Drag.init(_wtd.getElementById("dlgTitle"+promptLevel),div);Drag.init(_wtd.getElementById("dlgSpan"+promptLevel),div);var prompt={header:header,detail:detail,caption:caption,buttonStyle:btnStyle,fnCallBack:fnCallBack,cancelButton:cancelButton,elem:div,washOut:washOut,type:"prompt"};_wtd.getElementById("dlgTitle{0}".format(promptLevel)).focus();if(promptLevel==0)XB2.addEvent(_wtd.body,"keydown",_wt.XB2.escPromptCallBack);_wt._xbDialogs.push(prompt);},sendErrorEmail:function XB2$sendErrorEmail(promptLevel){if(_wt._xbDialogs[promptLevel]!=null){var errMessage=_wt._xbDialogs[promptLevel].elem.childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[0].innerText;if(_wt.getPageURL)errMessage+="\n\nQuick Link: "+_wt.getPageURL();var str="mailto:{0}?subject={1} Error&body=%0A%0A{2}";str=str.format(XBConfig.supportEmail,XBConfig.applicationName,escape(errMessage));window.open(str);}},escPromptCallBack:function XB2$escPromptCallBack(e){e=e||event;if(e.keyCode==27){var promptLevel=_wt._xbDialogs.length-1;if(promptLevel<0)return;if(_wt._xbDialogs[promptLevel].type=="dialog")XB2.hideDialog({cancelled:true});else if(_wt._xbDialogs[promptLevel].type=="wait")return;else XB2.hidePrompt(promptLevel,_wt._xbDialogs[promptLevel].cancelButton);if(XB2.IE){e.cancelBubble=true;e.returnValue=false;}else{e.stopPropagation();e.preventDefault();}}},hidePrompt:function XB2$hidePrompt(promptLevel,btnResult){if(_wt._xbDialogs.length==0)return;promptLevel=promptLevel||(_wt._xbDialogs.length-1);var o=_wt._xbDialogs[promptLevel];if(o.type!="prompt")return;if(btnResult==null)btnResult=o.cancelButton
o.elem.parentNode.removeChild(o.elem);o.washOut.parentNode.removeChild(o.washOut);_wt._xbDialogs.remove(promptLevel);if(_wt._xbDialogs.length==0)XB2.removeEvent(_wtd.body,"keydown",_wt.XB2.escPromptCallBack);if(o.fnCallBack!=null)o.fnCallBack.call(this,btnResult);},showDialog:function XB2$showDialog(url,width,height,fnOnClose,args,caption){var promptLevel=_wt._xbDialogs.length;var obody=_wtd.getElementsByTagName('body')[0];var frag=_wtd.createDocumentFragment();var washOut=_wtd.createElement("DIV");washOut.className="xb-box-x-washout";washOut.style.zIndex=(10000+(promptLevel*2));_wtd.body.appendChild(washOut);if(!url.startsWith("http",true)&&!url.startsWith("/"))url=XB2.getRelativePath()+url;var html="<div class='xb-box-tl'><div class='xb-box-caption'><span id='dlgSpan{1}'>{0}</span></div><div class='xb-box-tr-x' onmouseover='this.className=\"xb-box-tr-x-over\"' onmouseout='this.className=\"xb-box-tr-x\"' onclick='XB2.hideDialog({cancelled:true});'></div><div class='xb-box-tr'><div class='xb-box-tc' id='dlgTitle{1}'></div></div></div>";html+="<div class='xb-box-ml'><div class='xb-box-mr'><div class='xb-box-mc-dlg' style='width:{4}px;'>";html+="    <iframe style='height:{2}px;width:{3}px;' frameborder='0' onload='XB2.dialogLoaded(this, {1});' src='{5}'></iframe>";html+="    <div style='position:absolute; height: {2}px; width: {3}px;top:1px; left:6px; background-color:white;' class='xb-loading'></div>";html+="<div class='xb-dialog-buttons' id='dlgBB{1}'></div>";html+="</div></div></div>";html+="<div class='xb-box-bl'><div class='xb-box-br'><div class='xb-box-bc'></div></div></div>";var div=_wtd.createElement("DIV");div.className="xb-box-x";div.innerHTML=html.format(caption,promptLevel,height-72,width-12,width-10-(XB2.IE?0:2),url,width-12);div.style.width=width+"px";div.style.top=((_wtd.body.clientHeight-height)/2)+"px";div.style.left=((_wtd.body.clientWidth-width)/2)+"px";div.style.position="absolute";div.style.zIndex=(10000+((promptLevel*2)+1));frag.appendChild(div);obody.insertBefore(frag,obody.firstChild);Drag.init(_wtd.getElementById("dlgTitle"+promptLevel),div);Drag.init(_wtd.getElementById("dlgSpan"+promptLevel),div);var dialog={caption:caption,fnOnClose:fnOnClose,elem:div,washOut:washOut,type:"dialog",args:args,url:url};_wtd.getElementById("dlgTitle{0}".format(promptLevel)).focus();if(promptLevel==0)XB2.addEvent(_wtd.body,"keydown",_wt.XB2.escPromptCallBack);_wt._xbDialogs.push(dialog);},getObjectSize:function XB2$getObjectSize(cssStyle,innerHTML){var objDiv=XB2.createElement("DIV");objDiv.className=cssStyle+" off-page";objDiv.innerHTML=innerHTML;document.body.appendChild(objDiv);var o={width:objDiv.offsetWidth,height:objDiv.offsetHeight};document.body.removeChild(objDiv);objDiv=null;return o},hideMessageBox:function XB2$hideMessageBox(iButton){},hideDialog:function XB2$hideDialog(obj){var o=_wt._xbDialogs[_wt._xbDialogs.length-1];if(o.type!="dialog")return;o.elem.parentNode.removeChild(o.elem);o.washOut.parentNode.removeChild(o.washOut);_wt._xbDialogs.pop();if(_wt._xbDialogs.length==0)XB2.removeEvent(_wtd.body,"keydown",_wt.XB2.escPromptCallBack);if(o.fnOnClose!=null)o.fnOnClose(obj);},dialogLoaded:function XB2$dialogLoaded(o,dialogLevel){var doc=o.contentWindow.document;var win=o.contentWindow;_wt._xbDialogs[dialogLevel].iFrame=o;if(typeof doc.body.onload=='function'){var loc=win.location.href;throw new Error('In order for the XB to function properly do the following...\n\nIn file '+loc+'.\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.\n\nThe dialog arguments object will be passed into the XBOnload(args) function.');}else{var xbPath=XB2.getXBSourcePath(win.location);XB2.addIncludeFile(xbPath+_wt.XB_FILE_NAME,doc);if(XB2.FF)XB2.addIncludeFile(xbPath+"moz_c.js",doc);if(typeof win.XB_IS_NOW_LOADED=="undefined")_w.setTimeout(XB2.createCallBack(XB2.waitForDialogScript,dialogLevel),200);else XB2.finishLoadingDialog(dialogLevel);}},waitForDialogScript:function XB2$waitForDialogScript(){dialogLevel=arguments[arguments.length-1];var win=_wt._xbDialogs[dialogLevel].iFrame.contentWindow;if(typeof win.XB_IS_NOW_LOADED=="undefined")_w.setTimeout(XB2.createCallBack(XB2.waitForDialogScript,dialogLevel),200);else XB2.finishLoadingDialog(dialogLevel);},finishLoadingDialog:function XB2$finishLoadingDialog(){dialogLevel=arguments[arguments.length-1];var win=_wt._xbDialogs[dialogLevel].iFrame.contentWindow;var doc=_wt._xbDialogs[dialogLevel].iFrame.contentWindow.document;win.XB2.SKIN=XB2.SKIN;XB2.fixStyles(doc,true);_wt._xbDialogs[dialogLevel].iFrame.style.visibility="visible";_w.setTimeout(XB2.createCallBack(XB2.callDialogBodyOnload,dialogLevel),200);},callDialogBodyOnload:function XB2$callDialogBodyOnload(){dialogLevel=arguments[arguments.length-1];var win=_wt._xbDialogs[dialogLevel].iFrame.contentWindow;var args=_wt._xbDialogs[dialogLevel].args;win["footer"]=new Banner($("dlgBB"+dialogLevel),null,"100%","dialogfooter");win.XB2.fixCalendar();_wt._xbDialogs[dialogLevel].iFrame.parentNode.childNodes[1].style.display="none";if(typeof win.body_onload!='undefined')win.body_onload(args);else if(typeof win.XBOnload!='undefined')win.XBOnload(args);},WTD:null,getWTD:function XB2$getWTD(){if(this.WTD==null)this.WTD=_wt.document;return this.WTD;},fnSuppressKeyPress:function XB2$fnSuppressKeyPress(e){if(XB2.IE){event.cancelBubble=true;event.returnValue=false;}else{e.stopPropagation();e.preventDefault();}},fadeSteps:4,fademsec:40,fadeArray:[],fadeIn:function XB2$fadeIn(el,block,steps,fnWhenReady){if(XBConfig.fadeTransition)this.fade(el,true,block,steps,fnWhenReady);else{el.style.visibility="visible";_wt.dialogVisible=true;if(block)el.style.display="block";if(fnWhenReady!=null)fnWhenReady();}},fadeOut:function XB2$fadeOut(el,block,steps,fnWhenReady){if(XBConfig.fadeTransition)this.fade(el,false,block,steps,fnWhenReady);else{el.style.visibility="hidden";if(block)el.style.display="none";if(fnWhenReady!=null)fnWhenReady();}},fade:function XB2$fade(el,fadeIn,block,steps,fnWhenReady){if(block==null)block=false;el.doblock=block;if(el.fadeIndex==null)el.fadeIndex=this.fadeArray.length;el.fadeSteps=this.param(steps,this.fadeSteps);el.fnWhenReady=fnWhenReady;this.fadeArray[el.fadeIndex]=el;var es=el.style;if(fadeIn){el.fadeStepNumber=0;es.opacity=0;es.MozOpacity=0;es.KhtmlOpacity=0;es.filter="Alpha(Opacity=0)";es.visibility="visible";if(el.doblock&&es.display=="none")es.display="inline";}else{if(es.visibility!="visible")return;el.fadeStepNumber=this.fadeSteps;es.opacity=100;es.MozOpacity=100;es.KhtmlOpacity=100;es.filter="Alpha(Opacity=100)";}_w.setTimeout("XB2.repeatFade("+fadeIn+","+el.fadeIndex+")",this.fademsec);},repeatFade:function XB2$repeatFade(fadeIn,index){el=XB2.fadeArray[index];c=el.fadeStepNumber;s=el.fadeSteps;if(el.fadeTimer!=null)_w.clearTimeout(el.fadeTimer);var es=el.style;if((c==0)&&(!fadeIn)){es.visibility="hidden";if(el.doblock)es.display="none";if(el.fnWhenReady!=null)el.fnWhenReady();return;}else if((c==s)&&(fadeIn)){es.filter="";_wt.dialogVisible=true;if(el.fnWhenReady!=null)el.fnWhenReady();return;}else{(fadeIn)?c++:c--;if(fadeIn&&es.visibility!="visible")return;es.opacity=(c/s);es.MozOpacity=(c/s);es.KhtmlOpacity=(c/s);es.filter="Alpha(Opacity="+100*c/s+")";es.visibility="visible";if(el.doblock)es.display="block";el.fadeStepNumber=c;el.fadeTimer=_w.setTimeout("XB2.repeatFade("+fadeIn+","+index+")",XB2.fademsec);}},addSourceFile:function XB2$addSourceFile(className){if(!window[className]){var oXML=Xml.createXMLHttp();oXML.open("GET",XB2.getXBSourcePath()+className+(this.COMPRESSED?"_c":"")+".js",false);oXML.send("");eval(oXML.responseText);window[className]=eval(className);oXML=null;}},createGrid:function XB2$createGrid(container,height,width,loadText){XB2.addSourceFile("Grid2");container=XB2.param(container,null);height=XB2.param(height,"100%");width=XB2.param(width,"100%");loadText=XB2.param(loadText,"loading...");return(new Grid2(container,height,width,loadText));},createPrettyGrid:function XB2$createPrettyGrid(container,height,width,loadText,showBanner,showFooter,caption){XB2.addSourceFile("Banner");XB2.addSourceFile("Grid2");container=XB2.param(container,null);height=XB2.param(height,"100%");width=XB2.param(width,"100%");loadText=XB2.param(loadText,"loading...");showBanner=XB2.param(showBanner,false);showFooter=XB2.param(showFooter,false);caption=XB2.param(caption,"");return(new Grid2(container,height,width,loadText,showBanner,showFooter,caption));},createXmlGrid:function XB2$createXmlGrid(configObject){XB2.addStyleSheet(XB2.getXBSourcePath()+"Skins/default/XmlGrid.css");XB2.addSourceFile("XmlGrid");return(new XmlGrid(configObject));},createTreeView:function XB2$createTreeView(container,height,width,loadText){XB2.addStyleSheet(XB2.getXBSourcePath()+"Skins/default/tvw.css");XB2.addSourceFile("TreeView");if(!_externalTvwSupportAdded){_externalTvwSupportAdded=true;XB2.addIncludeFile(XB2.getXBSourcePath()+"TreeViewShared"+(this.COMPRESSED?"_c":"")+".js");}height=XB2.param(height,"100%");width=XB2.param(width,"100%");loadText=XB2.param(loadText,"loading...");return(new TreeView(container,height,width,loadText));},createPrettyTreeView:function XB2$createPrettyTreeView(container,height,width,loadText,showBanner,showFooter,caption){XB2.addStyleSheet(XB2.getXBSourcePath()+"Skins/default/tvw.css");XB2.addSourceFile("Banner");XB2.addSourceFile("TreeView");if(!_externalTvwSupportAdded){_externalTvwSupportAdded=true;XB2.addIncludeFile(XB2.getXBSourcePath()+"TreeViewShared"+(this.COMPRESSED?"_c":"")+".js");}container=XB2.param(container,null);height=XB2.param(height,"100%");width=XB2.param(width,"100%");loadText=XB2.param(loadText,"loading...");showBanner=XB2.param(showBanner,false);showFooter=XB2.param(showFooter,false);caption=XB2.param(caption,"");return(new TreeView(container,height,width,loadText,showBanner,showFooter,caption));},createCalendar:function XB2$createCalendar(container,config){XB2.addSourceFile("Calendar");return(new Calendar(container,config));},createBubble:function XB2$createBubble(bubbleStyle,elem,bodyText,captionText,pointerLocation){XB2.addSourceFile("Bubble");return(new Bubble(bubbleStyle,elem,bodyText,captionText,pointerLocation));},createDropDown:function XB2$createDropDown(elem,xmlSource,xPath4Display,xPath4Value,fnOnSelected,minMatchChars,firstItem,selectItemIfOnlyOne){XB2.addSourceFile("DropDown");var xmlData;if(typeof(xmlSource)=="string"){try{xmlData=Xml.createDocument();xmlData.load(xmlSource);}catch(e){throw new Error("Error Loading QuickFind XML Data...\n\n"+e.message);return;}}else xmlData=xmlSource;return(new DropDown(elem,xmlData,xPath4Display,xPath4Value,fnOnSelected,minMatchChars,firstItem,selectItemIfOnlyOne));},createQuickFindFromXml:function XB2$createQuickFindFromXml(elem,xmlSource,xPath4Display,xPath4Value,fnOnSelected,minMatchChars){return XB2.createQuickFind.apply(this,arguments);},createQuickFind:function XB2$createQuickFind(elem,xmlSource,xPath4Display,xPath4Value,fnOnSelected,minMatchChars){XB2.addSourceFile("QuickFind");var xmlData;if(typeof(xmlSource)=="string"){try{xmlData=Xml.createDocument();xmlData.load(xmlSource);}catch(e){throw new Error("Error Loading QuickFind XML Data...\n\n"+e.message);return;}}else xmlData=xmlSource;return(new QuickFind(elem,xmlData,xPath4Display,xPath4Value,fnOnSelected,minMatchChars));},createPickListFromXml:function XB2$createPickListFromXml(elem,xmlSource,xPath4Display,xPath4Value,minMatchChars){return XB2.createPickList.apply(this,arguments);},createPickList:function XB2$createPickList(elem,xmlSource,xPath4Display,xPath4Value,minMatchChars){XB2.addSourceFile("PickList");return(new PickList(elem,xmlSource,xPath4Display,xPath4Value,minMatchChars));},createDictionary:function XB2$createDictionary(){XB2.addSourceFile("Dictionary");return(new Dictionary());},createRSS:function XB2$createRSS(url,container,columns,maxArticles){XB2.addSourceFile("RSS");return(new RSS(url,container,columns,maxArticles));},createMenuBar:function XB2$createMenuBar(mode,container){XB2.addSourceFile("MenuBar");return(new MenuBar(mode,container));},MilSecTimer:null,startTimer:function XB2$startTimer(){XB2.MilSecTimer=parseInt((new Date()).getTime(),10);},stopTimer:function XB2$stopTimer(){var iDuration=parseInt((new Date()).getTime(),10)-XB2.MilSecTimer;return(iDuration/1000)+" secs";},XB_SKIN_IMAGE_PATH:null,XB_SOURCE_PATH:null,XB_SOURCE_SHELL_LEVEL:null,COMPRESSED:true,SKIN:"default",getSkinPath:function XB2$getSkinPath(relativeTo){if(typeof this.SKIN=="undefined")this.SKIN="default";this.XB_SKIN_IMAGE_PATH=this.getXBSourcePath(relativeTo)+"Skins/"+this.SKIN+"/";return this.XB_SKIN_IMAGE_PATH;},getSkinPathTopLevel:function XB2$getSkinPathTopLevel(){if(typeof this.SKIN=="undefined")this.SKIN="default";return this.getXBSourcePathTopLevel()+"Skins/"+this.SKIN+"/";},getXBSourcePathTopLevel:function XB2$getXBSourcePathTopLevel(){if(this.XB_SOURCE_SHELL_LEVEL!=null&&this.XB_SOURCE_SHELL_LEVEL!="")return this.XB_SOURCE_SHELL_LEVEL;var objScripts=_wtd.getElementsByTagName("script");for(var x=0;x<objScripts.length;x++){if(((objScripts[x].src.indexOf("XB2.js")!=-1)||(objScripts[x].src.indexOf("XB2_c.js")!=-1)||(objScripts[x].src.indexOf("XB2_d.js")!=-1))&&objScripts[x].src.indexOf("XB.Resources")==-1){var xfn=(objScripts[x].src.substring(objScripts[x].src.lastIndexOf("XB2")));this.XB_SOURCE_SHELL_LEVEL=objScripts[x].src.replace(xfn,"");return this.XB_SOURCE_SHELL_LEVEL;}}},getXBSourcePath:function XB2$getXBSourcePath(relativeTo){if(this.XB_SOURCE_PATH!=null&&this.XB_SOURCE_PATH!=""&&relativeTo==null)return this.XB_SOURCE_PATH;var objScripts=document.getElementsByTagName("script");for(var x=0;x<objScripts.length;x++){if(((objScripts[x].src.indexOf("XB2.js")!=-1)||(objScripts[x].src.indexOf("XB2_c.js")!=-1)||(objScripts[x].src.indexOf("XB2_d.js")!=-1))&&objScripts[x].src.indexOf("XB.Resources")==-1){_wt.XB_FILE_NAME=(objScripts[x].src.substring(objScripts[x].src.lastIndexOf("XB2")));var xfn=_wt.XB_FILE_NAME;this.COMPRESSED=xfn.endsWith("_c.js",true);if(relativeTo==null){this.XB_SOURCE_PATH=objScripts[x].src.replace(xfn,"");return this.XB_SOURCE_PATH;}else{var aaa=objScripts[x].src.replace(xfn,"");var thisWin=_w.location;var rel=relativeTo;var relPath=rel.pathname.substring(0,rel.pathname.lastIndexOf("/"));var thisPath=thisWin.pathname.substring(0,thisWin.pathname.lastIndexOf("/"));if(!aaa.startsWith("http",true)){var folderCount=relPath.toLowerCase().replace(thisPath.toLowerCase(),"").getCharCount("/");for(var j=0;j<folderCount;j++)aaa="../"+aaa;return aaa;}else if(aaa.startsWith("http",true))return aaa;if(aaa.startsWith("http://",true)&&rel.startsWith("http://",true)){var bbb=aaa.toLowerCase().replace("http://","");var rel2=rel.toLowerCase().replace("http://","");var a=bbb.substring(0,bbb.indexOf("/")).toLowerCase();var b=rel2.substring(0,rel2.indexOf("/")).toLowerCase();if(a!=b)return objScripts[x].src.replace(xfn,"");}var seg1_xb=aaa.substring(0,aaa.indexOf("/")).toLowerCase();var seg1_rel=rel.substring(0,rel.indexOf("/")).toLowerCase();while(seg1_xb==seg1_rel){aaa=aaa.substring(seg1_xb.length+1);rel=rel.substring(seg1_rel.length+1);seg1_xb=aaa.substring(0,aaa.indexOf("/")).toLowerCase();seg1_rel=rel.substring(0,rel.indexOf("/")).toLowerCase();}var s="";while(rel.indexOf("/")!=-1){s+="../";rel=rel.substring(rel.indexOf("/")+1);}return s+aaa.replace(xfn,"");}}}},getRelativePath:function XB2$getRelativePath(){var thisWin=_w.location;var rel=_wt.location;var relPath=rel.pathname.substring(0,rel.pathname.lastIndexOf("/"));var thisPath=thisWin.pathname.substring(0,thisWin.pathname.lastIndexOf("/"));var ret=thisPath.replace(new RegExp(relPath,"i"),"");if(ret.startsWith("/"))ret=ret.substring(1);if(ret.length>0)return ret+(ret.endsWith("/")?"":"/");else return"";if(_w.location.href==_wt.location.href)return"";},getSkinCSSName:function XB2$getSkinCSSName(){if(XB2.IE)return"xb-ie";else if(XB2.KHTML)return"xb-khtml";else if(XB2.FF)return"xb-ff";else return"xb-ie";return"";},tmpCSS:null,CSSLoaded:false,isStyleSheetLoaded:function XB2$isStyleSheetLoaded(){if(!this.CSSLoaded){if(this.tmpCSS==null){this.tmpCSS=XB2.createElement("div");this.tmpCSS.className="xb-css-now-loaded";document.body.appendChild(this.tmpCSS);}if(this.tmpCSS.clientWidth==100){this.CSSLoaded=true;document.body.removeChild(this.tmpCSS);this.tmpCSS=null;}}return this.CSSLoaded;},param:function XB2$param(arg,vDefault){if(arg==null||(typeof arg=="undefined"))return vDefault;return arg;},fixStyles:function XB2$fixStyles(subset,isDialog){var xbPath=(isDialog||(subset!=null)?this.getXBSourcePath(subset.location):this.getXBSourcePath());this.addStyleSheet(xbPath+"Skins/default/"+this.getSkinCSSName()+".css");if(this.SKIN!="default")this.addStyleSheet(xbPath+"Skins/"+this.SKIN+"/style.css");var doc=subset!=null?subset:document;if(typeof doc.tagName=="undefined"){this.addStyleSheet(xbPath+"Skins/default/"+this.getSkinCSSName()+".css",doc);if(this.SKIN!="default")this.addStyleSheet(xbPath+"Skins/"+this.SKIN+"/style.css",doc);}if(isDialog){var b=doc.getElementsByTagName("body")[0];b.style.backgroundColor="#ffffff";b.style.margin="0px 0px 0px 0px";b.style.padding="8px 8px 0px 8px";}XB2.fixElementStyles(doc,isDialog);},fixElementStyles:function XB2$fixElementStyles(container,isDialog){isDialog=XB2.param(isDialog,false);try{container.getElementsByTagName("body")[0].className='xb-body'+(isDialog?' xb-dialog':'');}catch(e){}var o=container.getElementsByTagName("input");for(var x=0;x<o.length;x++){if((o[x].type.toLowerCase()=="text"||o[x].type.toLowerCase()=="password"||o[x].type.toLowerCase()=="file")&&o[x].className=="")o[x].className="textbox"+(o[x].disabled?"-disabled":"");else if(o[x].type.toLowerCase()=="radio"||o[x].type.toLowerCase()=="checkbox"){var sCaption=(o[x].getAttribute("caption")!=null?o[x].getAttribute("caption"):"");var bLeft=(o[x].getAttribute("textalign")!=null?o[x].getAttribute("textalign").toLowerCase()=="left":false);var newWidth="";if(o[x].style.width!=""){newWidth=" style='width:"+(o[x].clientWidth-13)+"px;'";o[x].style.width="13px";}if(sCaption!=""){if(o[x].id==""||o[x].id==null)o[x].setAttribute("id",XB2.createGUID());var sLabel="<span"+newWidth+"><label class='xb-chk-label' for='"+o[x].id+"'>"+sCaption+"</label></span>";if(XB2.IE)o[x].insertAdjacentHTML(bLeft?"beforeBegin":"afterEnd",sLabel);else{if(bLeft)o[x].outerHTML=sLabel+o[x].outerHTML;else o[x].outerHTML+=sLabel;}}}}o=container.getElementsByTagName("textarea");for(var x=0;x<o.length;x++){if(o[x].className=="")o[x].className="textarea";}o=container.getElementsByTagName("a");for(var x=0;x<o.length;x++){if(o[x].className=="")o[x].className="link";}},fixCalendar:function XB2$fixCalendar(){if(arguments.length>0&&!XB2.FF)alert("FixCalendar args > 0");var doc=document;var o=doc.getElementsByTagName("input");for(var x=0;x<o.length;x++){if(o[x].type.toLowerCase()=="text"&&o[x].className.toLowerCase()=="textbox"&&o[x].getAttribute("calendar")!=null){var target=o[x];var format=XBConfig.dateFormat;if(target.getAttribute("format")!=null&&target.getAttribute("format")!="")format=target.getAttribute("format");if(target.value.toLowerCase()=="today")target.value=(new Date()).format(format);else if(target.value.trim()!=""){try{var dt=new Date(target.value);var yr=dt.getFullYear().toString();if(yr.startsWith("19")&&!target.value.contains(yr)){yr=parseInt(yr,10)-1900;if(yr<=40){yr+=2000;dt.setFullYear(yr);}}target.value=dt.format(format);}catch(ee){}}target.className="calendar";var btn=XB2.createElement("BUTTON");btn.className="calendar";btn.style.position="absolute";if(target.parentNode.tagName!="BODY"&&target.parentNode.style.position=="")target.parentNode.style.position="relative";btn.style.left=(XB2.getAbsPosX(target,target.parentNode)+target.clientWidth-17)+"px";btn.style.top=(XB2.getAbsPosY(target,target.parentNode)+2)+"px";target.btnRef=btn;target.setAttribute("xb-control-type","calendar");btn.textBoxRef=target;target.parentNode.appendChild(btn);XB2.addEvent(btn,'click',XB2.showTextBoxCalendar);XB2.addEvent(target,'blur',function(e){e=e||event;var target=XB2.IE?e.srcElement:e.target;var format=XBConfig.dateFormat;if(target.getAttribute("format")!=null&&target.getAttribute("format")!="")format=target.getAttribute("format");if(target.value.toLowerCase()=="today")target.value=(new Date()).format(format);else if(target.value.trim()!=""){try{var dt=new Date(target.value);if(dt.toString().equals("NaN")){target.value="";return;}var yr=dt.getFullYear().toString();if(yr.startsWith("19")&&!target.value.contains(yr)){yr=parseInt(yr,10)-1900;if(yr<=40){yr+=2000;dt.setFullYear(yr);}}target.value=dt.format(format);}catch(ee){alert(ee.message);}}});target.btnRef.style.display=(XB2.isVisible(target,true)?"inline":"none");}}},showTextBoxCalendar:function XB2$showTextBoxCalendar(e){var o;if(XB2.IE){if(e==null)e=event;o=e.srcElement;}else o=e.target;if(o.tagName=="BUTTON")o.blur();if(o._cal==null){var sw="no";var showWeeks=o.textBoxRef.getAttribute("showweeks");if(showWeeks!=null&&((showWeeks.toLowerCase()=="yes"||showWeeks.toLowerCase()=="true")))sw="yes";var bas_xml="<configs><initcfg><name>cal</name><mode>popup</mode><showweeks>"+sw+"</showweeks></initcfg></configs>";o._cal=XB2.createCalendar(null,bas_xml,"cal");}var maxDate=o.textBoxRef.getAttribute("maxdate");if(maxDate!=null&&maxDate.toLowerCase()=="today")maxDate=new Date();format=o.textBoxRef.getAttribute("format");if(format!=null)o._cal.defdateFormat=format;var minDate=o.textBoxRef.getAttribute("mindate");if(minDate!=null&&minDate.toLowerCase()=="today"){minDate=new Date();minDate=new Date(minDate.getTime()-86400000);}o._cal.setDateRange(minDate,maxDate);o._cal.popup(o,o.textBoxRef);},commitControls:function XB2$commitControls(){var doc=document;var o=doc.getElementsByTagName("div");for(var x=0;x<o.length;x++){var cn=o[x].className.toLowerCase();if(cn=="xb-grid-container"){if(o[x].gridRef.getEditMode())o[x].gridRef.commitChanges();}}},refreshControls:function XB2$refreshControls(){var doc=document;var o=doc.getElementsByTagName("input");for(var x=0;x<o.length;x++){var cn=o[x].className.toLowerCase();var type=o[x].type.toLowerCase();if(type=="text"&&(cn.startsWith("calendar")||cn.startsWith("selectlist")||cn.startsWith("dropdown")||cn.startsWith("picklist"))){var target=o[x];if((typeof target.btnRef!="undefined")&&target.btnRef!=null&&target.btnRef!=""){target.btnRef.style.left=(XB2.getAbsPosX(target,target.parentNode)+target.clientWidth-17)+"px";target.btnRef.style.top=(XB2.getAbsPosY(target,target.parentNode)+2)+"px";if(target.parentNode.tagName!="BODY"&&target.parentNode.style.position=="")target.parentNode.style.position="relative";target.btnRef.style.display=(XB2.isVisible(target,true)?"inline":"none");}}}},XBVoid:function XBVoid(){},pageMode:null,getPageMode:function XB2$getPageMode(){if(this.pageMode==null){if(document.compatMode){switch(document.compatMode){case"BackCompat":this.pageMode=0;case"CSS1Compat":this.pageMode=1;case"QuirksMode":this.pageMode=0;}}else if(XB2.KHTML)this.pageMode=1;}return this.pageMode;},PartOfShell:false,NS:(new RegExp("netscape","i")).test(navigator.userAgent),Gecko:(new RegExp("gecko","i")).test(navigator.userAgent),FF:(new RegExp("Firefox","i")).test(navigator.userAgent),Opera:(new RegExp("opera","i")).test(navigator.userAgent),IE:(new RegExp("msie","i")).test(navigator.userAgent),IE5:this.IE&&(new RegExp("msie 5\.[^5]","i")).test(navigator.userAgent),IE6:this.IE&&(new RegExp("msie 6\.[^6]","i")).test(navigator.userAgent),IE7:this.IE&&(new RegExp("msie 7\.[^7]","i")).test(navigator.userAgent),IE_MAC:(new RegExp("msie.*mac","i")).test(navigator.userAgent),KHTML:(new RegExp("Konqueror|Safari|KHTML","i")).test(navigator.userAgent),iPhone:(new RegExp("iphone","i")).test(navigator.userAgent),createGUID:function XB2$createGUID(){var hexCharacters="0123456789ABCDEF";var sGUID="";var len=XBConfig.GUIDFormat.length;var format=XBConfig.GUIDFormat;var r="";for(var x=0;x<len;x++){r=hexCharacters.charAt(Math.floor(Math.random()*16));switch(format.charAt(x)){case"X":sGUID+=r.toUpperCase();break;case"x":sGUID+=r.toLowerCase();break;default:sGUID+=format.charAt(x);break;}}return sGUID;},fillDropDown:function XB2$fillDropDown(objDD,xmlSource,xPath4Display,xPath4Value,firstItem,bSelectItemIfOnlyOne){var xmlData;if(objDD==null){throw new Error("Error in fillDropDown: \n\nHTML Select is null");return;}if(typeof(xmlSource)=="string"){try{xmlData=Xml.createDocument();xmlData.load(xmlSource);}catch(e){throw new Error("Error in fillDropDown XML Data...\n\n"+e.message);return;}}else xmlData=xmlSource;var bSelected=false;var lastValue=null;var selectedIndex=objDD.selectedIndex;var defaultValue=objDD.getAttribute("defaultvalue");if(selectedIndex!=-1&&objDD.options[selectedIndex].value.trim()!="")lastValue=objDD.options[selectedIndex].value;xPath4Display=XB2.param(xPath4Display,"//item");bSelectItemIfOnlyOne=XB2.param(bSelectItemIfOnlyOne,true);var objData=Xml.sn(xmlData,xPath4Display);var txt,val;objDD.options.length=0;var bDoCodeNode=false;var bDoCodeAtt=(xPath4Value!=null&&xPath4Value.indexOf("@")!=-1);var bDoCodeAttAndNode=false;var xpNode,xpAtt;var o;if(bDoCodeAtt){bDoCodeAttAndNode=xPath4Value.indexOf("/")!=-1;if(bDoCodeAttAndNode){var j=xPath4Value.lastIndexOf("/");xpNode=xPath4Value.substring(0,j);xpAtt=xPath4Value.substring(j+1);}else xpAtt=xPath4Value;xpAtt=xpAtt.replace("@","")}else bDoCodeNode=(xPath4Value!=null&&xPath4Value.trim()!="");for(var i=0;i<objData.length;i++){if(i==0&&firstItem!=null){objDD.setAttribute("initvalue",firstItem);objDD.options[objDD.options.length]=new Option(firstItem,"",false,false);}txt=Xml.getText(objData[i]);val=txt;if(bDoCodeAtt||bDoCodeNode){if(bDoCodeAtt){var n=objData[i];if(bDoCodeAttAndNode){n=Xml.ssn(n,xpNode);if(n==null)break;}o=n.getAttribute(xpAtt);if(o!=null)val=o;}else if(bDoCodeNode){o=Xml.ssn(objData[i],xPath4Value);if(o!=null)val=Xml.getText(o);}}bSelected=(lastValue!=null&&val==lastValue);objDD.options[objDD.options.length]=new Option(txt,val,bSelected,bSelected);}if(selectedIndex==-1&&defaultValue!=null&&defaultValue.trim()!=""){for(var i=0;i<objDD.options.length;i++){if(objDD.options[i].value==defaultValue){objDD.options[i].selected=true;break;}}}if(objData.length==1&&bSelectItemIfOnlyOne)objDD.options[objDD.options.length-1].selected=true;},isVisible:function XB2$isVisible(obj,deep){deep=XB2.param(deep,false);var vis=!(obj.style.display=="none"||obj.style.visibility=="hidden");if(deep){while((obj=obj.parentNode)!=null){if(obj.nodeName=="BODY")break;if(obj.style.display=="none"||obj.style.visibility=="hidden"){vis=false;break;}}}return vis;},loadUI:function XB2$loadUI(xmlPage,loadContainer){try{if(xmlPage.toString()=="Xml.Document")xmlPage=xmlPage.documentElement;}catch(xe){}var container=loadContainer==null?document.body:loadContainer;var elms=container.getElementsByTagName("input");var node,elemID;for(var x=0;x<elms.length;x++){elemID=elms[x].getAttribute("bindingname");node=null;if(elemID==null||elemID=="")continue;node=Xml.ssn(xmlPage,elemID+"Id");if(node==null)node=Xml.ssn(xmlPage,elemID);if(elms[x].type=="text"||elms[x].type=="password"||elms[x].type=="hidden"){var cn=elms[x].className;if(cn.startsWith("quickfind")||cn.startsWith("selectlist")||cn.startsWith("dropdown")){if(node==null){if(elms[x].ref!=null)elms[x].ref.reset();continue;}if(elms[x].ref!=null)elms[x].ref.updateByValue(Xml.getText(node));}else{elms[x].value="";if(node==null)continue;elms[x].value=Xml.getText(node);}}else if(elms[x].type=="radio"||elms[x].type=="checkbox"){elms[x].checked=false;if(node==null)continue;var txt=Xml.getText(node).toLowerCase();if(elms[x].getAttribute("bitmask")!=null){var bm=parseInt(elms[x].getAttribute("bitmask"),10);var bmValue=parseInt(txt,10);elms[x].checked=((bmValue&bm)>0);}else elms[x].checked=(txt=="1"||txt=="true"||txt=="yes"||txt=="on");}}elms=container.getElementsByTagName("select");for(var x=0;x<elms.length;x++){elemID=elms[x].getAttribute("bindingname");node=null;if(elemID==null||elemID=="")continue;node=Xml.ssn(xmlPage,elemID+"Id");if(node==null)node=Xml.ssn(xmlPage,elemID);for(var z=0;z<elms[x].options.length;z++)elms[x].options[z].selected=false;if(node==null)continue;txt=Xml.getText(node);elms[x].setAttribute("defaultvalue",txt);for(var z=0;z<elms[x].options.length;z++){if(elms[x].options[z].value==txt||elms[x].options[z].text==txt){elms[x].options[z].selected=true;break;}}}elms=container.getElementsByTagName("textarea");for(var x=0;x<elms.length;x++){elemID=elms[x].getAttribute("bindingname");node=null;if(elemID==null||elemID=="")continue;elms[x].value="";node=Xml.ssn(xmlPage,elemID);if(node==null)continue;elms[x].value=Xml.getText(node);}elms=container.getElementsByTagName("label");for(var x=0;x<elms.length;x++){elemID=elms[x].getAttribute("bindingname");node=null;if(elemID==null||elemID=="")continue;elms[x].innerHTML="";node=Xml.ssn(xmlPage,elemID);if(node==null)continue;elms[x].innerHTML=Xml.getText(node);}},getUIXml:function XB2$getUIXml(getHiddenFields){var xmlPage=Xml.createDocument("page");var elms=document.getElementsByTagName("input");var root=xmlPage.documentElement;var node,nodeId,elemID;getHiddenFields=XB2.param(getHiddenFields,false);for(var x=0;x<elms.length;x++){elemID=elms[x].getAttribute("bindingname");if(elemID==null||elemID=="")continue;node=null;if(elms[x].type=="text"||elms[x].type=="password"||elms[x].type=="hidden"){if(!getHiddenFields&&elms[x].type!="hidden"&&!XB2.isVisible(elms[x],true))continue;node=xmlPage.createNode(elemID);Xml.setText(node,elms[x].value);var cn=elms[x].className;if(cn.startsWith("quickfind")||cn.startsWith("dropdown")){nodeId=xmlPage.createNode(elemID+"Id");if(elms[x].getAttribute("valuecode")!=null){Xml.setText(nodeId,elms[x].getAttribute("valuecode"));root.appendChild(nodeId);}}else if(cn.startsWith("selectlist")){nodeId=xmlPage.createNode(elemID+"Id");if(elms[x].getAttribute("valuecodes")!=null){Xml.setText(nodeId,elms[x].getAttribute("valuecodes"));root.appendChild(nodeId);}}}else if(elms[x].type=="radio"||elms[x].type=="checkbox"){if(!getHiddenFields&&!XB2.isVisible(elms[x],true))continue;if(elms[x].getAttribute("bitmask")!=null){if(!elms[x].checked)continue;var bm=parseInt(elms[x].getAttribute("bitmask"),10);node=Xml.ssn(xmlPage,"/"+elemID);if(node!=null)bm=parseInt(Xml.getText(node),10)|bm;else node=xmlPage.createNode(elemID);Xml.setText(node,bm);}else{node=xmlPage.createNode(elemID);Xml.setText(node,elms[x].checked?"true":"false");}}if(node!=null)root.appendChild(node);}elms=document.getElementsByTagName("select");for(var x=0;x<elms.length;x++){if(!getHiddenFields&&!XB2.isVisible(elms[x],true))continue;elemID=elms[x].getAttribute("bindingname");if(elemID==null||elemID=="")continue;var opt=null;if(elms[x].selectedIndex!=-1)opt=elms[x].options[elms[x].selectedIndex];if(opt!=null){if(elms[x].getAttribute("initvalue")!=null&&elms[x].getAttribute("initvalue")==opt.value)continue;node=xmlPage.createNode(elemID);nodeId=xmlPage.createNode(elemID+"Id");Xml.setText(node,opt.text);Xml.setText(nodeId,opt.value);root.appendChild(node);root.appendChild(nodeId);}}elms=document.getElementsByTagName("textarea");for(var x=0;x<elms.length;x++){if(!getHiddenFields&&!XB2.isVisible(elms[x],true))continue;elemID=elms[x].getAttribute("bindingname");if(elemID==null||elemID=="")continue;node=xmlPage.createNode(elemID);node.appendChild(xmlPage.createCDATASection(elms[x].value));root.appendChild(node);}elms=document.getElementsByTagName("label");for(var x=0;x<elms.length;x++){if(!getHiddenFields&&!XB2.isVisible(elms[x],true))continue;elemID=elms[x].getAttribute("bindingname");if(elemID==null||elemID=="")continue;node=xmlPage.createNode(elemID);Xml.setText(node,elms[x].innerHTML);root.appendChild(node);}return xmlPage;},getCSSValue:function XB2$getCSSValue(el,propertyName){var cc=propertyName;var inputArray=propertyName.split("-");if(inputArray.length==1)cc=inputArray[0].toLowerCase();else{var arrCC=new Array(inputArray[0].toLowerCase());for(var i=1,len=inputArray.length;i<len;i++){arrCC.push(inputArray[i].charAt(0).toUpperCase()+inputArray[i].substring(1));}cc=arrCC.join("");}var propertyValue=el.style[cc];if(propertyValue)return propertyValue;else{if(document.defaultView&&document.defaultView.getComputedStyle)return document.defaultView.getComputedStyle(el,null).getPropertyValue(propertyName);else{if(el.currentStyle)return el.currentStyle[cc];else return null;}}},getCSSIntValue:function XB2$getCSSIntValue(el,propertyName){return parseInt(XB2.getCSSValue(el,propertyName),10);},getPixelSizeString:function XB2$getPixelSizeString(size,ifNull,offset){if(size==null||size==-1)return ifNull;offset=XB2.param(offset,0);var ret;size=new String(size);if(size.endsWith("%"))return size;else if(size.toUpperCase().endsWith("PX"))ret=parseInt(size.toUpperCase().replace("PX",""),10);else ret=parseInt(size,10);return(ret+offset)+"px";},createCallBack:function XB2$createCallBack(method,context){return function(){var l=arguments.length;if(l>0){var args=[];for(var i=0;i<l;i++){args[i]=arguments[i];}args[l]=context;return method.apply(this,args);}return method.call(this,context);}},createDelegate:function XB2$createDelegate(instance,method){return function(){return method.apply(instance,arguments);}},addCssClass:function XB2$addCssClass(elem,className){var tmp=this.removeCssClass(elem,className);elem.className=elem.className+(tmp.length>0?" ":"")+className;},removeCssClass:function XB2$removeCssClass(elem,className){if(elem.className==className)elem.className="";else elem.className=elem.className.replace(className+" ","").replace(" "+className,"").trim();return elem.className;}};XB2.addEvent(window,"resize",XB2.refreshControls);XB2.addEvent(window,"load",function(){if(window.parent.location.href!=_w.location.href){if(typeof _w.parent.bIsXBShell!="undefined")XB2.PartOfShell=true;}else{if(typeof bIsXBShell!="undefined")XB2.PartOfShell=true;}var Test='<%=WebResource("XB.Resources.grid.TH.gif")%>';var isNetControl=(Test.indexOf("XB.Resources")==-1);if(!XB2.PartOfShell){if(!isNetControl&&(typeof _w.onload=='function')){var loc=_w.location.href;alert('In order for the XB to function properly do the following...\n\nIn file '+loc+'.\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');}else{if(!isNetControl){XB2.fixStyles();if(typeof window.body_onload!='undefined')window.body_onload();else if(typeof window.XBOnload!='undefined')window.XBOnload();XB2.fixCalendar();}}}});var bExternalGridSupportAdded=false;var lastGridRef=null;var lastEditControl=null;var _externalTvwSupportAdded=false;

/******** Drag.js *******/
var Drag={obj:null,init:function(o,oRoot,minX,maxX,minY,maxY,bSwapHorzRef,bSwapVertRef,fXMapper,fYMapper){o.onmousedown=Drag.start;o.hmode=bSwapHorzRef?false:true;o.vmode=bSwapVertRef?false:true;o.root=oRoot&&oRoot!=null?oRoot:o;if(o.hmode&&isNaN(parseInt(o.root.style.left)))o.root.style.left="0px";if(o.vmode&&isNaN(parseInt(o.root.style.top)))o.root.style.top="0px";if(!o.hmode&&isNaN(parseInt(o.root.style.right)))o.root.style.right="0px";if(!o.vmode&&isNaN(parseInt(o.root.style.bottom)))o.root.style.bottom="0px";o.minX=typeof minX!='undefined'?minX:null;o.minY=typeof minY!='undefined'?minY:null;o.maxX=typeof maxX!='undefined'?maxX:null;o.maxY=typeof maxY!='undefined'?maxY:null;o.xMapper=fXMapper?fXMapper:null;o.yMapper=fYMapper?fYMapper:null;o.root.onDragStart=new Function();o.root.onDragEnd=new Function();o.root.onDrag=new Function();},start:function(e){var o=Drag.obj=this;e=Drag.fixE(e);var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);o.root.onDragStart(x,y);o.lastMouseX=e.clientX;o.lastMouseY=e.clientY;if(o.hmode){if(o.minX!=null)o.minMouseX=e.clientX-x+o.minX;if(o.maxX!=null)o.maxMouseX=o.minMouseX+o.maxX-o.minX;}else{if(o.minX!=null)o.maxMouseX=-o.minX+e.clientX+x;if(o.maxX!=null)o.minMouseX=-o.maxX+e.clientX+x;}if(o.vmode){if(o.minY!=null)o.minMouseY=e.clientY-y+o.minY;if(o.maxY!=null)o.maxMouseY=o.minMouseY+o.maxY-o.minY;}else{if(o.minY!=null)o.maxMouseY=-o.minY+e.clientY+y;if(o.maxY!=null)o.minMouseY=-o.maxY+e.clientY+y;}window.top.document.onmousemove=Drag.drag;window.top.document.onmouseup=Drag.end;return false;},drag:function(e){e=Drag.fixE(e);var o=Drag.obj;var ey=e.clientY;var ex=e.clientX;var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);var nx,ny;if(o.minX!=null)ex=o.hmode?Math.max(ex,o.minMouseX):Math.min(ex,o.maxMouseX);if(o.maxX!=null)ex=o.hmode?Math.min(ex,o.maxMouseX):Math.max(ex,o.minMouseX);if(o.minY!=null)ey=o.vmode?Math.max(ey,o.minMouseY):Math.min(ey,o.maxMouseY);if(o.maxY!=null)ey=o.vmode?Math.min(ey,o.maxMouseY):Math.max(ey,o.minMouseY);nx=x+((ex-o.lastMouseX)*(o.hmode?1:-1));ny=y+((ey-o.lastMouseY)*(o.vmode?1:-1));if(o.xMapper)nx=o.xMapper(y);else if(o.yMapper)ny=o.yMapper(x);Drag.obj.root.style[o.hmode?"left":"right"]=nx+"px";Drag.obj.root.style[o.vmode?"top":"bottom"]=ny+"px";Drag.obj.lastMouseX=ex;Drag.obj.lastMouseY=ey;Drag.obj.root.onDrag(nx,ny);return false;},end:function(){window.top.document.onmousemove=null;window.top.document.onmouseup=null;Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style[Drag.obj.hmode?"left":"right"]),parseInt(Drag.obj.root.style[Drag.obj.vmode?"top":"bottom"]));Drag.obj=null;},fixE:function(e){if(typeof e=='undefined')e=window.event;if(e==null)e=window.top.event;if(typeof e.layerX=='undefined')e.layerX=e.offsetX;if(typeof e.layerY=='undefined')e.layerY=e.offsetY;return e;}};

/******** Menu.js *******/
Menu.prototype=new XBClass;function Menu(mode,id){var menuElm;var objThis=this;this.items=[];mode=XB2.param(mode,"absolute");mode=mode.toLowerCase();if(mode=="static"&&id){menuElm=$(id);if(!menuElm)return;staticMenuId[staticMenuId.length]=id;}else{menuElm=XB2.createElement("div");menuElm.id="DOMenu"+(++menuCount);this.addEvent(menuElm,"contextmenu",function(e){if(!e){var e=window.event;e.cancelBubble=true;}if(e.stopPropagation)e.stopPropagation();return false;});}menuElm.level=10;menuElm.previousItem=null;menuElm.allExceptFilter=["A.*","BUTTON.*","IMG.*","INPUT.*","OBJECT.*","OPTION.*","SELECT.*","TEXTAREA.*"];menuElm.noneExceptFilter=[];menuElm.className="xb-menu-div";menuElm.mode="absolute";menuElm.alwaysVisible=false;menuElm.initialLeft=0;menuElm.initialTop=0;switch(mode){case"cursor":menuElm.style.position="absolute";break;case"absolute":menuElm.style.position="absolute";break;case"fixed":if(XB2.IE)menuElm.style.position="absolute";else menuElm.style.position="fixed";break;case"static":menuElm.style.position="static";break;}menuElm.style.width="110px";menuElm.pixWidth=110;menuElm.style.left="0px";menuElm.style.top="0px";if(menuElm.mode!="static")document.body.appendChild(menuElm);if(!XB2.getCSSValue(menuElm,blw))menuElm.style.borderWidth="2px";this.menuObj=menuElm;this.setClassName=function(className){this.menuObj.className=className;};this.setMode=function(mode){switch(mode){case"cursor":this.menuObj.style.position="absolute";this.menuObj.mode="cursor";break;case"absolute":this.menuObj.style.position="absolute";this.menuObj.mode="absolute";this.menuObj.initialLeft=parseInt(this.menuObj.style.left);this.menuObj.initialTop=parseInt(this.menuObj.style.top);break;case"fixed":if(XB2.IE){this.menuObj.style.position="absolute";this.menuObj.initialLeft=parseInt(this.menuObj.style.left);this.menuObj.initialTop=parseInt(this.menuObj.style.top);}else this.menuObj.style.position="fixed";this.menuObj.mode="fixed";break;}};this.addItem=function(key,caption,disabled,fnPointerOrText,image,tag){var menuItemObj=new MenuItem(this,key,caption,disabled,fnPointerOrText,image,tag);objThis[key]=menuItemObj;return menuItemObj;};this.setAlwaysVisible=function(alwaysVisible){if(typeof(alwaysVisible)=="boolean")this.menuObj.alwaysVisible=alwaysVisible;};this.show=function(){XB2.fadeIn(this.menuObj);};this.hide=function(){this.menuObj.style.visibility="hidden";if(this.menuObj.mode=="cursor"){this.menuObj.style.left="0px";this.menuObj.style.top="0px";this.menuObj.initialLeft=0;this.menuObj.initialTop=0;}};this.setX=function(x){this.menuObj.initialLeft=x;this.menuObj.style.left=x+px;};this.setY=function(y){this.menuObj.initialTop=y;this.menuObj.style.top=y+px;};this.moveTo=function(x,y){this.menuObj.initialLeft=x;this.menuObj.initialTop=y;this.menuObj.style.left=x+px;this.menuObj.style.top=y+px;var roomBelow=(XB2.getScrollTop()+XB2.getWindowHeight())-y-3;var roomRight=(XB2.getScrollLeft()+XB2.getWindowWidth())-x-3;if(this.menuObj.clientHeight>roomBelow){var diff=this.menuObj.clientHeight-roomBelow;var newTop=y-diff-10;newTop=newTop>0?newTop:5;this.menuObj.style.top=newTop+px;}if(this.menuObj.clientWidth>roomRight){var diff=this.menuObj.clientWidth-roomRight;var newLeft=x-diff-10;newLeft=newLeft>0?newLeft:5;this.menuObj.style.left=newLeft+px;}};this.moveBy=function(x,y){var left=parseInt(this.menuObj.style.left);var top=parseInt(this.menuObj.style.top);this.menuObj.initialLeft=left+x;this.menuObj.initialTop=top+y;this.menuObj.style.left=(left+x)+px;this.menuObj.style.top=(top+y)+px;};}MenuItem.prototype=new XBClass;function MenuItem(parent,key,caption,disabled,fnPointerOrText,image,tag){this.addProp("Caption",caption);this.addProp("Disabled",XB2.param(disabled,false));this.addProp("Key",key);this.addProp("IsSep",caption=="-",true);if(this.getIsSep())this.addProp("Id","menuSep"+(++sepCount),true);else this.addProp("Id","menuItem"+(++menuItemCount),true);this.addProp("ActionOnClick",fnPointerOrText);this.addProp("Image",image);this.addProp("Tag",tag);this.addProp("HTMLObject",null);this.onAfterPropertyChange=function(prop){if(prop.Name=="Disabled"){var cssName="xb-menu-item"+(!prop.Value?"":"-disabled");if(this.getHTMLObject()!=null){this.getHTMLObject().className=cssName;this.getHTMLObject().itemClassName=cssName;}this.className=cssName;}else if(prop.Name=="Caption"){if(itemElm.childNodes[0].nodeType==3)itemElm.childNodes[0].innerHTML=prop.Value;else itemElm.childNodes[1].innerHTML=prop.Value;}};var itemElm=XB2.createElement("div");if(this.getIsSep()){var hrElm=XB2.createElement("hr");itemElm.appendChild(hrElm);itemElm.id=this.getId();itemElm.menuItemObj=this;itemElm.className="xb-menu-item-seperater";parent.menuObj.appendChild(itemElm);itemElm.parent=this;}else{itemElm.id=this.getId();if(this.getImage()){var icon=this.getImage().toLowerCase().replace(".gif","");if(this.getDisabled())icon+="-disabled";itemElm.className+=" "+icon;}itemElm.itemClassName="xb-menu-item"+(!this.getDisabled()?"":"-disabled");itemElm.itemClassNameOver="xb-menu-item-over";itemElm.className=itemElm.itemClassName;itemElm.subMenu=null;itemElm.arrowClassName="xb-menu-item-arrow";itemElm.arrowClassNameOver="xb-menu-item-arrow-over";itemElm.menuItemObj=this;itemElm.innerHTML=this.getCaption();var tmp=XB2.createElement("div");tmp.className="xb-menu-item-width-detector";tmp.innerHTML=this.getCaption();document.body.appendChild(tmp);var w=tmp.offsetWidth+24;if(parent.menuObj.pixWidth<w)parent.menuObj.pixWidth=w;if(parent.menuObj.pixWidth>420)parent.menuObj.pixWidth=420;parent.menuObj.style.width=parent.menuObj.pixWidth+px;document.body.removeChild(tmp);tmp=null;parent.menuObj.appendChild(itemElm);itemElm.parent=parent;this.setSubMenu=function(menuObj){var arrowElm=XB2.createElement("div");arrowElm.id=itemElm.id+"Arrow";arrowElm.className=itemElm.arrowClassName;itemElm.appendChild(arrowElm);var height=0;if(XB2.IE)height=XB2.getCSSIntValue(arrowElm,"height");if(!XB2.IE||isNaN(height))height=arrowElm.offsetHeight;arrowElm.style.top=Math.floor((itemElm.offsetHeight-height)/2)+px;itemElm.subMenu=menuObj;itemElm.arrowObj=arrowElm;menuObj.menuObj.style.zIndex=itemElm.parent.menuObj.level+1;menuObj.menuObj.level=itemElm.parent.menuObj.level+1;};itemElm.onmouseover=menuItemOver;itemElm.onclick=menuItemClick;itemElm.onmouseout=menuItemOut;XB2.disableSelection(itemElm);this.setHTMLObject(itemElm);}}function getX(e){if(!e)e=window.event;if(XB2.KHTML)return e.clientX-getScrollLeft();else return e.clientX;}function getY(e){if(!e)e=window.event;if(XB2.KHTML)return e.clientY-getScrollTop();else return e.clientY;}function getScrollLeft(){switch(XB2.getPageMode()){case 0:return document.body.scrollLeft;case 1:if(document.documentElement&&document.documentElement.scrollLeft>0)return document.documentElement.scrollLeft;else return document.body.scrollLeft;}}function getScrollTop(){switch(XB2.getPageMode()){case 0:return document.body.scrollTop;case 1:if(document.documentElement&&document.documentElement.scrollTop>0)return document.documentElement.scrollTop;else return document.body.scrollTop;}}function getClientHeight(){switch(XB2.getPageMode()){case 0:return document.body.clientHeight;case 1:if(XB2.KHTML)return self.innerHeight;else{if(!XB2.Opera&&document.documentElement&&document.documentElement.clientHeight>0)return document.documentElement.clientHeight;else return document.body.clientHeight;}}}function getClientWidth(){switch(XB2.getPageMode()){case 0:return document.body.clientWidth;case 1:if(XB2.KHTML)return self.innerWidth;else{if(!XB2.Opera&&document.documentElement&&document.documentElement.clientWidth>0)return document.documentElement.clientWidth;else return document.body.clientWidth;}}}function getMainMenuLeftPos(menuObj,x){if(x+menuObj.offsetWidth<=getClientWidth())return x;else return x-menuObj.offsetWidth;}function getMainMenuTopPos(menuObj,y){if(y+menuObj.offsetHeight<=getClientHeight())return y;else return y-menuObj.offsetHeight;}function getSubMenuLeftPos(menuObj,x,offset){if(x+menuObj.offsetWidth-2<=getClientWidth())return x-2;else return x-menuObj.offsetWidth-offset;}function getSubMenuTopPos(menuObj,y,offset){var top=XB2.getCSSIntValue(menuObj,btw);var bottom=XB2.getCSSIntValue(menuObj,bbw);if(y+menuObj.offsetHeight<=getClientHeight()){if(XB2.KHTML)return y-top;else return y;}else{if(XB2.KHTML)return y-menuObj.offsetHeight+offset+bottom;else return y-menuObj.offsetHeight+offset+top+bottom;}}function popUpSubMenu(menuItemObj){var parentMenuObj=menuItemObj.parent.menuObj;var menuObj=menuItemObj.subMenu.menuObj;var x,y;if(parentMenuObj.style.position=="fixed"){x=parentMenuObj.offsetLeft+parentMenuObj.offsetWidth-XB2.getCSSIntValue(parentMenuObj,brw);y=parentMenuObj.offsetTop+menuItemObj.offsetTop+XB2.getCSSIntValue(parentMenuObj,btw)-XB2.getCSSIntValue(menuObj,btw);menuObj.style.position="absolute";menuObj.style.left=getSubMenuLeftPos(menuObj,x,menuItemObj.offsetWidth)+px;menuObj.style.top=getSubMenuTopPos(menuObj,y,menuItemObj.offsetHeight)+px;menuObj.style.position="fixed";}else{if(parentMenuObj.mode=="static"){x=menuItemObj.offsetLeft+parentMenuObj.offsetWidth-XB2.getCSSIntValue(parentMenuObj,blw)-XB2.getCSSIntValue(parentMenuObj,brw)-getScrollLeft();y=menuItemObj.offsetTop-XB2.getCSSIntValue(menuObj,btw)-getScrollTop();if(XB2.IE){x+=XB2.getCSSIntValue(parentMenuObj,blw);y+=XB2.getCSSIntValue(parentMenuObj,btw);}if(XB2.KHTML){x+=8;y+=XB2.getCSSIntValue(menuObj,btw)+13;}menuObj.style.left=(getSubMenuLeftPos(menuObj,x,menuItemObj.offsetWidth)+getScrollLeft())+px;menuObj.style.top=(getSubMenuTopPos(menuObj,y,menuItemObj.offsetHeight)+getScrollTop())+px;}else{x=parentMenuObj.offsetLeft+parentMenuObj.offsetWidth-XB2.getCSSIntValue(parentMenuObj,brw)-getScrollLeft();y=parentMenuObj.offsetTop+menuItemObj.offsetTop+XB2.getCSSIntValue(parentMenuObj,btw)-XB2.getCSSIntValue(menuObj,btw)-getScrollTop();var xOffset=0;var yOffset=0;menuObj.style.left=((getSubMenuLeftPos(menuObj,x,menuItemObj.offsetWidth)+getScrollLeft())+xOffset)+px;menuObj.style.top=((getSubMenuTopPos(menuObj,y,menuItemObj.offsetHeight)+getScrollTop())+yOffset)+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 popUpMainMenu(menuObj,e){menuObj.style.left=(getMainMenuLeftPos(menuObj,getX(e))+getScrollLeft())+px;menuObj.style.top=(getMainMenuTopPos(menuObj,getY(e))+getScrollTop())+px;var display=popUpMenuObj.menuObj.style.display;popUpMenuObj.menuObj.style.display="none";popUpMenuObj.menuObj.style.visibility="visible";popUpMenuObj.menuObj.style.display=display;}function refreshMenuItems(menuObj){for(var i=0,len=menuObj.childNodes.length;i<len;i++){if(!menuObj.childNodes[i].menuItemObj.getIsSep()&&!menuObj.childNodes[i].menuItemObj.getDisabled()){menuObj.childNodes[i].className=menuObj.childNodes[i].itemClassName;if(menuObj.childNodes[i].subMenu)menuObj.childNodes[i].arrowObj.className=menuObj.childNodes[i].arrowClassName;if(menuObj.childNodes[i].iconObj)menuObj.childNodes[i].iconObj.className=menuObj.childNodes[i].iconClassName;}}}function menuItemOver(e){var previousItem=this.parent.previousItem;if(previousItem){if(previousItem.className==previousItem.itemClassNameOver)previousItem.className=previousItem.itemClassName;if(previousItem.subMenu){previousItem.className=previousItem.itemClassName;previousItem.arrowObj.className=previousItem.arrowClassName;if(previousItem.iconObj)previousItem.iconObj.className=previousItem.iconClassName;}var menuObj=$(this.parent.menuObj.id);for(var i=0,len=menuObj.childNodes.length;i<len;i++){if(!menuObj.childNodes[i].menuItemObj.getDisabled()&&menuObj.childNodes[i].subMenu){if(menuObj.childNodes[i].subMenu!=this.subMenu)hideMenus(menuObj.childNodes[i].subMenu.menuObj);}}}if(!this.menuItemObj.getDisabled()){this.className=this.itemClassNameOver;if(this.subMenu){this.arrowObj.className=this.arrowClassNameOver;popUpSubMenu(this);}if(this.iconObj&&this.iconClassNameOver)this.iconObj.className=this.iconClassNameOver;}this.parent.previousItem=this;}function menuItemClick(e){var menuItemObject=this.menuItemObj;if(!menuItemObject.getDisabled()&&menuItemObject.getActionOnClick()){var action=menuItemObject.getActionOnClick();if(typeof action=="function")action.call(this,menuItemObject);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;}}}if(this.parent.menuObj.mode=="cursor")hideCursorMenus();if(this.parent.menuObj.mode=="absolute"||this.parent.menuObj.mode=="fixed"){hideVisibleMenus();if(typeof(hideMenuBarMenus)=="function")hideMenuBarMenus();}if(!e){var e=window.event;e.cancelBubble=true;}if(e.stopPropagation)e.stopPropagation();}function menuItemOut(){if(!this.menuItemObj.getDisabled()){if(!(this.subMenu&&this.subMenu.menuObj.style.visibility=="visible"))this.className=this.itemClassName;if(this.subMenu){if(this.subMenu.menuObj.style.visibility=="visible"){this.arrowObj.className=this.arrowClassNameOver;if(this.iconObj)this.iconObj.className=this.iconClassNameOver;}}else{if(this.iconObj)this.iconObj.className=this.iconClassName;}}}function findMatch(tagName,tagId,filter){for(var i=0,len=filter.length;i<len;i++){var filterArray=filter[i].toLowerCase().split(".");if((filterArray[0]=="*"&&filterArray[1]=="*")||(filterArray[0]=="*"&&filterArray[1]==tagId)||(filterArray[0]==tagName&&filterArray[1]=="*")||(filterArray[0]==tagName&&filterArray[1]==tagId)){return true;}}return false;}function canShowMenu(tagName,tagId,allExcept,noneExcept){if(allExcept.length>0)return(!findMatch(tagName.toLowerCase(),tagId.toLowerCase(),allExcept));else{if(noneExcept.length>0)return findMatch(tagName.toLowerCase(),tagId.toLowerCase(),noneExcept);else return true;}}function activatePopUpMenu(e){if(!popUpMenuObj)return;var state=popUpMenuObj.menuObj.style.visibility;if(state=="visible"){for(var i=1;i<=menuCount;i++){var menuObj=$("DOMenu"+i);if(menuObj.mode=="cursor"){menuObj.style.visibility="hidden";menuObj.style.left="0px";menuObj.style.top="0px";menuObj.initialLeft=0;menuObj.initialTop=0;refreshMenuItems(menuObj);}}}else{if(!e)e=window.event;var targetElm=(e.target)?e.target:e.srcElement;if(targetElm.nodeType==3)targetElm=targetElm.parentNode;if(canShowMenu(targetElm.tagName,targetElm.id,popUpMenuObj.menuObj.allExceptFilter,popUpMenuObj.menuObj.noneExceptFilter))popUpMainMenu(popUpMenuObj.menuObj,e);}}function leftClickHandler(e){if(getX(e)>getClientWidth()||getY(e)>getClientHeight())return;if(!e)var e=window.event;if(e.button&&e.button==2)return;hideVisibleMenus();if(typeof(hideMenuBarMenus)=="function")hideMenuBarMenus();if(popUpMenuObj){var state=popUpMenuObj.menuObj.style.visibility;if(state=="visible"&&(hideValue==0||hideValue==2))activatePopUpMenu(e);if((state=="hidden"||state=="")&&(showValue==0||showValue==2))activatePopUpMenu(e);}}function rightClickHandler(e){if(getX(e)>getClientWidth()||getY(e)>getClientHeight())return;hideVisibleMenus();if(typeof(hideMenuBarMenus)=="function")hideMenuBarMenus();if(popUpMenuObj){var state=popUpMenuObj.menuObj.style.visibility;if(state=="visible"&&(hideValue==1||hideValue==2)){activatePopUpMenu(e);return false;}if((state=="hidden"||state=="")&&(showValue==1||showValue==2)){activatePopUpMenu(e);return false;}}}function scrollHandler(){for(var i=1;i<=menuCount;i++){var menuObj=$("DOMenu"+i);if(XB2.IE&&menuObj.mode=="fixed"){menuObj.style.left=(menuObj.initialLeft+getScrollLeft())+px;menuObj.style.top=(menuObj.initialTop+getScrollTop())+px;}}if(typeof(window.top.menuBarScrollHandler)=="function")window.top.menuBarScrollHandler();}function activatePopUpMenuBy(){showValue=typeof(arguments[0])=="number"&&arguments[0]>-1?arguments[0]:0;if(arguments.length>1)hideValue=typeof(arguments[1])=="number"&&arguments[1]>-1?arguments[1]:0;else hideValue=showValue;if(showValue==1||showValue==2||hideValue==1||hideValue==2)XB2.addEvent(document,"contextmenu",rightClickHandler);}function hideAllMenus(){for(var i=1;i<=menuCount;i++){var menuObj=$("DOMenu"+i);if(!menuObj.alwaysVisible){if(menuObj.style.position=="fixed"){menuObj.style.position=="absolute";menuObj.style.visibility="hidden";menuObj.style.position=="fixed";}else{menuObj.style.visibility="hidden";if(menuObj.mode=="cursor"){menuObj.style.left="0px";menuObj.style.top="0px";menuObj.initialLeft=0;menuObj.initialTop=0;}}}refreshMenuItems(menuObj);}for(var i=0,len=staticMenuId.length;i<len;i++)refreshMenuItems($(staticMenuId[i]));}function hideCursorMenus(){for(var i=1;i<=menuCount;i++){var menuObj=$("DOMenu"+i);if(menuObj.mode=="cursor"&&!menuObj.alwaysVisible){menuObj.style.visibility="hidden";menuObj.style.left="0px";menuObj.style.top="0px";menuObj.initialLeft=0;menuObj.initialTop=0;}if(menuObj.mode=="cursor")refreshMenuItems(menuObj);}}function hideVisibleMenus(){for(var i=1;i<=menuCount;i++){var menuObj=$("DOMenu"+i);if((menuObj.mode=="absolute"||menuObj.mode=="fixed")&&!menuObj.alwaysVisible){if(menuObj.style.position=="fixed"){menuObj.style.position="absolute";menuObj.style.visibility="hidden";menuObj.style.position="fixed";}else{menuObj.style.visibility="hidden";menuObj.style.left="0px";menuObj.style.top="0px";menuObj.initialLeft=0;menuObj.initialTop=0;}}if(menuObj.mode=="absolute"||menuObj.mode=="fixed")refreshMenuItems(menuObj);}for(var i=0,len=staticMenuId.length;i<len;i++)refreshMenuItems($(staticMenuId[i]));if(typeof(staticMenuBarId)=="object"){for(var i=0,len=staticMenuBarId.length;i<len;i++)refreshMenuBarItems($(staticMenuBarId[i]));}}function hideMenus(menuObj){refreshMenuItems(menuObj);for(var i=0,len=menuObj.childNodes.length;i<len;i++){if(!menuObj.childNodes[i].menuItemObj.getDisabled()&&menuObj.childNodes[i].subMenu)hideMenus(menuObj.childNodes[i].subMenu.menuObj);}if(menuObj.style.position=="fixed"){menuObj.style.position="absolute";menuObj.style.visibility="hidden";menuObj.style.position="fixed";}else XB2.fadeOut(menuObj);}function setPopUpMenu(menuObj){popUpMenuObj=menuObj;}function initMenu(){if(document.createElement&&document.getElementById){XB2.addEvent(document,"click",leftClickHandler);XB2.addEvent(window,"scroll",scrollHandler);createMenu();}}var px="px";var btw="border-top-width";var bbw="border-bottom-width";var blw="border-left-width";var brw="border-right-width";var menuCount=0;var menuItemCount=0;var sepCount=0;var popUpMenuObj=null;var showValue=0;var hideValue=0;var staticMenuId=[];

/******** Final.js *******/
var XB_IS_NOW_LOADED=true;

