   function wjvWin() {
   
     var wjv_dep_arr=["YXX","YYC","YYG","YQQ","YDF","YEG",

          "YMM","YQU","YHZ","YHM","YLW","YKF","YXU","YQM","YUL",

          "YOW","YXS","YQB","YQR","YSJ","YXE","YYT","YQT","YYZ",

          "YVR","YYJ","YWG"];

     var wjv_dest_arr=["YXX","YYC","SJD","YYC","YYG","YQQ","YDF","YEG",
          "FLL","YMM","RSW","YQU","YHZ","HNL","YLW","KOA","LAS","LAX","OGG",
          "MZT","YQM","MBJ","YUL","NAS","MCO","YOW","PSP","PHX","YXS","POP",
          "PUJ","YQB","YQR","YSJ","YXE","YYT","UVF","TPA","YQT","YVR","YQQ",
          "YYJ","MCO","PBI","YVR","YWG"];
          
     var fn_dest_arr = new Array(171);

     fn_dest_arr[1] = "Acapulco:ACA;";
     fn_dest_arr[2] = "Cancun:CUN;";
     fn_dest_arr[3] = "Cayo Largo:CYO;";
     fn_dest_arr[4] = "Cienfuegos:CFG;";
     fn_dest_arr[5] = "Manzanillo:ZLO;";
     fn_dest_arr[6] = "Holguin:HOG;";
     fn_dest_arr[7] = "Ixtapa:ZIH;";
     fn_dest_arr[8] = "Puerto Plata:POP;";
     fn_dest_arr[9] = "Puerto Vallarta:PVR;";
     fn_dest_arr[10] = "Punta Cana:PUJ;";
     fn_dest_arr[11] = ":CTG;";
     fn_dest_arr[12] = "Sosua:POP;";
     fn_dest_arr[13] = "Cabarete:POP;";
     fn_dest_arr[14] = "Santo Domingo:SDQ;Santo Domingo:HEX;";   
     fn_dest_arr[15] = "Varadero:VRA;";
     fn_dest_arr[16] = "Jaco beach:;";         //???????????
     fn_dest_arr[17] = "Cozumel:CZM;";
     fn_dest_arr[18] = "Montego Bay:MBJ;";
     fn_dest_arr[19] = ":FAO;";
     fn_dest_arr[20] = "Fort Myers:FMY;Fort Myers:RSW;";   
     fn_dest_arr[21] = "San jose:SJO;San jose:SYQ;";      
     fn_dest_arr[22] = "Playa Tambor:TMU;"; 
     fn_dest_arr[23] = ":AGA;";    
     fn_dest_arr[24] = "Riviera Maya:CUN;";  //???
     fn_dest_arr[25] = "Nassau:NAS;Nassau:PID;";    
     fn_dest_arr[26] = ":FPO;"; 
     fn_dest_arr[27] = "Antigua:ANU;";
     fn_dest_arr[28] = "Pointe a Pitre:PTP;";
     fn_dest_arr[29] = "Aruba:AUA;";
     fn_dest_arr[30] = "Bridgetown:BGI;";
     fn_dest_arr[31] = "Fort Lauderdale:FLL;Fort Lauderdale:FXE;"; 
     fn_dest_arr[32] = "Orlando:MCO;Orlando:ORL;";  
     fn_dest_arr[33] = "Grand cayman:GCM;";
     fn_dest_arr[34] = ":GND;";
     fn_dest_arr[35] = "St Kitts:SKB;";
     fn_dest_arr[36] = "St Lucia:SLU;St Lucia:UVF;";
     fn_dest_arr[37] = "Manzanillo de cuba:MZO;";
     fn_dest_arr[38] = "Fort de France:FDF;";
     fn_dest_arr[39] = "St Maarten:SXM;";
     fn_dest_arr[40] = "Samana:EPS;";
     fn_dest_arr[41] = ":PMV;";
     fn_dest_arr[42] = ":TAB;";
     fn_dest_arr[43] = "St Petersburg:PIE;St Petersburg:SPG;";
     fn_dest_arr[44] = "Huatulco:HUX;";
     fn_dest_arr[45] = "Rome:CIA;Rome:FCO;Rome:ROM;";
     fn_dest_arr[46] = "San Juan:SJU;";
     fn_dest_arr[47] = "Havana:HAV;Havana:UPB;";
     fn_dest_arr[48] = ":MGA;";
     fn_dest_arr[49] = ":PDL;";
     fn_dest_arr[50] = ":STT;:SPB;";
     fn_dest_arr[51] = "Miami:MIA;Miami:OPF;Miami:TMB;Miami:TNT;";   
     fn_dest_arr[52] = "Santiago de Cuba:SCU;";
     fn_dest_arr[53] = "Santa Lucia (Camaguey):CMW;";
     fn_dest_arr[54] = "Cocoa beach:;";         //????????
     fn_dest_arr[55] = "San Andres:ADZ;";
     fn_dest_arr[56] =":;";
     fn_dest_arr[57] = "Belize City:BZE;Belize City:TZA;";
     fn_dest_arr[58] = ":MAD;:TOJ;";
     fn_dest_arr[59] = "Panama City:PTY;Panama City:PAC;";
     fn_dest_arr[60] = "Bermuda:BDA;Bermuda:NWU;";
     fn_dest_arr[61] = "Paris:BVA;Paris:CDG;Paris:LBG;Paris:ORY;";
     fn_dest_arr[62] = "Providenciales:PLS;";
     fn_dest_arr[63] = "La ceiba:LCE;";
     fn_dest_arr[64] = "Puntarenas:SJO;";
     fn_dest_arr[65] = "Daytona Beach:DAB;";
     fn_dest_arr[66] = "Athens:ATH;Athens:HEW;Athens:SPJ;";
     fn_dest_arr[67] = ":;";
     fn_dest_arr[68] = "Nice:NCE;";
     fn_dest_arr[69] = ":MZT;";
     fn_dest_arr[70] = "Liberia:LIR;";
     fn_dest_arr[71] = "Las Vegas:LAS;Las Vegas:VGT;Las Vegas:HSH;";
     fn_dest_arr[72] = ":BIX;";
     fn_dest_arr[73] = "La Romana:LRM;";
     fn_dest_arr[74] = "London:LGW;London:LHR;London:STN;London:BQH;";
     fn_dest_arr[75] = ":ACE;";
     fn_dest_arr[76] = ":CUR;";
     fn_dest_arr[77] = "Los Cabos:SJD;";
     fn_dest_arr[78] = ":KIN;:KTP;"; 
     fn_dest_arr[79] = "Honolulu:HNL;";
     fn_dest_arr[80] = "Kona:KOA;";
     fn_dest_arr[81] = "Maui:OGG;";
     fn_dest_arr[82] = ":LIH;";
     fn_dest_arr[83] = "Roatan:RTB;";
     fn_dest_arr[84] = ":LAX;:VNY;:WHP;";
     fn_dest_arr[85] = ":PSP;";
     fn_dest_arr[86] = ":MID;";
     fn_dest_arr[87] = "Santa Clara:SNU;";
     fn_dest_arr[88] = ":LTO;";
     fn_dest_arr[89] = ":SBH;";
     fn_dest_arr[90] = ":POS;";
     fn_dest_arr[91] = ":RAR;";
     fn_dest_arr[92] = "Cayo Coco:CCC;";
     fn_dest_arr[93] = ":LIS;:ZYD;";
     fn_dest_arr[94] = ":PAP;";
     fn_dest_arr[95] = "San Salvador:SAL;";
     fn_dest_arr[96] = "Sarasota:SRQ;";
     fn_dest_arr[97] = ":LNA;:PBI;";
     fn_dest_arr[98] = ":TAM;";
     fn_dest_arr[99] = ":GEO;";
     fn_dest_arr[100] = ":AMS;";
     fn_dest_arr[101] = ":BFS;:BHD;";
     fn_dest_arr[102] = ":BHX;";
     fn_dest_arr[103] = ":BRU;:CRL;:ZYR;";
     fn_dest_arr[104] = ":DUB;";
     fn_dest_arr[105] = ":EDI;";
     fn_dest_arr[106] = "Frankfurt:FRA;Frankfurt:HHN;Frankfurt:QGV;";
     fn_dest_arr[107] = ":GLA;";
     fn_dest_arr[108] = ":LYN;:LYS;";
     fn_dest_arr[109] = ":MAN;";
     fn_dest_arr[110] = ":MRS;";
     fn_dest_arr[111] = ":AGB;:MUC;";
     fn_dest_arr[112] = "Basel:BSL;";
     fn_dest_arr[113] = ":NTE;";
     fn_dest_arr[114] = ":TLS;:XYT;";
     fn_dest_arr[115] = ":CXH;:YVR;";
     fn_dest_arr[116] = ":YYC;";
     fn_dest_arr[117] = ":BOD;";
     fn_dest_arr[118] = ":VCE;";
     fn_dest_arr[119] = ":LIN;:MXP;:SWK;";
     fn_dest_arr[120] = ":APF;";
     fn_dest_arr[121] = ":CMR;";
     fn_dest_arr[122] = ":HAM;";
     fn_dest_arr[123] = ":KIR;";
     fn_dest_arr[124] = ":MLH;";
     fn_dest_arr[125] = ":PRG;";
     fn_dest_arr[126] = ":QXB;";
     fn_dest_arr[127] = ":CCF;";
     fn_dest_arr[128] = ":SXB;";
     fn_dest_arr[129] = "Malaga:AGP;";
     fn_dest_arr[130] = ":EAS;";
     fn_dest_arr[131] = "Barcelona:BCN;";
     fn_dest_arr[132] = ":BIO;";
     fn_dest_arr[133] = ":GRX;";
     fn_dest_arr[134] = ":SVQ;";
     fn_dest_arr[135] = ":VLC;";
     fn_dest_arr[136] = ":ODB;";
     fn_dest_arr[137] = ":CDZ;";
     fn_dest_arr[138] = ":SCQ;";
     fn_dest_arr[139] = ":CEQ;";
     fn_dest_arr[140] = ":YED;:YEG;:YXD;";
     fn_dest_arr[141] = ":FLR;";
     fn_dest_arr[142] = ":SAY;";
     fn_dest_arr[143] = ":RRO;";
     fn_dest_arr[144] = ":PMO;";
     fn_dest_arr[145] = ":ISH;";
     fn_dest_arr[146] = ":PRJ;";
     fn_dest_arr[147] = ":CLW;";
     fn_dest_arr[148] = ":ISM;";
     fn_dest_arr[149] = ":HWO;";
     fn_dest_arr[150] = ":VIE;:VDD;";
     fn_dest_arr[151] = "Key Largo:KYL;";
     fn_dest_arr[152] = "Torremolinos:UTL;";
     fn_dest_arr[153] = ":KEF;:RKV;";
     fn_dest_arr[154] = ":;";
     fn_dest_arr[155] = ":;";
     fn_dest_arr[156] = "Riviera Nayarit:PVR;";
     fn_dest_arr[162] = ":YHZ;:YAW;";
     fn_dest_arr[163] = ":YUL;";
     fn_dest_arr[164] = ":YKZ;:YTZ;:YYZ;";
     fn_dest_arr[165] = ":YDF;";
     fn_dest_arr[166] = ":YQX;";
     fn_dest_arr[167] = ":YQY;";
     fn_dest_arr[168] = ":YYG;";
     fn_dest_arr[169] = ":YYT;";
     fn_dest_arr[170] = ":YYJ;";
     fn_dest_arr[171] = ":ZRH;";
     
      var is_arr=false;

      var fn_dep=document.frm.gateway_dep.options[document.frm.gateway_dep.selectedIndex].value;

      var days=parseInt(document.frm.duration.options[document.frm.duration.selectedIndex].value);

      var fn_dest=document.frm.dest_dep.options[document.frm.dest_dep.selectedIndex].value;

      var dest_arr=new Array(2);
      
      if (fn_dest.indexOf("xxx") != -1) {  
          dest_arr=fn_dest.split("xxx",2);
          if (dest_arr[1].indexOf("_") != -1) { 
              dest_arr=dest_arr[1].split("_");     // array
              is_arr=true;
          } else {
             fn_dest=dest_arr[1];
          }
      } 

       var date_dep=document.frm.date_dep.value;   // yyyy/mm/dd, change to wjv date format mm/dd/yy in ttpage2222a.cgi

       var day=parseInt(date_dep.substr(8,2));
       if (date_dep.substr(8,1)=="0") {
          day=parseInt(date_dep.substr(9,1));
       }
       
       var month=parseInt(date_dep.substr(5,2));
       if (date_dep.substr(5,1)=="0") {
          month=parseInt(date_dep.substr(6,1));
       }
       
       var year=parseInt(date_dep.substr(0,4));

//........................       
       var ret=new Date();
       ret.setFullYear(year,month-1,day);

       ret.setDate(ret.getDate()+days);

       var ret_day=ret.getDate()+'';
       if (ret_day.length==1) {
          ret_day="0"+ret_day;
       }       

       var ret_month=(ret.getMonth()+1)+'';  
       if (ret_month.length==1) {
          ret_month="0"+ret_month;
       } 

       var ret_year=ret.getFullYear()+'';
       ret_year=ret_year.substr(2,2);

       var date_ret=ret_month+"/"+ret_day+"/"+ret_year;

       date_dep=date_dep.substr(5,2)+"/"+date_dep.substr(8,2)+"/"+date_dep.substr(2,2);

//........................................

       var found_dep=0;
       for (i=0;i < wjv_dep_arr.length;i++) {
           if (wjv_dep_arr[i] == fn_dep) {
              found_dep=1;
              break;
           }
       }

      if (found_dep) {
         var found_dest=0;
         var dest_code="";
         var arr_tmp=new Array();  // (city_name:city_code)

         if (is_arr == false) {  
            var arr_tmp_main=fn_dest_arr[fn_dest].split(";"); // city_name1:city_code1;city_name2:city_code2;
            for (j=0;j < arr_tmp_main.length-1;j++) {
                arr_tmp=arr_tmp_main[j].split(":");  // check on ""              
                dest_code=arr_tmp[1];
                if (dest_code.length==0) {
                    break;
                }                
                for (i=0;i < wjv_dest_arr.length;i++) {
                    if (wjv_dest_arr[i] == dest_code) {
                       fn_dest=dest_code;
                       found_dest=1;
                       break;
                    }
                }                 
                if (found_dest) {
                   break;
                }
            }            
   
         } else {
            var dest_el="";
            for (ind=0;ind < dest_arr.length;ind++) {
                dest_el=dest_arr[ind];
                var arr_tmp_main=fn_dest_arr[dest_el].split(";"); // city_name1:city_code1;city_name2:city_code2;
                for (j=0;j < arr_tmp_main.length-1;j++) {
                    arr_tmp=arr_tmp_main[j].split(":");  // check on ""
                    dest_code=arr_tmp[1];
                    if (dest_code.length==0) {
                       break;
                    }
                    for (i=0;i < wjv_dest_arr.length;i++) {
                        if (wjv_dest_arr[i] == dest_code) {
                           fn_dest=dest_code;
                           found_dest=1;
                           break;
                        }
                    }      
           
                    if (found_dest) {
                       break;
                    }
                }
                if (found_dest) {
                   break;
                }           
             }                      
         } 
         
         if (found_dest) {
       
             var url="/cgi-bin/b2c-v3/wjv/wjv_popup.cgi?depart="+fn_dep+"&dest="+fn_dest+"&date1="+date_dep+"&date2="+date_ret;

// to display the popup window in a center of screen
             var width=0;
             var height=0;
             var winX=0;
             var winY=0;
             
             if (typeof window.innerWidth != 'undefined') { // mozilla/netscape/opera/IE7
             
                 width=window.innerWidth;
                 height=window.innerHeight;
                 
             } else if (typeof document.documentElement != 'undefined'
                     && typeof document.documentElement.clientWidth != 'undefined'
                     && document.documentElement.clientWidth != 0) {  // IE6
             
                 width=document.documentElement.clientWidth;
                 height=document.documentElement.clientHeight;
                                                  
             } else {   // older version of IE
                 width=document.getElementsByTagName('body')[0].clientWidth;
                 height=document.getElementsByTagName('body')[0].clientHeight;                 
             }
             
             if (width != 0 && width > 1000) {
                winX=(width-1000)/2;  // window width=1000px
             }
             
             if (height != 0  && height > 815) {
                winY=(height-815)/2;  // window height=815px
             }

             new_window=window.open(url,"window","toolbar=1,location=1,directories=0,status=1,"+
               "menubar=1,scrollbars=1,resizable=1,width=" + 1000 + ",height=" + 815 + 
               ",top=" + winY + ",left=" + winX +",screenX="+ winX + ",screenY=" + winY);
      
             if (window.focus) {new_window.focus()}

         } else {   // for test
//alert("Sorry, there is no destination such cities in Westjet Vacatiopns");         
         }         

      }

   }


