// 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); i1) { celda2.childNodes[1].style.display = "block" } else { var table1 = document.createElement("TABLE"); var row = table1.insertRow(0); var celda = row.insertCell(row.cells.length) celda.style.verticalAlign="bottom" var input = document.createElement("INPUT") inputArray[inputArray.length] = input; input.setAttribute("TYPE", "TEXT"); input.style.width=20; input.style.border="none"; input.style.verticalAlign="middle"; input.style.textAlign="right"; input.style.height=12; input.size = 3 input.maxLength = 3 input.value = 0 input.style.verticalAlign="bottom" input.__columnName=name; input.__columnNum=numColumna; input.setAttribute("alt", "Variation "+((cw.getFidName(__constants.FIDS.DATE)==name)?" días":"%")); if(__nav.isIE) { input.attachEvent("onkeypress", centerClick); } else { input.addEventListener("keypress", centerClick, false); } var control = document.createElement("IMG") control.setAttribute("src","images/left_out.gif"); control.setAttribute("alt", "Decrementar "+((cw.getFidName(__constants.FIDS.DATE)==name)?"1 día":"0.1%")); control.setAttribute("width", 9); control.setAttribute("height", 9); control.style.cursor="hand"; control.__asociateInput = input; if(__nav.isIE) { control.attachEvent("onclick", leftClick); control.attachEvent("onmouseout", imageOut); control.attachEvent("onmouseover", imageIn); } else { control.addEventListener("click", leftClick, false); control.addEventListener("mouseout", imageOut, false); control.addEventListener("mouseover", imageIn, false); } celda.appendChild(control); celda = row.insertCell(row.cells.length) celda.style.verticalAlign="bottom" celda.appendChild(input); celda = row.insertCell(row.cells.length) celda.style.verticalAlign="bottom" celda.appendChild(document.createTextNode(((cw.getFidName(__constants.FIDS.DATE)==name)?"días":"%"))); celda = row.insertCell(row.cells.length) celda.style.verticalAlign="bottom" control = document.createElement("IMG"); control.setAttribute("src","images/right_out.gif"); control.setAttribute("width", 9); control.setAttribute("alt", "Incrementar "+((cw.getFidName(__constants.FIDS.DATE)==name)?"1 día":"0.1%")); control.setAttribute("height", 9); control.style.cursor="hand"; control.__asociateInput = input; if(__nav.isIE) { control.attachEvent("onclick", rightClick); control.attachEvent("onmouseout", imageOut); control.attachEvent("onmouseover", imageIn); } else { control.addEventListener("click", rightClick, false); control.addEventListener("mouseout", imageOut, false); control.addEventListener("mouseover", imageIn, false); } celda.appendChild(control); celda2.appendChild(table1); } } function isCalcHead(sIndex) { switch(parseInt(sIndex)) { case __constants.FIDS.VOLIMP_CALC: case __constants.FIDS.PRIMA_CALC: case __constants.FIDS.ASK: case __constants.FIDS.BID: return true; default: return false; } } function isOpHead(text, val) { for (var i = 0;i