function popUp(url, width, height)
{ 
	var newWin = window.open(url,'win', "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=620,height=370");
	newWin.creator = self;
  newWin.focus();
}

function set_text(field, text_value)
{
  for(var i = 0; i < document.main_form.length; i++)
  {
    var e = document.main_form.elements[i];
    if ( ((e.type== "text") || (e.type == 'textarea')) && e.name == field )
    {
      e.value = text_value;
    }
  }
}

function cs_href(f, url) {
   if (void 0 == f) {
      alert("No form object passed to cs_href");
      return;
   }

   if (f.action == "") {
      alert("Form has no ACTION properity and will not work in IE");
   }

   // weird, look for the form index
   var trg = -1;
   for (var i=0; i < document.forms.length; i++) {
      if (document.forms[i].name == f.name) {
         trg = i;
         break;
      }
   }

   if (trg == -1) {
     alert("Couldn't find the form");
   } else {
     // alert("Form index is " + trg);
     document.forms[trg].redirect.value = url;
     document.forms[trg].submit();
   }
}

function get_text(field)
{
  var url = 'thesaurus.tt2';
  url += '?type=';
  url += field;
  url += '&input=';

  for(var i = 0; i < document.main_form.length; i++)
  {
    var e = document.main_form.elements[i];
    if ( e.type== "text" && e.name == field )
    {
      url += e.value;
    }
  }

  return url;
}

function check_removed(field)
{
  var str = '';
  // if there is only one element
  // then it doesn't come through as an array
  if (field.length == undefined) {
    if (field.checked==false) {
      str += field.value + '|';
    }
  }
  else {
    for (i = 0; i < field.length; i++) {
      if (field[i].checked == false) {
        str += field[i].value + '|';
      }
    }
  }

  document.main_form.off_values.value = str;
}

function select_or_clear(field1, field2)	{

	if (field1.checked == false)	{
		for (i = 0; i < field2.length; i++)	{
    	field2[i].checked = false;
		}
	}
	else	{
		for (i = 0; i < field2.length; i++)	{
    	field2[i].checked = true;
		}
	}
}

//function select_all(field1, field2)	{
//	for (i = 0; i < field1.length; i++)	{
//   	field1[i].checked = true;
//	}
// 	field2.checked = true;
//}

//function clear_all(field1, field2)	{
//	for (i = 0; i < field1.length; i++)	{
//   	field1[i].checked = false;
//	}
//	field2.checked = false;
//}

function select_all(field) {
  for (i = 0; i < field.length; i++)
    field[i].checked = true ;
		document.main_form.select_all_page.checked=true; 
}

function clear_all(field) {
  for (i = 0; i < field.length; i++)
    field[i].checked = false ;
		document.main_form.select_all_page.checked=false; 
}

