function showCopyBtn(data) {
	var obj={};
	obj.copyBtn = new Array();

	for(var i=0;i<data.length;i++) {
		var responseObj = new Object();

		responseObj.copyDirection = data[i]._Direction;
		responseObj.copyPath = data[i]._InternalPath;

		obj.copyBtn.push(responseObj);
	}
	return obj;
};

function getFirmwarePercentage(data) {
	var obj = {};
	obj.progress = data[0]._Percentage;
	return obj;
};
function getIDiskSleepTime(data) {
	var obj = {};
	obj.sleepTime = data[0]._SusepndingTime;
	return obj;
};
function getCpuUsageInfo(data) {
	var obj = {};
	obj.cpuUsage = data[0]._CPU_utilization;
	return obj;
};
function getCpuTemperatureInfo(data) {
	var obj = {};
	obj.cpuTemperature = data[0]._CPU_temperature;
	return obj;
};
function getFanSpeedInfo(data) {
	var obj = {};
	obj.fan1Speed = data[0]._fan1_speed;
	obj.fan2Speed = data[0]._fan2_speed;
	return obj;
};
function getMemoryUsageInfo(data) {
	var obj = {};
	obj.memoryUsage = data[0]._memory_usage;
	obj.memoryTotalSize = data[0]._memory_size;
	obj.memoryUsed = data[0]._memory_used;
	return obj;
};
function getUPSInfo(data) {
	var obj = {};
	obj.upsInfo = data[0]._PowerCapacity;
	return obj;
};
function getUpsShutdownCapacity(data) {
	var obj = {};
	obj.shutdownCapacity = data[0]._ShutdownCapacity;
	return obj;
};
function getActiveSession(data) {
	var obj = {};
	obj.sessionList = new Array();

	for(var i=0;i<data.length;i++) {
		var responseObj = new Object();

		responseObj.id = data[i]._No;
		responseObj.from = data[i]._From;
		responseObj.name = data[i]._Name;
		responseObj.type = data[i]._Service;
		responseObj.loginTime = data[i]._Login_Time;
		responseObj.sessionShareName = data[i]._Share_Name;

		obj.sessionList.push(responseObj);
	}
	return obj;
};

function getCoreChecksum(data) {
	var obj = {};
	obj.coreChecksum = data[0]._corechecksum;
	return obj;
};

function getZLDChecksum(data) {
	var obj = {};
	obj.ZLDChecksum = data[0]._zldchecksum;
	return obj;
};

function getRomChecksum(data) {
	var obj = {};
	obj.romFileChecksum = data[0]._romfilechecksum;
	return obj;
};

function getModelName(data) {
	var obj = {};
	obj.modelName = data[0]._model_name;
	return obj;
};

function getMediaServerStatus(data) {
	var obj = {};
	if (data[0]._status == 'start')
		obj.mediaServerStatus = utility.getText("Enabled");
	else
		obj.mediaServerStatus = utility.getText("Disabled");

	obj.mediaAllow = data[0]._allow;
	obj.mediaStartup = data[0]._startup;
	return obj;
};

// SPEC
//     cifsName
function getServerName(/*Object*/data) {
	var obj = {};
	obj.hostName = data[0]._hostname;
	return obj;
}

// SPEC
//     cifsDescription
function getServerDescription(/*Object*/data) {
	var obj = {};
	obj.description = data[0]._description;
	return obj;
}

// SPEC
//     cifsWorkgroup
function getServerWorkgroup(/*Object*/data) {
	var obj = {};
	obj.workgroup = data[0]._workgroupname;
	return obj;
}

function getDomainStatus(data){
	var obj = {};
	obj.domainInfo = new Array();

	for(var i = 0; i < data.length; i++){
		var responseObj = new Object();
		responseObj.domainName = data[i]._Domainname;
		responseObj.domainType = data[i]._Type;
		responseObj.account = data[i]._Account;
		responseObj.pre2K = data[i]._Pre2k;
		obj.domainInfo.push(responseObj);
	}
	return obj;
}

function getImportDomainProgress(data){
	var obj = {};
	obj.importDomainProgress = data[0]._Percentage;
	return obj;
}

function testDomainStatus(data) {
	var obj={};
	obj.domainStatus = data[0]._DomainStatus;
	return obj;
}

function getUsersFast(data){
	var obj = {};

	obj.localUsers = new Array();
	for(var i = 0; i < data.length; i++){
		obj.localUsers.push({
			userName: data[i]._UserName,
			userType: data[i]._AccountType,
			groupList: data[i]._Group.split("|"),
			userID: data[i]._UID,
			validPSW: data[i]._ValidPassword
		});
	}

	return obj;
}

function getTotalUserNumber(data){
	var obj = {};
	obj.totalUserNumber = data[0]._Count;
	return obj;
}

function getAllUsers(data){
	var obj = {};
	obj.allUsers = new Array();

	for(var i = 0; i < data.length; i++){
		obj.allUsers.push({
			userName: data[i]._UserName,
			accountType: data[i]._AccountType,
			userType: data[i]._UserType,
			userID: data[i]._UID,
			validPSW: data[i]._ValidPassword,
			isConflict: data[i]._NameConflict,
			groupList: data[i]._Group.split("|"),
			userDesc:data[i]._Description,
			userEmail:data[i]._EMail
		});
	}

	return obj;
}

function getOneUserInfo(data){
	var obj = {};
	var userObj;
	var mntPoint;

	obj.userInfo = new Array();
	for(var i = 0; i < data.length; i++){
		if(data[i]._UserName){
			userObj = new Object();
			userObj.userName = data[i]._UserName;
			userObj.userType = data[i]._AccountType;
			userObj.userID = data[i]._UID;
			userObj.validPSW = data[i]._ValidPassword;
			userObj.groupList = data[i]._Group.split("|");
			userObj.volumes = new Object();
			userObj.userDesc = data[i]._Description;
			userObj.userEmail=data[i]._EMail;
			obj.userInfo.push(userObj);
		}
		else{
			mntPoint = data[i]._MountPoint.split("/");
			mntPoint = mntPoint[2];
			userObj.volumes[mntPoint] = new Object();
			userObj.volumes[mntPoint].volName = data[i]._VolumeName;
			userObj.volumes[mntPoint].mntPoint = data[i]._MountPoint;
			userObj.volumes[mntPoint].quota = data[i]._Quota;
			userObj.volumes[mntPoint].quotaUnit = data[i]._QuotaUnit;
			userObj.volumes[mntPoint].usedSpace = data[i]._UsedSpace;
			userObj.volumes[mntPoint].usedSpaceUnit = data[i]._UsedSpaceUnit;
		}
	}
	return obj;
}

function getDomainUsersFast(data){
	var obj = {};

	obj.domainUsers = new Array();
	for(var i = 0; i < data.length; i++){
		obj.domainUsers.push({
			userName: data[i]._DomUserName,
			userID: data[i]._UID
		});
	}

	return obj;
}

