	function getApplet(){
		SLsApp = document.getElementById("WSlsApplet");		
		return SLsApp;
	}
	
	function asignDefaultPreferences(dynTable, preferredFids, columnFields){
	
		for(var i=0; i < preferredFids.length;i++)
		{
			for(var j=0; j < columnFields.length;j++)
			{
				if(preferredFids[i] == parseInt(columnFields[j].id))
				{
					dynTable.defaultColumnIds[i] = columnFields[j].id;
					dynTable.defaultColumnNames[i] = columnFields[j].name;
					dynTable.defaultColumnWidths[i] = columnFields[j].width;
					dynTable.defaultColumnStyles[i] = columnFields[j].style;
					break;
				}
			}
		}
			dynTable.rowIds = new Array();
			dynTable.rowNames = new Array();
			dynTable.columnIds = dynTable.defaultColumnIds;
			dynTable.columnNames = dynTable.defaultColumnNames;
			dynTable.columnWidths = dynTable.defaultColumnWidths;
			dynTable.headerStyles = dynTable.defaultColumnStyles;
	}
	
	function posicionInArray(arr, f)
	{
		for(var i=0;i<arr.length;i++)
		{
			if (arr[i][0]==f){
				return i;
			}
		}
		return -1;
	}
	
		function enviarEscenario(e)
	{
		return enviar(e, "scenarios.jsp", 650, 500)
	}
	function enviarCalculadora(e)
	{
		return enviar(e, "calculator.jsp", 500, 270)
	}
	function enviar(e, url, height, width)
	{
		var row
		if (!e||!e.target) {
		    row = window.event.srcElement;		
		} else {
		    row = e.target;			
	  	}
	  	idname = row.rowname;
		while (row.tagName != "TR")
		{
			row = row.parentNode
		}
		url += "?RIC=" +	escape(dynTableSimulations.getOriginalRowId(row.id))
		url += "&IDNAME=" + escape(idname); 
		var fids = [__constants.FIDS.DATE 
			,__constants.FIDS.BID
			,__constants.FIDS.ASK
			,__constants.FIDS.STRIKE
			,__constants.FIDS.MATURITY
			,__constants.FIDS.CALLPUT
			,__constants.FIDS.INT_RATE
			,__constants.FIDS.CHG_RATE
			,__constants.FIDS.RATIO
			,__constants.FIDS.UNDERLYING
			,__constants.FIDS.SPOT
			,__constants.FIDS.TYPE_OPT
			,__constants.FIDS.VOLIMP_CALC
			,__constants.FIDS.PRIMA_CALC
			,__constants.FIDS.VEGA_CALC
			,__constants.FIDS.DELTA_CALC
			,__constants.FIDS.THETA_CALC
			,__constants.FIDS.GAMMA_CALC
			,__constants.FIDS.ELASTICIDAD_CALC
			,__constants.FIDS.DIVIDEND
			,__constants.FIDS.LEVERAGE
			]
		for(var i=0; i<fids.length;i++)
		{
			var aux = row.__w_[cw.getFidName(fids[i])];
			if(!!aux)
				url += "&" + escape(fids[i]) + "=" + escape(aux)
		}
		window.open(url,"_blank","height="+height+",width="+width+",location=no,left=0,top=0,scrollbars=yes,menubars=no,toolbars=no,resizable=no");
		return false;
	}
	
	function addLoadEvent(fn) {
	  var old = window.onload;
	  if (typeof window.onload != 'function') {
	     window.onload = fn;
	  }
	  else {
	     window.onload = function() {
	     old();
	     fn();
	     }
	  }
	}
	
	function showLoadingBox(show, idlayerToShow, idLayerToHide){
		if(idLayerToHide)
			var dLayer = document.getElementById(idLayerToHide);			
		
		var loadingBox = document.getElementById(idlayerToShow);
				
		if(loadingBox!=null){
			if(show){
				loadingBox.style.display="block";
				if(dLayer!=null)
					dLayer.style.display="none";		
			}else{
				loadingBox.style.display="none";
				if(dLayer!=null)		
					dLayer.style.display="block";
			}
		}
		
	}
	
	function enableListbox(listbox){
			listbox.options[0].selected = true;
			listbox.disabled = false;
	}
	
	
	function removeAllOptions(listbox)
	{
		try{
			listbox.options.length = 0;
		}catch(e){}
	}

	function addOption(listbox, title, text, value, selected)
	{
		var op = new Option(text, value);
		listbox.options[listbox.options.length] = op;
		if(selected)
		{
			op.selected = true;
		}
	}
		
		
	function changeTool(tool){

		menuTools.showTabByName(tool);
	
	}
	
	var _dynTables = new Array();
	
	function registerTableOnTabPane(tab, table){
		_dynTables[tab] = table;	
		table.highLight = false;
	}
	
	function updateOnlyVisible(currentTab,newtab){
		_dynTables[newtab].highLight = true;
		_dynTables[currentTab].highLight = false;
	}
	
	
	function showGraph(r,n){
		if(menuUtils){
			menuUtils.showTab(1);
			historicGraph.showGraph(r,n);
		}
	}

	function showNews() {
 		popup('http://www.bbva.es/TLBS/tlbs/jsp/esp/pusted/prodserv/warrants/index.jsp?Pestana=Nuestro%20producto&SubPestana=Novedades','news',780,570,false);
	}

	
		
	function addInstrument(instId,instName,tabName){
		changeTool(tabName);
		eval('addRow'+tabName+'("'+instId+'","'+instName+'")');			
	}