function PanelPair_en(targetId1, targetId2, title1, title2, hiddenId1, hiddenId2, pIndex, dataSrc1, dataSrc2, form,dropdownPosX,dropdownPosY,dropdownPosX2,dropdownPosY2) 
  {
  this.panel1 = new GenericPanel(targetId1, title1, hiddenId1, pIndex, dataSrc1, form,dropdownPosX,dropdownPosY);
  this.panel1.onItemSelect.subscribe(this.filter1, this, true); 
  this.panel2 = new GenericPanel(targetId2, title2, hiddenId2, pIndex+1, dataSrc2, form,dropdownPosX2,dropdownPosY2);
  }
function validateMKT(codes){
var codemkt = new Array();
var j = 0;
  for (var i = 0; i < codes.length; i++){
  if(Stations[codes[i]] != null){
    codemkt[j] = codes[i]
    j = j + 1;
  }
  }
  codemkt[j]=0;
  return codemkt;
}
function validacodeMKT(codemkt,codes){
  for (var i = 0; i < codes.length - 1; i++){
    if(codes[i] == codemkt){
    return true;
    }
  }
  return false;
}
PanelPair_en.prototype.filter1 = function (e,a) {
var panel1Value;
var panel2Value;

    if(e.length != 3){
        panel1Value = this.panel1.getValue();
        panel2Value = this.panel2.getValue();
    }
    else{
        panel1Value = e;
        panel2Value = a;
    }

    //var newCodes =  eval("a" + panel1Value);
    //if (Stations[panel1Value].mkts != null ){
      Stations[panel1Value].mkts[Stations[panel1Value].mkts.length] = 0;
    //}

    var NewCodes = validateMKT(Stations[panel1Value].mkts);
    //var NewCodes = Stations[panel1Value].mkts;
    /* LLENAMOS ARREGLO CON LAS ESTACIONES DESTINO DE ACUERDO A LA SELECCIONADA*/      
    var newSet2 = new Array();
    var reselect = false; 
    var o = 0;
    
    for (var i = 0; i < NewCodes.length; i++){
        if (i < NewCodes.length ){
           	if (Stations[Stations[panel1Value].mkts[i]] != null){
              if(validacodeMKT(Stations[panel1Value].mkts[i],NewCodes) == true){     
                if (Stations[panel1Value].mkts[i]=='TLC'){
           			  newSet2.push(new Array(Stations[panel1Value].mkts[i], "Mexico City/" + Stations[Stations[panel1Value].mkts[i]].name + " (" + Stations[panel1Value].mkts[i] + ")",o ) );
                  o++;
                } 
                else if(  Stations[panel1Value].mkts[i]=='MEX' ){
           			  newSet2.push(new Array(Stations[panel1Value].mkts[i], "Mexico City/Mexico City " + " (" + Stations[panel1Value].mkts[i] + ")",o ) );
                  o++;  
                } 
                else if(  Stations[panel1Value].mkts[i]=='OAK' ){
           			  newSet2.push(new Array(Stations[panel1Value].mkts[i], "San Francisco/Oakl " + " (" + Stations[panel1Value].mkts[i] + ")",o ) );
                  o++;  
                }
                else{
           			  newSet2.push(new Array(Stations[panel1Value].mkts[i], Stations[Stations[panel1Value].mkts[i]].name + " (" + Stations[panel1Value].mkts[i] + ")",o ) );
                  o++;
                } 
         			}
         		}
         	}
        }

        if (NewCodes[NewCodes.length-1] != 0 ) {
        	  newSet2.push(new Array(0,0,0));
        	}

        if(panel2Value != "") {
          for(var i=0; i < NewCodes.length; i++) {
            if(panel2Value == NewCodes[i]) {
              reselect = true;
              break;
            }
          }
        }
//Ordenamiento de estaciones
        var Estaciones= new Array();
        var posicion = 0;
        for (var i = 0; i < NewCodes.length; i++)
        {
        	if (Stations[Stations[panel1Value].mkts[i]] != null)
        	{
        		 if (Stations[panel1Value].mkts[i]=='TLC')
        			{
        				Estaciones[posicion] = "Mexico City/" + Stations[Stations[panel1Value].mkts[i]].name;
        			}
        		 else if(  Stations[panel1Value].mkts[i]=='MEX' )
        		 	{
        		 		Estaciones[posicion] = "Mexico City/Mexico City";// + Stations[Stations[panel1Value].mkts[i]].name;
        		 	}
        		 else if(  Stations[panel1Value].mkts[i]=='OAK' )
        		 	{
        		 		Estaciones[posicion] = "San Francisco/" + Stations[Stations[panel1Value].mkts[i]].name;
        		 	}
        			else
        			{
        				Estaciones[posicion] = Stations[Stations[panel1Value].mkts[i]].name;
        			}
        		posicion=posicion+1;
        	}
        }
        Estaciones = Estaciones.sort();
        //Ordenamiento de códigos
        var Codigos = new Array();
        posicion = 0;
        for (var i = 0; i < Estaciones.length; i++)
        {
        	if (Estaciones[i] == "Mexico City/Toluca")
        	{
						Codigos[posicion] = "TLC";
						posicion=posicion+1;
        	}
        	else if (Estaciones[i] == "Mexico City/Mexico City")
        	{
						Codigos[posicion] = "MEX";
						posicion=posicion+1;
        	}
        	else if (Estaciones[i] == "San Francisco/Oakland")
        	{
						Codigos[posicion] = "OAK";
						posicion=posicion+1;
        	}
        	else
        		{
			        for (var ii = 0; ii < Stations[panel1Value].mkts.length; ii++)
			        {
			        		if (Stations[Stations[panel1Value].mkts[ii]] != null)
			        		{
					        	if (Estaciones[i] == Stations[Stations[panel1Value].mkts[ii]].name)
					        	{
					        		Codigos[posicion] = Stations[panel1Value].mkts[ii];
					        		posicion=posicion+1;
					        	}
					        }
			        }
	      	}      	
        }
				var ordenado = new Array();
				posicion = 0;
				for (var i = 0; i < Estaciones.length; i++)
				{
					ordenado[posicion] = new Array(Codigos[i].toString(),Estaciones[i] + " (" + Codigos[i].toString() + ")",posicion);
					posicion=posicion+1;
				}
				NewCodes = Codigos;
        this.panel2.set = ordenado;
                
        //this.panel2.set = newSet2;
        //this.panel2.searchSet = newSet;
        this.panel2.renderBefore();
        this.panel2.render();
    
        if(reselect) 
          this.panel2.highlight(this.panel2.getAfromKey(panel2Value));
        else 
          this.panel2.reset();

}