function getSelf(/*Object*/data) {
	var obj = {};

	obj.name = data[0]._UserName;
	obj.type = data[0]._AccountType;

	return obj;
}
function domainami(/*Object*/data) {
	var obj = {};

	obj.isDomainUser = data[0]._FromDomain;

	return obj;
}

// SPEC
//     userName
//     userType
//     userQuota
function getUsersSelectList(/*Object*/data) {
	var requestObj = new Object();
	var i;
	requestObj.usersSelectList = new Array();

	for( i in data )
		if(data[i]._UserName)
			requestObj.usersSelectList.push(new Array(data[i]._UserName, data[i]._UserName));

	return requestObj;
}

/*----------------------------------------------------*/
//Group Commands
function getTotalGroupNumber(data){
	var obj = {};
	obj.totalGroupNumber = data[0]._Count;
	return obj;
}

function getAllGroups(data){
	var obj = {};
	obj.allGroups = new Array();

	for(var i = 0; i < data.length; i++){
		obj.allGroups.push({
			groupName: data[i]._GroupName,
			groupType: data[i]._GroupType,
			groupID: data[i]._GroupId,
			isConflict: data[i]._NameConflict,
			userList: data[i]._GroupUserName.split("|"),
			groupDesc: data[i]._Description
		});
	}

	return obj;
}
function getLocalGroups(data){
	var obj = {};
	var groupObj;

	obj.locgroups = new Array();
	for(var i = 0; i < data.length; i++){
		groupObj = new Object();
		groupObj.groupName = data[i]._GroupName;
		groupObj.groupID = data[i]._GroupId;
		groupObj.userList = data[i]._GroupUserName.split("|");
		obj.locgroups.push(groupObj);
	}

	return obj;
}

function getDomainGroups(data){
	var obj = {};
	var groupObj;

	obj.domgroups = new Array();
	for(var i = 0; i < data.length; i++){
		groupObj = new Object();
		groupObj.groupName = data[i]._DomGname;
		groupObj.groupID = data[i]._DomGid;
		obj.domgroups.push(groupObj);
	}

	return obj;
}
/*----------------------------------------------------*/
//Share Commands

function getAllInternalShareInfo(/*Object*/data) {
	var obj = {};
	obj.intshares = [];

	for (var i in data) {
		var share = {};
		share.name = data[i]._Name;
		share.id = data[i]._Name;
		share.path = data[i]._Path;
		share.status = data[i]._Status;
		share.type = data[i]._Type;
		share.owner = data[i]._Owner;
		share.perm = data[i]._PermissionType;
		share.isInternal = data[i]._IsInternalShare;
		share.actionLog = data[i]._ActionLog;
		share.recycleBin = data[i]._RecycleBin;
		share.volumeStatus = data[i]._VolStatus;
		share.hasFolder = data[i]._FolderExist;
		share.volume = (data[i]._Volume == "no volume name" ? "" : data[i]._Volume);
		obj.intshares.push(share);
	}

	return obj;
}

function getAllExternalShareInfo(/*Object*/data) {
	var obj = {};
	obj.extshares = [];

	for (var i in data) {
		var share = {};
		share.name = data[i]._Name;
		share.id = data[i]._Name;
		share.status = data[i]._Status;
		share.type = data[i]._Type;
		share.owner = data[i]._Owner;
		share.perm = data[i]._PermissionType;
		share.path = data[i]._Path;
		share.isInternal = "n";
		share.volumeStatus = data[i]._VolStatus;
		share.hasFolder = data[i]._FolderExist;
		share.volume = (data[i]._Volume == "no volume name" ? "" : data[i]._Volume);
		obj.extshares.push(share);
	}

	return obj;
}

function queryRecycleBinExpiryDays(data){
	var obj= {};
	obj.expiryDays = data[0]._Expireday;
	return obj;
}

function getShare( data ){
	var share = new Object();
	share.Id = data[0]._Name;
	share.shareName = data[0]._Name;
	share.shareStatus = data[0]._Status;
	share.shareType = data[0]._Type;
	share.shareOwner = data[0]._Owner;
	share.shareSize = data[0]._Size;
	share.volume		= data[0]._Volume;
	share.sharePath = data[0]._Path;
	share.sharePermission = data[0]._PermissionType;
	share.internalShare = data[0]._IsInternalShare;
	share.actionLog = data[0]._ActionLog;
	share.recycleBin = data[0]._RecycleBin;
	share.hasFolder = data[0]._FolderExist;
	return share;
}
//dddd
function getShareByVolume1(data){
	var obj = new Object();
	obj.shareObj = new Array();

	for( var i in data ){
		var share = new Object();
		share.shareName = data[i]._Name;
		share.sharePath = data[i]._Path;
		obj.shareObj.push(share);
	}

	return obj;
}

function getShareUserPermissions( data ){
	var obj = new Object();
	var userObj;

	obj.localUserPermission = new Array();
	for(var i = 0; i < data.length; i++){
		userObj = new Object();
		userObj.name = data[i]._name;
		userObj.pri = data[i]._privilege;
		obj.localUserPermission.push(userObj);
	}

	return obj;
}

function getShareDomainUserPermissions(data){
	var obj = new Object();
	var userObj;

	obj.domainUserPermission = new Array();
	for(var i = 0; i < data.length; i++){
		userObj = new Object();
		userObj.name = data[i]._name;
		userObj.pri = data[i]._privilege;
		obj.domainUserPermission.push(userObj);
	}

	return obj;
}

function getShareGroupPermissions(data){
	var obj = new Object();
	var userObj;

	obj.localGroupPermission = new Array();
	for(var i = 0; i < data.length; i++){
		userObj = new Object();
		userObj.name = data[i]._name;
		userObj.pri = data[i]._privilege;
		obj.localGroupPermission.push(userObj);
	}

	return obj;
}

function getShareDomainGroupPermissions(data){
	var obj = new Object();
	var userObj;

	obj.domainGroupPermission = new Array();
	for(var i = 0; i < data.length; i++){
		userObj = new Object();
		userObj.name = data[i]._name;
		userObj.pri = data[i]._privilege;
		obj.domainGroupPermission.push(userObj);
	}

	return obj;
}

function browseFolderComboBox1(/*Object*/data) {
	var obj = new Object();
	obj.browseFolder = new Array();

	var folderName;
	for( var i in data ){
		folderName = data[i]._sub_folder;

		//skip hidden files
		if( folderName.charAt(0) != "." ){
			obj.browseFolder.push(Array( folderName, folderName ));
		}
	}
	return obj;
}

	/*----------------------------------------------------*/

function getFirmwareVersion(/*Object*/data) {
	var obj = {};
	obj.fwVersion = data[0]._fwversion;
	return obj;
}

