
oGesta = new function () {
	
	var _COLUMN_NAME_SUFIX = "@Module_Element";
	var _COLUM_NAME_PREFIX = "NsElement";
	var _LABEL_COLUMN_NAME = _COLUM_NAME_PREFIX + "Cd" + _COLUMN_NAME_SUFIX;
	var _URL_PREFIX = "?feed=";
	var _URI_FILE_LABEL = "FullUriFile";

	var _Data = g_maModuleElements;

	this.f_setData = function (maData) {
		_Data = maData;
	}
	
	this.f_length = function () {
		return _Data.f_length();
	}
	
	this.f_printVal = function (label, colName, sReturn) {
		document.write(this.f_getVal(label, colName, sReturn));
	}
	this.f_getVal = function (label, colName, sReturn) {
		return _Data.f_getValIf(_LABEL_COLUMN_NAME, label, _COLUM_NAME_PREFIX + colName + _COLUMN_NAME_SUFIX, sReturn);
	}
	
	
	this.f_printValByPos = function (pos, colName, sReturn) {
		document.write(this.f_getValByPos(pos, colName, sReturn));
	}
	this.f_getValByPos = function (pos, colName, sReturn) {
		return _Data.f_getVal(_COLUM_NAME_PREFIX + colName + _COLUMN_NAME_SUFIX, pos, sReturn);
	}
	

	this.f_getValues = function (label) {
		return _Data.f_getRow(_Data.f_subIndexOf([_LABEL_COLUMN_NAME], [label]));
	}

	var _SwfSettings = { width : 500, height : 200, bgColor : "#FFFFFF", swfParams : "" }
	this.f_printSwf = function (label, colName, settings) {
//alert("f_printSwf : "+settings.swfParams)
		document.write( this.f_drawSwf(label, colName, settings) );
	}
	this.f_drawSwf = function (label, colName, settings) {
		var ownSettings = _SwfSettings;
		if ( settings ) {
			for ( p in settings ) {
				eval("ownSettings."+p+"=settings."+p);
			}
		}
		var swf = this.f_getVal(label, colName) + ownSettings.swfParams;
//alert(swf+" _ "+ownSettings.swfParams);
		return oGFX.f_drawFlash(swf, ownSettings.width, ownSettings.height, "", ownSettings);
	}
	
	this.f_drawSEOLink = function (sSEOName) {
		return oIGZ.m_sRootPath + _URL_PREFIX + sSEOName;
	}
	
	
	this.f_printImg = function (label, settings, sReturn) {
		document.write( this.f_drawImg(label, settings, sReturn) );
	}
	
	var _ImgSettings = { width: "", height: "", alt: "", border: "0", className: "" }
	this.f_drawImg = function (label, settings, sReturn) {
		
		var sSrc = this.f_getVal(label, _URI_FILE_LABEL, "");

		if ( sSrc == "" ) {
			return sReturn;
		}
		else {
			var ownSettings = _ImgSettings;
			if ( settings ) {
				for( setting in settings ) {
					eval("ownSettings."+ setting +" =  settings."+ setting);
				} 
			}
			
			return "<IMG src='"+ sSrc +"' "
						+" border='"+ ownSettings.border +"' alt='"+ ownSettings.alt +"' class='"+ ownSettings.className +"' "
						+" width='"+ ownSettings.width +"' height='"+ ownSettings.height +"' />"
						;
		}
	}

}
