		/*

		*/

		function error(m) {
				throw {
					name: 'Service List Error',
					message: m
				};
		}

		/*********** Service List Wrapper ************/
		function ServiceList(jsonData){
			this.services = new Array();
			try{
			for(var iCnt=0; iCnt<jsonData.length; iCnt++){
				this.services[this.services.length] = new Service(jsonData[iCnt]);
			}
			}catch(err){
				error("Malformed service List");
			}
		}



		/*********** Service Wrapper ************/
		/*
			need to handle calculated fields, as it as [] , which is json keyword

		[41,"Bridge&nbsp;Server","BridgeServer","images/services/ManageTable.gif",1,"PRIMADMIN",1,1,["field_8", "field_12"],
	   [
			 ["RecordedBy", "Recorded&nbsp;By", "", "service",["one", 2], 1],
			["RecordedDate", "Recorded&nbsp;Date", "", "DateTime",[], 1],
			["ModifiedBy", "Modified&nbsp;By", "", "service",["one", 2], 1],
			["ModifiedDate", "Modified&nbsp;Date", "", "DateTime",[], 1],
			["field_8", "Address", "Customer Address", "service", ["one", 23, 3], 1],
			["field_9", "checkbox", "", "Checkbox", [], 0],
			["field_11", "list1", "", "service", ["many", 48], 0],
			["field_12", "Currency", "", "Currency", [], 0],
			["field_14", "Date&nbsp;Time", "", "DateTime",[], 0],
			["field_15", "Email", "", "Email",[], 0],
			["field_16", "Attachement Document", "", "File",[], 0],
			["field_17", "Image Document", "", "Image",[], 0],
			["field_18", "Employees", "", "MemberList",[], 0],
			["field_19", "Employee Name", "", "service",["one", 2], 1],
			["field_20", "Age", "", "Number",[], 0],
			["field_201", "Salary", "", "Number",[], 0],
			["field_21", "Phone Number", "", "phonenumber",[], 0],
			["field_22", "Cage Code", "", "Text",[], 0],
			["field_23", "Login Time", "", "Time",[], 0],
			["field_24", "Employee ID", "", "UniqueId",[], 0],
			["field_25", "Site URL", "", "weblink",[], 0],
			["field_26", "Group List", "", "service",["one", 4], 0],
			["field_27", "Description", "", "MultilineText",[], 0],
			["field_28", "Projects involved", "", "service",["many", 65, 34], 0]
		],
		[121212,0,0,0,0,0,"Days=0,Hours=0,Mins=3"],
		[
			["field_20", "field_201"],
			["field_20"]
		]
	]
		*/
		function Service(serviceJson){
			this.serviceData = serviceJson;
			this.id = serviceJson[0];
			this.name = serviceJson[1];
			this.description = serviceJson[2];
			this.icon  = serviceJson[3];
			this.isEnabled = serviceJson[4];
			this.userRelation = serviceJson[5];
			this.isPurgeRecords = serviceJson[6];
			this.isCardLayout = serviceJson[7];
			this.cardLayoutFieldIDs = serviceJson[8];
			this.cardLayoutFields = null;
			this.fields = null;
			//this.getFields(); // this will load all fields


			/*if(!isUndefined(this.serviceData[9])){
				loadCalculatedFields(this);
			}*/

			if(!isUndefined(this.serviceData[9])){
				this.lockExpirationTime = this.serviceData[9][0];
				this.resExpire = this.serviceData[9][1];
				this.isPublic = this.serviceData[9][2];
				this.hidePrivi = this.serviceData[9][3];
				this.hideNotify = this.serviceData[9][4];
				this.hideApproval = this.serviceData[9][5];
				this.bridgeTimeInterval = this.serviceData[9][6];
			}

			if(!isUndefined(this.serviceData[10]) && !isUndefined(this.serviceData[10][0])){ // for total fields
				this.totalFields = null;
					function loadTotalFields(obj){
						var totFieldIDArr = obj.serviceData[10][0];

						for(var iCnt=0; iCnt < totFieldIDArr.length; iCnt++){
							if(obj.totalFields == null){
								obj.totalFields = new Array();
							}
							var fieldID = totFieldIDArr[iCnt];
							for(var jCnt=0; jCnt<obj.fields.length; jCnt++){
								if(obj.fields[jCnt].id == fieldID){
									//alert(obj.fields[jCnt].id +"=="+ fieldID);
									obj.totalFields[obj.totalFields.length] = obj.fields[jCnt];
								}
							}
						}
					}
					loadTotalFields(this);
			}

			if(!isUndefined(this.serviceData[10]) && !isUndefined(this.serviceData[10][1])){ // for average fields
				this.avgFields = null;
				function loadAvgFields(obj){
						var avgFieldIDArr = obj.serviceData[10][1];

						for(var iCnt=0; iCnt < avgFieldIDArr.length; iCnt++){
							if(obj.avgFields == null){
								obj.avgFields = new Array();
							}
							var fieldID = avgFieldIDArr[iCnt];
							for(var jCnt=0; jCnt<obj.fields.length; jCnt++){
								if(obj.fields[jCnt].id == fieldID){
									obj.avgFields[obj.avgFields.length] = obj.fields[jCnt];
								}
							}
						}
					}
					loadAvgFields(this);

			}
			 if(!isUndefined(this.serviceData[10]) && !isUndefined(this.serviceData[10][2])){ // for average fields
				this.isListPageshow = this.serviceData[10][2][0];
				this.isPrintPreviewshow = this.serviceData[10][2][1];
			}

			//alert(cardLayoutFields);
			/*function loadCalculatedFields(obj){
				for(var iCnt=0; iCnt < obj.cardLayoutFieldIDs.length; iCnt++){
					if(obj.cardLayoutFields == null){
						obj.cardLayoutFields = new Array();
					}
					var fieldID = obj.cardLayoutFieldIDs[iCnt];
					for(var jCnt=0; jCnt<obj.fields.length; jCnt++){
						if(obj.fields[jCnt].id == fieldID){
							//alert(obj.fields[jCnt].id +"=="+ fieldID);
							obj.cardLayoutFields[obj.cardLayoutFields.length] = obj.fields[jCnt];
						}
					}
				}
			}*/
			 if(!isUndefined(this.serviceData[11]) ){ // for average fields
				this.isFieldHide = this.serviceData[11];
			 }
			 if(!isUndefined(this.serviceData[12]) ){ // for cardLayout Column Value
				this.columnValue = this.serviceData[12];
			 }



		}



		Service.prototype.getId = function(){
			return this.id;
		}

		Service.prototype.getName = function(){
			return this.name;
		}

		Service.prototype.getIcon = function(){
			return this.icon;
		}

		Service.prototype.hideStatus = function(){
			return this.hide;
		}

		Service.prototype.getUserRelation = function(){
			return this.userRelation;
		}

		Service.prototype.getFields = function(){
			if(isUndefined(this.serviceData[9])){
				return null;
			}

			if(this.fields != null){
				return this.fields;
			}

			for(var iCnt=0; iCnt<this.serviceData[9].length; iCnt++){
				if(this.fields == null){
					this.fields = new Array();
				}
				this.fields[this.fields.length] = new Field(this.serviceData[9][iCnt]);
			}
			return this.fields;

		}

		Service.prototype.getFieldByID = function(fieldID){
			var fieldObj = null;
			if(isUndefined(this.fields)){
				return null;
			}

			if(this.fields == null){
				return null;
			}
			for(var iCnt=0; iCnt<this.fields.length; iCnt++){
				if(this.fields[iCnt].id == fieldID){
					return this.fields[iCnt]
				}
			}

			return null;
		}

		Service.prototype.getPreviousElement = function(fieldID){
			for(var iCnt=0; iCnt<this.fields.length; iCnt++){
				if(this.fields[iCnt].id== fieldID){
					return this.fields[iCnt-1].id;
				}
			}
		}


	function userPreferenceFields(jsonData){
		this.properties = null;
		for(var iCnt=0; iCnt<jsonData.length; iCnt++){
			if(this.properties == null){
				this.properties = new Array();
			}
			this.properties[this.properties.length] = new PrefField(jsonData[iCnt]);
		}

	}
        	function PrefField(jsonData){
			this.id = jsonData[0];
			this.title = jsonData[1];
			this.description = jsonData[2];
			this.type = jsonData[3];
			this.metaData = jsonData[4];
			this.isRequired = jsonData[5];
			this.ishideFieldAdd = jsonData[6];
			this.ishideFieldEdit = jsonData[7];
			this.isEditAppRights = jsonData[8];
			this.values = jsonData[9];
			if(!isUndefined(jsonData[10])){
				//if(jsonData[10].length == 3){
			this.viewRights = jsonData[10][0];
			this.editRights = jsonData[10][1];
			}
			/* 	 }else{
					this.viewRights = 0;
					this.editRights = 0;
				}
			} */
		}



		/*********** Field Wrapper ************/
                function FieldList(jsonData){
                    this.fieldsData = jsonData;
                    this.fields =null;
                    this.getFields(); 
                }
		
                FieldList.prototype.getFields = function(){
                    
			if(isUndefined(this.fieldsData)){
				return null;
			}

			if(this.fields != null){
				return this.fields;
			}

			for(var iCnt=0; iCnt<this.fieldsData.length; iCnt++){
				if(this.fields == null){
					this.fields = new Array();
				}
				this.fields[this.fields.length] = new Field(this.fieldsData[iCnt]);
			}
                       return this.fields;
		}
                function Field(jsonData){
                       this.id = jsonData[0];
		       this.title = jsonData[1];
                         switch(jsonData[2]){
                            case "Address" : 
                                this.type ="Address";
                                break;  
                            case "Calculation" :  
                                this.type ="calculated";
                                break;  
                            case "Checkbox" :  
                                this.type ="checkbox";
                                break;  
                            case "Contact" : 
                                this.type ="Contact";
                                break;  
                            case "Currency" :  
                                this.type ="Currency";
                                break;  
                            case "Database Relation" : 
                                this.type ="DataBaseRelation";
                                break;  
                            case "Date and Time" :  
                                this.type ="DateTime";
                                break;  
                            case "Email" :  
                                this.type ="Email";
                                break;  
                            case "File Attachment" :  
                                this.type ="FileAttachment";
                                break;  
                            case "Group List" :  
                                this.type ="GroupList";
                                break;  
                            case "Image" :  
                                this.type ="Image";
                                break;  
                            case "List" :  
                                this.type ="List";
                                break;  
                            case "Member List" :  
                                this.type ="MemberList";
                                break;  
                            case "Name" :  
                                this.type ="Name";
                                break;  
                            case "Number" :  
                                this.type ="Number";
                                break;  
                            case "Phone Number" :  
                                this.type ="phonenumber";
                                break;  
                            case "Text" :  
                                this.type ="Text";
                                break;  
                            case "Text Multiline" :  
                                this.type ="MultilineText";
                                break;  
                            case "Time" :  
                                this.type ="Time";
                                break;  
                            case "Unique ID" : 
                                this.type ="UniqueId";
                                break;  
                            case "Web Link" :  
                                this.type ="WebLink";
                                break;  
                            default :     
                              this.type = jsonData[2];
                              break;
                        }
			this.description = jsonData[3];
			this.editRights = jsonData[4];
			this.viewRights = jsonData[5];
			this.isRequired = jsonData[6];
			this.ishideFieldAdd = jsonData[7];
			this.ishideFieldEdit = jsonData[8];
			this.metaData = getmetaData(jsonData);
		}
                function getmetaData (jsonData){
                //    alert(" IIII :Before::"+jsonData[2]);
                    
                    var data = "";
                      switch(jsonData[2]){
                            case "Address" : 
                                data = new AddressMeta(jsonData);
                                 break;  
                            case "Calculation" :  
                                 data= new calculatedMeta(jsonData);
                                break;  
                            case "Checkbox" :  
                                data= new checkboxMeta(jsonData);
                                break;  
                            case "Contact" : 
                                data= new ContactMeta(jsonData);
                                break;  
                            case "Currency" :  
                                data= new CurrencyMeta(jsonData);
                                break;  
                            case "swapRelation" :      
                            case "Database Relation" : 
                               data= new DataBaseRelationMeta(jsonData);
                                break;  
                            case "Date and Time" :  
                               data= new DateTimeMeta(jsonData);
                                break;  
                            case "Email" :  
                               data= new EmailMeta(jsonData);
                                break;  
                            case "File Attachment" :  
                                data= new FileAttachmentMeta(jsonData);
                                break;  
                            case "Group List" :  
                               data= new GroupListMeta(jsonData);
                                break;  
                            case "Image" :  
                                data= new ImageMeta(jsonData);
                                break;  
                            case "List" :  
                                data= new ListMeta(jsonData);
                                break;  
                            case "Member List" :  
                                data= new MemberListMeta(jsonData);
                                break;  
                            case "Name" :  
                                data= new NameMeta(jsonData);
                                break;  
                            case "Number" :  
                                data= new NumberMeta(jsonData);
                                break;  
                            case "Phone Number" :  
                                data= new phonenumberMeta(jsonData);
                                break;  
                            case "Text" :  
                                data= new TextMeta(jsonData);
                                break;  
                            case "Text Multiline" :  
                                data= new MultilineTextMeta(jsonData);
                                break;  
                            case "Time" :  
                                data= new TimeMeta(jsonData);
                                break;  
                            case "Unique ID" : 
                               data= new UniqueIdMeta(jsonData);
                                break;  
                            case "Web Link" :  
                                data= new WebLinkMeta(jsonData);
                                break;  
                            default :     
                                 break;
                        }
                      //alert(" IIII :After::"+jsonData[2]);
                      return data;
                  
                }
                function AddressMeta(jsonData){
                    this.includeCountry = jsonData[9]
                }
                 function calculatedMeta(jsonData){
                    this.decimal = jsonData[9];
                    if( jsonData[10] =="Default"){
                        this.displaySymbol = 0;
                        this.expression = jsonData[11];
                    }else if(jsonData[10] =="Percentage"){
                        this.displaySymbol = 1;
                        this.percentValue =jsonData[11];
                        this.expression = jsonData[12];
                    }
                }
                 function checkboxMeta(jsonData){
                     if(jsonData[9] =="Yes"){
                        this.defaultValue = 1;
                     }else{
                         this.defaultValue = 0;
                     }
                     this.label = jsonData[10];
                 }
                 function ContactMeta(jsonData){
                     this.folderID = jsonData[9];
                     this.applicationID = jsonData[10];
                     this.haveLink = jsonData[11];
                 }
                 function CurrencyMeta(jsonData){
                     this.defaultValue = jsonData[9];
                     switch(jsonData[10]){
                        case "US" : 
                            this.currencyType =36;
                            break;  
                         case "AUST"://"Australian Dollar" : 
                            this.currencyType ="$a";
                            break;  
                         case "Canada"://"Canadian Dollar" : 
                            this.currencyType ="$c";
                            break;  
                         case "British"://"British Pound" : 
                            this.currencyType = 163;
                            break;  
                         case "Japan"://"Japanese Yen" : 
                            this.currencyType =165;
                            break;  
                         case "French"://"French Frank" : 
                            this.currencyType ="Frank";
                            break;
                         case "German"://"German Mark" : 
                            this.currencyType ="$";
                            break;
                        case "Euro" : 
                            this.currencyType ="128";
                            break;   
                        }
                
                       this.decimal = jsonData[11];
                       this.minimum = jsonData[12];
                       this.maximum = jsonData[13];
                 }
                 function DataBaseRelationMeta(jsonData){
                     this.applicationID = jsonData[9];
                     this.folderID = jsonData[10];
                     /*if(jsonData[11].indexOf(",")>-1){
                        this.fieldIDs = jsonData[11].split(",");
                     }else{*/
                         this.fieldIDs =jsonData[11];
                     //}
                     this.relation = jsonData[12];
                     if(this.relation =="one-many" || this.relation =="many-many" ){
                         this.isReverseLookUp = jsonData[13];
                     }
                 }
                 function DateTimeMeta(jsonData){
                     this.defaultValue = jsonData[9];
                      switch(jsonData[10]){
                        case "dd/mm/yyyy" : 
                            this.dateFormat = "dd/MM/yyyy";
                            break;  
                        case "yyyy/mm/dd" : 
                            this.dateFormat = "yyyy/MM/dd";
                            break;     
                        case "mmmm dd, yyyy" : 
                            this.dateFormat = "MMMM dd, yyyy";
                            break;  
                        case "dd mmmm, yyyy": 
                            this.dateFormat = "dd MMMM, yyyy";
                            break;  
                        case "mm/dd/yyyy" : 
                            this.dateFormat = "MM/dd/yyyy";
                            break;
                        case "mm/dd/yy" : 
                            this.dateFormat = "MM/dd/yy";
                            break;     
                       }
                      switch(jsonData[11]){
                        case "hh:mm:ss" : 
                            this.timeFormat ="h:mm:ss";
                            break;  
                        case "hh:mm:ss AM/PM" : 
                            this.timeFormat  = "hh:mm:ss a";
                            break;     
                            
                       }
                     
                     this.isShowDateOnly = jsonData[12];
                 }
                 function EmailMeta(jsonData){
                     this.defaultValue = jsonData[9];
                 }
                 function FileAttachmentMeta(jsonData){
                     
                 }
                 function GroupListMeta(jsonData){
                     this.defaultValue = jsonData[9];
                 }
                 function ImageMeta(jsonData){
                     this.pxHeight = jsonData[9];
                     this.pxWidth = jsonData[10];
                 }
                 function ListMeta(jsonData){
                     this.defaultValue = jsonData[9];
                     this.isNewList = jsonData[10];
                     this.choices = ListField(jsonData[11]);
                     this.isShared =jsonData[12];
                     this.listID =jsonData[13];
                     this.format = jsonData[14];
                 }
                 function MemberListMeta(jsonData){
                     this.defaultValue = jsonData[9];
                     this.haveLink = jsonData[10];
                 }
                 function NameMeta(jsonData){
                     
                 }
                 function NumberMeta(jsonData){
                     this.defaultValue = jsonData[9];
                     this.decimal = jsonData[10];
                     this.minimum = jsonData[11];
                     this.maximum = jsonData[12];
                     this.isPrimaryKey = jsonData[13];
                 }
                 function phonenumberMeta(jsonData){
                     this.defaultValue = jsonData[9];
                     if(jsonData[10] =="ALL"){
                        this.format =0;
                     }else{
                        this.format =1;
                     }
                 }
                 function TextMeta(jsonData){
                     this.defaultValue = jsonData[9];
                     this.Size = jsonData[10];
                     this.isUnique =jsonData[11];
                 }
                 function MultilineTextMeta(jsonData){
                     this.defaultValue = jsonData[9];
                     this.numberOfRows = jsonData[10];
                 }
                 function TimeMeta(jsonData){
                    this.defaultValue = jsonData[9];
                    switch(jsonData[10]){
                        case "hh:mm:ss am/pm" : 
                            this.timeFormat ="h:mm:ss a";
                            break;  
                        case "hh:mm:ss" : 
                            this.timeFormat  = "HH:mm:ss";
                            break;     
                       }
                 }
                 function WebLinkMeta(jsonData){
                     this.defaultValue = jsonData[9];
                     this.isOpenInNewWindow = jsonData[10];
                     this.protocol = jsonData[11];
                 }
                 function UniqueIdMeta(jsonData){
                     
                 }
		function ListField(JsonData){
			this.choices = null;
			for(var i=0;i<JsonData.length;i++){
				if(this.choices == null){
					this.choices = new Array();
				}
				this.choices[this.choices.length] = new ListElem1(JsonData[i]);
			}
                        return choices;
		}
		function ListElem1(json){
			this.parentID = json[0];
			this.newID = json[1];
			this.Text = json[2];
			this.Level = json[3]-2;
            this.Prop ="R";
		}
		/*[
		1,"my view",0, [ "field_8", "field_10", "field_12"
		],
		[
			["field_8", ""],
			["field_9", ""],
			["field_10", ""]
		],
		[
			["field_8", "DESC"]
		]
	]*/

	function ViewList(jsonData){
		this.views = null;
		for(var iCnt=0; iCnt < jsonData.length; iCnt++){
			if(this.views == null){
				this.views = new Array();
			}
			this.views[this.views.length] = new View(jsonData[iCnt]);
		}
	}


	function View(jsonData){
		this.id = jsonData[0];
		this.name = jsonData[1];
		this.isDefault = jsonData[2];
		this.isShare = jsonData[3];
		this.isCreator =jsonData[4];
	}

	function ViewDetail(jsonData, serviceObj){
		this.serviceObj = serviceObj;
                
		//this.viewObj = jsonData;
		this.id = jsonData[0];
		this.name = jsonData[1];
	//	this.isDefault = jsonData[2];
		this.viewFields = jsonData[2];
		this.filterFields = jsonData[3];
		this.sortFields = jsonData[4];
		this.alignFields = jsonData[5];
		this.total = jsonData[6][0];
		this.average = jsonData[6][1];
	}

	ViewDetail.prototype.getFilterFieldObjects = new function(){
		var fieldsArray = null;
		if(!isUndefined(this.filterFields) && this.filterFields.length > 0){
			fieldsArray = new Array();
			for(var iCnt=0; iCnt<this.filterFields.length; iCnt++){
				var tempObj = this.serviceObj.getFieldByID(this.filterFields[iCnt].name);
				if(tempObj != null){
					fieldsArray[fieldsArray.length] = tempObj;
				}
			}
		}
		return fieldsArray;
	}

	ViewDetail.prototype.getSortFieldObjects = new function(){
		var fieldsArray = null;
		if(!isUndefined(this.sortFields) && this.sortFields.length > 0){
			fieldsArray = new Array();
			for(var iCnt=0; iCnt<this.sortFields.length; iCnt++){
				var tempObj = this.serviceObj.getFieldByID(this.sortFields[iCnt].name);
				if(tempObj != null){
					fieldsArray[fieldsArray.length] = tempObj;
				}
			}
		}
		return fieldsArray;
	}


	ViewDetail.prototype.appendVisibleField = function(jsonData, serviceObj){
		var temp = getAddedFieldObjects(this.viewFields,serviceObj.fields, jsonData);
		return temp;
	}

	function getAddedFieldObjects(obj, serviceFields, newFieldId){
		var fieldsArray = new Array();
		for(var iCnt=0; iCnt<serviceFields.length; iCnt++){
			if(serviceFields[iCnt].id == newFieldId || isViewField(obj,serviceFields[iCnt].id)){
				fieldsArray[fieldsArray.length] = serviceFields[iCnt].id;
			}
		}
		return fieldsArray;
	}

	ViewDetail.prototype.deleteVisibleField = function(jsonData){
		var temp = getDeletedfieldObject(this, jsonData);
		return temp;
	}
	function isViewField(obj,fieldId){
		for(var i=0;i<obj.length;i++){
			if(obj[i] == fieldId)
				return true;
		}
		return false;
	}
	function getDeletedfieldObject(obj, newFieldId){
		if(!isUndefined(obj.viewFields) && obj.viewFields.length > 0){
			var fieldsArray = new Array();
			for(var iCnt=0; iCnt<obj.viewFields.length; iCnt++){
				if(obj.viewFields[iCnt] != newFieldId){
					fieldsArray[fieldsArray.length] = obj.viewFields[iCnt];
				}
			}
		}
		return fieldsArray;
	}
	/* Resource wrapper */
	 function Resources(jsonData){
                 this.resources = null;
		 this.getResourecInfo(jsonData[0]);
		 this.totalRecords = jsonData[1][0];
		 this.total = jsonData[1][1];
		 this.average = jsonData[1][2];
		 this.popUpMessage = jsonData[1][3];
		 this.resourceIds = jsonData[1][4];
	}

	Resources.prototype.getResourecInfo = function(jsonData){
		this.resources = new Array();
	
                for(var iCnt = 0;iCnt < jsonData.length;iCnt++){
                	this.resources[this.resources.length] = new Resource(jsonData[iCnt]);			
		}
	}

	function Resource(jsonData){
		this.id = jsonData[0];
		this.fieldsValue = jsonData[1];
		//this.isApprovalRequired = jsonData[2];
		this.canEdit = jsonData[2];
		this.canDelete = jsonData[3];
		//this.isLockable = jsonData[5];
		//this.Lock = jsonData[6];
		//this.canViewHistory = jsonData[7];
		this.accessRights = jsonData[4];
		this.fontStyle = jsonData[5];
		if(jsonData[6] != "" && jsonData[6] != null){
			this.parent = jsonData[6][0];
			this.level =  jsonData[6][1];
		}
	}
	function listClass(jsonData){
		this.list = null;
		for(var i=0;i<jsonData.length;i++){
			if(this.list == null){
				this.list = new Array();
			}
			this.list[this.list.length] = new List(jsonData[i]);
		}
	}
	function List(json){
		this.parentID = json[10][0];
		this.newID = json[0];
		this.Text = json[1][0];
		this.Level = json[10][1];
	}
/*
[
		[
			[
				<id:Int>,
				<fieldsValue:String>*,
				<isApprovalRequired:boolean>,
				<canEdit:boolean>,
				<canDelete:boolean>,
				<isLockable:boolean>,
				<isLocked:boolean>,
				<canViewHistory:boolean

			],
			......
		],

			[
					[
						<totalRecords:int>1
					],
					[
						<totalValue:Int>*
					],
					[
						<averageValue:Int>*
					],
					[
						[<message:String>,<displayType:String>]*

					]

			]
	]
*/
function TriggerDetails(data){
    this.id = data[0];
    this.name = data[1];
}