//function printerQuery(/*Object*/data){
function printerGetStatus(/*Object*/data){
	//alert("data is "+data);
	var obj = {};
	obj.printerList = [];

	for (var i = 0, len = data.length; i < len; i++) {
		//obj.printerList.push({_name: data[i]._Name, _model: data[i]._Model, _status: data[i]._Status});
		obj.printerList.push({_name: data[i]._Name, _status: data[i]._Status});
	}

	return obj;
}

/*----------------------------------------------------*/
	// Storage Functions

function getSysVolume(data) {
	var obj = {};
	obj.sysVolList = new Array();

	for (var i = 0; i<data.length; i++) {
		var responseObj = new Object();

		responseObj.sysMDPath = data[i]._MDPath;
		responseObj.sysVolume = data[i]._VolName;
		responseObj.sysMountPath = data[i]._Mountpath;

		obj.sysVolList.push(responseObj);
	}
	return obj;
}

function getIDisk( data ) {

	var requestObj = new Object();
	var i;

	requestObj.IDiskList = new Array();

	for( i in data ){
		requestObj.IDiskList[i] = {};
		requestObj.IDiskList[i].status = data[i]._Status;
		requestObj.IDiskList[i].capacity = data[i]._Capacity;
		requestObj.IDiskList[i].config = data[i]._DiskType;
		requestObj.IDiskList[i].name = data[i]._DiskName;
		requestObj.IDiskList[i].modelName = data[i]._ModelName;
		requestObj.IDiskList[i].unit	= data[i]._Unit;
		requestObj.IDiskList[i].devnode	= data[i]._Devnode;
		requestObj.IDiskList[i].raidLabel	= data[i]._RaidLabel;
		requestObj.IDiskList[i].pair = data[i]._Pair;
	}

	return requestObj;
}
function getIDiskBriefList(data){
	var requestObj = new Object();
	var i;
	requestObj.IDiskBriefList = new Array();

	for( i in data ){
		requestObj.IDiskBriefList[i] = {};
		requestObj.IDiskBriefList[i].name = data[i]._DiskName;
		requestObj.IDiskBriefList[i].config = data[i]._DiskType;
		requestObj.IDiskBriefList[i].modelName = data[i]._ModelName;
		requestObj.IDiskBriefList[i].capacity = convertBytes( data[i]._Capacity, "Bytes" );
	}

	return requestObj;
}
function getIDiskHealth(data){
	var requestObj = new Object();
	if(data.length != 0){
		requestObj.health = data[0]._Health;
		requestObj.devnode = data[0]._Device;
	}
	else{
		requestObj.health = "";
	}
	return requestObj;
}
function getIDiskTemperature(data){
	var requestObj = new Object();
	if(data.length != 0){
		requestObj.temperature = data[0]._Temperature;
	}
	else{
		requestObj.temperature = "";
	}
	return requestObj;
}
function getIDiskPerformance(data){
	var requestObj = new Object();
	if(data.length != 0){
		requestObj.performance = data[0]._Performance;
	}
	else{
		requestObj.performance = "";
	}
	return requestObj;
}
function getIDiskInfo(data){
	var requestObj = new Object();
	var i;
	requestObj.IDiskInfoList = new Array();

	for( i in data ){
		requestObj.IDiskInfoList[i] = {};
		requestObj.IDiskInfoList[i].name = data[i]._InfoName;
		requestObj.IDiskInfoList[i].value = data[i]._InfoValue;
	}
	return requestObj;
}
function getIDiskAttribute(data){
	var requestObj = new Object();
	var i;
	requestObj.IDiskAttributeList = new Array();

	for( i in data ){
		requestObj.IDiskAttributeList[i] = {};
		requestObj.IDiskAttributeList[i].attributeName = data[i]._ATTRIBUTE_NAME;
		requestObj.IDiskAttributeList[i].flag = data[i]._FLAG;
		requestObj.IDiskAttributeList[i].value = data[i]._VALUE;
		requestObj.IDiskAttributeList[i].worst = data[i]._WORST;
		requestObj.IDiskAttributeList[i].thresh = data[i]._THRESH;
		requestObj.IDiskAttributeList[i].type = data[i]._TYPE;
		requestObj.IDiskAttributeList[i].updated = data[i]._UPDATED;
		requestObj.IDiskAttributeList[i].whenFailed = data[i]._WHEN_FAILED;
		requestObj.IDiskAttributeList[i].rawValue = data[i]._RAW_VALUE;
		requestObj.IDiskAttributeList[i].idName = data[i]._ID;
	}
	return requestObj;
}
function getIRaid(data){
	var requestObj = new Object();
	var i;

	requestObj.IRaidList = new Array();

	for( i in data ){
		requestObj.IRaidList[i] = {};
		requestObj.IRaidList[i].status = data[i]._Status;
		requestObj.IRaidList[i].raidLabel	= data[i]._RaidLabel;
		requestObj.IRaidList[i].config = data[i]._Type;
		requestObj.IRaidList[i].name = data[i]._DiskNames;
		requestObj.IRaidList[i].spareDisk = data[i]._SpareDisk;
		requestObj.IRaidList[i].devnode	= data[i]._Devnode;
		requestObj.IRaidList[i].actions	= data[i]._Actions;
		requestObj.IRaidList[i].volGroup = data[i]._VG;
	}

	return requestObj;
}
function getIRaidCapacity(data){
	var requestObj = new Object();
	var i;
	requestObj.IRaidCapacityList = new Array();

	for( i in data ){
		requestObj.IRaidCapacityList[i] = {};
		requestObj.IRaidCapacityList[i].raidLabel = data[i]._RaidLabel;
		requestObj.IRaidCapacityList[i].volGroup = data[i]._VG;
		requestObj.IRaidCapacityList[i].devnode	= data[i]._MD;
		requestObj.IRaidCapacityList[i].totalSpace = data[i]._TotalSpace;
		requestObj.IRaidCapacityList[i].unit = data[i]._Unit;
		requestObj.IRaidCapacityList[i].freeSpace = data[i]._FreeSpace;
		requestObj.IRaidCapacityList[i].normalVolSum = data[i]._NormalLV;
		requestObj.IRaidCapacityList[i].cryptoVolSum = data[i]._CryptoLV;
	}

	return requestObj;
}
function getIFreeDisk(data){
	var requestObj = new Object();
	if(data.length != 0){
		requestObj.freeDisk = data[0]._FreeDisks;
	}
	else{
		requestObj.freeDisk = "";
	}

	return requestObj;
}
function getResyncSpeed(data){
	var requestObj = new Object();

	requestObj.speedStatus = data[0]._Priority;

	return requestObj;
}
function getRemoveSpareDisk(data){
	var requestObj = new Object();
	requestObj.removeSpareDisk= new Array();

	for(var i in data){
		requestObj.removeSpareDisk[i] = {};
		requestObj.removeSpareDisk[i].diskName = data[i]._DiskName;
		requestObj.removeSpareDisk[i].devnode = data[i]._Devnode;
	}
	return requestObj;
}
function getDefaultIRaidLabel( data ) {
	var requestObj = new Object();
	requestObj.defRaidLabel = data[0]._RaidLabel;
	return requestObj;
}
function getScanVolProgress( data ) {
	var requestObj = new Object();
	requestObj.percentage = data[0]._Percentage;
	requestObj.result = data[0]._result;
	return requestObj;
}

