xAddEventListener3(window,'load',resizeall,false);
xAddEventListener3(window,'resize',resizeall,false);
xAddEventListener3(window,'load',setfocus,false);
xAddEventListener3(window,'load',hoverrows,false);
var helpwin=new xWindow('helpwin',Math.min(screen.width-20,350),Math.min(screen.height-20,580),-1,-1,0,0,1,1,0,0);
var htmlwin=new xWindow('htmlwin',Math.min(screen.width-20,600),Math.min(screen.height-20,580),-1,-1,0,0,1,1,0,0);
var ledgerwin=new xWindow('ledgerwin',Math.min(screen.width-20,480),Math.min(screen.height-20,580),-1,-1,0,0,1,1,0,0);
var openwin=new xWindow('openwin',Math.min(screen.width-20,600),Math.min(screen.height-20,580),-1,-1,0,1,1,1,0,1);
var timewin=new xWindow('timewin',Math.min(screen.width-20,680),Math.min(screen.height-20,600),-1,-1,0,0,1,1,0,0);
var viewwin=new xWindow('viewwin',Math.min(screen.width-20,750),Math.min(screen.height-20,600),-1,-1,0,0,1,1,0,0);
function resizeall() {
  xWidth('header',Math.max(xClientWidth(),xWidth('content')+20));
  var w=xWidth('header');xWidth('breadcrumbs',w);xWidth('footer',w);
  xHeight('pixelclear',Math.max(1,xClientHeight()-xHeight('footer')-xPageY('pixelclear')-40));
  xVisibility('footer',true);
}
function setfocus() {if (xGetElementById('focused')) xGetElementById('focused').focus();}
function hoveron() {event.srcElement.className='hoveron';}
function hoveroff() {event.srcElement.className='hoveroff';}
function hoverrows() {
  var els=xGetElementsByClassName('hoverrows');
  for (var i=0;i<els.length;i++) {xTableCursor(els[i].id,'hoverrow','hoverrow');}
}
function nobubble(e) {
	if (!e) var e=window.event;
	e.cancelBubble=true;
	if (e.stopPropagation) e.stopPropagation();
}
function menu(triggerid,menuid,hidemargin,openevent,issub) {
  var isOpen=false;
  var trg=xGetElementById(triggerid);
  var mnu=xGetElementById(menuid);
  if (trg && mnu) xAddEventListener3(trg,openevent,onOpen,false);
  function onOpen() {
    if (!isOpen) {
      var wm=xWidth(mnu),hm=xHeight(mnu);
      var wt=xWidth(trg),ht=xHeight(trg);
      var x=xPageX(trg),y=xPageY(trg);
      if (issub) {
        x=x+wt;
        x=Math.min(x,xScrollLeft(null,true)+xClientWidth()-wm-5);
        x=Math.max(x,xScrollLeft(null,true)+5);
        y=Math.min(y,xScrollTop(null,true)+xClientHeight()-hm-5);
        y=Math.max(y,xScrollTop(null,true)+5);
        if (x<xPageX(trg)+wt) x=xPageX(trg)-wm-10;
      } else {
        y=y+ht;
        x=Math.min(x,xScrollLeft(null,true)+xClientWidth()-wm-5);
        x=Math.max(x,xScrollLeft(null,true)+5);
        y=Math.min(y,xScrollTop(null,true)+xClientHeight()-hm-5);
        y=Math.max(y,xScrollTop(null,true)+5);
      }
      xMoveTo(mnu,x,y);
      mnu.style.visibility='visible';
      xAddEventListener3(document,'mousemove',onMousemove,false);
      isOpen=true;
    }
  }
  function onMousemove(ev) {
    var e=new xEvent(ev);
    if (!xHasPoint(mnu,e.pageX,e.pageY,-hidemargin) && !xHasPoint(trg,e.pageX,e.pageY,-hidemargin)) {
      xMoveTo(mnu,-500,-10);
      mnu.style.visibility='hidden';
      xRemoveEventListener2(document,'mousemove',onMousemove,false);
      isOpen=false;
    }
  }
}
function dropdown(triggerid,menuid,hidemargin,openevent) {
  var isOpen=false;
  var trg=xGetElementById(triggerid);
  var mnu=xGetElementById(menuid);
  if (trg && mnu) xAddEventListener3(trg,openevent,onOpen,false);
  function onOpen() {
    if (!isOpen) {
      var w=xWidth(mnu);
      var h=xHeight(mnu);
      var x=xPageX(trg);
      x=Math.min(x,xScrollLeft(null,true)+xClientWidth()-w-10);
      x=Math.max(x,xScrollLeft(null,true)+10);
      var y=xPageY(trg);
      y=Math.min(y,xScrollTop(null,true)+xClientHeight()-h-10);
      y=Math.max(y,xScrollTop(null,true)+10);
      xMoveTo(mnu,x-5,y-5);
      mnu.style.visibility='visible';
      xAddEventListener3(document,'mousemove',onMousemove,false);
      isOpen=true;
    }
  }
  function onMousemove(ev) {
    var e=new xEvent(ev);
    if (!xHasPoint(mnu,e.pageX,e.pageY,-hidemargin) && !xHasPoint(trg,e.pageX,e.pageY,-hidemargin)) {
      xMoveTo(mnu,-500,-10);
      mnu.style.visibility='hidden';
      xRemoveEventListener2(document,'mousemove',onMousemove,false);
      isOpen=false;
    }
  }
}
function showupload(w,h) {
  var neww=Math.min(w,xClientWidth()-20);
  var newh=Math.min(h,xClientHeight()-20);
  document.body.style.overflow='hidden';
  xCenter('ifupload',neww,newh);
}
function hideupload() {
  xGetElementById('ifupload').style.width=0;
  xGetElementById('ifupload').style.height=0;
  xMoveTo('ifupload',-10,-10);
  document.body.style.overflow='auto';
  ifupload.document.open();
  ifupload.document.close();
}
function showedit(w,h) {
  hideupload();
  hidelookup();
  document.body.style.overflow='hidden';
  xAddEventListener3(window,'resize',resizeedit,false);
  xGetElementById('ifedit').style.width=Math.min(w,xClientWidth()-20);
  xGetElementById('ifedit').style.height=Math.min(h,xClientHeight()-20);
  new xModalDialog('ifedit');
  xModalDialog.instances['ifedit'].show();
  xEnableDrag('ifedit',null,null,null);
}
function hideedit() {
  xRemoveEventListener2(window,'resize',resizeedit,false);
  xGetElementById('ifedit').style.width=0;
  xGetElementById('ifedit').style.height=0;
  xModalDialog.instances['ifedit'].hide(false);
  document.body.style.overflow='auto';
  ifedit.document.open();
  ifedit.document.close();
}
function resizeedit() {
  var ds=xDocSize();
  xResizeTo('xModalDialogGreyElement',xWidth('header')||ds.w,ds.h);
  xCenter('ifedit');
}
function showlookup(w,h) {
  var el=event.srcElement;
  var neww=Math.min(w,xClientWidth()-20);
  var newh=Math.min(h,xClientHeight()-20);
  var x=xPageX(el)+xWidth(el)+10;
  x=Math.min(x,xScrollLeft(null,true)+xClientWidth()-neww-10);
  x=Math.max(x,xScrollLeft(null,true)+10);
  var y=xPageY(el)-100;
  y=Math.min(y,xScrollTop(null,true)+xClientHeight()-newh-10);
  y=Math.max(y,xScrollTop(null,true)+10);
  document.body.style.overflow='hidden';
  xGetElementById('iflookup').style.width=neww;
  xGetElementById('iflookup').style.height=newh;
  xMoveTo('iflookup',x,y);
}
function hidelookup() {
  xGetElementById('iflookup').style.width=0;
  xGetElementById('iflookup').style.height=0;
  xMoveTo('iflookup',-10,-10);
  document.body.style.overflow='auto';
  iflookup.document.open();
  iflookup.document.close();
}
function showhelp(w) {
  xAddEventListener3(window,'resize',resizehelp,false);
  xAddEventListener3(window,'scroll',scrollhelp,false);
  var neww=Math.min(w,xClientWidth()-20);
  var newh=xClientHeight()-20;
  var x=xScrollLeft(null,true)+xClientWidth()-neww-10;
  var y=xScrollTop(null,true)+xClientHeight()-newh-10;
  xGetElementById('ifhelp').style.width=neww;
  xGetElementById('ifhelp').style.height=newh;
  xMoveTo('ifhelp',x,y);
}
function hidehelp() {
  xRemoveEventListener2(window,'resize',resizehelp,false);
  xRemoveEventListener2(window,'scroll',scrollhelp,false);
  xGetElementById('ifhelp').style.width=0;
  xGetElementById('ifhelp').style.height=0;
  xMoveTo('ifhelp',-10,-10);
  ifhelp.document.open();
  ifhelp.document.close();
}
function resizehelp() {
  var w=xWidth('ifhelp');
  var neww=Math.min(w,xClientWidth()-20);
  var newh=xClientHeight()-20;
  var x=xScrollLeft(null,true)+xClientWidth()-neww-10;
  var y=xScrollTop(null,true)+xClientHeight()-newh-10;
  xGetElementById('ifhelp').style.width=neww;
  xGetElementById('ifhelp').style.height=newh;
  xMoveTo('ifhelp',x,y);
  scrollhelp();
  ifhelp.xGetElementById('moveleft').style.display='inline';
  ifhelp.xGetElementById('moveright').style.display='none';
}
function scrollhelp() {
  xSlideTo('ifhelp',xLeft('ifhelp'),xScrollTop()+10,1000);
}
function movehelpleft() {
  xSlideTo('ifhelp',10,xScrollTop()+10,500);
  ifhelp.xGetElementById('moveleft').style.display='none';
  ifhelp.xGetElementById('moveright').style.display='inline';
}
function movehelpright() {
  var x=xScrollLeft(null,true)+xClientWidth()-xWidth('ifhelp')-10;
  xSlideTo('ifhelp',x,xScrollTop()+10,500);
  ifhelp.xGetElementById('moveleft').style.display='inline';
  ifhelp.xGetElementById('moveright').style.display='none';
}
function showtimes() {
  var els=xGetElementsByClassName('timemenu');
  for (var i=0;i<els.length;i++) {new dropdown(els[i].id+'link',els[i].id,2,'mouseover');}
  els=xGetElementsByClassName('timesubmenu');
  for (var i=0;i<els.length;i++) {new menu(els[i].id+'link',els[i].id,5,'mouseover',true);}
}
function picktime(input,text) {
  var e=xGetElementById(input)
  if (e) {e.value=text;e.focus();}
}
function feedback(path) {showedit(350,450);ifedit.location.href='/iffeedback.asp?path='+path;}
function helppath(path) {if (path!=='') showhelp(280);ifhelp.location.href='/help.asp?path='+path;}
function helpedit(id) {if (id!=='') htmlwin.load('/admin/helpedit.asp?helpid='+id);}
function helpadd(path) {if (path!=='') htmlwin.load('/admin/helpedit.asp?path='+path);}
function helplink(path) {showlookup(400,500);iflookup.location.href='/admin/ifselecthelp.asp';}
function showoptional() {
  var els=xGetElementsByClassName('optional');
  for (var i=0;i<els.length;i++) {els[i].style.display='inline';}
  xGetElementById('optionallink').style.display='none';
  xGetElementById('optionallinkrow').style.display='none';
}

