UNPKG

processmaker-builder

Version:

The gulp task runner for ProcessMaker building

652 lines (650 loc) 556 kB
var maborak=function(forceCssLoad){this.info={version:"0.3",name:"maborak",file:"maborak"+((BROWSER_CACHE_FILES_UID!="")?"."+BROWSER_CACHE_FILES_UID:"")+".js"},this.forceCssLoad=forceCssLoad?true:false;this.make=function(options) {this.protoCore();this.module={debug:function(flag){this.flag=flag||false;this.log=function(v) {if(typeof console!='undefined'&&this.flag===true) {console.log(v||'');}};return this;}}.expand(this);this.options={thisIsNotPM:false}.concatMaborak(options||{});this.report=new this.bitacora();this.loadMethods([this.checkBrowser],this);this.event=this.factory(this.mantis,true);this.tools=this.factory(this.extended.tools,true);this.file=this.factory(this.fileCore,true);this.dom=this.factory(this.extended.D0M,true);this.iphone=this.factory(this.iphoneBrowser,true);this.cookie=this.factory(this.extended.cookie,true);this.Package=new this.PackageCore(this,this.file.db);this.report.add("Class loaded.");this.info.base=this.tools.baseJS(this.info.file);this.info.images=this.info.base+"images/";this.path_root=this.tools.path_root(this.info.base)+"/";if(this.options.modules){this.Package.Load(this.options.modules,{Instance:this,Type:"module"});} if(this.options.files){this.Package.Load(this.options.files,{Type:"file"});} this.exec(this.fix.memoryLeak);if(this.forceCssLoad===true){var st=$dce('link');st.rel='stylesheet';st.type='text/css';st.href=this.info.base+'stylesheet/default.css';this.dom.capture("tag.head 0").appendChild(st);} this.expand(this);return this;};this.factory=function(Class,create) {var cl=(typeof Class==="function")?Class:function(){};cl.prototype.parent=this;if(create===true) {return new cl();} else {return cl;}},this.Class=function() {var Vc=function(){};return new Vc();},this.pattern={observer:function(event) {this.event=event;this.g="aaa";this.db=[];this.register=function(launch,Class) {this.event=event;this.Class=Class;this.launch=launch;if(this.verify()) {return this.write();} return true;};this.verify=function() {return(typeof this.launch==="function")?true:false;};this.write=function() {var cap={update:this.update,unregister:this.unregister.args(this.db.length)};this.db.push(this.launch);if(this.Class) {this.Class.observer=cap;} delete this.event;delete this.Class;delete this.launch;return this.db.length-1;};this.update=function() {var ln=this.db.length;for(i=0;i<ln;i++) {if(typeof this.db[i]=="function") {this.db[i]();}}};this.unregister=function(uid) {if(this.db[uid]) {this.db[uid]=null;}};this.expand(this);}};var argumentsToArray=function(a){var args=[];for(var i=0;i<a.length;i++){args.push(a[i]);};return args;};var tagScript='(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';this.tmp={rpc:{}};this.charset="utf-8";this.protoCore=function() {window['$']=function(el){return(typeof el=="string")?document.getElementById(el):el;};window['$dce']=function(el){return document.createElement(el);};window['$n']=function(el){return(typeof el=="string")?document.getElementsByName(el):el;};Array.prototype.isArray=true;Array.prototype.isObject=false;Array.prototype.onlyInt=function() {var valid=[];for(var i=0;i<this.length;i++) {if(!isNaN(this[i])) {valid.push(parseInt(this[i],10));}} return valid;};Array.prototype.inArray=function(search) {var valid=[];for(var i=0;i<this.length;i++) {if(this[i]===search) {return true;}} return false;};Array.prototype.fill=function(startIndex,cant,value) {for(var i=0;i<cant;i++) {this.splice(startIndex+i,0,value);} return this;};Array.prototype.toStr=Object.prototype.toStr=function(strict) {var val,output="";output+="{";for(var i in this){val=this[i];if((!strict&&this.propertyIsEnumerable(i))||strict===true) {switch(typeof val){case("object"):if(typeof val.childNodes!="undefined") {output+=i+":[DOM.Object],\n";} else if(val.isArray||val.isObject){output+=i+":"+val.toStr(strict)+",\n";}else{output+=i+": Element||Event,\n\n";} break;case("string"):output+=i+":'"+val+"',\n";break;case("function"):output+=i+":FUNCTION,\n";break;default:output+=i+":"+val+",\n";}}} output=output.substring(0,output.length-1)+"}";return output;};Array.prototype.indexOf=function(val) {for(var i=0;i<this.length;i++) {if(this[i]==val){return i;}} return-1;};Array.prototype.unique=function() {if(this.length<2){return this;} var a=[],i,l=this.length;for(i=0;i<l;i++){if(a.indexOf(this[i])<0) {a.push(this[i]);}} return a;};Array.prototype.key=function(value) {for(var i=0;i<this.length;i++){if(this[i]===value){return i;}} return false;};Array.prototype.random=function(range) {var i=0,l=this.length;if(!range){range=this.length;} else if(range>0){range=range%l;} else{i=range;range=l+range%l;} return this[Math.floor(range*Math.random()-i)];};Array.prototype.map=function(fun) {if(typeof fun!=="function"){return false;} var i=0,l=this.length;for(i=0;i<l;i++) {fun(this[i]);} return true;};Array.prototype.shuffle=function(recursive) {var i=this.length,j,t;while(i){j=Math.floor((i--)*Math.random());t=recursive&&typeof this[i].shuffle!=='undefined'?this[i].shuffle():this[i];this[i]=this[j];this[j]=t;} return this;};Array.prototype.evalScript=function(extracted) {var s=this.map(function(sr){var sc=(sr.match(new RegExp(tagScript,'im'))||['',''])[1];if(window.execScript){window.execScript(sc||" ");} else {window.setTimeout(sc,0);}});return true;};Array.prototype.clear=function() {return this.splice(0,this.length);};Array.prototype.copy=function() {return this.slice(0,this.length);};Array.prototype.insert=function(key,value) {var na=this.copy();value=(!value||value.isArray===false)?[value]:value;this.clear();for(var i=0;i<na.length;i++) {if(i===key) {for(var j=0;j<value.length;j++) {this.push(value[j]);}} this.push(na[i]);} return this;};Array.prototype.toSelect=function() {var s=[];for(var i=0;i<this.length;i++) {s.push({value:i,text:this[i]});} return s;};Object.prototype.isObject=true;Object.prototype.isArray=false;Object.prototype.propertyIsEnumerable=function(i) {return(typeof Object.prototype[i]==="undefined")?true:false;};Object.prototype.concatMaborak=function(obj) {for(var i in obj) {if(obj.propertyIsEnumerable(i)) {this[i]=obj[i];}} return this;};Object.prototype.get_by_key=function(id,key) {var j=0;for(var i in this){if(this.propertyIsEnumerable(i)) {if(id===j){return(key)?i:this[i];} j+=1;}} return false;};Object.prototype.isset_key=function(key) {for(var i in this){if(this.propertyIsEnumerable(i)) {if(key===i){return true;}}} return false;};Object.prototype.setParent=function(obj) {for(var i in this){if(this.propertyIsEnumerable(i)&&typeof this[i]==="function") {this[i].prototype.parent=obj||false;}} return this;};Object.prototype.isObjectStrict=function() {return(this.appendChild)?false:true;};Object.prototype.expand=function(Class,recursive) {Class=Class||this;for(var i in this) {if(this.propertyIsEnumerable(i)&&(typeof this[i]==="function"||(recursive===true&&typeof this[i]==="object"&&this[i].isObjectStrict()))) {try{if(typeof this[i]==="function") {this[i]=this[i].extend(Class);} else {this[i]=this[i].expand(Class,recursive);}} catch(e){this[i]=this[i];}} else {}} return this;};Function.prototype.isObject=false;Function.prototype.isArray=false;Function.prototype.extend=function(Class) {try{var oThis=this;var args=argumentsToArray(arguments);args.splice(0,1);return function() {return oThis.apply(Class,argumentsToArray(arguments).concat(args));};} catch(e){return this;}};Function.prototype.args=function() {var oThis=this;var args=argumentsToArray(arguments);return function() {try{return oThis.apply(oThis,argumentsToArray(arguments).concat(args));}catch(theError){}};};String.prototype.isAlphaUS=function() {var a=this.split("");var b="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_".split("");for(var i=0;i<a.length;i++) {if(!b.inArray(a[i])){return false;}} return true;};String.prototype.isString=true;String.prototype.trim=function(){return(this.replace(new RegExp("^([\\s]+)|([\\s]+)$","gm"),""));};String.prototype.leftTrim=function(){return(this.replace(new RegExp("^[\\s]+","gm"),""));};String.prototype.rightTrim=function(){return(this.replace(new RegExp("[\\s]+$","gm"),""));};String.prototype.stripTags=function() {return this.replace(/<\/?[^>]+>/gi,'');};String.prototype.escapeHTML=function() {var div=$dce('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;};String.prototype.unescapeHTML=function() {var div=$dce('div');div.innerHTML=this.trim();return div.childNodes[0]?div.childNodes[0].nodeValue:'';};String.prototype.sReplace=function(search,replace) {search=search||"";replace=replace||"";var re=new RegExp(search,"g");return this.replace(re,replace);};String.prototype.camelize=function() {var oStringList=this.split("-");if(oStringList.length==1){return oStringList[0];} var camelizedString=this.indexOf("-")===0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++) {var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);} return camelizedString;};String.prototype.toArray=function() {return this.split("");};String.prototype.extractScript=function() {var matchAll=new RegExp(tagScript,'img');return(this.match(matchAll)||[]);};String.prototype.evalScript=function() {return(this.match(new RegExp(tagScript,'img'))||[]).evalScript();};String.prototype.stripScript=function() {return this.replace(new RegExp(tagScript,'img'),'');};String.prototype.toInitCap=function(str) {return(str+'').replace(/^([a-z])|\s+([a-z])/g,function($1){return $1.toUpperCase();});};if((typeof XMLSerializer)==='undefined') {window.XMLSerializer=function(){this.toString=function() {return"[object XMLSerializer]";};this.serializeToString=function(xml){return xml.xml||xml.outerHTML||"Error XMLSerializer";};};}};this.loadMethods=function(methods,instance) {var _return_=[];var tmp;for(var i=0;i<methods.length;i++) {if(methods[i]) {if(methods[i].isArray) {if(typeof methods[i][0]=="function") {var method=(methods[i][1])?((methods[i][1].isArray)?methods[i][1]:[methods[i][1]]):false;if(method===false) {tmp=methods[i][0].apply(instance);} else {tmp=methods[i][0].apply(instance,method);} if(methods[i][2]===true){_return_.push(tmp);}}} else if(typeof methods[i]=="function") {methods[i].apply(instance);}}} return(_return_.length==1)?_return_[0]:_return_;};this.checkBrowser=function() {var userAgent=navigator.userAgent;var u;this.browser={isIE:((userAgent.indexOf('MSIE')>=0||!!navigator.userAgent.match(/Trident.*rv\:11\./))?true:false),isNS:((userAgent.indexOf('Netscape6/')>=0)?true:false),isFF:((userAgent.indexOf('Firefox')>=0)?true:false),isSF:((userAgent.indexOf('Safari')>=0)?true:false),isGK:((userAgent.indexOf('Gecko')>=0)?true:false),isIphone:((userAgent.indexOf('iPhone')>=0)?true:false),isOP:((userAgent.indexOf('Opera')>=0)?true:false)};this.browser.isIE=(this.browser.isOP)?false:this.browser.isIE;var checkFor=["MSIE","Netscape/6","Firefox","Safari","Gecko","Opera","iPhone"];for(var i=0;i<checkFor.length;i++) {var j=userAgent.indexOf(checkFor[i]);this.browser.version=userAgent+"::::"+userAgent.substr(j+checkFor[i].length);}};this.mantis=function() {this.db=[];this.flush=function() {var i=0;while(this.db.length>0) {if(this.db[0]&&this.db[0].isObject===true) {this.remove(this.db[0]._object_,this.db[0]._event_,this.db[0]._function_,this.db[0]._bumble_);} this.db.splice(0,1);}};this.add=function(_object_,_event_,_function_,_bumble_) {_function_=(_function_.isObject)?this.parent.closure(_function_):_function_;_object_=this.parent.dom.element(_object_);if(_object_.addEventListener) {_object_.addEventListener(_event_,_function_,((_bumble_===true)?true:false));} else if(_object_.attachEvent) {_object_.attachEvent("on"+_event_,_function_);} else {this.report("Event registration not supported");} var event={_object_:_object_,_event_:_event_,_function_:_function_,_bumble_:((_bumble_===true)?true:false)};this.db.push(event);return(this.db.length-1);};this.remove=function(_object_,_event_,_function_,_bumble_,uidInDB) {_function_=(_function_.isObject)?this.parent.closure(_function_):_function_;_object_=this.parent.dom.element(_object_);if(_object_.removeEventListener) {_object_.removeEventListener(_event_,_function_,((_bumble_===true)?true:false));} else if(_object_.detachEvent) {_object_.detachEvent("on"+_event_,_function_);} if(uidInDB) {if(uidInDB==(this.db.length-1)) {this.db.pop();} else {this.db[uidInDB]=null;}}};this.removeFromUid=function(uid) {if(this.db[uid]) {var e=this.db[uid];this.remove(e._object_,e._event_,e._function_,e._bumble_,uid);}};this.flushCollection=function(arrayEventsInDB) {var l=arrayEventsInDB.length;for(i=0;i<l;i++) {this.remove(this.db[arrayEventsInDB[i]]._object_,this.db[arrayEventsInDB[i]]._event_,this.db[arrayEventsInDB[i]]._function_,this.db[arrayEventsInDB[i]]._bumble_,arrayEventsInDB[i]);}};this.report=function(text) {if(this.parent&&this.parent.report) {this.parent.report.add(text);}};this.dom=function(event) {return event.target||window.event.srcElement;};this.Null=function(event) {if(event.preventDefault) {event.preventDefault();} event.returnValue=false;};this.expand(this);};this.bitacora=function() {this.db=[];this.add=function(text) {this.db.push(text);};};this.fix={memoryLeak:function() {this.event.add(window,"unload",this.event.flush);}};this.exec=function(_function_,_arguments_,_return_,_instance_) {return this.loadMethods([[_function_,((_arguments_)?_arguments_:null),_return_||false]],((_instance_)?_instance_:this));};this.closure=function(options) {var method=options.method;var instance=options.instance;var args=(options.args||(typeof options.args=="number"&&options.args===0))?options.args:false;var _function=options.Function||false;var isArr=options.args_is_array||false;var _event=options.event||false;var rf=options.Return||false;return function(hEvent) {var argss=(args===false)?false:((args.isArray&&isArr===false)?args:[args]);var param=(_event)?[(hEvent||window.event)].concat(argss):argss;if(_function===false) {method.apply(instance,param||[null]);} else {_function.apply(_function,param||[null]);} return rf;};};this.PackageCore=function(parent,db) {this.parent=parent||false;this.db=db||false;this.Load=function(file,options) {this.options={zip:false}.concatMaborak(options||{});if(arguments.length<2||!this.check()){return false;} this.toLoad=((this.options.Absolute===true)?this.options.Path:file).split(",");if(this.type==='module'&&(this.options.zip===true||this.parent.options.zip===true)) {var tl=[];for(var i=this.toLoad.length;i>0;i--) {this.name=this.toLoad[this.toLoad.length-i];if(!this.isset()){tl.push(this.name);this.write(false);}}} else {for(var i=this.toLoad.length;i>0;i--) {this.name=this.toLoad[this.toLoad.length-i];if(!this.isset()){this.src=stringReplace("maborak\\.loader\\.js","maborak.loader"+((BROWSER_CACHE_FILES_UID!="")?"."+BROWSER_CACHE_FILES_UID:"")+".js",this.source());var script=$dce("script");this.parent.dom.capture("tag.head 0").appendChild(script);script.src=this.src;script.type="text/javascript";script.charset=this.parent.charset;if(this.type=="module"){this.write(script);}}}} delete this.Class;delete this.file;delete this.info;delete this.path;delete this.toLoad;delete this.type;delete this.src;return true;};this.source=function() {if(this.type=="module") {return this.path+"module."+this.name+".js";} else if(this.type=="file") {var nroute=(this.options.Absolute===true)?this.path:this.path+this.name+"/core/"+this.name+".js";return nroute;} return false;};this.check=function() {if(!this.db||!this.options.Type){return false;} this.type=this.options.Type.toLowerCase();if(this.type=="file") {this.path=this.options.Path||this.parent.path_root;return true;} else if(this.type=="module") {this.Class=(this.options.Instance)?this.options.Instance:((this.options.Class)?this.options.Class.prototype:false);if(this.Class===false||!this.Class.info){return false;} if(!this.Class.module) {this.Class.module={};} this.path=this.options.Path||this.Class.info.base||false;return(this.path===false)?false:true;} else {return false;}};this.isset=function() {if(this.type=="module") {for(var i=this.db.length;i>0;i--) {if(this.db[this.db.length-i].name==this.Class.info.name) {this.file=this.db[this.db.length-i];break;}} if(!this.file) {this.db.push({name:this.Class.info.name,Class:this.Class,_Package_:[]});this.file=this.db[this.db.length-1];} for(i=this.file._Package_.length;i>0;i--) {var nm=this.file._Package_[this.file._Package_.length-i];if(nm.name==this.name&&nm.type==this.type) {return true;}} this.Class.module[this.name]=true;return false;} else if(this.type=="file") {return false;} return false;};this.write=function(script,option) {this.file._Package_.push({type:this.type,loaded:false,name:this.name,script:script,onLoad:this.options.onLoad||false});};this.Public=function(Package) {if(!Package||!Package.info||!Package.info.Class||!Package.info.Name||!Package.info.Type||!Package.content){return false;} for(var i=this.db.length;i>0;i--) {if(this.db[this.db.length-i].name==Package.info.Class) {this._file_=this.db[this.db.length-i];break;}} if(!this._file_) {return false;} else {this.tmpPgk=this._file_.Class.module[Package.info.Name];if(this.tmpPgk===true) {if(typeof Package.content=="function") {Package.content.prototype.parent=this._file_.Class;} else if(typeof Package.content=="object") {Package.content.setParent(this._file_.Class);} this._file_.Class.module[Package.info.Name]=Package.content;for(i=this._file_._Package_.length;i>0;i--) {var nm=this._file_._Package_[this._file_._Package_.length-i];if(nm.name==Package.info.Name&&nm.type==Package.info.Type) {nm.loaded=true;if(!this.parent.browser.isIE) {this.parent.dom.remove(nm.script);} delete nm.script;if(nm.onLoad) {nm.onLoad();} break;}} delete this._file_;}} return true;};};this.fileCore=function() {this.db=[];};this.extended={cookie:function() {this.set=function(name,value,days,path,domain,secure) {var expires=-1;if(typeof days=="number"&&days>=0){var d=new Date();d.setTime(d.getTime()+(days*24*60*60*1000));expires=d.toGMTString();} value=escape(value);document.cookie=name+"="+value+";" +(expires!=-1?" expires="+expires+";":"") +(path?"path="+path:"") +(domain?"; domain="+domain:"") +(secure?"; secure":"");};this.get=function(name) {var idx=document.cookie.lastIndexOf(name+'=');if(idx==-1){return null;} var value=document.cookie.substring(idx+name.length+1);var end=value.indexOf(';');if(end==-1){end=value.length;} value=value.substring(0,end);value=unescape(value);return value;};this.del=function(name) {this.set(name,"-",0);};},tools:function() {this.baseURL=function() {return window.location;};this.path_root=function(jsPath) {if(this.parent.browser.isIE) {return jsPath+"../..";} else {var a=jsPath.split("/");a.pop();a.pop();a.pop();return a.join("/");}};this.baseJS=function(js) {var Isrc="",script=document.getElementsByTagName('script');for(var i=script.length-1;i>=0;i--){if(script[i].src&&(script[i].src.indexOf(js)!=-1)) {Isrc=script[i].src;Isrc=Isrc.substring(0,Isrc.lastIndexOf('/'));this.parent.info.domBaseJS=script[i];break;}} return Isrc+"/";};this.head=function() {return document.getElementsByTagName("HTML")[0].getElementsByTagName("HEAD")[0];};this.createUID=function() {return Math.random();};this.expand(this);},D0M:function() {this.get_html=function() {return document.getElementsByTagName('html')[0];};this.get_doc=function(){var doc=window.document;return(!doc.compatMode||doc.compatMode=='CSS1Compat')?this.get_html():doc.body;};this.element=function(element) {return(!element)?false:((typeof element=="object")?element:((document.getElementById(element))?document.getElementById(element):false));};this.remove=function(DOM){DOM=(DOM.isArray||(DOM.isObject&&!DOM.appendChild))?DOM:[DOM];for(var i in DOM) {if(DOM.propertyIsEnumerable(i)) {if(DOM[i].isObject&&!DOM[i].appendChild) {this.remove(DOM[i]);} else {var element=this.element(DOM[i]);if(element&&element.parentNode) {element.parentNode.removeChild(element);}}}} return true;};this.automateDOMToCollection=function(DOM) {return((!DOM.isArray&&(DOM.isObject||(this.parent.browser.isIE&&!DOM.isObject)))||DOM.isArray)?DOM:[DOM];};this.setStyle=function(DOM,styles) {DOM=(DOM.isArray)?DOM:[DOM];var sizeInPixel=["width","height","left","top","right","bottom","margin","marginLeft","marginRight","marginTop","marginBottom","marginLeftWidth","marginRightWidth","marginTopWidth","marginBottomWidth","padding","paddingLeft","paddingRight","paddingTop","paddingBottom","paddingLeftWidth","paddingRightWidth","paddingTopWidth","paddingBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","borderBopttomWidth"];for(var j=0;j<DOM.length;j++) {var d0m=this.element(DOM[j]);if(d0m) {for(var value in styles) {if(styles.propertyIsEnumerable(value)){var val=(typeof styles[value]=="function")?styles[value]():styles[value];try{var valu=(typeof val!="undefined")?val:" ";var prop=value.camelize();valu=(sizeInPixel.inArray(prop)&&typeof valu==="number")?valu+"px":valu;d0m.style[prop]=valu;} catch(e){}}}}}};this.setProperties=function(DOM,properties) {DOM=(DOM.isArray)?DOM:[DOM];for(var j=0;j<DOM.length;j++) {var d0m=this.element(DOM[j]);if(d0m) {for(var value in properties) {if(properties.propertyIsEnumerable(value)){var val=properties[value];try{d0m[value]=(typeof val!="undefined")?val:" ";} catch(e){}}}}}};this.getStyle=function(DOM,style) {var d0m=this.element(DOM),rs;if(typeof style=="string") {var st=style.split(",");rs=[];for(var i=0;i<st.length;i++) {var stringStyle=st[i].camelize();var value=d0m.style[stringStyle];if(!value) {if(document.defaultView&&document.defaultView.getComputedStyle) {var css=document.defaultView.getComputedStyle(d0m,null);value=css?css.getPropertyValue(stringStyle):null;} else if(d0m.currentStyle) {value=d0m.currentStyle[stringStyle];}} rs.push((value=='auto')?null:value);} rs=(rs.length<2)?rs[0]:rs;} else if(style.isObject) {rs={};for(i in style) {if(style.propertyIsEnumerable(i)) {rs[i]=this.getStyle(DOM,i);}}} return rs;};this.position=function(DOM,Final,StopOnAbsolute) {DOM=this.element(DOM);var position,initial=DOM;if(this.parent.dom.getStyle(DOM,"position")=="absolute") {position={x:parseInt(this.parent.dom.getStyle(DOM,"left"),10),y:parseInt(this.parent.dom.getStyle(DOM,"top"),10)};} else {position={x:0,y:0};if(!DOM){return position;} position.x=parseInt(DOM.offsetLeft,10);position.y=parseInt(DOM.offsetTop,10);while(DOM.offsetParent){DOM=DOM.offsetParent;var sta=(typeof StopOnAbsolute=="string")?(StopOnAbsolute==DOM.id):StopOnAbsolute;if(sta&&(this.parent.dom.getStyle(DOM,"position")=="absolute"||this.parent.dom.getStyle(DOM,"position")=="relative")) {break;} else {var gt=this.position(DOM,false,StopOnAbsolute);position.x+=gt.x;position.y+=gt.y;}}} return(Final===true)?{x:(position.x+parseInt(initial.offsetWidth,10)),y:(position.y+parseInt(initial.offsetHeight,10))}:position;};this.CollectionToArray=function(Collection) {var r=[];for(var i=0;i<Collection.length;i++) {r.push(Collection[i]);} return r;};this.mouse=function(event) {return{x:(this.parent.browser.isIE)?(window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft):(event.clientX+(window.scrollX||document.body.scrollLeft||0)),y:(this.parent.browser.isIE)?(window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop):(event.clientY+(window.scrollY||document.body.scrollTop||0))};};this.opacity=function(DOM,opacity) {DOM=(DOM.isArray)?DOM:[DOM];for(var j=0;j<DOM.length;j++) {var d0m=this.element(DOM[j]);if(this.parent.browser.isIE) {this.setStyle(d0m,{filter:"alpha(opacity="+opacity+")"});} else {this.setStyle(d0m,{opacity:opacity/100});}} return true;};this.getOpacity=function(DOM) {var opacity;var DOM=this.element(DOM);if(opacity=this.getStyle(DOM,'opacity')) {return parseFloat(opacity);} if(opacity=(this.getStyle(DOM,'filter')||'').match(/alpha\(opacity=(.*)\)/)) {if(opacity[1]) {return parseFloat(opacity[1])/100;}} return 1.0;};this.nullContextMenu=function(DOM) {DOM=(DOM.isArray)?DOM:[DOM];for(var i=0;i<DOM.length;i++) {DOM[i].oncontextmenu=function(){return false;};}};this.positionRange=function(DOM,StopOnAbsolute) {DOM=(DOM.isArray)?DOM:[DOM];var r={};for(var i=0;i<DOM.length;i++) {var p1=this.position(DOM[i],false,StopOnAbsolute||false);r.x1=(!r.x1||(p1.x<r.x1))?p1.x:r.x1;r.y1=(!r.y1||(p1.y<r.y1))?p1.y:r.y1;var p2=this.position(DOM[i],true,StopOnAbsolute||false);r.x2=(!r.x2||(p2.x>r.x2))?p2.x:r.x2;r.y2=(!r.y2||(p2.y>r.y2))?p2.y:r.y2;} return r;};this.positionRangeFix=function(DOM,range) {DOM=(DOM.isArray)?DOM:[DOM];var r={};for(var i=0;i<DOM.length;i++) {var sL=parseInt(this.parent.dom.getStyle(DOM[i],"left"),10);var sT=parseInt(this.parent.dom.getStyle(DOM[i],"top"),10);this.parent.dom.setStyle(DOM[i],{left:sL+1});} return r;};this.capture=function(DOMstring) {var str=DOMstring.trim();var index=str.split(" ");var iDom=index[0];iDom=iDom.split(".");if(iDom.length<2){return false;} index=(index.length<2)?"0":index[index.length-1];var all=(index==="*")?true:false;var pindex=index.split(",").onlyInt();index=pindex.unique();var by=iDom[0];iDom.splice(0,1);var el=iDom.join(".");var oDom;switch(by) {case"id":return $(el);case"name":oDom=document.getElementsByName(el);break;case"tag":oDom=document.getElementsByTagName(el);break;default:return false;} if(all) {return this.CollectionToArray(oDom);} else {if(index.length===0) {return false;} else if(index.length==1) {return oDom[0];} else {var nDom=[].fill(0,index.length,false);for(var i=0;i<oDom.length;i++) {if(index.inArray(i)) {nDom[index.key(i)]=oDom[i];}} return nDom;}}};this.bubble=function(allow,evt) {evt=evt||window.event||false;allow=(allow===true)?true:false;if(!evt){return false;} if(this.parent.browser.isIE) {evt.cancelBubble=!allow;} else {if(allow===false) {evt.stopPropagation();} else {}} return true;};this.loadJs=function(file) {var jsS=document.getElementsByTagName("script");for(var i=0;i<jsS.length;i++) {if(jsS[i].src.indexOf(file)>-1){return false;}} var script=$dce("script");this.capture("tag.head 0").appendChild(script);script.src=file;script.type="text/javascript";script.charset=this.parent.charset;return true;};this.getPageScroll=function() {return[window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop];};this.getPageSize=function() {var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;} var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;} windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;} if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;} if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;} return[pageWidth,pageHeight];};this.serializer=this.parent.factory(function(DOM,obj) {this.DOM=DOM;this.inObject=(obj===true)?true:false;this.serialized=(this.inObject)?{}:"";this.parse=function() {};this.rake=function(val) {if(!val){return val;} if(typeof val==="object") {this.serialized.concatMaborak(val);} else {this.serialized+=val;} return true;};this.form=function() {var form=this.DOM;var serializeds=[];serializeds.push(new this.parent.dom.serializer(form.getElementsByTagName("input"),this.inObject).input());serializeds.push(new this.parent.dom.serializer(form.getElementsByTagName("select"),this.inObject).select());serializeds.push(new this.parent.dom.serializer(form.getElementsByTagName("textarea"),this.inObject).textarea());for(var i=0;i<serializeds.length;i++) {this.rake(serializeds[i]);} return this.serialized;};this.input=function() {for(var i=0;i<this.DOM.length;i++) {var inp=this.DOM[i];if(inp.name) {if(inp.type==="text") {var cn=(inp.name+"="+((inp.value)?escape(inp.value):"")+"&");this.rake(cn);} else if(inp.type==="radio") {var cn=(inp.checked===true)?(inp.name+"="+escape(inp.value)+"&"):"";this.rake(cn);} else if(inp.type==="checkbox") {var cn=(inp.checked===true)?inp.name+"="+escape(inp.value)+"&":"";this.rake(cn);} else {var cn=(inp.name+"="+((inp.value)?escape(inp.value):"")+"&");this.rake(cn);}}} return this.serialized;};this.select=function() {for(var i=0;i<this.DOM.length;i++) {var inp=this.DOM[i];if(inp.name) {if(inp.multiple===true) {for(var j=0;j<inp.options.length;j++) {if(inp.options[j].selected) {var cn=inp.name+"="+escape(inp.options[j].value)+"&";this.rake(cn);}}} else {try {var cn=inp.name+"="+escape(inp.options[inp.options.selectedIndex].value)+"&";} catch(e) {var cn=inp.name+"=&";} this.rake(cn);}}} return this.serialized;};this.textarea=function() {for(var i=0;i<this.DOM.length;i++) {var inp=this.DOM[i];if(inp.name) {var cn=(inp.name+"="+((inp.value)?escape(inp.value):"")+"&");this.rake(cn);}} return this.serialized;};this.expand(this);return this;});}};this.iphoneBrowser=function() {this.make=function() {this.parent.event.add(window,"load",function(){document.body.orient="landscape";window.scrollTo(0,1);});};};return this;}; function get_xmlhttp(){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP1");}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(E){xmlhttp=false;}} if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();} return xmlhttp;} function ajax_function(ajax_server,funcion,parameters,method) {var objetus;objetus=get_xmlhttp();var response;try {if(parameters)parameters='&'+encodeURI(parameters);if(!method)method="POST";data="function="+funcion+parameters;questionMark=(ajax_server.split('?').length>1)?'&':'?';var callServer;callServer=new leimnud.module.rpc.xmlhttp({url:ajax_server,async:false,method:method,args:data});callServer.make();response=callServer.xmlhttp.responseText;var scs=callServer.xmlhttp.responseText.extractScript();scs.evalScript();delete callServer;}catch(ss){alert("Error: "+ss.message+var_dump(ss));} return response;} function ajax_message(ajax_server,funcion,parameters,method,callback) {var objetus;objetus=get_xmlhttp();var response;try {if(parameters)parameters='&'+encodeURI(parameters);if(!method)method="POST";data="function="+funcion+parameters;questionMark=(ajax_server.split('?').length>1)?'&':'?';objetus.open(method,ajax_server+((method==='GET')?questionMark+data:''),true);objetus.onreadystatechange=function(){if(objetus.readyState==4) {if(objetus.status==200) {if(callback)callback(objetus.responseText);}}} if(method==='POST')objetus.setRequestHeader("Content-Type","application/x-www-form-urlencoded");objetus.send(((method==='GET')?null:data));}catch(ss) {alert("error"+ss.message);}} function ajax_post(ajax_server,parameters,method,callback,asynchronous) {if(ajax_server==''){return;} var objetus;objetus=get_xmlhttp();var response;try {if(typeof(parameters)==='object')parameters=ajax_getForm(parameters);if(!method)method="POST";if(typeof(asynchronous)==='undefined')asynchronous=false;data=parameters;questionMark=(ajax_server.split('?').length>1)?'&':'?';if((method==='POST')||(method==='GET/POST')){objetus.open('POST',ajax_server+((data.length<1024)?(questionMark+data):''),asynchronous);}else{objetus.open(method,ajax_server+((method==='GET')?questionMark+data:''),asynchronous);} objetus.onreadystatechange=function(){if(objetus.readyState==4) {if(objetus.status==200) {if(callback)callback(objetus.responseText);}}} if((method==='POST')||(method==='GET/POST'))objetus.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");objetus.send(((method==='GET')?null:data));if(!asynchronous) {if(callback)callback(objetus.responseText);return objetus.responseText;}}catch(ss) {alert("Error: "+var_dump(ss));}} function ajax_getForm(thisform){var formdata='';for(var i=0;i<thisform.length;i++){if(formdata!=='')formdata+='&';if(thisform.elements[i].type=="text"){formdata+=thisform.elements[i].name+"="+encodeURIComponent(thisform.elements[i].value);}else if(thisform.elements[i].type=="textarea"){formdata+=thisform.elements[i].name+"="+encodeURIComponent(thisform.elements[i].value);}else if(thisform.elements[i].type=="checkbox"){formdata+=thisform.elements[i].name+'='+((thisform.elements[i].checked)?(typeof(thisform.elements[i].value)!='undefined'?thisform.elements[i].value:'On'):'');}else if(thisform.elements[i].type=="radio"){if(thisform.elements[i].checked==true){formdata+=thisform.elements[i].name+"="+thisform.elements[i].value;}}else if(thisform.elements[i].type=="select-multiple"){for(var j=0;j<thisform.elements[i].options.length;j++){if(j!==0)formdata+='&';formdata+=((thisform.elements[i].options[j].selected)?thisform.elements[i].name.replace('[]','['+j+']')+"="+encodeURIComponent(thisform.elements[i].options[j].value):'');}}else{formdata+=thisform.elements[i].name+"="+encodeURIComponent(thisform.elements[i].value);}} return formdata;} function isNumber(sValue) {var sValue=new String(sValue);var bDot=false;var i,sCharacter;if((sValue==null)||(sValue.length==0)) {if(isNumber.arguments.length==1) {return false;} else {return(isNumber.arguments[1]==true);}} for(i=0;i<sValue.length;i++) {sCharacter=sValue.charAt(i);if(i!=0) {if(sCharacter=='.') {if(!bDot) {bDot=true;} else {return false;}} else {if(!((sCharacter>='0')&&(sCharacter<='9'))) {return false;}}} else {if(sCharacter=='.') {if(!bDot) {bDot=true;} else {return false;}} else {if(!((sCharacter>='0')&&(sCharacter<='9')&&(sCharacter!='-')||(sCharacter=='+'))) {return false;}}}} return true;} function roundNumber(iNumber,iDecimals) {if(typeof(iDecimals)==='undefined') iDecimals=2;var iNumber=parseFloat(iNumber||0);var iDecimals=parseFloat(iDecimals||0);return Math.round(iNumber*Math.pow(10,iDecimals))/Math.pow(10,iDecimals);} function toMaskNumber(iNumber,dec) {iNumber=fix(iNumber.toString(),dec||2);var t=iNumber.split(".");var arrayResult=iNumber.replace(/\D/g,'').replace(/^0*/,'').split("").reverse();var result="";var aux=0;var sep=0;for(var i=0;i<arrayResult.length;i++) {if(i==1) {result="."+arrayResult[i]+result;} else {if(i>1&&aux>=3&&((aux%3)==0)) {result=arrayResult[i]+","+result;aux+=1;sep+=1;} else {result=arrayResult[i]+result;if(i>1) {aux+=1;}}}} return result;} function fix(val,dec) {var a=val.split(".");var r="";if(a.length==1) {r=a[0]+"."+creaZero(dec);} else {if(a[1].length<=dec) {r=a[0]+"."+a[1]+creaZero(dec-a[1].length);} else {r=a[0]+"."+a[1].substr(0,dec);}} return r;} function creaZero(cant) {var a="";for(var i=0;i<cant;i++) {a+="0";} return a;} function toUnmaskNumber(iNumber) {var aux="";var num=new String(iNumber);var len=num.length;var i=0;for(i=0;i<len;i++){if(num.charAt(i)!=','&&num.charAt(i)!='$'&&num.charAt(i)!=' '&&num.charAt(i)!='%')aux=aux+num.charAt(i);} return parseFloat(aux,2);} function compareDates(datea,dateB,porDias) {var a=datea.split('/');var b=dateB.split('/');x=new Date(a[2],a[1],(porDias)?1:a[0]);y=new Date(b[2],b[1],(porDias)?1:b[0]);return((x-y)<=0)?false:true;} function diff_date(fecha1,fecha2) {var f1=fecha1.split('-');fecha1=new Date();fecha1.setDate(f1[2]);fecha1.setMonth(f1[1]);fecha1.setYear(f1[0]);var f2=fecha2.split('-');fecha2=new Date();fecha2.setDate(f2[2]);fecha2.setMonth(f2[1]);fecha2.setYear(f2[0]);var dias=Math.floor((fecha1.getTime()-fecha2.getTime())/(3600000*24));return dias;} function getField(fieldName,formId) {if(formId) {var form=document.getElementById(formId);if(!form){form=document.getElementsByName(formId);if(form){if(form.length>0){form=form[0];}}} if(form.length>0){return form.elements['form['+fieldName+']'];} else{return document.getElementById('form['+fieldName+']');}} else {return document.getElementById('form['+fieldName+']');}} function getElementByName(fieldName) {var elements=document.getElementsByName(fieldName);try{var x=0;if(elements.length===1) return elements[0];else if(elements.length===0) return elements[0];else return elements;}catch(E) {}} var myDialog;function commonDialog(type,title,text,buttons,values,callbackFn){myDialog=new leimnud.module.panel();myDialog.options={size:{w:400,h:200},position:{center:true},title:title,control:{close:false,roll:false,drag:true,resize:false},fx:{blinkToFront:false,opacity:true,drag:false,modal:true},theme:"processmaker"};myDialog.make();switch(type){case'question':icon='question.gif';break case'warning':icon='warning.gif';break case'error':icon='error.gif';break default:icon='information.gif';break} var contentStr='';contentStr+="<div><table border='0' width='100%' > <tr height='70'><td width='60' align='center' >";contentStr+="<img src='/js/maborak/core/images/"+icon+"'></td><td >"+text+"</td></tr>";contentStr+="<tr height='35' valign='bottom'><td colspan='2' align='center'> ";if(buttons.custom&&buttons.customText) contentStr+="<input type='button' value='"+buttons.customText+"' onclick='myDialog.dialogCallback(4); ';> &nbsp; ";if(buttons.cancel) contentStr+="<input type='button' value='Cancel' onclick='myDialog.dialogCallback(0);'> &nbsp; ";if(buttons.yes) contentStr+="<input type='button' value=' Yes ' onclick='myDialog.dialogCallback(1);'> &nbsp; ";if(buttons.no) contentStr+="<input type='button' value=' No ' onclick='myDialog.dialogCallback(2);'> &nbsp; ";contentStr+="</td></tr>";contentStr+="</table>";myDialog.addContent(contentStr);myDialog.values=values;myDialog.dialogCallback=function(dialogResult){myDialog.remove();if(callbackFn) callbackFn(dialogResult);}} function var_dump(obj) {var o,dump;dump='';if(typeof(obj)=='object'){for(o in obj)if(typeof(obj[o])!=='function') {dump+=o+'('+typeof(obj[o])+'):'+obj[o]+"\n";}} else dump=obj;return dump;} var currentPopupWindow;function popupWindow(title,url,width,height,callbackFn,autoSizeWidth,autoSizeHeight,modal,showModalColor){modal=(modal===false)?false:true;showModalColor=(showModalColor===false)?false:true;var myPanel=new leimnud.module.panel();currentPopupWindow=myPanel;myPanel.options={id:'panelFieldProperties',limit:true,size:{w:width,h:height},position:{center:true},title:title,theme:"processmaker",control:{close:true,roll:false,drag:true,resize:false},fx:{blinkToFront:true,opacity:true,drag:true,modal:modal}};if(showModalColor===true) {} else {myPanel.styles.fx.opacityModal.Static='0';} myPanel.make();myPanel.loader.show();var r=new leimnud.module.rpc.xmlhttp({url:url});r.callback=leimnud.closure({Function:function(rpc,myPanel){myPanel.addContent(rpc.xmlhttp.responseText);var myScripts=myPanel.elements.content.getElementsByTagName('SCRIPT');for(var rr=0;rr<myScripts.length;rr++){try{if(myScripts[rr].innerHTML!=='') if(window.execScript) window.execScript(myScripts[rr].innerHTML,'javascript');else window.setTimeout(myScripts[rr].innerHTML,0);}catch(e){alert(e.description);}} var panelNonContentHeight=62;var panelNonContentWidth=28;myPanel.elements.content.style.padding="0px;";try{if(autoSizeWidth) myPanel.resize({w:myPanel.elements.content.childNodes[0].clientWidth+panelNonContentWidth});if(autoSizeHeight) myPanel.resize({h:myPanel.elements.content.childNodes[0].clientHeight+panelNonContentHeight});}catch(e){alert(_('ID_MSG_AJAX_FAILURE'));} delete newdiv;delete myScripts;myPanel.command(myPanel.loader.hide);},args:[r,myPanel]});r.make();delete myPanel;} var lastPopupWindow;function popupWindowObject(title,url,width,height,callbackFn,autoSizeWidth,autoSizeHeight,modal,showModalColor){modal=(modal===false)?false:true;showModalColor=(showModalColor===false)?false:true;var myPanel=new leimnud.module.panel();lastPopupWindow=myPanel;myPanel.options={size:{w:width,h:height},position:{center:true},title:title,theme:"processmaker",control:{close:true,roll:false,drag:true,resize:false},fx:{blinkToFront:true,opacity:true,drag:true,modal:modal}};if(showModalColor===true) {} else {myPanel.styles.fx.opacityModal.Static='0';} myPanel.make();myPanel.loader.show();var r=new leimnud.module.rpc.xmlhttp({url:url});r.callback=leimnud.closure({Function:function(rpc,myPanel){myPanel.addContent(rpc.xmlhttp.responseText);var myScripts=myPanel.elements.content.getElementsByTagName('SCRIPT');for(var rr=0;rr<myScripts.length;rr++){try{if(myScripts[rr].innerHTML!=='') if(window.execScript) window.execScript(myScripts[rr].innerHTML,'javascript');else window.setTimeout(myScripts[rr].innerHTML,0);}catch(e){alert(e.description);}} var panelNonContentHeight=62;var panelNonContentWidth=28;myPanel.elements.content.style.padding="0px;";try{if(autoSizeWidth) myPanel.resize({w:myPanel.elements.content.childNodes[0].clientWidth+panelNonContentWidth});if(autoSizeHeight) myPanel.resize({h:myPanel.elements.content.childNodes[0].clientHeight+panelNonContentHeight});}catch(e){alert(_('ID_MSG_AJAX_FAILURE'));} delete newdiv;delete myScripts;myPanel.command(myPanel.loader.hide);},args:[r,myPanel]});r.make();return myPanel;} function getAbsoluteLeft(o){oLeft=o.offsetLeft while(o.offsetParent!=null){oParent=o.offsetParent oLeft+=oParent.offsetLeft o=oParent} return oLeft} function getAbsoluteTop(o){oTop=o.offsetTop while(o.offsetParent!=null){oParent=o.offsetParent oTop+=oParent.offsetTop o=oParent} return oTop} function showHideElement(id) {var element;if(typeof(id)=='object')element=id;else element=document.getElementById(id);if(element.style.display==='none'){switch(element.type){case'table':element.style.display='table';break;default:element.style.display='';}}else{element.style.display='none';}} function showHideSearch(id,aElement,openText,closeText) {var element=document.getElementById(id);if(element.style.display==='none'){if(!closeText)closeText=G_STRINGS.ID_CLOSE_SEARCH;if(aElement){aElement.innerHTML=closeText;var bullet=document.getElementById(aElement.id+'[bullet]');bullet.src='/images/bulletButtonDown.gif';} switch(element.type){case'table':document.getElementById(id).style.display='table';break;default:document.getElementById(id).style.display='';}}else{if(!openText)openText=G_STRINGS.ID_OPEN_SEARCH;if(aElement){aElement.innerHTML=openText;var bullet=document.getElementById(aElement.id+'[bullet]');bullet.src='/images/bulletButton.gif';} document.getElementById(id).style.display='none';}} function loadPage(url,x,y,visibility,div){visibility=typeof(visibility)==='undefined'?'hidden':visibility;var r=new leimnud.module.rpc.xmlhttp({url:url});r.callback=leimnud.closure({Function:function(rpc,div){if(typeof(div)==='undefined')div=createDiv('');if(typeof(x)!=='undefined')div.style.left=x;if(typeof(y)!=='undefined')div.style.top=y;div.innerHTML=rpc.xmlhttp.responseText;var myScripts=div.getElementsByTagName('SCRIPT');for(var rr=0;rr<myScripts.length;rr++){try{if(myScripts[rr].innerHTML!=='') if(window.execScript) window.execScript(myScripts[rr].innerHTML,'javascript');else window.setTimeout(myScripts[rr].innerHTML,0);}catch(e){alert(e.description);}} delete div;delete myScripts;},args:[r,div]});r.make();} function createDiv(id){var newdiv=document.createElement('div');newdiv.setAttribute('id',id);newdiv.style.position="absolute";newdiv.style.left=0;newdiv.style.top=0;newdiv.style.visibility="hidden";document.body.appendChild(newdiv);return newdiv;} function refillText(fldName,ajax_server,values){var objetus;objetus=get_xmlhttp();objetus.open("GET",ajax_server+"?"+values,false);objetus.onreadystatechange=function(){if(objetus.readyState==1) {var textfield=document.getElementById('form['+fldName+']');if(!isdefined(textfield)) var textfield=document.getElementById(fldName);textfield.value='';} else if(objetus.readyState==4) {if(objetus.status==200) {var xmlDoc=objetus.responseXML;if(xmlDoc){var textfield=document.getElementById('form['+fldName+']');if(!isdefined(textfield)) var textfield=document.getElementById(fldName);var dataArray=xmlDoc.getElementsByTagName('value');if(dataArray[0].firstChild) if((dataArray[0].firstChild.xml)!='_vacio'){textfield.value=dataArray[0].firstChild.xml;if(textfield.type!='hidden') if(textfield.onchange) textfield.onchange();}}} else {window.alert('error-['+objetus.status+']-'+objetus.responseText);}}} objetus.send(null);} function refillCaption(fldName,ajax_server,values){var objetus;objetus=get_xmlhttp();objetus.open("GET",ajax_server+"?"+values,false);objetus.onreadystatechange=function(){if(objetus.readyState==1) {var textfield=document.getElementById('FLD_'+fldName);textfield.innerHTML='';} else if(objetus.readyState==4) {if(objetus.status==200) {var xmlDoc=objetus.responseXML;if(xmlDoc){var textfield=document.getElementById('FLD_'+fldName);var dataArray=xmlDoc.getElementsByTagName('value');if(dataArray[0].firstChild) if((dataArray[0].firstChild.xml)!='_vacio') textfield.innerHTML=dataArray[0].firstChild.xml;}} else {window.alert('error-['+objetus.status+']-'+objetus.responseText);}}} objetus.send(null);} function refillDropdown(fldName,ajax_server,values,InitValue) {var objetus;objetus=get_xmlhttp();objetus.open("GET",ajax_server+"?"+values,false);objetus.onreadystatechange=function(){if(objetus.readyState==1) {var dropdown=document.getElementById('form['+fldName+']');while(dropdown.hasChildNodes()) dropdown.removeChild(dropdown.childNodes[0]);} else if(objetus.readyState==4) {if(objetus.status==200) {var xmlDoc=objetus.responseXML;if(xmlDoc){var dropdown=document.getElementById('form['+fldName+']');var dataArray=xmlDoc.getElementsByTagName('item');itemsNumber=dataArray.length;if(InitValue==true)itemsNumber=dataArray.length-1;for(var i=0;i<itemsNumber;i++){dropdown.options[dropdown.length]=new Option(dataArray[i].firstChild.xml,dataArray[i].attributes[0].value);if(InitValue==true){if(dropdown.options[dropdown.length-1].value==dataArray[dataArray.length-1].firstChild.xml) dropdown.options[i].selected=true;}} dropdown.onchange();}} else {window.alert('error-['+objetus.status+']-'+objetus.responseText);}}} objetus.send(null);} function iframe_get_xmlhttp(){try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP2');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}} if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();} return xmlhttp;} function get_xmlhttp(){try{xmlhttp=false;if(window.ActiveXObject) xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");} catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");} catch(E){xmlhttp=false;}} if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();} return xmlhttp;} function refillTextError(div_container,fldName,ajax_server,values) {var objetus;objetus=get_xmlhttp();objetus.open("GET",ajax_server+"?"+values,false);objetus.onreadystatechange=function(){if(objetus.readyState==1) {var textfield=document.getElementById('form['+fldName+']');textfield.value='';document.getElementById(div_container).innerHTML='';} else if(objetus.readyState==4) {if(objetus.status==200) {var xmlDoc=objetus.responseXML;if(xmlDoc){var textfield=document.getElementById('form['+fldName+']');var dataArray=xmlDoc.getElementsByTagName('value');textfield.value=dataArray[0].firstChild.xml;var dataArray=xmlDoc.getElementsByTagName('message');if(dataArray[0].firstChild) document.getElementById(div_container).innerHTML='<b>'+dataArray[0].firstChild.xml+'</b>';}} else {window.alert('error-['+objetus.status+']-'+objetus.responseText);}}} objetus.send(null);} function iframe_get_xmlhttp(){try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP5');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}} if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();} return xmlhttp;} function iframe_ajax_init(ajax_server,div_container,values,callback){var objetus;objetus=iframe_get_xmlhttp();objetus.open('GET',ajax_server+'?'+values,true);objetus.onreadystatechange=function(){if(objetus.readyState==1){document.getElementById(div_container).style.display='';document.getElementById(div_container).innerHTML='...';} else if(objetus.readyState==4){if(objetus.status==200){document.getElementById(div_container).innerHTML=objetus.responseText;if(callback!='') callback();} else{window.alert('error-['+objetus.status+']-'+objetus.responseText);}}} objetus.send(null);} function iframe_ajax_init_2(ajax_server,div_container,values,callback){var objetus;objetus=iframe_get_xmlhttp();objetus.open('GET',ajax_server+'?'+values,true);objetus.onreadystatechange=function(){if(objetus.readyState==1){div_container.style.display='';div_container.innerHTML='...';} else if(objetus.readyState==4){if(objetus.status==200){div_container.innerHTML=objetus.responseText;if(callback!='') callback();} else{window.alert('error-['+objetus.status+']-'+objetus.responseText);}}} objetus.send(null);} function myEmptyCallback(){} function disable(obj){obj.disabled=true;return;} function enable(obj){obj.disabled=false;return;} function disableById(id){obj=getField(id);obj.disabled=true;return;} function enableById(id){obj=getField(id);obj.disabled=false;return;} function visible(obj){if(obj.style){obj.style.visibility='visible';} return;} function hidden(obj){if(obj.style){obj.style.visibility='hidden';} return;} function visibleById(id){obj=getField(id);obj.style.visibility='visible';return;} function hiddenById(id){obj=getField(id);obj.style.visibility='hidden';return;} function hiddenRowById(id){row='DIV_'+id+'.style.visibility = \'hidden\';';hiden='DIV_'+id+'.style.display = \'none\';';eval(row);eval(hiden);return;} function visibleRowById(id){row='DIV_'+id+'.style.visibility = \'visible\';';block='DIV_'+id+'.style.display = \'block\';';eval(row);eval(block);return;} function setFocus(obj){obj.focus();return;} function setFocusById(id){obj=getField(id);setFocus(obj);return;} function submitForm(){document.forms[0].submit();return;} function changeValue(id,newValue){obj=getField(id);obj.value=newValue;return;} function getValue(obj){return obj.value;}