function getJoinErrorMsg(data) {
	var requestObj = new Object();
	requestObj.percentage = data[0]._JoinProgress;
	return requestObj;
}

function getJoinDomainProgress(data) {
	var requestObj = new Object();
	requestObj.percentage = data[0]._Percentage;
	return requestObj;
}

function getProgress( data ) {
	var requestObj = new Object();
	requestObj.percentage = data[0]._Percentage;
	return requestObj;
}

function getIRaidFreeSpace( data ) {
	var requestObj = new Object();
	requestObj.IRaidUnit = data[0]._Unit;
	requestObj.IRaidFreeSpace = data[0]._FreeSpace;
	return requestObj;
}
function getIVolume( data ) {

	var requestObj = new Object();
	var i;
	requestObj.IVolList = new Array();

	for( i in data ){
		requestObj.IVolList[i] = {};
		requestObj.IVolList[i].name = data[i]._VolName;
		requestObj.IVolList[i].devNode = data[i]._Devnode;
		requestObj.IVolList[i].config = data[i]._Type;
		requestObj.IVolList[i].status = data[i]._VolState;
		requestObj.IVolList[i].totalSpace = data[i]._TotalSpace;
		requestObj.IVolList[i].unit	= data[i]._Unit;
		requestObj.IVolList[i].usedSpace = data[i]._UsedSpace;
		requestObj.IVolList[i].mp = data[i]._Mountpath;
		requestObj.IVolList[i].actions = data[i]._Actions;
		requestObj.IVolList[i].raidLabel = data[i]._RaidLabel;
		requestObj.IVolList[i].volGroup = data[i]._VG;
		requestObj.IVolList[i].md = data[i]._MD;
	}

	return requestObj;
}
function getDefaultIVolName( data ) {
	var requestObj = new Object();
	requestObj.defVolName = data[0]._VolName;
	return requestObj;
}
function getPasswordPrompt(data){
	var requestObj = new Object();
	requestObj.prompt = data[0]._Prompt;
	return requestObj;
}
function getEDisk( data ) {

	var requestObj = new Object();
	var i;

	requestObj.EDiskList = new Array();

	for( i in data ){
		requestObj.EDiskList[i] = {};
		requestObj.EDiskList[i].name = data[i]._DiskName;
		requestObj.EDiskList[i].devNode = data[i]._Devnode;
		requestObj.EDiskList[i].modelName = data[i]._ModelName;
		requestObj.EDiskList[i].volName = data[i]._VolName;
		requestObj.EDiskList[i].capacity = data[i]._Capacity;
		requestObj.EDiskList[i].unit	= data[i]._Unit;
		requestObj.EDiskList[i].status = data[i]._Status;
		requestObj.EDiskList[i].type = data[i]._Type;
	}

	return requestObj;

}
function getDefaultEVolName(data){
	var requestObj = new Object();
	requestObj.defVolName = data[0]._VolName;
	return requestObj;
}
function getDefaultFileSystem(data){
	var requestObj = new Object();
	requestObj.defFileSystem = data[0]._FS;
	return requestObj;
}

function getEVolume( data ) {

	var requestObj = new Object();
	var i;
	requestObj.EVolList = new Array();

	for( i in data ){
		requestObj.EVolList[i] = {};
		requestObj.EVolList[i].volName = data[i]._VolName;
		requestObj.EVolList[i].status = data[i]._VolState;
		requestObj.EVolList[i].fileSystem = data[i]._FilesystemType;
		requestObj.EVolList[i].totalSpace = data[i]._TotalSpace;
		requestObj.EVolList[i].unit	= data[i]._Unit;
		requestObj.EVolList[i].usedSpace = data[i]._UsedSpace;
		requestObj.EVolList[i].disks = data[i]._DiskName;
		requestObj.EVolList[i].devNode = data[i]._Devnode;
		requestObj.EVolList[i].mp = data[i]._Mountpath;
		requestObj.EVolList[i].type = data[i]._Type;
		requestObj.EVolList[i].actions = data[i]._Action;
	}

	return requestObj;
}
function getEDiskSelectList( data ) {
	var requestObj = new Object();
	requestObj.EDiskSelectList = new Array();

	for(var i in data ){
		var humanReadableVolSize = convertBytes( data[i]._Capacity, "Bytes");
		var diskLabel = data[i]._DiskName + " ( " + humanReadableVolSize + " )";
		requestObj.EDiskSelectList[i] = new Array(diskLabel, data[i]._Devnode);
		requestObj.EDiskSelectList[i].diskName = data[i]._DiskName;
		requestObj.EDiskSelectList[i].modelName = data[i]._ModelName;
	}

	return requestObj;
}

function getIVolumeSelectList( data ) {

	var requestObj = new Object();
	var i;
	var num = 0;
	requestObj.IVolSelectList = new Array();

	for( i in data ){
		if(data[i]._Mountpath != ""){
			var humanReadableVolSize = convertBytes( data[i]._TotalSpace, data[i]._Unit );
			var volumeLabel = data[i]._VolName + " ( " + humanReadableVolSize + " )";
			requestObj.IVolSelectList[num] = new Array(volumeLabel, data[i]._Mountpath);
			requestObj.IVolSelectList[num].volName = data[i]._VolName;
			num++;
		}
	}
	return requestObj;
}

function getIVolumeList( data ) {
	var requestObj = new Object();
	requestObj.IVolMpList = new Array();

	for(var i in data ){
		requestObj.IVolMpList[i]={};
		requestObj.IVolMpList[i].mountPath = data[i]._Mountpath;
		requestObj.IVolMpList[i].volumeName = data[i]._VolName;
		requestObj.IVolMpList[i].devnode = data[i]._Devnode;
	}

	return requestObj;
}
//hank
function getEVolumeSelectList( data ) {
	var requestObj = new Object();
	var num = 0;
	requestObj.EVolSelectList = new Array();

	for(var i in data ){
		if(data[i]._Mountpath != "" && data[i]._Type !="key"){
			var humanReadableVolSize = convertBytes( data[i]._TotalSpace, data[i]._Unit );
			var volumeLabel = data[i]._VolName + " ( " + humanReadableVolSize + " )";
			requestObj.EVolSelectList[num] = new Array(volumeLabel, data[i]._Mountpath);
			requestObj.EVolSelectList[num].volName = data[i]._VolName;
			requestObj.EVolSelectList[num].diskName = data[i]._DiskName;
			requestObj.EVolSelectList[num].mountPath = data[i]._Mountpath;
			num++;
		}
	}

	return requestObj;
}