/* Compiled from X 4.18 by XC 1.07 on 17Feb09 */
function xEvent(evt){var e=evt||window.event;if(!e)return;this.type=e.type;this.target=e.target||e.srcElement;this.relatedTarget=e.relatedTarget;/*@cc_on if(e.type=='mouseover')this.relatedTarget=e.fromElement;else if(e.type=='mouseout')this.relatedTarget=e.toElement;@*/if(xDef(e.pageX)){this.pageX=e.pageX;this.pageY=e.pageY;}else if(xDef(e.clientX)){this.pageX=e.clientX+xScrollLeft();this.pageY=e.clientY+xScrollTop();}if(xDef(e.offsetX)){this.offsetX=e.offsetX;this.offsetY=e.offsetY;}else if(xDef(e.layerX)){this.offsetX=e.layerX;this.offsetY=e.layerY;}else{this.offsetX=this.pageX-xPageX(this.target);this.offsetY=this.pageY-xPageY(this.target);}this.keyCode=e.keyCode||e.which||0;this.shiftKey=e.shiftKey;this.ctrlKey=e.ctrlKey;this.altKey=e.altKey;if(typeof e.type=='string'){if(e.type.indexOf('click')!=-1){this.button=0;}else if(e.type.indexOf('mouse')!=-1){this.button=e.button;/*@cc_on if(e.button&1)this.button=0;else if(e.button&4)this.button=1;else if(e.button&2)this.button=2;@*/}}}xLibrary={version:'4.18',license:'GNU LGPL',url:'http://cross-browser.com/'};function xAddEventListener(e,eT,eL,cap){if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if(e.addEventListener)e.addEventListener(eT,eL,cap||false);else if(e.attachEvent)e.attachEvent('on'+eT,eL);else{var o=e['on'+eT];e['on'+eT]=typeof o=='function'?function(v){o(v);eL(v);}:eL;}}function xCamelize(cssPropStr){var i,c,a=cssPropStr.split('-');var s=a[0];for(i=1;i<a.length;++i){c=a[i].charAt(0);s+=a[i].replace(c,c.toUpperCase());}return s;}function xClientHeight(){var v=0,d=document,w=window;if((!d.compatMode||d.compatMode=='CSS1Compat')&&d.documentElement&&d.documentElement.clientHeight){v=d.documentElement.clientHeight;}else if(d.body&&d.body.clientHeight){v=d.body.clientHeight;}else if(xDef(w.innerWidth,w.innerHeight,d.width)){v=w.innerHeight;if(d.width>w.innerWidth)v-=16;}return v;}function xClientWidth(){var v=0,d=document,w=window;if((!d.compatMode||d.compatMode=='CSS1Compat')&&!w.opera&&d.documentElement&&d.documentElement.clientWidth){v=d.documentElement.clientWidth;}else if(d.body&&d.body.clientWidth){v=d.body.clientWidth;}else if(xDef(w.innerWidth,w.innerHeight,d.height)){v=w.innerWidth;if(d.height>w.innerHeight)v-=16;}return v;}function xDef(){for(var i=0;i<arguments.length;++i){if(typeof(arguments[i])=='undefined')return false;}return true;}function xGetComputedStyle(e,p,i){if(!(e=xGetElementById(e)))return null;var s,v='undefined',dv=document.defaultView;if(dv&&dv.getComputedStyle){s=dv.getComputedStyle(e,'');if(s)v=s.getPropertyValue(p);}else if(e.currentStyle){v=e.currentStyle[xCamelize(p)];}else return null;return i?(parseInt(v)||0):v;}function xGetElementById(e){if(typeof(e)=='string'){if(document.getElementById)e=document.getElementById(e);else if(document.all)e=document.all[e];else e=null;}return e;}function xGetElementsByClassName(c,p,t,f){var r=new Array();var re=new RegExp("(^|\\s)"+c+"(\\s|$)");var e=xGetElementsByTagName(t,p);for(var i=0;i<e.length;++i){if(re.test(e[i].className)){r[r.length]=e[i];if(f)f(e[i]);}}return r;}function xGetElementsByTagName(t,p){var list=null;t=t||'*';p=xGetElementById(p)||document;if(typeof p.getElementsByTagName!='undefined'){list=p.getElementsByTagName(t);if(t=='*'&&(!list||!list.length))list=p.all;}else{if(t=='*')list=p.all;else if(p.all&&p.all.tags)list=p.all.tags(t);}return list||[];}function xHasPoint(e,x,y,t,r,b,l){if(!xNum(t)){t=r=b=l=0;}else if(!xNum(r)){r=b=l=t;}else if(!xNum(b)){l=r;b=t;}var eX=xPageX(e),eY=xPageY(e);return(x>=eX+l&&x<=eX+xWidth(e)-r&&y>=eY+t&&y<=eY+xHeight(e)-b);}function xHeight(e,h){if(!(e=xGetElementById(e)))return 0;if(xNum(h)){if(h<0)h=0;else h=Math.round(h);}else h=-1;var css=xDef(e.style);if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){h=xClientHeight();}else if(css&&xDef(e.offsetHeight)&&xStr(e.style.height)){if(h>=0){var pt=0,pb=0,bt=0,bb=0;if(document.compatMode=='CSS1Compat'){var gcs=xGetComputedStyle;pt=gcs(e,'padding-top',1);if(pt!==null){pb=gcs(e,'padding-bottom',1);bt=gcs(e,'border-top-width',1);bb=gcs(e,'border-bottom-width',1);}else if(xDef(e.offsetHeight,e.style.height)){e.style.height=h+'px';pt=e.offsetHeight-h;}}h-=(pt+pb+bt+bb);if(isNaN(h)||h<0)return;else e.style.height=h+'px';}h=e.offsetHeight;}else if(css&&xDef(e.style.pixelHeight)){if(h>=0)e.style.pixelHeight=h;h=e.style.pixelHeight;}return h;}function xLeft(e,iX){if(!(e=xGetElementById(e)))return 0;var css=xDef(e.style);if(css&&xStr(e.style.left)){if(xNum(iX))e.style.left=iX+'px';else{iX=parseInt(e.style.left);if(isNaN(iX))iX=xGetComputedStyle(e,'left',1);if(isNaN(iX))iX=0;}}else if(css&&xDef(e.style.pixelLeft)){if(xNum(iX))e.style.pixelLeft=iX;else iX=e.style.pixelLeft;}return iX;}function xMoveTo(e,x,y){xLeft(e,x);xTop(e,y);}function xNum(){for(var i=0;i<arguments.length;++i){if(isNaN(arguments[i])||typeof(arguments[i])!='number')return false;}return true;}function xOpacity(e,o){var set=xDef(o);if(!(e=xGetElementById(e)))return 2;if(xStr(e.style.opacity)){if(set)e.style.opacity=o+'';else o=parseFloat(e.style.opacity);}else if(xStr(e.style.filter)){if(set)e.style.filter='alpha(opacity='+(100*o)+')';else if(e.filters&&e.filters.alpha){o=e.filters.alpha.opacity/100;}}else if(xStr(e.style.MozOpacity)){if(set)e.style.MozOpacity=o+'';else o=parseFloat(e.style.MozOpacity);}else if(xStr(e.style.KhtmlOpacity)){if(set)e.style.KhtmlOpacity=o+'';else o=parseFloat(e.style.KhtmlOpacity);}return isNaN(o)?1:o;}function xPageX(e){var x=0;e=xGetElementById(e);while(e){if(xDef(e.offsetLeft))x+=e.offsetLeft;e=xDef(e.offsetParent)?e.offsetParent:null;}return x;}function xPageY(e){var y=0;e=xGetElementById(e);while(e){if(xDef(e.offsetTop))y+=e.offsetTop;e=xDef(e.offsetParent)?e.offsetParent:null;}return y;}function xPreventDefault(e){if(e&&e.preventDefault)e.preventDefault();else if(window.event)window.event.returnValue=false;}function xRemoveEventListener(e,eT,eL,cap){if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if(e.removeEventListener)e.removeEventListener(eT,eL,cap||false);else if(e.detachEvent)e.detachEvent('on'+eT,eL);else e['on'+eT]=null;}function xResizeTo(e,w,h){xWidth(e,w);xHeight(e,h);}function xScrollLeft(e,bWin){var offset=0;if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){var w=window;if(bWin&&e)w=e;if(w.document.documentElement&&w.document.documentElement.scrollLeft)offset=w.document.documentElement.scrollLeft;else if(w.document.body&&xDef(w.document.body.scrollLeft))offset=w.document.body.scrollLeft;}else{e=xGetElementById(e);if(e&&xNum(e.scrollLeft))offset=e.scrollLeft;}return offset;}function xScrollTop(e,bWin){var offset=0;if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){var w=window;if(bWin&&e)w=e;if(w.document.documentElement&&w.document.documentElement.scrollTop)offset=w.document.documentElement.scrollTop;else if(w.document.body&&xDef(w.document.body.scrollTop))offset=w.document.body.scrollTop;}else{e=xGetElementById(e);if(e&&xNum(e.scrollTop))offset=e.scrollTop;}return offset;}function xStopPropagation(evt){if(evt&&evt.stopPropagation)evt.stopPropagation();else if(window.event)window.event.cancelBubble=true;}function xStr(s){for(var i=0;i<arguments.length;++i){if(typeof(arguments[i])!='string')return false;}return true;}function xStyle(sProp,sVal){var i,e;for(i=2;i<arguments.length;++i){e=xGetElementById(arguments[i]);if(e.style){try{e.style[sProp]=sVal;}catch(err){e.style[sProp]='';}}}}function xTop(e,iY){if(!(e=xGetElementById(e)))return 0;var css=xDef(e.style);if(css&&xStr(e.style.top)){if(xNum(iY))e.style.top=iY+'px';else{iY=parseInt(e.style.top);if(isNaN(iY))iY=xGetComputedStyle(e,'top',1);if(isNaN(iY))iY=0;}}else if(css&&xDef(e.style.pixelTop)){if(xNum(iY))e.style.pixelTop=iY;else iY=e.style.pixelTop;}return iY;}function xWidth(e,w){if(!(e=xGetElementById(e)))return 0;if(xNum(w)){if(w<0)w=0;else w=Math.round(w);}else w=-1;var css=xDef(e.style);if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body'){w=xClientWidth();}else if(css&&xDef(e.offsetWidth)&&xStr(e.style.width)){if(w>=0){var pl=0,pr=0,bl=0,br=0;if(document.compatMode=='CSS1Compat'){var gcs=xGetComputedStyle;pl=gcs(e,'padding-left',1);if(pl!==null){pr=gcs(e,'padding-right',1);bl=gcs(e,'border-left-width',1);br=gcs(e,'border-right-width',1);}else if(xDef(e.offsetWidth,e.style.width)){e.style.width=w+'px';pl=e.offsetWidth-w;}}w-=(pl+pr+bl+br);if(isNaN(w)||w<0)return;else e.style.width=w+'px';}w=e.offsetWidth;}else if(css&&xDef(e.style.pixelWidth)){if(w>=0)e.style.pixelWidth=w;w=e.style.pixelWidth;}return w;}

/* Compiled by XC 1.07 on 05Mar09 */
function xWindow(name,w,h,x,y,loc,men,res,scr,sta,too){var e='',c=',',xf='left=',yf='top=';this.n=name;if(document.layers){xf='screenX=';yf='screenY=';}this.f=(w?'width='+w+c:e)+(h?'height='+h+c:e)+(x>=0?xf+x+c:e)+(y>=0?yf+y+c:e)+'location='+loc+',menubar='+men+',resizable='+res+',scrollbars='+scr+',status='+sta+',toolbar='+too;this.opened=function(){return this.w&&!this.w.closed;};this.close=function(){if(this.opened())this.w.close();};this.focus=function(){if(this.opened())this.w.focus();};this.load=function(sUrl){if(this.opened())this.w.location.href=sUrl;else this.w=window.open(sUrl,this.n,this.f);this.focus();return false;};}function xCenter(e,w,h){var ww=xClientWidth(),wh=xClientHeight(),x=0,y=0;e=xGetElementById(e);if(e){w=w||xWidth(e);h=h||xHeight(e);if(ww<w){w=ww;}else{x=(ww-w)/2;}if(wh<h){h=wh;}else{y=(wh-h)/2;}x+=xScrollLeft();y+=xScrollTop();xResizeTo(e,w,h);xMoveTo(e,x,y);}}function xDocSize(){var b=document.body,e=document.documentElement;var esw=0,eow=0,bsw=0,bow=0,esh=0,eoh=0,bsh=0,boh=0;if(e){esw=e.scrollWidth;eow=e.offsetWidth;esh=e.scrollHeight;eoh=e.offsetHeight;}if(b){bsw=b.scrollWidth;bow=b.offsetWidth;bsh=b.scrollHeight;boh=b.offsetHeight;}return{w:Math.max(esw,eow,bsw,bow),h:Math.max(esh,eoh,bsh,boh)};}function xHasClass(e,c){e=xGetElementById(e);if(!e||e.className=='')return false;var re=new RegExp("(^|\\s)"+c+"(\\s|$)");return re.test(e.className);}function xAddClass(e,c){if((e=xGetElementById(e))!=null){var s='';if(e.className.length&&e.className.charAt(e.className.length-1)!=' '){s=' ';}if(!xHasClass(e,c)){e.className+=s+c;return true;}}return false;}function xRemoveClass(e,c){if(!(e=xGetElementById(e)))return false;e.className=e.className.replace(new RegExp("(^|\\s)"+c+"(\\s|$)",'g'),function(str,p1,p2){return(p1==' '&&p2==' ')?' ':'';});return true;}function xTableIterate(sec,fnCallback,data){var r,c;sec=xGetElementById(sec);if(!sec||!fnCallback){return;}for(r=0;r<sec.rows.length;++r){if(false==fnCallback(sec.rows[r],true,r,c,data)){return;}for(c=0;c<sec.rows[r].cells.length;++c){if(false==fnCallback(sec.rows[r].cells[c],false,r,c,data)){return;}}}}function xTableCursor(tblId,rowStyle,cellStyle){xTableIterate(tblId,function(obj,isRow){if(!isRow){obj.onmouseover=tdOver;obj.onmouseout=tdOut;}});function tdOver(e){xAddClass(this,cellStyle);var tr=this.parentNode;for(var i=0;i<tr.cells.length;++i){if(this!=tr.cells[i])xAddClass(tr.cells[i],rowStyle);}}function tdOut(e){xRemoveClass(this,cellStyle);var tr=this.parentNode;for(var i=0;i<tr.cells.length;++i){xRemoveClass(tr.cells[i],rowStyle);}}this.unload=function(){xTableIterate(tblId,function(o){o.onmouseover=o.onmouseout=null;});};}function xModalDialog(sDialogId){/*@cc_on @if(@_jscript_version>=5.5)@*/this.dialog=xGetElementById(sDialogId);xModalDialog.instances[sDialogId]=this;var e=xModalDialog.grey;if(!e){e=document.createElement('div');e.id='xModalDialogGreyElement';e.className='xModalDialogGreyElement';xModalDialog.grey=document.body.appendChild(e);}/*@end @*/}xModalDialog.prototype.show=function(){var ds,e=xModalDialog.grey;if(e){this.dialog.greyZIndex=xGetComputedStyle(e,'z-index',1);e.style.zIndex=xGetComputedStyle(this.dialog,'z-index',1)-1;ds=xDocSize();xMoveTo(e,0,0);xResizeTo(e,ds.w,ds.h);if(this.dialog){xMoveTo(this.dialog,xScrollLeft()+(xClientWidth()-this.dialog.offsetWidth)/2,xScrollTop()+(xClientHeight()-this.dialog.offsetHeight)/2);}}};xModalDialog.prototype.hide=function(dialogOnly){var e=xModalDialog.grey;if(e){if(!dialogOnly){xResizeTo(e,0,0);xMoveTo(e,-10,-10);}if(this.dialog){e.style.zIndex=this.dialog.greyZIndex;xMoveTo(this.dialog,-this.dialog.offsetWidth,0);}}};xModalDialog.grey=null;xModalDialog.instances={};function xAddEventListener3(e,eT,eL,cap){if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if(e==window&&!e.opera&&!document.all){if(eT=='resize'){e.xPCW=xClientWidth();e.xPCH=xClientHeight();var pREL=e.xREL;e.xREL=pREL?function(){eL();pREL();}:eL;xResizeEvent();return;}if(eT=='scroll'){e.xPSL=xScrollLeft();e.xPST=xScrollTop();var pSEL=e.xSEL;e.xSEL=pSEL?function(){eL();pSEL();}:eL;xScrollEvent();return;}}if(e.addEventListener)e.addEventListener(eT,eL,cap);else if(e.attachEvent)e.attachEvent('on'+eT,eL);else{var pev=e['on'+eT];e['on'+eT]=pev?function(){eL();typeof(pev)=='string'?eval(pev):pev();}:eL;}}function xResizeEvent(){if(window.xREL)setTimeout('xResizeEvent()',250);var w=window,cw=xClientWidth(),ch=xClientHeight();if(w.xPCW!=cw||w.xPCH!=ch){w.xPCW=cw;w.xPCH=ch;if(w.xREL)w.xREL();}}function xScrollEvent(){if(window.xSEL)setTimeout('xScrollEvent()',250);var w=window,sl=xScrollLeft(),st=xScrollTop();if(w.xPSL!=sl||w.xPST!=st){w.xPSL=sl;w.xPST=st;if(w.xSEL)w.xSEL();}}

/* Compiled by XC 1.07 on 06Mar09 */
function xSlideTo(e,x,y,uTime){if(!(e=xGetElementById(e)))return;if(!e.timeout)e.timeout=25;e.xTarget=x;e.yTarget=y;e.slideTime=uTime;e.stop=false;e.yA=e.yTarget-xTop(e);e.xA=e.xTarget-xLeft(e);if(e.slideLinear)e.B=1/e.slideTime;else e.B=Math.PI/(2*e.slideTime);e.yD=xTop(e);e.xD=xLeft(e);var d=new Date();e.C=d.getTime();if(!e.moving)_xSlideTo(e);}function _xSlideTo(e){if(!(e=xGetElementById(e)))return;var now,s,t,newY,newX;now=new Date();t=now.getTime()-e.C;if(e.stop){e.moving=false;}else if(t<e.slideTime){setTimeout("_xSlideTo('"+e.id+"')",e.timeout);s=e.B*t;if(!e.slideLinear)s=Math.sin(s);newX=Math.round(e.xA*s+e.xD);newY=Math.round(e.yA*s+e.yD);xMoveTo(e,newX,newY);e.moving=true;}else{xMoveTo(e,e.xTarget,e.yTarget);e.moving=false;if(e.onslideend)e.onslideend();}}function xRemoveEventListener2(e,eT,eL,cap){if(!(e=xGetElementById(e)))return;eT=eT.toLowerCase();if(e==window){if(eT=='resize'&&e.xREL){e.xREL=null;return;}if(eT=='scroll'&&e.xSEL){e.xSEL=null;return;}}if(e.removeEventListener)e.removeEventListener(eT,eL,cap||false);else if(e.detachEvent)e.detachEvent('on'+eT,eL);else e['on'+eT]=null;}

// xVisibility r1, Copyright 2003-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL
function xVisibility(e, bShow)
{
  if(!(e=xGetElementById(e))) return null;
  if(e.style && xDef(e.style.visibility)) {
    if (xDef(bShow)) e.style.visibility = bShow ? 'visible' : 'hidden';
    return e.style.visibility;
  }
  return null;
}

// xEnableDrag r8, Copyright 2002-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL
function xEnableDrag(id,fS,fD,fE)
{
  var mx = 0, my = 0, el = xGetElementById(id);
  if (el) {
    el.xDragEnabled = true;
    xAddEventListener(el, 'mousedown', dragStart, false);
  }
  // Private Functions
  function dragStart(e)
  {
    if (el.xDragEnabled) {
      var ev = new xEvent(e);
      xPreventDefault(e);
      mx = ev.pageX;
      my = ev.pageY;
      xAddEventListener(document, 'mousemove', drag, false);
      xAddEventListener(document, 'mouseup', dragEnd, false);
      if (fS) {
        fS(el, ev.pageX, ev.pageY, ev);
      }
    }
  }
  function drag(e)
  {
    var ev, dx, dy;
    xPreventDefault(e);
    ev = new xEvent(e);
    dx = ev.pageX - mx;
    dy = ev.pageY - my;
    mx = ev.pageX;
    my = ev.pageY;
    if (fD) {
      fD(el, dx, dy, ev);
    }
    else {
      xMoveTo(el, xLeft(el) + dx, xTop(el) + dy);
    }
  }
  function dragEnd(e)
  {
    var ev = new xEvent(e);
    xPreventDefault(e);
    xRemoveEventListener(document, 'mouseup', dragEnd, false);
    xRemoveEventListener(document, 'mousemove', drag, false);
    if (fE) {
      fE(el, ev.pageX, ev.pageY, ev);
    }
    if (xEnableDrag.drop) {
      xEnableDrag.drop(el, ev);
    }
  }
}
xEnableDrag.drops = []; // static property
