function PanelPair(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.prototype.filter1 = function (e) {
    var panel1Value = this.panel1.getValue();
    var panel2Value = this.panel2.getValue();
    //var newCodes =  eval("a" + panel1Value);
    //alert(Stations[Stations[panel1Value].mkts[1]].name);
    //alert(Stations[panel1Value].mkts.length);
    //if (Stations[panel1Value].mkts != null ){
      //alert(Stations[panel1Value].mkts[Stations[panel1Value].mkts.length-1]);
      Stations[panel1Value].mkts[Stations[panel1Value].mkts.length] = 0;
    //}
    //alert(Stations[panel1Value].mkts);

    var NewCodes = validateMKT(Stations[panel1Value].mkts);
    //var NewCodes = Stations[panel1Value].mkts;
    /* LLENAMOS ARREGLO CON LAS ESTACIONES DESTINO DE ACUERDO
       A LA SELECCIONADA*/   
    //alert(NewCodes);       
    var newSet2 = new Array();
    var reselect = false; 
    var o =0;
    //alert(Stations[panel1Value].mkts);
    for (var i = 0; i < NewCodes.length; i++){
        if (i < NewCodes.length )
           {
           //alert(panel1Value);
            //alert(Stations[Stations[panel1Value].mkts[i]);
           	if (Stations[Stations[panel1Value].mkts[i]] != null)
           	{
           	//alert(NewCodes[i] + ' ' + Stations[Stations[panel1Value].mkts[i]].name + " (" + NewCodes[i] + ")",i );
          	//alert(Stations[panel1Value].mkts[i]);
          	//alert(validacodeMKT(Stations[panel1Value].mkts[i],NewCodes));o=i;Stations[Stations[panel1Value].mkts[o]].name
              if(validacodeMKT(Stations[panel1Value].mkts[i],NewCodes) == true){     
                if (Stations[panel1Value].mkts[i]=='TLC')
                {
           			  newSet2.push(new Array(Stations[panel1Value].mkts[i], "México DF/" + Stations[Stations[panel1Value].mkts[i]].name + " (" + 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++;
                  } 
         			    //newSet2.push(new Array(Stations[panel1Value].mkts[i], Stations[Stations[panel1Value].mkts[i]].name + " (" + Stations[panel1Value].mkts[i] + ")",o ) );
                  //o++;  
         			}
         		}
         	}
        }
        //alert(newSet2);
        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;
        }
      }
    }
    //alert(newSet2);
    this.panel2.set = newSet2;
    //this.panel2.searchSet = newSet;
    
    this.panel2.render();

    if(reselect) 
      this.panel2.highlight(this.panel2.getAfromKey(panel2Value));
    else 
      this.panel2.reset();
    
  }