function getAvailableConfig( data ) {
	var requestObj = new Object();

	requestObj.jbod = data[0]._jbod;
	requestObj.raid0 = data[0]._raid0;
	requestObj.raid1 = data[0]._raid1;
	requestObj.raid5 = data[0]._raid5;
	requestObj.raid10 = data[0]._raid10;
	return requestObj;
}

function getScanInfo(data){
	var obj = new Object();
	obj = data[0];

	return obj;
}
function getSnapshotJob(data){
	var obj = new Object();
	obj.snapshotJobList = new Array();
	if(data[0]._Jobname != undefined){
		for(var i in data ){
			obj.snapshotJobList[i]={};
			obj.snapshotJobList[i].jobName= data[i]._Jobname;
			obj.snapshotJobList[i].devnode = data[i]._DevNode;
			obj.snapshotJobList[i].snapshotNum = data[i]._KeepSet;
		}
	}
	return obj;
}
function getSnapshotAll(data){
	var obj = new Object();
	obj.snapshotList = new Array();

	for(var i in data ){
		obj.snapshotList[i]={};
		obj.snapshotList[i].status = data[i]._Status;
		obj.snapshotList[i].devnode= data[i]._Devnode;
		obj.snapshotList[i].volumeName = data[i]._VolName;
		obj.snapshotList[i].mountPath = data[i]._Mountpath;
		obj.snapshotList[i].totalSpace = data[i]._TotalSpace;
		obj.snapshotList[i].usedSpace = data[i]._UsedSpace;
		obj.snapshotList[i].unit = data[i]._Unit;
		obj.snapshotList[i].date = data[i]._Date;
	}

	return obj;
}
function getSnapshotShareStatus(data){
	var obj = new Object();
	obj.snapshotShareStatus = data[0]._status;
	return obj;
}
function getSnapshotCapacity(data){
	var obj = new Object();
	obj.snapshotCapacityList = new Array();

	for(var i in data ){
		obj.snapshotCapacityList[i] = {};
		obj.snapshotCapacityList[i].volGroup= data[i]._VG;
		obj.snapshotCapacityList[i].totalSpace= data[i]._TotalSpace;
		obj.snapshotCapacityList[i].unit = data[i]._Unit;
		obj.snapshotCapacityList[i].usedSpace = data[i]._UsedSpace;
	}
	return obj;
}

/*----------------------------------------------------*/

/*-------------------------------------------------*/
//DNS
function dnsShowNameServer(data){
	var obj = {};

	obj.autoDNS 		= data[0]._autoDNS;
	obj.name_server_1 	= data[0]._name_server_1;
	obj.name_server_2 	= data[0]._name_server_2;

	return obj;
}

/*--------end of DNS-----------------------------------------*/

/*-------------------------------------------------*/
//Network

function networkShowGe1Status1(data) {
	var obj= {};
	obj.ge1Status = data[0]._Link_status;
	return obj;
}

function networkShowGe2Status1(data) {
	var obj= {};
	obj.ge2Status = data[0]._Link_status;
	return obj;
}

function networkShowEther(data){
	var obj = {};
	return obj;
}

function networkMode(data) {
	var obj = {};
	obj.modeActivate = data[0]._activate;
	obj.mode 	= data[0]._mode;
	return obj;
}

function networkShowInterface1(data){
	var obj = {};

	obj.active 			= data[0]._active;
	obj.btUpBandwith 	= data[0]._interface_name;
	obj.description 	= data[0]._description;
	obj.IP_type 		= data[0]._IP_type;
	obj.IP_address 		= data[0]._IP_address;
	obj.netmask 		= data[0]._netmask;
	obj.gateway 		= data[0]._gateway;
	obj.MAC_address 	= data[0]._MAC_address;
	obj.metric 			= data[0]._metric;
	obj.upstream 		= data[0]._upstream;
	obj.downstream 		= data[0]._downstream;
	obj.mtu 			= data[0]._mtu;

	return obj;
}

function networkShowAllInterface(data) {
	var obj={};
	obj.allInterface = new Array();

	for(var i=0; i< data.length; i++){
		obj.allInterface[i] = {};
		obj.allInterface[i].interfaceName = data[i]._Name;
		obj.allInterface[i].interfaceStatus = data[i]._Status;
		obj.allInterface[i].interfaceIP = data[i]._IP_Address;
		obj.allInterface[i].interfaceMask = data[i]._Mask;
		obj.allInterface[i].interfaceType = data[i]._IP_Assignment;
	}
	return obj;
}

function networkShowInterface2(data){
	var obj = {};

	obj.active2 			= data[0]._active;
	obj.btUpBandwith2 	= data[0]._interface_name;
	obj.description2 	= data[0]._description;
	obj.IP_type2 		= data[0]._IP_type;
	obj.IP_address2 		= data[0]._IP_address;
	obj.netmask2 		= data[0]._netmask;
	obj.gateway2 		= data[0]._gateway;
	obj.MAC_address2 	= data[0]._MAC_address;
	obj.metric2 			= data[0]._metric;
	obj.upstream2 		= data[0]._upstream;
	obj.downstream2 		= data[0]._downstream;
	obj.mtu2 			= data[0]._mtu;

	return obj;
}

function networkShowBond0(data){
	var obj = {};

	obj.active0 			= data[0]._active;
	obj.btUpBandwith0 	= data[0]._interface_name;
	obj.description0 	= data[0]._description;
	obj.IP_type0 		= data[0]._IP_type;
	obj.IP_address0 		= data[0]._IP_address;
	obj.netmask0 		= data[0]._netmask;
	obj.gateway0 		= data[0]._gateway;
	obj.MAC_address0 	= data[0]._MAC_address;
	obj.metric0 			= data[0]._metric;
	obj.upstream0 		= data[0]._upstream;
	obj.downstream0 		= data[0]._downstream;
	obj.mtu0 			= data[0]._mtu;

	return obj;
}

