processmaker-builder
Version:
The gulp task runner for ProcessMaker building
652 lines (650 loc) • 556 kB
JavaScript
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); ';> ";if(buttons.cancel)
contentStr+="<input type='button' value='Cancel' onclick='myDialog.dialogCallback(0);'> ";if(buttons.yes)
contentStr+="<input type='button' value=' Yes ' onclick='myDialog.dialogCallback(1);'> ";if(buttons.no)
contentStr+="<input type='button' value=' No ' onclick='myDialog.dialogCallback(2);'> ";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;}