// Set the default instruments and fields to display. var preferredSimulationsFids = new Array( __constants.FIDS.RISK_FACTOR ,__constants.FIDS.SPOT ,__constants.FIDS.VOLIMP_CALC ,__constants.FIDS.DATE ,__constants.FIDS.PRIMA_CALC ,__constants.FIDS.INT_RATE ,__constants.FIDS.DELTA_CALC ,__constants.FIDS.VEGA_CALC ,__constants.FIDS.ELASTICIDAD_CALC ,__constants.FIDS.GAMMA_CALC ,__constants.FIDS.THETA_CALC ); var colVolatility = -1; var colPrima = -1; var dynTableSimulations = new DynTable("tableSimulation"); var menuSimulations = new TabMenu(); var simulationFields = getColumnFields(COLUMN_SIMULATION); var dynSelectSimulations = new DynSelect("selectSimulations", dynTableSimulations, simulationFields); var cw = null; var __NeededFids = CalcWarrants.prototype.NeededFids; var inputArray = new Array(); var stopLiveData = false; var calcInRealTime = false; var simulationTableContainer; var selectTarget; var isPopup = false; var idsTanto = new Array(); addLoadEvent(function(){ simulationsinit(); }); // some display settings. function simulationsinit() { cw = new CalcWarrants(document.getElementById("calcwarrant")); asignDefaultPreferences(dynTableSimulations, preferredSimulationsFids, simulationFields); dynSelectSimulations.buildSelectionList(); dynSelectSimulations.append("fidSelectSimulations"); viewOptCal(); menuSimulations.tabStripes = ["Tiempo Real","Simulacion"]; menuSimulations.containerWidth = 800; menuSimulations.containerHeight = 170; menuSimulations.tabWidth = 80; menuSimulations.verticalAlign="top" menuSimulations.create(); menuSimulations.beforeShowTabOld = menuSimulations.beforeShowTab; menuSimulations.beforeShowTab = function(tabold, ntab) { if(!menuSimulations.beforeShowTabOld(tabold, ntab))return false; simulationTableContainer.style.display = "none"; var p = simulationTableContainer.parentNode; p.removeChild(simulationTableContainer); menuSimulations.divs[ntab].appendChild(simulationTableContainer); if (tabold != ntab) { toggleLiveData(); } tabold = ntab; return true; } menuSimulations.afterShowTabOld = menuSimulations.afterShowTab; menuSimulations.afterShowTab = function(ntab) { menuSimulations.afterShowTabOld(); simulationTableContainer.style.display = "block"; } menuSimulations.appendTo("DivTabMenuContainerSimulations"); document.getElementById(menuSimulations.getTabId(0)).innerHTML= '
'; document.getElementById(menuSimulations.getTabId(1)).innerHTML=''; simulationTableContainer = document.getElementById("DivTableContainerSimulations"); dynTableSimulations.setSS2Applet(getApplet()); dynTableSimulations.setSS2Callback("$$onDataSimulations"); dynTableSimulations.table.className = "sectors"; dynTableSimulations.showAlternativeRowColors = true; dynTableSimulations.showGraphButton = (!isPopup); dynTableSimulations.graphButtonWidth = 12; dynTableSimulations.maxRows = 12; dynTableSimulations.showGraphButton = (!isPopup); dynTableSimulations.graphButtonWidth = 12; dynTableSimulations.graphRef = "javascript:showGraph('%r','%n')"; dynTableSimulations.showSceneButton = (!isPopup); dynTableSimulations.sceneRef = "#"; dynTableSimulations.sceneEvent = enviarEscenario dynTableSimulations.showCalcButton = true; dynTableSimulations.calcRef = "#"; dynTableSimulations.calcEvent = enviarCalculadora dynTableSimulations.showOptionButton = (!isPopup); dynTableSimulations.optionButtonWidth = 12; var b = new Array(); for (i in tabs){ if(tabs[i]!="Simulaciones" && tabs[i]!="Ranking" && tabs[i]!="Documents") { b[b.length] = tabs[i]; } } dynTableSimulations.optionButtons = b; dynTableSimulations.optionRef = "addInstrument('%r','%n','%t')"; dynTableSimulations.divPopup = document.getElementById("popup"); dynTableSimulations.onAfterOfRemoveCol = function(colId){ dynSelectSimulations.buildSelectionList(); if (colId) { if (colId.toString() == __constants.FIDS.PRIMA_CALC.toString()) { colPrima = -1 } else { if (colId.toString() == __constants.FIDS.VOLIMP_CALC.toString()) colVolatility = -1 } } return true; } dynTableSimulations.onBeforeOfRestoreColumns = function(columnIds, columnNames, columnWidths, columnStyles){ for(i=0; i< columnIds.length; i++){ addNewColSimulations( columnIds[i], columnNames[i], columnWidths[i], columnStyles[i]); } return false; } dynTableSimulations.onBeforeAddCol= function(columnName, columnId, columnWidth, headerStyle, afterIndex){ addNewColSimulations( columnId, columnName, columnWidth, headerStyle); return false; } dynTableSimulations.showRemoveCol = (!isPopup); dynTableSimulations.showRemoveRow = (!isPopup); // uso de columna con iconos dynTableSimulations.colIconSources = new Array(); dynTableSimulations.colIconSources['A'] = ["images/arriesgado.gif","Arriesgado"]; dynTableSimulations.colIconSources['C'] = ["images/conservador.gif","Conservador"]; dynTableSimulations.colIconSources['M'] = ["images/moderado.gif","Moderado"]; dynTableSimulations.colIconSources['I'] = ["images/inadecuado.gif","Inadecuado"]; dynTableSimulations.colIconDefaultSrc = "images/1pix.gif"; dynTableSimulations.colIconFid = __constants.FIDS.RISK_FACTOR; dynTableSimulations.colIconRepaintAllways = true; dynTableSimulations.create(); dynTableSimulations.table.cellPadding = 1; dynTableSimulations.table.cellSpacing = 1; dynTableSimulations.appendTableTo("DivTableContainerSimulations"); dynTableSimulations.thead.rows[0].cells[0].setAttribute("height",26) dynTableSimulations.thead.rows[0].cells[0].style.verticalAlign="bottom" dynTableSimulations.thead.rows[0].cells[1].style.verticalAlign="bottom" var celdas = dynTableSimulations.thead.rows[0].cells; for (var i =((dynTableSimulations.showRowId)?1:0)+((dynTableSimulations.showRemoveRow)?1:0); i