/**
 * This class represent a DHL_MODEL
 * Compatible : IE, Firefox, Safari, Opera
 * @package DHL::SITE
 * @author Inoveo technologie inc.
 */
if (DHL == undefined) var DHL = {};
if (DHL.SITE == undefined) DHL.SITE = {};
(DHL.SITE.MODEL = function () {

	this.intId = 0;
	this.arrInfo = new Object();

	this.__wakeUp = function __wakeUp(aData) {
		this.intId = parseInt(aData['intId']);
		this.arrInfo = aData['arrInfo'];
	}

	this.getId = function getId() {
		return this.intId;
	}

	this.getVariable = function getVariable(sName) {
		return this.arrInfo[sName];
	}

	this.getObjectKey = function getObjectKey() {
		return "DHL.SITE.MODEL[" + this.id + "]";
	}

	this.getClassId = function getClassId() {
		return 96;
	}

	DHL.SITE.MODEL.prototype.getNickname = function geNickName() {
		return this.arrInfo["nickName"];
	}

	if (DHL.SITE.MODEL.prototype.className == undefined) {
		DHL.SITE.MODEL.wakeup = function(arrData) {
			var objModel = new DHL.SITE.MODEL();
			objModel.__wakeUp(arrData);
			return objModel;
		}
		
		DHL.SITE.MODEL.unmap = function(strAlias, arrData) {
			objModel = new DHL.SITE.MODEL();
			objModel.intId = parseInt(arrData[strAlias + "id"]);
			objModel.arrInfo["nickName"] = arrData[strAlias + "nickName"];

			return objModel;
		}
		
		DHL.SITE.MODEL.prototype.className = 'DHL.SITE.MODEL';
	}

	this.jsClass = DHL.SITE.MODEL;
})();