var perform_acrobat_detection = function()
{ 
  //
  // The returned object
  // 
  var browser_info = {
    name: null,
    acrobat : null,
    acrobat_ver : null
  };
  
  if(navigator && (navigator.userAgent.toLowerCase()).indexOf("chrome") > -1) browser_info.name = "chrome";
  else if(navigator && (navigator.userAgent.toLowerCase()).indexOf("msie") > -1) browser_info.name = "ie";
  else if(navigator && (navigator.userAgent.toLowerCase()).indexOf("firefox") > -1) browser_info.name = "firefox";
  else if(navigator && (navigator.userAgent.toLowerCase()).indexOf("msie") > -1) browser_info.name = "other";
	
	
 try
 {
  if(browser_info.name == "ie")
  {          
   var control = null;
   
   //
   // load the activeX control
   //                
   try
   {
    // AcroPDF.PDF is used by version 7 and later
    control = new ActiveXObject('AcroPDF.PDF');
   }
   catch (e){}
   
   if (!control)
   {
    try
    {
     // PDF.PdfCtrl is used by version 6 and earlier
     control = new ActiveXObject('PDF.PdfCtrl');
    }
    catch (e) {}
   }
   
   if(!control)
   {     
    browser_info.acrobat == null;
    return browser_info;  
   }
   
   version = control.GetVersions().split(',');
   version = version[0].split('=');
   browser_info.acrobat = "installed";
   browser_info.acrobat_ver = parseFloat(version[1]);                
  }
  else if(browser_info.name == "chrome")
  {
   for(key in navigator.plugins)
   {
    if(navigator.plugins[key].name == "Chrome PDF Viewer" || navigator.plugins[key].name == "Adobe Acrobat")
    {
     browser_info.acrobat = "installed";
     browser_info.acrobat_ver = parseInt(navigator.plugins[key].version) || "Chome PDF Viewer";
    }
   } 
  }
  //
  // NS3+, Opera3+, IE5+ Mac, Safari (support plugin array):  check for Acrobat plugin in plugin array
  //    
  else if(navigator.plugins != null)
  {      
   var acrobat = navigator.plugins['Adobe Acrobat'];
   if(acrobat == null)
   {           
    browser_info.acrobat = null;
    return browser_info;
   }
   browser_info.acrobat = "installed";
   browser_info.acrobat_ver = parseInt(acrobat.version[0]);                   
  }
  
  
 }
 catch(e)
 {
  browser_info.acrobat_ver = null;
 }
   
  return browser_info;
}

function load_failed(ele, response)
{
//alert(response);
 	if (ele)
 	{
 		ele.innerHTML = "Results failed";
 	}
}

function load_success(ele, response)
{
// alert('success');
  	var result = getTextBetweenTags(response, 'RESULT');
 	if (ele)
 	{
 	 	if (result)
	 		ele.innerHTML = result;
	 	else
	 		ele.innerHTML = "No results found";
 	}
}


function load_member_pulldown_s_failed(response)
{
  	var ele = document.getElementById('Senators');
  	load_failed(ele, response);
}

function load_member_pulldown_h_failed(response)
{
  	var ele = document.getElementById('Representatives');
  	load_failed(ele, response);
}

function load_member_pulldown_s_success(response)
{
  	var ele = document.getElementById('Senators');
  	load_success(ele, response);
}

function load_member_pulldown_h_success(response)
{
  	var ele = document.getElementById('Representatives');
  	load_success(ele, response);
}

function load_member_pulldown(url, chamber, session, perm_sponsor_code, pagetype)
{
  	var savestring = 'GETMEMBERS='+chamber+'&SESSION='+session+'&PERM_SPONSOR_CODE='+perm_sponsor_code+'&PAGETYPE='+pagetype;
//  	alert(savestring);
	if (chamber == 'S')
	{	
	 	new ajax(url, true, "POST", savestring, true, load_member_pulldown_s_success, load_member_pulldown_s_failed);
	}
	else if (chamber == 'H')
	{
	 	new ajax(url, true, "POST", savestring, true, load_member_pulldown_h_success, load_member_pulldown_h_failed);
	}
	return;
}


function load_action_pulldown_failed(response)
{
  	var ele = document.getElementById('actions');
  	load_failed(ele, response);
}

function load_action_pulldown_success(response)
{
  	var ele = document.getElementById('actions');
  	load_success(ele, response);
}

function load_action_pulldown(url, session, actioncode, pagetype)
{
  	var savestring = 'GETACTIONS=Y&SESSION='+session+'&ACTIONCODE='+actioncode+'&PAGETYPE='+pagetype;
//  	alert(savestring);
 	new ajax(url, true, "POST", savestring, true, load_action_pulldown_success, load_action_pulldown_failed);
	return;
}


function load_index_pulldown_failed(response)
{
  	var ele = document.getElementById('index');
  	load_failed(ele, response);
}

function load_index_pulldown_success(response)
{
  	var ele = document.getElementById('index');
  	load_success(ele, response);
}

function load_index_pulldown(url, session, indexcode, indextext, aorb, pagetype)
{
  	var savestring = 'GETINDEX=Y&SESSION='+session+'&INDEXCODE='+indexcode+'&INDEXTEXT='+indextext+'&AORB='+aorb+'&PAGETYPE='+pagetype;
 	new ajax(url, true, "POST", savestring, true, load_index_pulldown_success, load_index_pulldown_failed);
	return;
}

