// JavaScript Document var numranking=5; var oldTab = -1; var fidRanking = 0; // Set the default instruments and fields to display. var preferredRankingFids = new Array(); preferredRankingFids[0] = new Array( __constants.FIDS.RISK_FACTOR ,__constants.FIDS.RENTABILIDADACU_CALC ,__constants.FIDS.SPOT ,__constants.FIDS.BID ,__constants.FIDS.ASK ); preferredRankingFids[1]= copyArray(preferredRankingFids[0]) preferredRankingFids[2]= copyArray(preferredRankingFids[0]) preferredRankingFids[3]= copyArray(preferredRankingFids[0]) preferredRankingFids[4]= copyArray(preferredRankingFids[0]) preferredRankingFids[4][1] = __constants.FIDS.VOLATILITY preferredRankingFids[5]= new Array( __constants.FIDS.RISK_FACTOR ,__constants.FIDS.SPOT ,__constants.FIDS.BID ,__constants.FIDS.ASK); preferredRankingFids[6]= copyArray(preferredRankingFids[0]) preferredRankingFids[6][1]= __constants.FIDS.DELTA_CALC var dynTableRanking = new DynTable("RankingTable"); var rankingFields = getColumnFields(COLUMN_RANKING); var dynSelectRanking = new DynSelect("selectRanking", dynTableRanking, rankingFields); addLoadEvent(function(){ rankinginit(); }); // some display settings. function rankinginit(){ asignDefaultPreferences(dynTableRanking, preferredRankingFids[0], rankingFields); dynSelectRanking.useClassNames = false; dynSelectRanking.buildSelectionList(); dynSelectRanking.append("fidselectRanking"); buildRakingSelection(); dynTableRanking.table.className = "sectors"; dynTableRanking.showAlternativeRowColors = true; dynTableRanking.autoSaveRows = false; dynTableRanking.autoSaveColumns = true; dynTableRanking.multipleAppearance = true; dynTableRanking.useHeaderStyles = false; dynTableRanking.onAfterOfRemoveCol = function(colId){ dynSelectRanking.buildSelectionList(); return true; } dynTableRanking.showOptionButton = true; dynTableRanking.optionButtonWidth = 12; var b = new Array(); for (i in tabs) { if(tabs[i]!="Ranking" && tabs[i]!="Documents") { b[b.length] = tabs[i]; } } dynTableRanking.optionButtons = b; dynTableRanking.optionRef = "addInstrument('%r','%n','%t')"; dynTableRanking.divPopup = document.getElementById("popup"); dynTableRanking.showGraphButton = true; dynTableRanking.graphButtonWidth = 12; dynTableRanking.graphRef = "javascript:showGraph('%r','%n')"; registerTableOnTabPane(3, dynTableRanking); dynTableRanking.showRemoveCol = true; dynTableRanking.showRemoveRow = true; dynTableRanking.setSS2Applet(getApplet()); dynTableRanking.setSS2Callback("$$onDataRanking"); // uso de columna con iconos dynTableRanking.colIconSources = new Array(); dynTableRanking.colIconSources['A'] = ["images/arriesgado.gif","Arriesgado"]; dynTableRanking.colIconSources['C'] = ["images/conservador.gif","Conservador"]; dynTableRanking.colIconSources['M'] = ["images/moderado.gif","Moderado"]; dynTableRanking.colIconSources['I'] = ["images/inadecuado.gif","Inadecuado"]; dynTableRanking.colIconDefaultSrc = "images/1pix.gif"; dynTableRanking.colIconFid = __constants.FIDS.RISK_FACTOR; dynTableRanking.create(); dynTableRanking.table.cellPadding = 1; dynTableRanking.table.cellSpacing = 1; dynTableRanking.appendTableTo("DivTableContainerRanking"); } function clearRankingTable(){ oldDisplay =dynTableRanking.tbody.style.display dynTableRanking.tbody.style.display="none" // remove all rows dynTableRanking.removeAllBodyRows(); dynTableRanking.tbody.style.display=oldDisplay } function beforeFidRequest(tabold, ntab) { showLoadingBox(true, "divLoadingBox", "DivTableContainerRanking"); dynTableRanking.save(); dynTableRanking.appearanceId = ntab; asignDefaultPreferences(dynTableRanking, preferredRankingFids[ntab], rankingFields); dynTableRanking.load(); dynTableRanking.resetColumns(); return true; } function afterFidRequest(ntab) { showLoadingBox(false, "divLoadingBox", "DivTableContainerRanking"); } function findRanking() { var select = document.getElementById("Periodo"); var newTab = select.selectedIndex; var target = select.options[newTab].value; fidRanking = select.options[newTab].fid; var order = 0; select = document.getElementById("CboNum"); numranking = select.options[select.selectedIndex].value; if(beforeFidRequest(oldTab,newTab)) clearRankingTable(); Ranking.getRanking("onloadRankingInDiv","Ranking.rankingException",target, numranking, false ) oldTab = newTab; } function onloadRankingInDiv(key,result) { if(result!=null && result!=""){ result = eval(result); for(var i=0; i