function get_industries(field) {

  var str = '';
  str += 'major|major|' + document.main_form.major.selectedIndex;
  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
    alert("This browser doesn't support AJAX");
  }

  xmlhttp.onreadystatechange = triggered;
  xmlhttp.open("GET", '/perl/major_2011?string=' + str + '&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

function update(field) {

  // for this field, determine what's checked and unchecked
  var str = '';

	if (field.type == 'select-one') {
		if (field.name == 'ownership') {
			str += 'keywords|ownership|' + document.main_form.ownership.selectedIndex;
		}
		else if (field.name == 'founded') {
			str += 'keywords|founded|' + document.main_form.founded.selectedIndex;
		}
		else if (field.name == 'site_type') {
			str += 'keywords|site_type|' + document.main_form.site_type.selectedIndex;
		}
    else if (field.name == 'order_by') {
      str += 'order_by|' + document.main_form.order_by.selectedIndex;
    }
		else if (field.name == 'file_type')	{
			str += 'downloads|file_type|' + document.main_form.file_type.selectedIndex;
			
		}
	}
	else if (field.type == 'text') {
		if (field.name == 'express_locations') {
			str = 'locations' + '|' + field.name + '|' + escape(field.value);
		} else {
			str = 'keywords' + '|' + field.name + '|' + escape(field.value);
		}
	}
	else {
  	if (field.length == undefined) {

			if ( field.name == 'records_with_web' ) {
				str += 'keywords|';
			}
			if ( field.name == 'records_with_email' ) {
				str += 'keywords|';
			}
			if ( field.name == 'records_with_fax' ) {
				str += 'keywords|';
			}
			if ( field.name == 'records_with_contacts' ) {
				str += 'keywords|';
			}
			
    	str += field.name + '|';
    	if (field.checked==false) {
      	str += '~' + field.value + '|';
    	}
    	else {
      	str += field.value + '|';
    	}
  	}
		else if (field[0].name == 'step3_choices')	{

			str += 'downloads|organize_data|';

			if (field[0].checked == true)	{ str += 'new_record'; }
			if (field[1].checked == true)	{ str += 'multiple'; }
		}
  	else {

    	str += field[0].name + '|';
    	for (i = 0; i < field.length; i++) {
      	if (field[i].checked == false) {
        	str += '~' + field[i].value + '|';
      	}
      	else {
        	str += field[i].value + '|';
      	}
    	}

    	if (field[0].name == 'companies') {

    	  str += '?select_all_pages=' + document.main_form.select_all_pages.value + 
				'?clear_all_pages=' + document.main_form.clear_all_pages.value;
    	}
      else if (field[0].name == 'contact_ids') {

        str += '?select_all_pages=' + document.main_form.select_all_pages.value +
        '?clear_all_pages=' + document.main_form.clear_all_pages.value;
      }

  	}

	} // else field type

  // New XMLHttpRequest object
  try {

    // Moz supports XMLHttpRequest. IE uses ActiveX.
    // browser detection is bad. object detection works for any browser
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
    //alert("This browser doesn't support AJAX");
    // browser doesn't support ajax. handle however you want
  }

  // the xmlhttp object triggers an event everytime the status changes
  // triggered() function handles the events
  xmlhttp.onreadystatechange = triggered;
  // open takes in the HTTP method and url.
  xmlhttp.open("GET", '/perl/ajax_2011?string=' + str + '&ms=' + new Date().getTime());
  // send the request. if this is a POST request we would have
  // sent post variables: send("name=aleem&gender=male)
  // Moz is fine with just send(); but
  // IE expects a value here, hence we do send(null);
  xmlhttp.send(null);
}

function update_jobs(field) {

  // for this field, determine what's checked and unchecked
  var str = '';
      
  if (field.type == 'select-one') { 
    if (field.name == 'industry') {
      str += 'industry|' + document.main_form.industry.selectedIndex;
    }
  }
  else if (field.type == 'text') {
      str = field.name + '|' + escape(field.value);
  }
  else {

  } // else field type

  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
    //alert("This browser doesn't support AJAX");
    // browser doesn't support ajax. handle however you want
  }

  xmlhttp.onreadystatechange = triggered;
  xmlhttp.open("GET", '/perl/ajax_jobs?string=' + str + '&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

function get_more(job_id, table) {

  var keywords = document.main_form.keywords.value;

  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
    //alert("This browser doesn't support AJAX");
    // browser doesn't support ajax. handle however you want
  }

  xmlhttp.onreadystatechange = triggered;
  xmlhttp.open("GET", '/perl/ajax_desc?id=' + job_id + '&keywords=' + keywords +
  '&type=more' + '&table=' + table + '&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

function get_less(job_id, table) {

  // New XMLHttpRequest object
  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
    //alert("This browser doesn't support AJAX");
    // browser doesn't support ajax. handle however you want
  }

  xmlhttp.onreadystatechange = triggered;
  xmlhttp.open("GET", '/perl/ajax_desc?id=' + job_id + '&type=less' + 
	'&table=' + table + '&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

function update_contacts(field) {

  // for this field, determine what's checked and unchecked
  var str = '';

  str += field[0].name + '=';
  for (i = 0; i < field.length; i++) {
    if (field[i].checked == false) {
      str += '~' + field[i].value + '|';
    }
    else {
      str += field[i].value + '|';
    }
  }

	//alert(str);

  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
  }
  xmlhttp.onreadystatechange = triggered;
  xmlhttp.open("GET", '/perl/add_contacts?' + str + '&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

function get_contacts() {

  var str = '';

	var keyword = document.contacts_form.keyword.value;

	if ((keyword == undefined) || (keyword == ''))	{
		alert("Please type a word or phrase in the text box");
	}
	else	{
		var keymatch = 'exact';
		if (document.contacts_form.keymatch[0].checked)	{
			keymatch = 'contains';
		}

		var thesaurus = '';
		if (document.contacts_form.thesaurus.checked == true)	{
			thesaurus = 'thesaurus';
		}
		

		str = 'keyword=' + keyword + '&keymatch=' + keymatch + '&thesaurus=' + thesaurus;

		//alert(str);

  	try {
    	xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  	}
  	catch (e) {
  	}

  	xmlhttp.onreadystatechange = triggered;
  	xmlhttp.open("GET", '/perl/add_contacts?' + str + '&ms=' + new Date().getTime());
  	xmlhttp.send(null);
	}
}

function triggered() {
  // if the readyState code is 4 (Completed)
  // and http status is 200 (OK) we go ahead and get the responseText
  // other readyState codes:
  // 0=Uninitialised 1=Loading 2=Loaded 3=Interactive
  if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {

		//alert(xmlhttp.responseText);

		var results = xmlhttp.responseText.split("\|");
		var some_criteria = '';

		// in the case of company_detail.tt2 we're refreshing the count 
		// of the opener

		if (results[0] == 'opener_count')	{
			window.opener.document.getElementById("selected_count").innerHTML = results[1];
		}
		else { 
			var mydiv = document.getElementById(results[0]);
			mydiv.innerHTML='';
			var new_node = document.createElement("span");
			new_node.innerHTML= results[1];
			mydiv.appendChild(new_node);
    	//document.getElementById(results[0]).innerHTML = results[1];
			if (results[2]) {

        if (results[2] == 'locations_modal') {

          var mydiv = document.getElementById('locations_modal');
          mydiv.innerHTML='';

          if (results[3]) {
            var checkboxes = results[3].split('--');
            for (i = 0; i < checkboxes.length; i++) {
              var check = checkboxes[i] + '<br>';
              var new_node = document.createElement("span");
              new_node.innerHTML=check;
              mydiv.appendChild(new_node);
            }
						some_criteria = 1;
          }
          else {
            mydiv.innerHTML='None selected.<br>';
          }
          new_node = document.createElement("span");
          new_node.innerHTML= '<br>';
          mydiv.appendChild(new_node);
        }
        else if (results[2] == 'sizes_modal') {

          var mydiv = document.getElementById('sizes_modal');
          mydiv.innerHTML='';

          if (results[3]) {
            var checkboxes = results[3].split('--');
            for (i = 0; i < checkboxes.length; i++) {
              var check = checkboxes[i] + '<br>';
              var new_node = document.createElement("span");
              new_node.innerHTML=check;
              mydiv.appendChild(new_node);
            }
						some_criteria = 1;
          }
          else {
            mydiv.innerHTML='None selected.<br>';
          }
          new_node = document.createElement("span");
          new_node.innerHTML= '<br>';
          mydiv.appendChild(new_node);
        }
        else if (results[2] == 'cont_modal') {

          var mydiv = document.getElementById('cont_modal');
          mydiv.innerHTML='';

          if (results[3]) {
            var checkboxes = results[3].split('--');
            for (i = 0; i < checkboxes.length; i++) {
              var check = checkboxes[i] + '<br>';
              var new_node = document.createElement("span");
              new_node.innerHTML=check;
              mydiv.appendChild(new_node);
            }
						some_criteria = 1;
          }
          else {
            mydiv.innerHTML='None selected.<br>';
          }
          new_node = document.createElement("span");
          new_node.innerHTML= '<br>';
          mydiv.appendChild(new_node);
        }
        else if (results[2] == 'keywords_modal') {

          var mydiv = document.getElementById('keywords_modal');
          mydiv.innerHTML='';

          if (results[3]) {
            var checkboxes = results[3].split('--');
            for (i = 0; i < checkboxes.length; i++) {
              var check = checkboxes[i] + '<br>';
              var new_node = document.createElement("span");
              new_node.innerHTML=check;
              mydiv.appendChild(new_node);
            }
						some_criteria = 1;
          }
          else {
            mydiv.innerHTML='None selected.<br>';
          }
          new_node = document.createElement("span");
          new_node.innerHTML= '<br>';
          mydiv.appendChild(new_node);
        }
				else if (results[2] == 'firm_modal') {

          var mydiv = document.getElementById('firm_modal');
          mydiv.innerHTML='';

          if (results[3]) {
            var checkboxes = results[3].split('--');
            for (i = 0; i < checkboxes.length; i++) {
              var check = checkboxes[i] + '<br>';
              var new_node = document.createElement("span");
              new_node.innerHTML=check;
              mydiv.appendChild(new_node);
            }
						some_criteria = 1;
          }
          else {
            mydiv.innerHTML='None selected.<br>';
          }
          new_node = document.createElement("span");
          new_node.innerHTML= '<br>';
          mydiv.appendChild(new_node);
        }
        else if (results[2] == 'level_modal') {

          var mydiv = document.getElementById('level_modal');
          mydiv.innerHTML='';

          if (results[3]) {
            var checkboxes = results[3].split('--');
            for (i = 0; i < checkboxes.length; i++) {
              var check = checkboxes[i] + '<br>';
              var new_node = document.createElement("span");
              new_node.innerHTML=check;
              mydiv.appendChild(new_node);
            }
						some_criteria = 1;
          }
          else {
            mydiv.innerHTML='None selected.<br>';
          }
          new_node = document.createElement("span");
          new_node.innerHTML= '<br>';
          mydiv.appendChild(new_node);
        }
        else if (results[2] == 'group_modal') {

          var mydiv = document.getElementById('group_modal');
          mydiv.innerHTML='';

          if (results[3]) {
            var checkboxes = results[3].split('--');
            for (i = 0; i < checkboxes.length; i++) {
              var check = checkboxes[i] + '<br>';
              var new_node = document.createElement("span");
              new_node.innerHTML=check;
              mydiv.appendChild(new_node);
            }
						some_criteria = 1;
          }
          else {
            mydiv.innerHTML='None selected.<br>';
          }
          new_node = document.createElement("span");
          new_node.innerHTML= '<br>';
          mydiv.appendChild(new_node);
        }
        else if (results[2] == 'specialty_modal') {

          var mydiv = document.getElementById('specialty_modal');
          mydiv.innerHTML='';

          if (results[3]) {
            var checkboxes = results[3].split('--');
            for (i = 0; i < checkboxes.length; i++) {
              var check = checkboxes[i] + '<br>';
              var new_node = document.createElement("span");
              new_node.innerHTML=check;
              mydiv.appendChild(new_node);
            }
						some_criteria = 1;
          }
          else {
            mydiv.innerHTML='None selected.<br>';
          }
          new_node = document.createElement("span");
          new_node.innerHTML= '<br>';
          mydiv.appendChild(new_node);
        }
        else if (results[2] == 'it_modal') {

          var mydiv = document.getElementById('it_modal');
          mydiv.innerHTML='';

          if (results[3]) {
            var checkboxes = results[3].split('--');
            for (i = 0; i < checkboxes.length; i++) {
              var check = checkboxes[i] + '<br>';
              var new_node = document.createElement("span");
              new_node.innerHTML=check;
              mydiv.appendChild(new_node);
            }
						some_criteria = 1;
          }
          else {
            mydiv.innerHTML='None selected.<br>';
          }
          new_node = document.createElement("span");
          new_node.innerHTML= '<br>';
          mydiv.appendChild(new_node);
        }
        else  {
          document.getElementById(results[2]).innerHTML = results[3];
        }
			}
      if (results[4]) {

				if (results[4] == 'industries_modal')	{

					var mydiv = document.getElementById('industries_modal');
					mydiv.innerHTML='';

					if (results[5])	{
						var checkboxes = results[5].split('--');
				  	for (i = 0; i < checkboxes.length; i++) {
							var check = checkboxes[i] + '<br>';
							var new_node = document.createElement("span");
							new_node.innerHTML=check;
							mydiv.appendChild(new_node);
  					}
						some_criteria = 1;
					}
					else {
						mydiv.innerHTML='None selected.<br>';
					}
					new_node = document.createElement("span");
					new_node.innerHTML= '<br>';
					mydiv.appendChild(new_node);
				}
				else	{

      		var mydiv = document.getElementById(results[4]);
      		mydiv.innerHTML='';
      		var new_node = document.createElement("span");
      		new_node.innerHTML= results[5];
      		mydiv.appendChild(new_node);
        	//document.getElementById(results[4]).innerHTML = results[5];
				}

      }

		} // else

		if (some_criteria == 1)	{
			document.main_form.some_criteria.value=true;
		}
		else {
			document.main_form.some_criteria.value=false;
		}

  } // if read state

} // end of function

// add global profiles to the session, then paint the div
// in the shopping cart
function get_global()	{

  var str = '';
 
	var field = document.main_form.global_emp;

  str += 'global_emp|';
  for (i = 0; i < field.length; i++) {
    if (field[i].checked == false) {
      str += '~' + field[i].value + '|';
    }
    else {
      str += field[i].value + '|';
    }
  }

	str += '??';

  field = document.main_form.global_rev;

  str += 'global_rev|';
  for (i = 0; i < field.length; i++) {
    if (field[i].checked == false) {
      str += '~' + field[i].value + '|';
    }
    else {
      str += field[i].value + '|';
    }
  }

  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
  }

  xmlhttp.onreadystatechange = triggered;
  xmlhttp.open("GET", '/perl/add_sizes?string=' + str + '&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

// add special profiles to the session, then paint the div
// in the shopping cart
function get_specific() {

  var str = '';

  var field = document.specific_form.specific_rev;

  str += 'specific_rev|';
  for (i = 0; i < field.length; i++) {
    if (field[i].checked == false) {
      str += '~' + field[i].value + '|';
    }
    else {
      str += field[i].value + '|';
    }
  }

	str += '??';

  field = document.specific_form.specific_emp;

  str += 'specific_emp|';
  for (i = 0; i < field.length; i++) {
    if (field[i].checked == false) {
      str += '~' + field[i].value + '|';
    }     
    else {
      str += field[i].value + '|'; 
    }     
  } 

  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
  }

  xmlhttp.onreadystatechange = triggered;
  xmlhttp.open("GET", '/perl/add_sizes?string=' + str + '&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

function get_specific_industry(dropdown) {
  var myindex  = dropdown.selectedIndex;
  var industry = dropdown.options[myindex].value;

  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
 	}
  xmlhttp.onreadystatechange = add_to_dom;
  xmlhttp.open("GET", '/perl/get_specific_industry_dropdown?industry=' + industry + '&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

function add_to_dom() {
  // if the readyState code is 4 (Completed)
  // and http status is 200 (OK) we go ahead and get the responseText
  // other readyState codes:
  // 0=Uninitialised 1=Loading 2=Loaded 3=Interactive
  if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {

		var total = xmlhttp.responseText.split("\-\-");

		var mydiv = document.getElementById('specific_emp');
		mydiv.innerHTML='';
		var new_size = "<b>Employees</b><br>";
		var new_node = document.createElement("span");
		new_node.innerHTML=new_size;
		mydiv.appendChild(new_node);

		var checkboxes = total[0].split('\?');

		for(var j=0; j<checkboxes.length; j++)	{	

			var checkbox_parts = checkboxes[j].split('\|');

			var check_name = checkbox_parts[0];
			var check_value = checkbox_parts[1] + ':' + checkbox_parts[2];
			var b_text = checkbox_parts[3];
			var checked = checkbox_parts[4];

			new_check ="<input type=\"checkbox\" name=\"" + check_name + "\" value=\"" +
			check_value  + "\" " + checked + ">&nbsp;" + checkbox_parts[3] + "<br>";

			new_check_node = document.createElement("span");
			new_check_node.innerHTML=new_check;
			mydiv.appendChild(new_check_node);
   	}

    var mydiv = document.getElementById('specific_rev');
    mydiv.innerHTML='';
    var new_size = "<b>Revenues</b><br>";
    var new_node = document.createElement("span");
    new_node.innerHTML=new_size;
    mydiv.appendChild(new_node);
      
    var checkboxes = total[1].split('\?');
      
    for(var j=0; j<checkboxes.length; j++)  {

      var checkbox_parts = checkboxes[j].split('\|');

      var check_name = checkbox_parts[0];
      var check_value = checkbox_parts[1] + ':' + checkbox_parts[2];
      var b_text = checkbox_parts[3];
      var checked = checkbox_parts[4];

      new_check ="<input type=\"checkbox\" name=\"" + check_name + "\" value=\"" +
      check_value  + "\" " + checked + ">&nbsp;" + checkbox_parts[3] + "<br>";
      
      new_check_node = document.createElement("span");
      new_check_node.innerHTML=new_check;
      mydiv.appendChild(new_check_node);
   	} 

		var adddiv = document.getElementById('specific_add');
		adddiv.innerHTML='';
		var new_add = '<a class="add_search_btn blue" style="color:#ffffff;text-decoration:none;font-weight:bold;font-family:Arial;" ' +
		'href="javascript:get_specific();">Add Selections</a>';	
		var new_span = document.createElement("span");
		new_span.innerHTML= new_add;
		adddiv.appendChild(new_span);

  } // if read state

} // end of function

// for industries with special size criteria
// paint the  size choices

function get_unique_industry(dropdown) {

  var myindex  = dropdown.selectedIndex;
  var industry = dropdown.options[myindex].value;

  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
  }

  xmlhttp.onreadystatechange = add_unique_to_dom;
  xmlhttp.open("GET", '/perl/get_industry_dropdown?industry=' + industry + '&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

function add_unique_to_dom() {
  // if the readyState code is 4 (Completed)
  // and http status is 200 (OK) we go ahead and get the responseText
  // other readyState codes:
  // 0=Uninitialised 1=Loading 2=Loaded 3=Interactive
  if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
    var total = xmlhttp.responseText.split("\-\-");

    for(var i=0; i<total.length; i++) {

      var results = total[i].split('\?');
      var mydiv = document.getElementById(results[0]);
			mydiv.innerHTML='';
      var size_name = results[1];
      var checkboxes = results[2].split('\!\!');
      var new_size = "<b>" + size_name + "</b><br>";
      var new_node = document.createElement("span");
      new_node.innerHTML=new_size;
      mydiv.appendChild(new_node);

      var counter = 100;

      for(var j=0; j<checkboxes.length; j++)  {

        var checkbox_parts = checkboxes[j].split('\|');

        if (checkbox_parts[3])  {

          new_check ="<input type=\"checkbox\" name=\"" + checkbox_parts[0] + "\" value=\"" +
          checkbox_parts[2] + "\"";

          if (checkbox_parts[1] == 'checked') {
            new_check += " checked";
          }

          new_check += ">&nbsp;" + checkbox_parts[3] + "<br>";
          new_check_node = document.createElement("span");
          new_check_node.innerHTML=new_check;
          mydiv.appendChild(new_check_node);
        }
        counter++;
      }
    }

    var adddiv = document.getElementById('dynamic_add');
		adddiv.innerHTML='';
    var new_add = '<a class="add_search_btn blue" ' + 
		'style="color:#ffffff;text-decoration:none;font-weight:bold;font-family:Arial;" ' +
    'href="javascript:get_unique();">Add Selections</a>';
    var new_span = document.createElement("span");
    new_span.innerHTML= new_add;
    adddiv.appendChild(new_span);

  } // if read state

} // end of function

function get_unique() {

  var str = '';

  var field = document.unique_form.uni_sizes;

  str += 'uni_sizes|';
  for (i = 0; i < field.length; i++) {
    if (field[i].checked == false) {
      str += '~' + field[i].value + '|';
    }
    else {
      str += field[i].value + '|';
    }
  }

  //alert(str);

  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
  }

  xmlhttp.onreadystatechange = triggered;
  xmlhttp.open("GET", '/perl/add_sizes?string=' + str + '&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

function show_alerts(redirect_url)	{
	try	{ 
		if ((document.main_form.reminders.value) && (document.main_form.some_criteria.value) 
			&& (redirect_url.match(/resession_redirect/) ))	{
			if(confirm("Start a new search and clear all criteria?\n\nTo prevent these messages go to Account > Settings and uncheck Application warnings"))
			{ window.location=redirect_url; } 
		}
		else	{
			window.location=redirect_url;
		}
	}
	catch (e)	{
		window.location=redirect_url;	
	}	
}

function get_targets(res_type, loc1, loc2, loc3, limit, get_jobs, get_recs)
{
  try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {
  }

  xmlhttp.onreadystatechange = post_targets;
  xmlhttp.open("GET", '/perl/get_targets?res_type=' + res_type + 
	'&loc1=' + loc1 + '&loc2=' + loc2 + '&loc3=' + loc3 +
	'&limit=' + limit + '&get_jobs=' + get_jobs +
	'&get_recs=' + get_recs +
	'&ms=' + new Date().getTime());
  xmlhttp.send(null);
}

function post_targets()
{
  if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
		var result = $.parseJSON(xmlhttp.responseText);
		var jobs = result[0];
		var rec = result[1];
		//alert(jobs[0].joblink);
		$("#jobs_target").empty();

		for (i=0; i<jobs.length; i++)
		{
			var html = "<a target=\"_blank\" href=\"" + jobs[i].joblink + "\">" + 
			jobs[i].title + "</a><br>" +
			jobs[i].city + ', ' + jobs[i].state + "<br><br>";
			$("#jobs_target").append(html);
		}

    $("#recruiters_target").empty();

    for (i=0; i<rec.length; i++)
    {
      var html = "<a target=\"_blank\" href=\"" + rec[i].url + "\">" +
      rec[i].co_name + "</a><br>" +
      rec[i].city + ', ' + rec[i].state + "<br><br>";
      $("#recruiters_target").append(html);
    }
		if (rec.length)
		{
			var html = "<a href=\"/client/2011/results/\">See more recruiters...</a><div style=\"clear:both;\"></div><br>";
			$("#recruiters_target").append(html);
		}
	}
}



