function $(v,o) { return((typeof(o)=='object'?o:document).getElementById(v)); }
function $S(o) { o=$(o); if(o) return(o.style); }
function abPos(o) { var o=(typeof(o)=='object'?o:$(o)), z={X:0,Y:0}; while(o!=null) { z.X+=o.offsetLeft; z.Y+=o.offsetTop; o=o.offsetParent; }; return(z); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function toggle(v) { $S(v).display=($S(v).display=='none'?'block':'none'); }
function within(v,a,z) { return((v>=a && v<=z)?true:false); }
function XY(e,v) { var z=agent('msie')?[event.clientX+document.body.scrollLeft,event.clientY+document.body.scrollTop]:[e.pageX,e.pageY]; return(z[zero(v)]); }
function zero(v) { v=parseInt(v); return(!isNaN(v)?v:0); }

var ADDRESS = cmConfig.ADDRESS;
var ADDRESS_SSL = cmConfig.ADDRESS_SSL;

//Ext.BLANK_IMAGE_URL = ADDRESS + 'images/s.gif';
var APP = ADDRESS + 'app';
var JSON = ADDRESS + 'json';
var JSON_SECURE = ADDRESS_SSL + 'json';
var IMG = ADDRESS + 'pub/img';
var FIELD_WIDTH = 175;
var LABEL_WIDTH = 100;
var ajaxfailure = function (result, request){Ext.MessageBox.alert('Server Error', 'There was an error communicating with the server. Please log out and try again in a few minutes.');}
var generalfailure = function (err){Ext.MessageBox.alert('Server Error', err);}
 
delete cmConfig;