

Object.defineProperty(XML.prototype, 'getAttribute', {value: function(atrName) {
        var val = ''; 
        for(var z=0;z<this.attributes().length();z++){
            if(this.attributes()[z].name()==atrName){
                return this.attributes()[z].toString();
            }
        }
        return val;
    }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "setAttribute", {value: function(atrName, atrValue) {
           this.@[atrName] = atrValue;
    }, configurable: true, enumerable: true, writable: true});
        
Object.defineProperty(XML.prototype, "removeAttribute", {value: function(atringParam) {
           delete this.@[stringParam];
    }, configurable: true, enumerable: true, writable: true});
    
Object.defineProperty(XML.prototype, "resolveNode", {value: function(stringParam) {
			var strArr = stringParam.split(".");
            var tempNode = this;
            for (var z = 0; z < strArr.length; z++) {
                var val = strArr[z].replace(/[#]+/, '');
                var searchInt = 0;
                if (val.indexOf("[") !== -1) {
                    var searchStr = val.substring(val.indexOf("[") + 1, val.length - 1);
                    val = val.substring(0, val.indexOf("["));
                    searchInt = parseInt(searchStr);
                }
                tempNode = tempNode.descendants(val)[searchInt];
            }
            return tempNode;
        }, configurable: true, enumerable: true, writable: true});
        
Object.defineProperty(XML.prototype, "resolveNodes", {value: function(stringParam) {
			//implement later;           
            return null;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "nodes", {value: function() {
           return this.children();
    }, configurable: true, enumerable: true, writable: true});
        
Object.defineProperty(XML.prototype, "append", {value: function(newNode) {
           this.appendChild(newNode);
    }, configurable: true, enumerable: true, writable: true});
    
Object.defineProperty(XML.prototype, "clone", {value: function(boolParam) {
			return new XML(this.toXMLString());
    }, configurable: true, enumerable: true, writable: true});
    
Object.defineProperty(XML.prototype, "remove", {value: function(nodeToRemove) {
			if(nodeToRemove in this){
				delete this.nodeToRemove ;
			}
    }, configurable: true, enumerable: true, writable: true});
    
Object.defineProperty(XML.prototype, "insert", {value: function(newNode, beforeNode) {
            this.insertChildBefore(beforeNode,newNode);
    }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "item", {value: function(intParam) {
            //implement later
        }, configurable: true, enumerable: true, writable: true});      
                
Object.defineProperty(XML.prototype, "applyXSL", {value: function(stringParam) {
            return stringParam; // implement later
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "assignNode", {value: function(param1,param2,param3) {
            return param1; // implement later
        }, configurable: true, enumerable: true, writable: true});
        
Object.defineProperty(XML.prototype, "getElement", {value: function(param1,param2) {
            return param1; // implement later
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "isPropertySpecified", {value: function(param1,param2,param3) {
            return param1; // implement later
        }, configurable: true, enumerable: true, writable: true});
        
Object.defineProperty(XML.prototype, "loadXML", {value: function(param1,param2,param3) {
            return; // implement later
        }, configurable: true, enumerable: true, writable: true});
        
Object.defineProperty(XML.prototype, "saveFilteredXML", {value: function(param1,param2) {
            return; // implement later
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "saveXML", {value: function() {
            return this.toXMLString();
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "addItem", {value: function(param1,param2) {
			var argLen = arguments.length;
			switch(argLen){
				case 1:
					if('items' in this){
						if(this.items.length() == 1){
							this.items.appendChild(new XML('<text>'+param1+'</text>'));
						}else{
							this.items[0].appendChild(new XML('<text>'+param1+'</text>'));
							this.items[1].appendChild(new XML('<text>'+param1+'</text>'));
						}
					}else{
						this.appendChild(new XML('<items><text>'+param1+'</text></items>'));
					}
					break;
				case 2:
					if('items' in this){
						if(this.items.length() == 1){
							this.items.appendChild(new XML('<text>'+param1+'</text>'));
						}else{
							this.items[0].appendChild(new XML('<text>'+param1+'</text>'));
							this.items[1].appendChild(new XML('<text>'+param2+'</text>'));
						}
					}else{
						this.appendChild(new XML('<items><text>'+param1+'</text></items>'));
						this.appendChild(new XML('<items><text>'+param2+'</text></items>'));
					}
					break;
				default:
			}
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "boundItem", {value: function(param1) {
			if('items' in this){
				if(this.items.length() == 1){
					return param1;					
				}else{
					var list = emps.employee[0].items[0].text;
					var foundPos = -1;
					for(var z=0;z<list.length();z++){
						if((list[z].toString()==param1)){
							foundPos = z;
							break;
						};
					}
					if(foundPos!=-1){
						return this.items[1].text[foundPos].toString();
					}
				}
			}else{
				return " ";
			}
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "clearItems", {value: function() {
			if("items" in this){
				if(this.items.length() == 1){
					delete this.items.*;
				}else{
					delete this.items[0].*;
					delete this.items[1].*;
				}
			}
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "deleteItem", {value: function(intParam) {
			//implement later;
        }, configurable: true, enumerable: true, writable: true});
        
Object.defineProperty(XML.prototype, "execCalculate", {value: function() {
            //implement later;
            return;
        }, configurable: true, enumerable: true, writable: true});
        
Object.defineProperty(XML.prototype, "execEvent", {value: function(stringParam) {
        //implement later
        return;
    	}, configurable: true, enumerable: true, writable: true});
    	
Object.defineProperty(XML.prototype, "execInitialize", {value: function() {
        return;
    	}, configurable: true, enumerable: true, writable: true});
    	
Object.defineProperty(XML.prototype, "execValidate", {value: function() {
        return;
    	}, configurable: true, enumerable: true, writable: true});
    	
Object.defineProperty(XML.prototype, "getDisplayItem", {value: function(intParam) {
        return; //implement later
    	}, configurable: true, enumerable: true, writable: true});
    	
Object.defineProperty(XML.prototype, "getItemState", {value: function(intParam) {
        return false;
    	}, configurable: true, enumerable: true, writable: true});
    	
Object.defineProperty(XML.prototype, "getSaveItem", {value: function(intParam) {
        return null;
    	}, configurable: true, enumerable: true, writable: true});
    	
Object.defineProperty(XML.prototype, "setItemState", {value: function(intParam, boolParam) {
        return;
    	}, configurable: true, enumerable: true, writable: true});



Object.defineProperty(XML.prototype, "getNode", {value: function() {
            return null;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "absPage", {value: function(param) {
            return 1;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "absPageCount ", {value: function() {
            return 1;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "absPageCountInBatch ", {value: function() {
            return 0;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "absPageInBatch ", {value: function(param) {
            return null;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "absPageSpan", {value: function(span) {
            return null;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "addInstance", {value: function(boolParam) {
            return null;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "addNew", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "beep", {value: function(intParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "cancel", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "cancelBatch ", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "clear", {value: function() {
            return null;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "clearErrorList ", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "close", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "createNode ", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "delete", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "documentCountInBatch ", {value: function() {
            return 1;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "documentInBatch", {value: function() {
            return 0;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "emit", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "enumerate", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "evaluate", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "execute", {value: function(boolParam) {
            return false;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "exportData", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "first", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "formNodes", {value: function(objParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "getDelta", {value: function(stringParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "getDeltas", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "getFocus", {value: function() {
            return null;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "gotoRecord", {value: function(intParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "gotoURL", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "h", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "hasDataChanged", {value: function() {
            return false;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "importData", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "importData", {value: function(stringParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "insertInstance ", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "isBOF", {value: function() {
            return false;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "isCompatibleNS ", {value: function(stringParam) {
            return false;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "isEOF", {value: function() {
            return false;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "isRecordGroup", {value: function(objParam) {
            return false;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "last", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "messageBox", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "metadata", {value: function(intParam) {
            return null;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "moveCurrentRecord", {value: function(intParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "moveInstance", {value: function(formIndex, childIndex) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "namedItem", {value: function(stringParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "next", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "open", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "openList", {value: function(objParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "page", {value: function(objParam) {
            return 0;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "pageContent", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "pageCount", {value: function() {
            return 0;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "pageDown", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "pageSpan", {value: function(objParam) {
            return 0;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "pageUp", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "previous", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "print", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "recalculate", {value: function(boolParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "record", {value: function(intParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "relayout", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "relayoutPageArea", {value: function(intParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "remerge", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "removeInstance", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "requery", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "reset", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "resetData", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "resetData", {value: function(stringParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "response", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "restore", {value: function() {
            return null;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "resync", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "selectedMember", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "selectedMember", {value: function(stringParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "setFocus", {value: function(stringParam) {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "setInstances", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "sheet", {value: function(objParam) {
            return 0;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "sheetCount", {value: function() {
            return 0;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "sheetCountInBatch", {value: function() {
            return 0;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "sheetInBatch", {value: function(objParam) {
            return 0;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "sign", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "update", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "updateBatch", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "verify", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "w", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "x", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});

Object.defineProperty(XML.prototype, "y", {value: function() {
            return;
        }, configurable: true, enumerable: true, writable: true});




        