  var ControlAreaListS;
  var ControlAreaListT;
  var ControlAreaListStr;
  var FlightListAddr;

function sortSelect(Se){
  var tempText,tempValue;
  var Move;
  for(i=1;i<Se.options.length;i++){
    tempValue=Se.options[i].value;
    tempText=Se.options[i].text;
    Move=false;
    for(j=0;j<i;j++){
      if(Move){
        tempValue=Se.options[j].value;
        tempText=Se.options[j].text;
        Se.options[j].value=Se.options[i].value;
        Se.options[j].text=Se.options[i].text;
        Se.options[i].value=tempValue;
        Se.options[i].text=tempText;
      }
      else{
        if(Se.options[j].value>tempValue){
          Move=true;
          Se.options[i].value=Se.options[j].value;
          Se.options[i].text=Se.options[j].text;
          Se.options[j].value=tempValue;
          Se.options[j].text=tempText;
        }
      }
    }
  }
}
function findObj(n, d) { //v1.00
  var p,i,x;
  var i=0;
  if(!d) d=document;
  x = null;
  for(i=0;i<d.all.length;i++)
  {
  	if(d.all[i] && d.all[i].name == n){
		x = d.all[i];
		break;
	}
  }
  return x;
}

    function addControlArea()
    {
      if(ControlAreaListS.selectedIndex==-1){
        alert('need select');
        return;
      }

      ControlAreaListT.options.length=ControlAreaListT.options.length+1;
      ControlAreaListT.options[ControlAreaListT.options.length-1].text=ControlAreaListS.options[ControlAreaListS.selectedIndex].text;
      ControlAreaListT.options[ControlAreaListT.options.length-1].value=ControlAreaListS.options[ControlAreaListS.selectedIndex].value;
      var tempControlAreaID=ControlAreaListS.options[ControlAreaListS.selectedIndex].value;
      ControlAreaListS.options[ControlAreaListS.selectedIndex]=null;

      if(tempControlAreaID=='D2'){
        var myObject = new Object();
        myObject.flightID = "";
        while(myObject.flightID == ""){
        window.showModalDialog(FlightListAddr,myObject , 'dialogHeight: 550px; dialogWidth: 200px;edge: Raised; center: No; help: no; resizable: No; status: No;dialogLeft:520;dialogTop:200;')
        }

        var realtext = ControlAreaListT.options[ControlAreaListT.options.length-1].text.split("/");
        ControlAreaListT.options[ControlAreaListT.options.length-1].text=realtext[0]+"/"+myObject.flightID;
      }

      delInvalateControlArea(tempControlAreaID);

      checkAllUn(tempControlAreaID);

      refreshTControlAreaStr();
    }

    function checkAllUn(ControlAreaID){
      if((ControlAreaID=='A1') || (ControlAreaID=='A2')){
        checkOneUn('A');
      }
      else if((ControlAreaID=='B1') || (ControlAreaID=='B2')){
        checkOneUn('B');
      }
      else if((ControlAreaID=='C1') || (ControlAreaID=='C2') || (ControlAreaID=='C3')){
        checkOneUn('C');
      }
      else if((ControlAreaID=='D1') || (ControlAreaID=='D2') || (ControlAreaID=='D3')){
        checkOneUn('D');
      }
      //checkOneUn('T');

    }

    function checkOneUn(ControlAreaID){
      var i;
      var count=0;
      if(ControlAreaID=='A'){
        for(i=0;i<ControlAreaListT.options.length;i++){
          if((ControlAreaListT.options[i].value=='A1') || (ControlAreaListT.options[i].value=='A2')){
            count++;
          }
        }
        if(count==2){
          delOneControlArea('A1');
          delOneControlArea('A2');
          addOneControlArea('A');
        }
      }
      else if(ControlAreaID=='B'){
        for(i=0;i<ControlAreaListT.options.length;i++){
          if((ControlAreaListT.options[i].value=='B1') || (ControlAreaListT.options[i].value=='B2')){
            count++;
          }
        }
        if(count==2){
          delOneControlArea('B1');
          delOneControlArea('B2');
          addOneControlArea('B');
        }
      }
      else if(ControlAreaID=='C'){
        for(i=0;i<ControlAreaListT.options.length;i++){
          if((ControlAreaListT.options[i].value=='C1') || (ControlAreaListT.options[i].value=='C2') || (ControlAreaListT.options[i].value=='C3')){
            count++;
          }
        }
        if(count==3){
          delOneControlArea('C1');
          delOneControlArea('C2');
          delOneControlArea('C3');
          addOneControlArea('C');
        }
      }
      else if(ControlAreaID=='D'){
        for(i=0;i<ControlAreaListT.options.length;i++){
          if((ControlAreaListT.options[i].value=='D1') || (ControlAreaListT.options[i].value=='D2') || (ControlAreaListT.options[i].value=='D3')){
            count++;
          }
        }
        if(count==3){
          delOneControlArea('D1');
          delOneControlArea('D2');
          delOneControlArea('D3');
          addOneControlArea('D');
        }
      }
      else if(ControlAreaID=='T'){
        for(i=0;i<ControlAreaListT.options.length;i++){
          if((ControlAreaListT.options[i].value=='A') || (ControlAreaListT.options[i].value=='B') || (ControlAreaListT.options[i].value=='C') || (ControlAreaListT.options[i].value=='D')){
            count++;
          }
        }
        if(count==4){
          delOneControlArea('A');
          delOneControlArea('B');
          delOneControlArea('C');
          delOneControlArea('D');
          addOneControlArea('T');
        }
      }
    }

    function delInvalateControlArea(ControlAreaID){
      if(ControlAreaID=='A'){
        delOneControlArea('A1');
        delOneControlArea('A2');
        delOneControlArea('T');
      }
      else if((ControlAreaID=='A1') || (ControlAreaID=='A2')){
        delOneControlArea('A');
        delOneControlArea('T');
      }
      else if(ControlAreaID=='B'){
        delOneControlArea('B1');
        delOneControlArea('B2');
        delOneControlArea('T');
      }
      else if((ControlAreaID=='B1') || (ControlAreaID=='B2')){
        delOneControlArea('B');
        delOneControlArea('T');
      }
      else if(ControlAreaID=='C'){
        delOneControlArea('C1');
        delOneControlArea('C2');
        delOneControlArea('C3');
        delOneControlArea('T');
      }
      else if((ControlAreaID=='C1') || (ControlAreaID=='C2') || (ControlAreaID=='C3')){
        delOneControlArea('C');
        delOneControlArea('T');
      }
      else if(ControlAreaID=='D'){
        delOneControlArea('D1');
        delOneControlArea('D2');
        delOneControlArea('D3');
        delOneControlArea('T');
      }
      else if((ControlAreaID=='D1') || (ControlAreaID=='D2') || (ControlAreaID=='D3')){
        delOneControlArea('D');
        delOneControlArea('T');
      }
      else if(ControlAreaID=='T'){
        delOneControlArea('A');
        delOneControlArea('A1');
        delOneControlArea('A2');
        delOneControlArea('B');
        delOneControlArea('B1');
        delOneControlArea('B2');
        delOneControlArea('C');
        delOneControlArea('C1');
        delOneControlArea('C2');
        delOneControlArea('C3');
        delOneControlArea('D');
        delOneControlArea('D1');
        delOneControlArea('D2');
        delOneControlArea('D3');
      }
    }

    function delOneControlArea(ControlAreaID){
      var i;
      for(i=0;i<ControlAreaListT.options.length;i++){
        if(ControlAreaID==ControlAreaListT.options[i].value){
          ControlAreaListS.options.length=ControlAreaListS.options.length+1;
          if(ControlAreaID=='D2'){
            var realtext = ControlAreaListT.options[i].text.split("/");
            ControlAreaListS.options[ControlAreaListS.options.length-1].text=realtext[0];
          }
          else{
            ControlAreaListS.options[ControlAreaListS.options.length-1].text=ControlAreaListT.options[i].text;
          }
          ControlAreaListS.options[ControlAreaListS.options.length-1].value=ControlAreaListT.options[i].value;
          ControlAreaListT.options[i]=null;
        }
      }
    }

    function addOneControlArea(ControlAreaID){
      var i;
      for(i=0;i<ControlAreaListS.options.length;i++){
        if(ControlAreaID==ControlAreaListS.options[i].value){
          ControlAreaListT.options.length=ControlAreaListT.options.length+1;
          ControlAreaListT.options[ControlAreaListT.options.length-1].text=ControlAreaListS.options[i].text;
          ControlAreaListT.options[ControlAreaListT.options.length-1].value=ControlAreaListS.options[i].value;
          ControlAreaListS.options[i]=null;
        }
      }
    }

    function delControlArea()
    {
      if(ControlAreaListT.selectedIndex==-1){
        alert('need select');
        return;
      }

      ControlAreaListS.options.length=ControlAreaListS.options.length+1;
      if(ControlAreaListT.options[ControlAreaListT.selectedIndex].value=='D2'){
        var realtext = ControlAreaListT.options[ControlAreaListT.selectedIndex].text.split("/");
        ControlAreaListS.options[ControlAreaListS.options.length-1].text=realtext[0];
      }
      else{
        ControlAreaListS.options[ControlAreaListS.options.length-1].text=ControlAreaListT.options[ControlAreaListT.selectedIndex].text;
      }
      ControlAreaListS.options[ControlAreaListS.options.length-1].value=ControlAreaListT.options[ControlAreaListT.selectedIndex].value;

      ControlAreaListT.options[ControlAreaListT.selectedIndex]=null;
      refreshTControlAreaStr();
    }

    function refreshTControlAreaStr()
    {
      sortSelect(ControlAreaListT);
      sortSelect(ControlAreaListS);

      ControlAreaListStr.value='';
      var i;
      for(i=0;i<ControlAreaListT.options.length;i++){

        if(ControlAreaListT.options[i].value=='D2'){
          var realtext = ControlAreaListT.options[i].text.split("/");
          ControlAreaListStr.value+=ControlAreaListT.options[i].value+":"+realtext[1]+'/';
        }
        else{
          ControlAreaListStr.value+=ControlAreaListT.options[i].value+'/';
        }
      }

      //alert(document.forms(0).ControlAreaListStr.value);
    }

    function initControlArea(inControlAreaListS,inControlAreaListT,inControlAreaListStr,inFlightListAddr)
    {
      ControlAreaListS=findObj(inControlAreaListS,0);
      ControlAreaListT=findObj(inControlAreaListT,0);
      ControlAreaListStr=findObj(inControlAreaListStr,0);
      FlightListAddr=inFlightListAddr;

      var i,j;
      for(i=0;i<ControlAreaListT.options.length;i++){
        for(j=0;j<ControlAreaListS.options.length;j++){
          if(ControlAreaListT.options[i].value==ControlAreaListS.options[j].value){
            ControlAreaListS.options[j]=null;
          }
        }
      }
      refreshTControlAreaStr();
    }    
