String.prototype.trim=function(){return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1");};framework.util={setDebugEnabled:function(a){if((typeof a!=framework.DataType.BOOLEAN)||(framework.util.isUndefinedOrNull(a))){return framework.Status.UNDEFINED_ARGUMENT;}framework.util._isDebugEnabled=a;},getDebugEnabled:function(){return framework.util._isDebugEnabled;
},debug:function(a){if(framework.util._isDebugEnabled){window.alert(a);}},getTime:function(){var a=new Date();return a.getTime();},isEmpty:function(a){if(framework.util._isString(a)){if(a.match(/^\s*$/)){return true;}}else{if(framework.util._isObject(a)){for(index in a){return false;}return true;}else{if(framework.util._isArray(a)){if(a.length===0){return true;
}else{return false;}}}}return false;},isUndefinedOrNull:function(a){if(framework.util._isUndefined(a)||framework.util._isNull(a)){return true;}return false;},isType:function(a,b){if(!framework.util._isString(b)&&!framework.util._isNull(b)){return null;}switch(b){case framework.DataType.ARRAY:return framework.util._isArray(a);
case framework.DataType.NUMBER:return framework.util._isNumber(a);case framework.DataType.NULL:return framework.util._isNull(a);case framework.DataType.NAN:return(framework.util._isNumber(a)&&isNaN(a));case framework.DataType.FINITE:return(framework.util._isNumber(a)&&isFinite(a));case framework.DataType.STRING:return framework.util._isString(a);
case framework.DataType.OBJECT:return framework.util._isObject(a);case framework.DataType.UNDEFINED:return framework.util._isUndefined(a);case framework.DataType.BOOLEAN:return framework.util._isBoolean(a);case framework.DataType.FUNCTION:return framework.util._isFunction(a);case framework.DataType.DATE:return framework.util._isDate(a);
case framework.DataType.REGEXP:return framework.util._isRegExp(a);case framework.DataType.ERROR:return framework.util._isError(a);default:return null;}},setInnerHTML:function(a,c){if(!framework.util.isType(a,framework.DataType.STRING)||!framework.util.isType(c,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;
}var b=document.getElementById(a);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}b.innerHTML=c;return framework.Status.SUCCESS;},showElement:function(a){if(!framework.util.isType(a,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;}var b=document.getElementById(a);
if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}b.style.display="block";return framework.Status.SUCCESS;},hideElement:function(a){if(!framework.util.isType(a,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;}var b=document.getElementById(a);
if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}b.style.display="none";return framework.Status.SUCCESS;},setElementVisible:function(a,c){if(!framework.util.isType(a,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;}if(!framework.util.isType(c,framework.DataType.BOOLEAN)){return framework.Status.UNDEFINED_ARGUMENT;
}var b=document.getElementById(a);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(c===true){b.style.visibility="";}else{b.style.visibility="hidden";}return framework.Status.SUCCESS;},setClassName:function(a,c){if(!framework.util.isType(a,framework.DataType.STRING)||!framework.util.isType(c,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;
}var b=document.getElementById(a);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}b.className=c;return framework.Status.SUCCESS;},getElementPosition:function(b){if(!framework.util.isType(b,framework.DataType.STRING)){return null;}var c=document.getElementById(b);
if(framework.util.isUndefinedOrNull(c)){return null;}var d=0;var a=0;if(!framework.util.isUndefinedOrNull(c.offsetParent)){d=c.offsetLeft;a=c.offsetTop;c=c.offsetParent;while(!framework.util.isUndefinedOrNull(c)){d=d+c.offsetLeft;a=a+c.offsetTop;if(!framework.util.isUndefinedOrNull(c.clientLeft)){d=d+c.clientLeft;
}if(!framework.util.isUndefinedOrNull(c.clientTop)){a=a+c.clientTop;}c=c.offsetParent;}}return[d,a];},clone:function(a){if(framework.util.isUndefinedOrNull(a)){return null;}if(framework.util.isType(a,framework.DataType.ARRAY)){var e=[];for(var b=0;b<a.length;b+=1){e[b]=framework.util.clone(a[b]);}return e;
}if(framework.util.isType(a,framework.DataType.BOOLEAN)){return new Boolean(a.toString());}if(framework.util.isType(a,framework.DataType.DATE)){return new Date(a.getTime());}if(framework.util.isType(a,framework.DataType.NUMBER)){return new Number(a.toString());}if(framework.util.isType(a,framework.DataType.OBJECT)){var c;
for(var d in a){c[d]=framework.util.clone(a[d]);}return c;}if(framework.util.isType(a,framework.DataType.STRING)){return"".concat(a.toString());}},setZIndex:function(a,c){if(!framework.util.isType(a,framework.DataType.STRING)||!framework.util.isType(c,framework.DataType.NUMBER)){return framework.Status.UNDEFINED_ARGUMENT;
}if(framework.util.isEmpty(a)||!framework.util.isType(c,framework.DataType.FINITE)){return framework.Status.INVALID_ARGUMENT_VALUE;}var b=document.getElementById(a);b.style.zIndex=c;},makeTextUnbreakable:function(e){if(framework.util.isUndefinedOrNull(e)){return null;}if(!framework.util.isType(e,framework.DataType.STRING)){return null;
}var c="<nobr>";var b=null;var d=null;for(var a=0;a<e.length;a+=1){d=e.charAt(a);b=framework.util.characterToEntity(d);if(framework.util.isUndefinedOrNull(b)){return null;}c+=b;}return c+"</nobr>";},characterToEntity:function(a){if(!framework.util.isType(a,framework.DataType.STRING)){return null;}if(framework.util.isUndefinedOrNull(a)){return null;
}if(a=="<"){return"&lt;";}if(a==">"){return"&gt;";}return a;},isInternetExplorer:function(){return(!!window.navigate&&!!(typeof(document.getElementById)=="object"));},isIE7:function(){if(!!window.navigate&&!!(typeof(document.getElementById)=="object")){return !!(typeof document.body.style.maxHeight!="undefined");
}else{return false;}},isSupportedBrowser:function(){if(navigator.platform.indexOf("Win")==-1&&navigator.platform.indexOf("Mac")==-1){return false;}var a=(!!document.getElementById&&!!(typeof(document.getElementById)=="object")&&(document.fireEvent));if(a){return true;}var c=(!!String.prototype.__defineGetter__&&!!window.crypto);
if(c){if((navigator.userAgent.indexOf("Firefox")!=-1)&&(navigator.userAgent.indexOf("Flock")==-1)){return true;}else{if(navigator.userAgent.indexOf("Netscape")!=-1){if(!!window.content&&!!document.compatMode){return true;}}}}var b=(!!document.implementation&&!!document.implementation.createHTMLDocument&&!document.fileCreatedDate&&!!window.XMLHttpRequest&&!window.opera);
if(b){if(navigator.vendor.indexOf("Apple")!=-1){return true;}}return false;},mouseInsideElement:function(a,e){try{var d=document.getElementById(a);if(framework.util.isUndefinedOrNull(d)){return null;}var c=(e.relatedTarget)?e.relatedTarget:e.toElement;while(c!=d&&c.nodeName!="BODY"){c=c.parentNode;}if(c.nodeName=="BODY"||framework.util.isEmpty(c.id)||!c==d){return false;
}else{return true;}}catch(b){return false;}},purgeElement:function(e){if(framework.util.isUndefinedOrNull(e)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(e,framework.DataType.OBJECT)){return framework.Status.UNDEFINED_ARGUMENT;}var b=e.attributes;if(!framework.util.isUndefinedOrNull(b)){var c="";
var d=b.length;for(var a=0;a<d;a+=1){c=b[a].name;if(framework.util.isType(e[c],framework.DataType.FUNCTION)){e[c]=null;}}}var g=e.childNodes;if(!framework.util.isUndefinedOrNull(g)){d=g.length;for(var f=0;f<d;f+=1){framework.util.purgeElement(g[f]);d-=1;}}return framework.Status.SUCCESS;},hideSelects:function(g,m){if(framework.util.isUndefinedOrNull(g)){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(framework.util.isUndefinedOrNull(m)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(g,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;}if(!framework.util.isType(m,framework.DataType.ARRAY)){return framework.Status.UNDEFINED_ARGUMENT;}if(m.length!=4){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(!framework.util.isType(m[0],framework.DataType.NUMBER)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(m[1],framework.DataType.NUMBER)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isType(m[2],framework.DataType.NUMBER)){return framework.Status.INVALID_ARGUMENT_VALUE;
}if(!framework.util.isType(m[3],framework.DataType.NUMBER)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(!framework.util.isUndefinedOrNull(framework.util._selectElements[g])){return framework.Status.INVALID_ARGUMENT_VALUE;}framework.util._selectElements[g]=new Array();var e=m[0];var l=m[2];var d=m[3];
var h=m[1];var k=document.getElementsByTagName("SELECT");var c=framework.Status.SUCCESS;for(var i=k.length-1;i>=0;i-=1){var o=k[i];if(o.style.display=="none"||o.style.visibility=="hidden"){continue;}var n=framework.util.getElementPosition(o.id);var b=n[1];var j=b+o.offsetHeight;var f=n[0];var a=f+o.offsetWidth;
if((b>=e&&b<=l)||(j>=e&&j<=l)){if((f>=d&&f<=h)||(a>=d&&a<=h)){framework.util.setElementVisible(o.id,false);framework.util._selectElements[g].push(o);}}}return framework.Status.SUCCESS;},showSelects:function(a){if(!framework.util.isType(a,framework.DataType.STRING)){return framework.Status.UNDEFINED_ARGUMENT;
}if(framework.util.isEmpty(a)){return framework.Status.INVALID_ARGUMENT_VALUE;}if(framework.util.isUndefinedOrNull(framework.util._selectElements[a])){return framework.Status.SUCCESS;}var d=framework.util._selectElements[a];for(var c=0;c<d.length;c=c+1){var b=d[c];if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}framework.util.setElementVisible(b.id,true);}d=[];framework.util._selectElements[a]=null;return framework.Status.SUCCESS;},_isArray:function(a){if((typeof(a)===framework.DataType.UNDEFINED)||(a===null)||(framework.util.isUndefinedOrNull(a.length))){return false;}return(typeof(a)===framework.DataType.OBJECT&&typeof(a.length)===framework.DataType.NUMBER);
},_isNumber:function(a){return typeof(a)===framework.DataType.NUMBER;},_isNull:function(a){return(a===null);},_isObject:function(a){if((a===null)||(framework.util._isArray(a))||(framework.util._isError(a))||(framework.util._isRegExp(a))||(framework.util._isDate(a))){return false;}return((typeof(a)===framework.DataType.OBJECT));
},_isString:function(a){return(typeof(a)===framework.DataType.STRING);},_isUndefined:function(a){return(typeof(a)===framework.DataType.UNDEFINED);},_isBoolean:function(a){return(typeof(a)===framework.DataType.BOOLEAN);},_isFunction:function(a){if(typeof(a)===framework.DataType.FUNCTION){if((!framework.util.isUndefinedOrNull(a.constructor))&&(a.constructor.toString().match(/RegExp/i)=="RegExp")){return false;
}return true;}return false;},_isDate:function(a){if((typeof(a)===framework.DataType.OBJECT)&&!(a===null)&&(!framework.util.isUndefinedOrNull(a.constructor))&&(a.constructor==Date)){return true;}return false;},_isRegExp:function(a){if(!(typeof(a)===framework.DataType.UNDEFINED)&&!(a===null)&&(!framework.util.isUndefinedOrNull(a.constructor))){return(a.constructor==RegExp);
}return false;},_isError:function(a){if((typeof(a)===framework.DataType.OBJECT)&&!(a===null)&&(!framework.util.isUndefinedOrNull(a.constructor))){return(a.constructor==Error);}return false;},getScrollX:function(){var a=0;if(framework.util.isUndefinedOrNull(window.pageXOffset)){a=document.documentElement.scrollLeft;
}else{a=window.pageXOffset;}return a;},getScrollY:function(){var a=0;if(framework.util.isUndefinedOrNull(window.pageYOffset)){a=document.documentElement.scrollTop;}else{a=window.pageYOffset;}return a;},_isDebugEnabled:false,_selectElements:[],loaded:true};