/*----End of network---------------------------------------------*/
/*----NFS---------------------------------------------*/
function getNFSStatus(data){
	var obj={};
	obj.status = data[0]._status;
	return obj;
}
function isPathCreated(data){
	var obj={};
	obj.exist = data[0]._exported;
	return obj;
}
function showAllNfsShare(data){
	var obj={};
	obj.nfsList = new Array();

	for(var i=0; i< data.length; i++){
		obj.nfsList[i] = {};
		obj.nfsList[i].sharePath = data[i]._SharePath;
		obj.nfsList[i].baseName = data[i]._basename;
		obj.nfsList[i].valid = data[i]._valid;
		obj.nfsList[i].comment = data[i]._Comment;
		obj.nfsList[i].volName = data[i]._VolName;
		obj.nfsList[i].filterNumber = data[i]._filterNumber;
		obj.nfsList[i].filter = data[i]._Filter;
		obj.nfsList[i].accessRight = data[i]._AccessRight;
		obj.nfsList[i].sync = data[i]._Sync;
	}
	return obj;
}
function showFilter(data){
	var obj={};
	obj.nfsAllFilter = new Array();
	for(var i in data){
		obj.nfsAllFilter[i] = new Object();
		obj.nfsAllFilter[i].filter = data[i]._Filter;
		obj.nfsAllFilter[i].accessRight = data[i]._AccessRight;
		obj.nfsAllFilter[i].sync = data[i]._Sync;
	}
	return obj;
}
function showNfsSession(data){
	var obj={};
	obj.nfsSession = new Array();
	for(var i in data){
		obj.nfsSession[i] = new Object();
		obj.nfsSession[i].path = data[i]._SharePath;
		obj.nfsSession[i].name = data[i]._basename;
		obj.nfsSession[i].ip = data[i]._From;
	}
	return obj;
}
/*-------------------------------------------------*/
/*-------------------------------------------------*/
//FTP
function ftpShowServerStatus(data){
	var obj = {};

	obj.ftpActive 		= data[0]._active;
	obj.port 		= data[0]._port;
	obj.certificate = data[0]._certificate;
	obj.TLS 		= data[0]._TLS;
	obj.connLimit 	= data[0]._connection_limit;
	obj.timeout 	= data[0]._idle_timeout;
	obj.anonymous 	= data[0]._anonymous;
	obj.srv_charset = data[0]._srv_charset;
	obj.cli_charset = data[0]._cli_charset;

	return obj;
}

/*---End of FTP--------------------------------------------*/


/*-------------------------------------------------*/
//Log

function VlogShowAllEntries(data){
	var obj = {};
	obj.entryList = [];

	for (var i = 0, len = data.length; i < len; i++) {
		var dataset ={
			_No_: 			data[i]._No_,
			_Date_Time: 	data[i]._Date_Time,
			_Priority: 		data[i]._Priority,
			_Category: 		data[i]._Category,
			_Message: 		data[i]._Message
		}
		//obj.entryList[i].push(dataset);
		obj.entryList[i] = dataset;
	}

	return obj;
}

function VlogEntriesAmount(data){
	var obj = {};
	obj.totalNumber = data[0]._Query_count;
	return obj;
}

function VlogShowDBStatus(data){
	var obj = {};
	obj.logPath = data[0]._Log_path_on_HD;
	obj.keepMonths = data[0]._Months_to_keep_log;
	obj.logOnHD = data[0]._Log_on_HD;
	return obj;
}

function VlogQueryMailReportSetting(data){
	var obj = {};
	var objQueryResult = data[0]._mail_server;

	obj.logQueryResult = new Array();
	for(var i = 0; i < objQueryResult.length; i++){
		obj.logQueryResult.push({
			serverId: objQueryResult[i].__name,
			enableLogMail: objQueryResult[i]._enable,
			mailTo: objQueryResult[i]._send_alerts_to,
			mailFrom: objQueryResult[i]._from,
			mailServer: objQueryResult[i]._server_address,
			mailFormat: objQueryResult[i]._mail_format,
			enableSMTP: objQueryResult[i]._smtp,
			accountSMTP: objQueryResult[i]._user,
			schedulePeriod: objQueryResult[i]._sending_log_schedule,
			scheduleDay: objQueryResult[i]._day_for_sending_log,
			scheduleTime: objQueryResult[i]._time_for_sending_log
		});
	}

	return obj;
}

function VlogQuerySyslogServer(data){
	var obj = {};
	var queryResult = data[0]._remote_server;

	obj.syslogQueryResult = new Array();
	for(var i = 0; i < queryResult.length; i++){
		obj.syslogQueryResult.push({
			serverName: queryResult[i].__name,
			serverAddress: queryResult[i]._server_address,
			serverEnable: queryResult[i]._enable,
			categorySetting: queryResult[i]._category_settings
		});
	}

	return obj;
}
/*----End of Log---------------------------------------------*/


/*----Date and Time-------------------------------------------*/
function clockDlsShowStatus(data){
	var obj = {};
	obj._timezone 			= new Array();
	obj._daylight_saving 	= new Array();

	obj._timezone 			= data[0]._timezone;
	obj._daylight_saving 	= data[0]._daylight_saving;

	return obj;
}

function clockShowDate(data){
	var obj = {};

	obj._current_date = data[0]._current_date;
	return obj;
}

function clockShowTime(data){
	var obj = {};

	obj._current_time = data[0]._current_time;
	return obj;
}

function clockNTPShowServer(data){
	var obj = {};

	obj._NTP_active 		= data[0]._NTP_active;
	obj._NTP_server 		= data[0]._NTP_server;
	obj._last_update_time 	= data[0]._last_update_time;
	return obj;
}

/*----End of Date and Time---------------------------------------------*/

function browseShare(data)
{
	var obj = {};
	obj.files = [];

	for (i in data)
	{
		obj.files.push({
			type: data[i]._file_type,
			name: data[i]._file_name,
			size: data[i]._file_size,
			lastModified: data[i]._date_modified,
			path: data[i]._path,
			isAcl: data[i]._isACL
		});
	}

	return obj;
}

function getUserShares(data)
{
	var obj = {};
	obj.userShares = [];

	for (i in data)
	{
		obj.userShares.push({
			isInternal: data[i]._IsInternalShare,
			name: data[i]._Name,
			owner: data[i]._Owner,
			perm: data[i]._PermissionType,
			status: data[i]._Status,
			type: data[i]._Type,
			volumeStatus : data[i]._VolStatus,
			hasFolder: data[i]._FolderExist
		});
	}

	return obj;
}

function getInternalShares(data)
{
	var obj = {};
	obj.internalShares = [];

	for (i in data) {
		obj.internalShares.push({
			name: data[i]._Name,
			status: data[i]._Status,
			type: data[i]._Type,
			sharePath: data[i]._Path,
			owner: data[i]._Owner,
			perm: data[i]._PermissionType,
			hasFolder: data[i]._FolderExist
		});
	}

	return obj;
}


function getExternalShares(data)
{
	var obj = {};
	obj.externalShares = [];

	for (i in data) {
		obj.externalShares.push({
			name: data[i]._Name,
			status: data[i]._Status,
			type: data[i]._Type,
			sharePath: data[i]._Path,
			owner: data[i]._Owner,
			perm: data[i]._PermissionType,
			hasFolder: data[i]._FolderExist
		});
	}

	return obj;
}

function fileGetStatus(js) {
	var data = {};

	data.status = js[0]._Status;

	return data;
}

function getMaxActive(data) {
	var obj = {};

	obj.maxActive = data[0]._slot;

	return obj;
}

/*----Restoring Center---------------------------------------------*/
function queryRestoringJobInfo(data){
	var dataObj = new Object();
	dataObj.progress = data[0]._restoreProgress;
	dataObj.isRunning = data[0]._IsRunning;
	dataObj.jobName = data[0]._jobname;
	dataObj.destination = data[0]._dest;
	return dataObj;
}

