/**
 * This class represent a model video position in javascript side.
 * Compatible : IE, Firefox, Safari, Opera
 * @package DHL::CONTENT
 * @author Inoveo technologie inc.
 */
if (DHL == undefined) var DHL = {};
if (DHL.CONTENT == undefined) DHL.CONTENT = {};
(DHL.CONTENT.JSMODELVIDEO_POSITION = function () {

	this.iId = 0;
	this.aField = new Object();

	DHL.CONTENT.JSMODELVIDEO_POSITION.prototype.__wakeUp = function __wakeUp(aData) {
		this.iId = aData['intId'];
		this.aField = aData['arrField'];
	}

	DHL.CONTENT.JSMODELVIDEO_POSITION.prototype.getId = function getId() {
		return this.iId;
	}

	DHL.CONTENT.JSMODELVIDEO_POSITION.prototype.getField = function getField(sName) {
		return this.aField[sName];
	}

	DHL.CONTENT.JSMODELVIDEO_POSITION.prototype.getRelativePath = function getRelativePath() {
		return this.aField['relativePath'];
	}
	
	DHL.CONTENT.JSMODELVIDEO_POSITION.prototype.getMinSecond = function getMinSecond() {
		return this.aField['minSecond'];
	}
	
	DHL.CONTENT.JSMODELVIDEO_POSITION.prototype.getMaxSecond = function getMaxSecond() {
		return this.aField['maxSecond'];
	}

	if (DHL.CONTENT.JSMODELVIDEO_POSITION.className == undefined) {
		
		var aInstance = new Object();

		DHL.CONTENT.JSMODELVIDEO_POSITION.wakeup = function(aData) {
			var oModelVideoPosition = aInstance[aData['intId']];
			if (oModelVideoPosition == undefined) {
				oModelVideoPosition = new DHL.CONTENT.JSMODELVIDEO_POSITION();
				oModelVideoPosition.__wakeUp(aData);
				aInstance[aData['intId']] = oModelVideoPosition;
			}
			return oModelVideoPosition;
		}
		
		DHL.CONTENT.JSMODELVIDEO_POSITION.unmap = function(strAlias, arrData) {
			oModelVideoPosition = new DHL.CONTENT.JSMODELVIDEO_POSITION();
			oModelVideoPosition.iId = arrData[strAlias + "id"];
			oModelVideoPosition.aField["name"] = arrData[strAlias + "name"];
			oModelVideoPosition.aField["relativePath"] = arrData[strAlias + "relativePath"];
			aInstance[arrData[strAlias + 'id']] = oModelVideoPosition; 
			return oModelVideoPosition;
		}

		DHL.CONTENT.JSMODELVIDEO_POSITION.getInstance = function (iId) {
			return aInstance[iId];
		}

		DHL.CONTENT.JSMODELVIDEO_POSITION.className = 'DHL.CONTENT.JSMODELVIDEO_POSITION';
	}
	
	this.jsClass = DHL.CONTENT.JSMODELVIDEO_POSITION;
	
})();