        // -------------------------------------------------------------------------------
        function chkDates(d1, d2) {
           var date1  = d1.value.split("/");
           var year1  = parseInt(date1[2],10);
           var month1 = parseInt(date1[1],10);
           var day1   = parseInt(date1[0],10);
           var date2  = d2.value.split("/");
           var year2  = parseInt(date2[2],10);
           var month2 = parseInt(date2[1],10);
           var day2   = parseInt(date2[0],10);
           if (year2 > year1) return (2);
           else if (year2 < year1) return (1);
           else if (month2 > month1) return (2);
           else if (month2 < month1) return (1);
           else if (day2 > day1) return (2);
           else if (day2 < day1) return (1);
           else return (0);
        }

        // -------------------------------------------------------------------------------
        function correctEmail(m1,m2)
        {
           if (isNull(document.form2.email)) 
           {
              alert(m1);
              return (false); 
           }
     
           if (!isEmail(document.form2.email)) 
           {
              alert(m2);
              return (false); 
           }
          
           return(true);
        }   

        // -------------------------------------------------------------------------------
        function existsObject(objName) {
           for (var i=0; i<document.form2.elements.length; i++)
              if (document.form2.elements[i].name == objName)
                 return (true);
           return (false);
        }

        // -------------------------------------------------------------------------------
        // called from pspmain_area_for_register
        // -------------------------------------------------------------------------------
        function chkRegData(m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, chk) {
           if (chk == "all")
              if (isNull(document.form2.company_descr)) {
              	 alert(m1); return (false); }
              	 
           if (isNull(document.form2.first_name)) { 
              alert(m2); return (false); }
           if (isNull(document.form2.last_name)) {
              alert(m3); return (false); }
           if (isNull(document.form2.email_address)) {
              alert(m4); return (false); }
           if (!isEmail(document.form2.email_address)) {
              alert(m5); return (false); }
           
           if (existsObject("company_country"))
              if (document.form2.company_country.value == "-") {
                 alert(m6); return (false); } 
           if (existsObject("nationality"))
              if (document.form2.nationality.value == "-") {
                 alert(m7); return (false); } 
           if (existsObject("country"))
              if (document.form2.country.value == "-") {
                 alert(m8); return (false); } 
           if (existsObject("spoken_language"))
              if (document.form2.spoken_language.value == "-") {
                 alert(m9); return (false); } 
           if (existsObject("accept_terms"))
              if (!document.form2.accept_terms.checked) {
                 alert(m10); return (false); } 

           return (true);           
        } 
        
        // -------------------------------------------------------------------------------
        // called from pspmain_area_for_job_create
        // -------------------------------------------------------------------------------
        function chkJobpData(m1, m2, m3) {
           if (!isDate(document.form2.good_from)) {
              alert(m1); return (false); }  
           else 
              if (!isDate(document.form2.good_until)) {
                 alert(m2); return (false); }
              else   
                 if (chkDates(document.form2.good_from, document.form2.good_until) != 2) {
                    alert(m3); return (false); } 
           return (true);         
        }         
        
        // -------------------------------------------------------------------------------
        function correctStatData(m1, m2) {
           if (!isDate(document.form2.date_from)) {
              alert(m1);
              document.form2.date_from.select();
              document.form2.date_from.focus();
              return (false); 
           }                 
           if (!isDate(document.form2.date_to)) {                 
              alert(m2);
              document.form2.date_to.select();
              document.form2.date_to.focus();
              return (false); 
           }
           return (true);
        }  
        
        // -------------------------------------------------------------------------------
        function emptySet() {
           var j;	
           var crtp;
           var allov;
           var grad; 	  
           var txt;
           for (i=0; i<document.form2.elements.length; i++) {
              if (document.form2.elements[i].name.indexOf("crtp") == 0) {
                 j     = i + 1;                                             
                 allov = "";
                 grad  = "";
                 crtp  = document.form2.elements[i].value;
                 while (document.form2.elements[j].name.indexOf("crtp") < 0) {
                    if (document.form2.elements[j].name.indexOf("allov") == 0) allov = document.form2.elements[j].value;
                    if (document.form2.elements[j].name.indexOf("grad") == 0) grad = document.form2.elements[j].value;
                    if (crtp == 4)
                       if (document.form2.elements[j].name.indexOf("txt") == 0) txt = document.form2.elements[j].value;
   	            j = j + 1;
   	            if (j == document.form2.elements.length) break;
                 }
                 if (crtp == 1) // show allowed value only
                    if (allov != "-") return (false);
                 if (crtp == 4) // show allowed value only, field is text field
                    if (txt != "") return (false);
                 if (crtp == 2) // show gradation only
                    if (grad != "-") return (false);
                 if (crtp == 3) // show both allowed value and gradation
                    if ((allov != "-")||(grad != "-")) return (false);
              }
           }         
           return (true);
        }   

        // -------------------------------------------------------------------------------
        function checkForMain() {
           var j;	
           var crtp;
           var allov;
           var grad; 	  
           for (i=0; i<document.form2.elements.length; i++) {
              if (document.form2.elements[i].name.indexOf("main") == 0) {
                 if (document.form2.elements[i].value == "Y") {
                    j     = i + 1;
                    allov = "";
                    grad  = "";
                    while ((document.form2.elements[j].name.indexOf("main") < 0)&&(j < document.form2.elements.length)) {
                       if (document.form2.elements[j].name.indexOf("allov") == 0) allov = document.form2.elements[j].value;
                       if (document.form2.elements[j].name.indexOf("grad") == 0) grad = document.form2.elements[j].value;
                       j = j + 1;
                    }
                    if ((allov=="-")||(grad=="-"))
                       return (false);
                 }    
              }
           }
           return (true);
        }   

        // -------------------------------------------------------------------------------
        function chkQuestData(m1) {
           var cn = ""; // control name
           var sl = "";	// selected 
	   for (var i=0; i<document.form2.elements.length; i++)
	      if (document.form2.elements[i].type == "radio") {
	         if (cn != document.form2.elements[i].name) {
	            if (sl == "N") {
	               alert(m1);	
	               return (false);
	            }
	            cn = document.form2.elements[i].name;
	            sl = "N"; 	
	         }
	         if (document.form2.elements[i].checked)
	            sl = "Y"; 
              }	            
	   if (sl == "N") {
	      alert(m1);	
	      return (false);
	   }
           return (true);
        }  
         
        // -------------------------------------------------------------------------------
	function submit_DrMain(u, l, m, ri, cv, jo, ca, st, a, msg) {
	   var pArr   = ""; // pa_no for each row
	   var tArr   = ""; // presentation type for each criterion
	   var nArr   = ""; // name for each control
	   var vArr   = ""; // value for each control
	   var lpArr  = ""; // pa_no for each multiselect option 
	   var lnArr  = ""; // multiselect name
	   var lvArr  = ""; // value for each multiselect option
	   var txtArr = ""; // value for text fields
	   var mSel;
	   var mSelVal;
	   var isMand;
	   var ix;
	   var arr;
	   var genn   = "";

           if ((a != "dagtps")&&(a != "sarp"))
              if (!emptySet())
                 if (!checkForMain()) {
                    alert(msg);
                    return (false);
                 }
	   for (i=0; i<document.form2.elements.length; i++) {
	      // first level choices for multiselect list boxes 	
	      if (document.form2.elements[i].name.indexOf("fla") == 0) 
	         genn = document.form2.elements[i].value;
	         	
	      if ( (document.form2.elements[i].name.indexOf("crit")  == 0)||
	           (document.form2.elements[i].name.indexOf("cond")  == 0)||
	           (document.form2.elements[i].name.indexOf("allov") == 0)||
	           (document.form2.elements[i].name.indexOf("grad")  == 0)||
	           (document.form2.elements[i].name.indexOf("mand")  == 0) ) {
	         nArr = nArr + "cnt=" + document.form2.elements[i].name + "&";
	         if (document.form2.elements[i].name.indexOf("mand") == 0) { 
	            isMand = document.form2.elements[i].checked;
	            if (isMand) {
	               isMand = "Y";
	            }
	            else {
	               isMand = "N";
	            }
	            vArr = vArr + "cvt=" + isMand + "&";
	         }  
	         else {
	            vArr = vArr + "cvt=" + document.form2.elements[i].value + "&";
	         }
	         
	         // multiselect list box
	         if (document.form2.elements[i].name.indexOf("allov") == 0) {
	            if (document.form2.elements[i - 1].name.indexOf("mov") == 0) {
	               mSel = document.form2.elements[i];
                       for (ix = 0; ix < mSel.options.length; ++ix ) {
                          mSelVal = mSel.options[ix];
                          if (mSelVal.value != 0) {
                             if (mSelVal.value.indexOf("|") != -1) {
                                arr = mSelVal.value.split("|");
                                lpArr = lpArr + "lpnt=" + arr[1] + "&";                                
                                lvArr = lvArr + "lcvt=" + arr[0] + "&";                                
                             }
                             else {
                             	lpArr = lpArr + "lpnt=" + "&";
                             	lvArr = lvArr + "lcvt=" + mSelVal.value + "&";
                             }
                             lnArr = lnArr + "lcnt=" + document.form2.elements[i].name + "&";
                          }   
	               }
	            }
	         }    
	      }
	      if (document.form2.elements[i].name.indexOf("txt") == 0) {
	         txtArr = txtArr + "txt=" + document.form2.elements[i].value + "&";
	      }
	      if (document.form2.elements[i].name.indexOf("pano") == 0) {
	         pArr = pArr + "pnt=" + document.form2.elements[i].value + "&";
	      }
	      if (document.form2.elements[i].name.indexOf("crtp") == 0) {
	         tArr = tArr + "ctt=" + document.form2.elements[i].value + "&";
	      }
	   }
	   if (cv == 0) cv = "";
	   if (jo == 0) jo = "";
	   if (st == 0) st = "";
	   var url = u + "?" + 
	             "l="    + l     + "&" +
	             "m="    + m     + "&" +
	             "ri="   + ri    + "&" +
	             "cv="   + cv    + "&" + 
	             "jo="   + jo    + "&" + 
	             "ca="   + ca    + "&" +
	             "st="   + st    + "&" + 
	             pArr  + tArr  + nArr  + vArr + txtArr + 
	             lpArr + lnArr + lvArr +
	             "genn=" + genn  + "&" +
	             "a="    + a;
	   location.replace(url);
	   return (false);
	}

        function submit_DrMain2(u, l, m, ri, cv, jo, t, a) {
	   var nArr     = ""; // name for each control
	   var vArr     = ""; // value for each control
	   var compId   = "genn=";  // company id
	   var compPass = "&gens="; // company password
   
	   if (t == "personal") {
	      var isItDeleted = "N";
	      if (document.form2.is_it_deleted.type != "checkbox")
	         isItDeleted = "N";
	      else   
	         if (document.form2.is_it_deleted.checked) 
	            isItDeleted = "Y";
                 
	      nArr = nArr + "cnt=" + "title"            + "&" +
	                    "cnt=" + "first_name"       + "&" +
	                    "cnt=" + "middle_initial"   + "&" +	                 
	                    "cnt=" + "last_name"        + "&" +
	                    "cnt=" + "nationality"      + "&" + 
	                    "cnt=" + "birth_year"       + "&" +
	                    "cnt=" + "account_username" + "&" +
	                    "cnt=" + "account_password" + "&" +
	                    "cnt=" + "is_it_deleted"    + "&";
	      vArr = vArr + "cvt=" + document.form2.title.value            + "&" + 
	                    "cvt=" + document.form2.first_name.value       + "&" +
	                    "cvt=" + document.form2.middle_initial.value   + "&" +
	                    "cvt=" + document.form2.last_name.value        + "&" +
	                    "cvt=" + document.form2.nationality.value      + "&" +
	                    "cvt=" + document.form2.birth_year.value       + "&" +
	                    "cvt=" + document.form2.account_username.value + "&" +
	                    "cvt=" + document.form2.account_password.value + "&" +
	                    "cvt=" + isItDeleted                           + "&";
              if (existsObject("help_level")) {
    	         nArr = nArr + "cnt=" + "help_level" + "&";
              	 vArr = vArr + "cvt=" + document.form2.help_level.value + "&";
	      }
              if (existsObject("spoken_language")) {
    	         nArr = nArr + "cnt=" + "spoken_language" + "&";
              	 vArr = vArr + "cvt=" + document.form2.spoken_language.value + "&";
	      }
              if (existsObject("email_notification")) {
    	         nArr = nArr + "cnt=" + "email_notification" + "&";
              	 vArr = vArr + "cvt=" + document.form2.email_notification.value + "&";
	      }
              if (existsObject("sms_notification")) {
    	         nArr = nArr + "cnt=" + "sms_notification" + "&";
              	 vArr = vArr + "cvt=" + document.form2.sms_notification.value + "&";
	      }
           }	                    
           if (t == "contact") {
    	      var useAfterHours1 = "";
	      var useAfterHours2 = "";
	      var useAfterHours3 = "";
           	
    	      if (document.form2.phone1_use_after_hours.checked) {
                 useAfterHours1 = "Y";
              }
	      else {
	         useAfterHours1 = "N";
              }

	      if (document.form2.phone2_use_after_hours.checked) {
	         useAfterHours2 = "Y";
              }
	      else {
 	         useAfterHours2 = "N";
              }
	   
	      if (document.form2.mobile_use_after_hours.checked) {
	         useAfterHours3 = "Y";
              }
	      else {
 	         useAfterHours3 = "N";
              }
              
	      nArr = nArr + "cnt=" + "country"                + "&" +
	                    "cnt=" + "city"                   + "&" +
	                    "cnt=" + "first_line_of_address"  + "&" +	                 
	                    "cnt=" + "second_line_of_address" + "&" +
	                    "cnt=" + "zip_code"               + "&" +	                    
	                    "cnt=" + "phone1_area_code"       + "&" +
	                    "cnt=" + "phone1_number"          + "&" +
	                    "cnt=" + "phone1_use_after_hours" + "&" +
	                    "cnt=" + "phone2_area_code"       + "&" +
	                    "cnt=" + "phone2_number"          + "&" +
	                    "cnt=" + "phone2_use_after_hours" + "&" +
	                    "cnt=" + "mobile_area_code"       + "&" +
	                    "cnt=" + "mobile_number"          + "&" +
	                    "cnt=" + "mobile_use_after_hours" + "&" +
	                    "cnt=" + "email_address"          + "&";
	      vArr = vArr + "cvt=" + document.form2.country.value                + "&" + 
	                    "cvt=" + document.form2.city.value                   + "&" +
	                    "cvt=" + document.form2.first_line_of_address.value  + "&" +	                 
	                    "cvt=" + document.form2.second_line_of_address.value + "&" +
	                    "cvt=" + document.form2.zip_code.value               + "&" +	                    
	                    "cvt=" + document.form2.phone1_area_code.value       + "&" +
	                    "cvt=" + document.form2.phone1_number.value          + "&" +
	                    "cvt=" + useAfterHours1                              + "&" +
	                    "cvt=" + document.form2.phone2_area_code.value       + "&" +
	                    "cvt=" + document.form2.phone2_number.value          + "&" +
	                    "cvt=" + useAfterHours2                              + "&" +
	                    "cvt=" + document.form2.mobile_area_code.value       + "&" +
	                    "cvt=" + document.form2.mobile_number.value          + "&" +
	                    "cvt=" + useAfterHours3                              + "&" +
	                    "cvt=" + document.form2.email_address.value          + "&";
           }	                    
           if (t == "preferences") {
	      nArr = nArr + "cnt=" + "help_level"                     + "&" +
	                    "cnt=" + "spoken_language"                + "&" +
                            "cnt=" + "email_notification"             + "&" + 	                    
                            "cnt=" + "sms_notification"               + "&" + 	                    
	                    "cnt=" + "translator_display_preference"  + "&" + 
	                    "cnt=" + "translator_display_screen_only" + "&";
	      vArr = vArr + "cvt=" + document.form2.help_level.value                     + "&" + 
	                    "cvt=" + document.form2.spoken_language.value                + "&" +
	                    "cvt=" + document.form2.email_notification.value             + "&" +
	                    "cvt=" + document.form2.sms_notification.value               + "&" +
	                    "cvt=" + document.form2.translator_display_preference.value  + "&" +
	                    "cvt=" + document.form2.translator_display_screen_only.value + "&";
	                    
              if (l != document.form2.spoken_language.value) l = document.form2.spoken_language.value;
           }
           var url = u + "?" + 
	             "l="    + l        + "&" +
	             "m="    + m        + "&" +
	             "ri="   + ri       + "&" +
	             "cv="   + cv       + "&" +
 	             "jo="   + jo       + "&" +
                     compId  + compPass + "&" +
	             nArr    + vArr     +
	             "a="    + a;
	   location.replace(url);
	   return (false);
        }
        
        // -------------------------------------------------------------------------------
        function submit_DrMain4(sr, a) {
           var url    = document.URL;
           var srPos  = url.indexOf(sr);
           var newUrl = "";
           
           if (srPos == -1) {
              newUrl = url + sr + a;
           }
           else {
              var nextParam = url.indexOf("&", srPos + 1);
              if (nextParam == -1) {
              	 newUrl = url.substring(0, srPos) + sr + a;
              } 	 
              else {
              	 newUrl = url.substring(0, srPos) + url.substring(nextParam) + sr + a; 
              }
           }
	   location.replace(newUrl);
	   return (false);
        }
        
        // -------------------------------------------------------------------------------
        function submit_DrMain5(u, l, m, ri, cv, jo, fr, tr, sr, t, a) {
           var nArr = ""; // name for each control
           var vArr = ""; // value for each control
           var gens = ""; 
           var genn = "";
           
           if (t == "eprovider") {
	      if (document.form2.certificate.checked) certificate = "Y";           	
              sr   = replaceStringAll("+","%2b",document.form2.subject.value);
              gens = document.form2.certificate.value;
              genn = document.form2.language.value;
           } // t = eprovider
           
           if (t == "questionnaire") {
              var ctrl;	
    	      var ans;
           	
   	      for (var i=0; i<document.form2.elements.length; i++) {
   	      	 ctrl = "";
   	      	 ans  = "";
 	      	 switch (document.form2.elements[i].name) {
                   // case "ans012" :  // check box                        	      	 	
                   // case "ans013" :  // check box                                           
                   // case "ans014" :  // check box
                   // case "ans015" :  // check box
                  //  case "ans016" :  // check box
                  //     if (document.form2.elements[i].checked) 
                  //        ans = "Y";
                  //     else
                  //        ans = "N";
                   //    ctrl = document.form2.elements[i].name;   
                   //    break;
                    case "ans001" :  // radio button
                    case "ans004" :  // radio button
                    case "ans007" :  // radio button
                    case "ans008" :  // radio button
                    case "ans009" :  // radio button 
                    case "ans010" :  // radio button
                    case "ans011" :  // radio button
                    case "ans012" :  // check box                        	      	 	
                    case "ans013" :  // check box                                           
                    case "ans014" :  // check box
                    case "ans015" :  // check box
                    case "ans016" :  // check box
                    case "ans017" :  // radio button
                    case "ans018" :  // radio button
                    case "ans019" :  // radio button
                    case "ans020" :  // radio button
                    case "ans021" :  // radio button
                    case "ans022" :  // radio button
                    case "ans023" :  // radio button
                    case "ans024" :  // radio button
                    case "ans025" :  // radio button
                    case "ans026" :  // radio button
                    case "ans027" :  // radio button
                    case "ans028" :  // radio button
                    case "ans029" :  // radio button
                    case "ans030" :  // radio button
                    case "ans031" :  // radio button
                    case "ans032" :  // radio button
                    case "ans033" :  // radio button
                    case "ans034" :  // radio button
                    case "ans035" :  // radio button
                    case "ans036" :  // radio button
                    case "ans037" :  // radio button
                    case "ans038" :  // radio button
                    case "ans039" :  // radio button
                    case "ans040" :  // radio button
                    case "ans041" :  // radio button
                    case "ans042" :  // radio button
                    case "ans043" :  // radio button
                    case "ans044" :  // radio button
                    case "ans045" :  // radio button
                    case "ans046" :  // radio button
                    case "ans047" :  // radio button
                    case "ans048" :  // radio button
                    case "ans049" :  // radio button
                    case "ans050" :  // radio button
                    case "ans051" :  // radio button
                    case "ans052" :  // radio button
                    case "ans053" :  // radio button
                    case "ans054" :  // radio button
                    case "ans055" :  // radio button
                    case "ans056" :  // radio button
                    case "ans057" :  // radio button
                    case "ans058" :  // radio button
                    case "ans059" :  // radio button
                    case "ans060" :  // radio button
                    case "ans061" :  // radio button
                    case "ans062" :  // radio button
                    case "ans063" :  // radio button
                    case "ans064" :  // radio button
                    case "ans065" :  // radio button
                    case "ans066" :  // radio button
                    case "ans067" :  // radio button
                    case "ans068" :  // radio button
                    case "ans069" :  // radio button
                    case "ans070" :  // radio button
                    case "ans071" :  // radio button
                    case "ans072" :  // radio button
                    case "ans073" :  // radio button
                    case "ans074" :  // radio button
                    case "ans075" :  // radio button
                    case "ans076" :  // radio button
                    case "ans077" :  // radio button
                    case "ans078" :  // radio button
                    case "ans079" :  // radio button
                    case "ans080" :  // radio button
                    case "ans081" :  // radio button
                    case "ans082" :  // radio button
                    case "ans083" :  // radio button
                    case "ans084" :  // radio button
                    case "ans085" :  // radio button
                    case "ans086" :  // radio button
                    case "ans087" :  // radio button
                    case "ans088" :  // radio button
                    case "ans089" :  // radio button
                    case "ans090" :  // radio button
                    case "ans091" :  // radio button
                    case "ans092" :  // radio button
                    case "ans093" :  // radio button
                    case "ans094" :  // radio button
                    case "ans095" :  // radio button
                    case "ans096" :  // radio button
                    case "ans103" :  // radio button
                    case "ans104" :  // radio button
                    case "ans105" :  // radio button
                       if (document.form2.elements[i].checked) {
                       	  ctrl = document.form2.elements[i].name;
                       	  ans = document.form2.elements[i].value; 
                       }
                       break;
                    default :
                       ctrl = document.form2.elements[i].name;                    
                       ans = document.form2.elements[i].value;
                       break;
                 }
                 if (ctrl.length > 0) { 
   	      	    nArr = nArr + "cnt=" + ctrl + "&";    	      	 
      	            vArr = vArr + "cvt=" + ans + "&";
      	         }   
              }
           }
           
           if (t == "questionnaire2") {
              var ctrl;	
    	      var ans;
           	
              genn = sr;	
   	      for (var i=0; i<document.form2.elements.length; i++) {
   	      	 ctrl = "";
   	      	 ans  = "";
 	      	 switch (document.form2.elements[i].name) {
                    case "ans001" :  // radio button
                    case "ans002" :  // radio button
                    case "ans003" :  // radio button
                    case "ans004" :  // radio button
                    case "ans005" :  // radio button 
                    case "ans006" :  // radio button
                    case "ans007" :  // radio button
                    case "ans008" :  // radio button
                    case "ans009" :  // radio button
                    case "ans010" :  // radio button
                    case "ans011" :  // radio button
                    case "ans012" :  // radio button
                    case "ans013" :  // radio button
                    case "ans014" :  // radio button
                    case "ans015" :  // radio button 
                    case "ans016" :  // radio button
                    case "ans017" :  // radio button
                    case "ans018" :  // radio button
                    case "ans019" :  // radio button
                    case "ans020" :  // radio button
                    case "ans021" :  // radio button
                    case "ans022" :  // radio button
                    case "ans023" :  // radio button
                    case "ans024" :  // radio button
                    case "ans025" :  // radio button 
                    case "ans026" :  // radio button
                    case "ans027" :  // radio button
                    case "ans028" :  // radio button
                    case "ans029" :  // radio button
                    case "ans030" :  // radio button
                       if (document.form2.elements[i].checked) {
                       	  ctrl = document.form2.elements[i].name;
                       	  ans = document.form2.elements[i].value; 
                       }
                       break;
                    default :
                       ctrl = document.form2.elements[i].name;                    
                       ans = document.form2.elements[i].value;
                       break;
                 }
                 if (ctrl.length > 0) { 
   	      	    nArr = nArr + "cnt=" + ctrl + "&";    	      	 
      	            vArr = vArr + "cvt=" + ans + "&";
      	         }   
              }
           }
           
           if (t == "statistics") {
              vArr = vArr + "cvt=" + document.form2.date_from.value + "&" +
                            "cvt=" + document.form2.date_to.value   + "&" +
                            "cvt=" + document.form2.status.value    + "&";	
           }
           
           if (t == "access_list") {
              vArr = vArr + "cvt=" + document.form2.grantee.value + "&" +
                            "cvt=" + document.form2.change.value  + "&";	
           }
           
           if (t == "cv_postings_list") {
              genn = document.form2.country.value;
              gens = document.form2.status.value;
           }
           
           if (t == "experiment_data") {
              genn = sr;
              sr = " ";
           }

           if (t == "you_vs_market") {
              genn = document.form2.track.value;
              if (a == "view") {
                 gens = document.form2.profile.value;
                 fr = document.form2.year_month_from.value;
                 tr = document.form2.year_month_to.value;
              }   
           } // you_vs_market
           
           if (t == "forgot_password") {
              gens = document.form2.email.value;
           }
           
	   var url = u + "?" + 
	             "l="    + l    + "&" +
	             "m="    + m    + "&" +
	             "ri="   + ri   + "&" +
	             "cv="   + cv   + "&" +
	             "jo="   + jo   + "&" +
	             nArr    + vArr +  
                     "gens=" + gens + "&" +	             
                     "genn=" + genn + "&" +
	             "fr="   + fr   + "&" +
	             "tr="   + tr   + "&" +
	             "sr="   + sr   + "&" +
	             "a="    + a;
	   location.replace(url);
	   return (false);
        }