function queryRestoringRunTimeByJob(data){
	var obj = new Object();
	obj.backupTime = new Array();

	for(var i=0;i<data.length;i++) {
		obj.backupTime.push(data[i]._time);
	}
	return obj;
}

function queryRestoringFolderByJob(data){
	var obj = {};
	obj.restoredData = new Array();
	for(var i = 0; i < data.length; i++){
		var dataObj = new Object();
		dataObj.name = data[i]._fName;
		dataObj.type = data[i]._type;
		obj.restoredData.push(dataObj);
	}

	return obj;
}

function testRemoteConnection4(data){
	var obj = {};
	obj.testConnectionResult = data[0]._Connected;
	return obj;
}

function mountRemoteShare(data){
	var obj = {};
	obj.mntPath = data[0]._mntPath;

	return obj;
}

function queryRestoringRemoteJobName(data){
	var obj = {};
	obj.jobNameList = new Array();

	for(var i = 0; i < data.length; i++){
		var dataObj = new Object();
		//dataObj.name = data[i]._jobName;
		obj.jobNameList[i] = data[i]._jobName;
		//obj.jobNameList.push(dataObj);
	}

	return obj;
}

function queryRestoringRemoteRuntime(data){
	var obj = {};
	obj.restoringRunTime = new Array();

	for(var i = 0; i < data.length; i++)
		obj.restoringRunTime.push(data[i]._time);

	return obj;
}

function queryRestoringLocalRuntime(data){

	var obj = {};
	obj.restoringRunTime = new Array();
	for(var i = 0; i < data.length; i++)
		obj.restoringRunTime.push(data[i]._time);

	return obj;
}

function queryRestoringRemoteFolder(data){
	var obj = {};
	//var tempData = [["folder1", "folder"],["folder2", "folder"],["file1", "file"]];
	obj.restoredData = new Array();

	for(var i = 0; i < data.length; i++){
		var dataObj = new Object();
		dataObj.name = data[i]._fName;
		dataObj.type = data[i]._type;
		obj.restoredData.push(dataObj);
	}

	return obj;
}

function queryRestoringLocalFolder(data){
	var obj = {};
	obj.restoredData = new Array();
	for(var i = 0; i < data.length; i++){
		var dataObj = new Object();
		dataObj.name = data[i]._fName;
		dataObj.type = data[i]._type;
		obj.restoredData.push(dataObj);
	}
	return obj;
}
/*----End of Restoring Center---------------------------------------------*/

/*----Backup-------------------------------------------*/

function getFakeIVolume( data ) {
	var requestObj = new Object();

	requestObj.IVolList = new Array();

	requestObj.IVolList[0] = {};
	requestObj.IVolList[1] = {};

	requestObj.IVolList[0].name = "Iaaa";
	requestObj.IVolList[1].name = "Ibbb";

	return requestObj;
}

function getFakeEVolume( data ) {
	//alert("getting fake external volume");
	var obj= {};
	var tempData = ["ExternalShare 1", "ExternalShare 2", "ExternalShare 3"];
	obj.externalVolume = new Array();

	for(var i = 0; i < 3; i++){
		//console.debug(tempData[i]);
		obj.externalVolume.push(tempData[i]);
	}

	return obj;
}

function getFakeRemoteVolume( data ) {
	var obj= {};
	var tempData = ["RemoteShare 1", "RemoteShare 2", "RemoteShare 3"];
	obj.remoteVolume = new Array();

	for(var i = 0; i < 3; i++){
		obj.remoteVolume.push(tempData[i]);
	}

	return obj;
}

function getFakeShare( data ) {
	var obj= {};
	var tempData = [["folder1", "folder"],["folder2", "folder"],["file1", "file"]];
	obj.restoredData = new Array();

	for(var i = 0; i < 3; i++){
		var dataObj = new Object();
		dataObj.name = tempData[i][0];
		dataObj.type = tempData[i][1];
		obj.restoredData.push(dataObj);
	}

	return obj;
}

function fakeTestConnection(data){
	var obj = {}
	obj.testConnectionResult = "success";
	//obj.testConnectionResult = "failed";

	return obj;
}

function backupQueryAll(data){
	var obj = new Object();
	obj.myData = new Array();
	var counter = 0;

	for(var i in data[0])
		counter++;

	if(counter <= 1){
		//return null;
		return obj;
	}

	for(var i=0;i<data.length;i++) {
		var jobObj = new Object();

		jobObj.jobName = data[i]._Jobname;
		jobObj.jobDescription = data[i]._BackupDescription;
		jobObj.backupMethod = data[i]._BackupMethod;
		jobObj.backupTarget = data[i]._BackupTarget;
		jobObj.bandwidth = data[i]._Bandwidth;
		jobObj.remoteIp = data[i]._RemoteIP;
		jobObj.remoteUserName = data[i]._RemoteAccount;
		jobObj.remotePassword = data[i]._RemotePassword;
		jobObj.sourceVolume = data[i]._SourceVolume;
		jobObj.sourceFolders = data[i]._SourcePath;
		jobObj.targetPath = data[i]._TargetPath;
		jobObj.increNumber = data[i]._IncrementalNumber;
		jobObj.Progress = data[i]._Progress;
		jobObj.compressionFlag = data[i]._Compression;
		jobObj.encryptionFlag = data[i]._Encryption;
		jobObj.finalStatus = data[i]._FinalStatus;
		jobObj.encryptionPassword= data[i]._Password;
		jobObj.purgeValue = data[i]._KeepSet;
		jobObj.errMsg = data[i]._FinalStatus;

		obj.myData.push(jobObj);
	}
	return obj;
}

function backupRunSingleJob2(data){
	var dataObj = new Object();
	dataObj.result = data[0]._Result;

	return dataObj;
}

function backupDeleteSingleJob2(data){
	var dataObj = new Object();
	dataObj.result = data[0]._Result;

	return dataObj;
}

function backupAbortSingleJob2(data){
	var dataObj = new Object();
	dataObj.result = data[0]._Result;

	return dataObj;
}

function backupQueryProgress1(data){
	var dataObj = new Object();
	dataObj.progress = data[0]._backupProgress;
	dataObj.isRunning = data[0]._IsRunning;
	return dataObj;
}


function backupQueryRestoreProgress1(data){
	var dataObj = new Object();
	dataObj.percentage = data[0]._restoreProgress;
	dataObj.isRunning = data[0]._IsRunning;
	return dataObj;
}


//backupQuerySyncRemote4
function backupQuerySyncRemote4(data) {
		if(data == ""){
			var obj = {};
			return obj;
		}
        var obj = {remoteFiles: []};

        for (var i = 0; i < data.length; i++) {
                obj.remoteFiles.push({
                        name: data[i]._fName,
                        type: data[i]._type
                });
        }

        return obj;
}


function backupQueryRemoteShare1(data){
	var obj = {};
	obj.shareObj = new Array();
	for(var i = 0; i < data.length; i++){
		var dataObj = new Object();
		dataObj.shareName = data[i]._fName;
		obj.shareObj.push(dataObj);
	}
	return obj;
}
/*----End of Backup---------------------------------------------*/

function schedulerQuerySingleJob1(data){
	var singleJobInfo = new Array();
	singleJobInfo.jobName = data[0]._Jobname;
	singleJobInfo.schId = data[0]._SCH_ID;
	singleJobInfo.jobType = data[0]._JobType;
	singleJobInfo.timeType = data[0]._TimeType;
	singleJobInfo.startTime = data[0]._StartTime;
	singleJobInfo.interval = data[0]._Interval;
	singleJobInfo.DOW = data[0]._DayOfWeek;
	singleJobInfo.DOM = data[0]._DayOfMonth;
	singleJobInfo.MOY = data[0]._MonthOfYear;
	singleJobInfo.jobStatus = data[0]._IsRunning;

	singleJobInfo.lastRunTime = data[0]._LastRunTime;
	singleJobInfo.nextRunTime = data[0]._NextRunTime;
	/*
	singleJobInfo.command = data.Command;
	*/

	return singleJobInfo;
}

/*----End of scheduler---------------------------------------------*/

function DfsQueryLinkByShare1(data){
	var obj = {};
	obj.dfsLinkArray = new Array();
	for(var i = 0; i < data.length; i++){
		var dataObj = new Object();
		dataObj.dfsLink = data[i]._DFSLINK;
		obj.dfsLinkArray.push(dataObj);
	}
	return obj;
}

/*----End of DFS---------------------------------------------*/

/*----ACL---------------------------------------------*/

function VlogSendTestMail(data){
	var obj = {};
	obj.mailResult = data[0]._Send_test_mail;
	return obj;
}

function getACLStatus(data){
	var obj = {};
	obj[data[0]._Path] = data[0]._isACL;
	return obj;
}

function getACLNodesInfo(data){
	var obj = {};

	obj.aclNodes = new Array();
	for(var i = 0; i < data.length; i++){
		obj.aclNodes.push({
			nodePath: data[i]._Path,
			isFolder: data[i]._isFolder
		});
	}

	return obj;
}

function getACLSelfPermission(data){
	var obj = {};

	obj.aclSelfPermission = new Object();
	obj.aclSelfPermission.inherit = data[0]._Inherit;
	obj.aclSelfPermission.privilegeList = new Array();
	for(var i = 1; i < data.length; i++){
		obj.aclSelfPermission.privilegeList.push({
			name: data[i]._Name,
			type: data[i]._Type,
			priv: data[i]._Privilege
		});
	}

	return obj;
}

function getACLInheritPermission(data){
	var obj = {};

	obj.aclInheritPermission = new Object();
	obj.aclInheritPermission.privilegeList = new Array();
	for(var i = 0; i < data.length; i++){
		obj.aclInheritPermission.privilegeList.push({
			name: data[i]._Name,
			type: data[i]._Type,
			priv: data[i]._Privilege
		});
	}

	return obj;
}


/*----End of ACL---------------------------------------------*/

/*----SSL---------------------------------------------*/

function SslQuerySelfSignedCertificate(data){
	var obj = new Array();
	var ifCAExist = false;
	var ifdefaultExist = false;
	for(var i=0;i<data.length;i++) {
		if(data[i]._name == "CA.cer"){
			ifCAExist = true;
		}

		if(data[i]._name == "default.cer"){
			ifdefaultExist = true;
		}
	}

	if(ifCAExist)
		var targetFile = "CA.cer"
	else if(ifdefaultExist)
		var targetFile = "default.cer"
	else
		return obj;

	for(var i=0;i<data.length;i++) {
		if(data[i]._name == targetFile){
			obj.name = data[i]._name;
			obj.type = data[i]._type;
			obj.serial = data[i]._serial;
			obj.notBefore = data[i]._notBefore;
			obj.notAfter = data[i]._notAfter;
			obj.fingerprint = data[i]._fingerprint;
			obj.version = data[i]._version;
			obj.key_algo = data[i]._key_algo;
			obj.sig_algo = data[i]._sig_algo;
			obj.issuer = data[i]._issuer;
			obj.subject = data[i]._subject;
		}
	}

	return obj;
}

function SslCheckIfCsrExist(data){
	var obj = new Object();

	for(var i=0;i<data.length;i++) {
		if(data[i]._name == "CSR.p10"){
			obj.ifCsrExist = true;
			return obj;
		}
	}
	return obj;
}

function SslShowRawData1(data){
	var obj = {};
	obj.rawData = new Array();
	if(data[0] == ""){
		obj.rawData.push("");
		return obj;
	}


	for(var i=0;i<data.length;i++) {
		obj.rawData.push(data[i]);
	}

	return obj;
}

function SslShowForceHttpsStatus(data){
	var obj = new Array();

	obj.startupStatus = data[0]._startup;

	return obj;
}
/*----End of SSL---------------------------------------------*/
function getBuzzerStatus(data){
	var obj={};
	obj.buzzerStatus = data[0]._buzzer_active;
	obj.buzzerPriority = data[0]._buzzer_priority;
	obj.buzzerSound = data[0]._buzzer_sound;
	return obj;
}
function showBuzzerAllEntriesAmount(data){
	var obj = {};
	obj.buzzerLogAmount = data[0]._Query_count;
	return obj;
}
function showSystemStatus(data){
	var obj={};
	obj.systemCode = data[0]._system_state_code;
	obj.systemStatus = data[0]._system_short_state;
	return obj;
}
function powerOnStatus(data){
	var obj={};
	obj.powerOnStatus = data[0]._status;
	return obj;
}
function showPowerSchStatus(data){
	var obj={};
	obj.powerSchStatus = data[0]._pwr_status;
	return obj;
}
function showPwrSchList(data){
	var obj={};
	obj.pwrSchList = new Array();

	if(data[0]._Jobname != undefined){
		for(var i=0; i< data.length; i++){
			obj.pwrSchList[i] = {};
			obj.pwrSchList[i].jobName = data[i]._Jobname;
			obj.pwrSchList[i].schId = data[i]._SCH_ID;
			obj.pwrSchList[i].jobType = data[i]._JobType;
			obj.pwrSchList[i].timeType = data[i]._TimeType;
			obj.pwrSchList[i].startTime = data[i]._StartTime;
			obj.pwrSchList[i].interval = data[i]._Interval;
			obj.pwrSchList[i].DOW = data[i]._DayOfWeek;
			obj.pwrSchList[i].DOM = data[i]._DayOfMonth;
			obj.pwrSchList[i].MOY = data[i]._MonthOfYear;
			obj.pwrSchList[i].jobStatus = data[i]._IsRunning;
		
			obj.pwrSchList[i].lastRunTime = data[i]._LastRunTime;
			obj.pwrSchList[i].nextRunTime = data[i]._NextRunTime;
		}
	}

	return obj;
}
