 function getQueryVariable(variable) {     
    var query = window.location.search.substring(1); 
    var vars = query.split("&"); 
    for(var i=0;i<vars.length;i++) { 
        var pair = vars[i].split("="); 
        if (pair[0] == variable)
        return pair[1];     
    }
  }

function ahah(url, target,qvalue, searchType) {    
  //document.getElementById(target).innerHTML = '';
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {ahahDone(url, target, qvalue, searchType);};
    req.open("GET", url, true);
    req.send("");
  }
}  

function ahahDone(url, target, qvalue, searchType) {       
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK" 
	var strtmp = req.responseText;
	var strtmp1 = 'id="q" value="' + qvalue + '"';
     strtmp = strtmp.replace(/id="q" value=""/, strtmp1);
      document.getElementById(target).innerHTML = strtmp;
    } else {
      document.getElementById(target).innerHTML=" Error:\n"+ req.status + "\n" +req.statusText;
    }
    document.getElementsByName('q')[0].value=qvalue;    
    
    searchType = searchType && searchType!='undefined'? searchType : 1;
    document.getElementById('searchType').value=searchType? searchType : '';  
    document.getElementById('option' + searchType).checked='checked';
    
    if(qvalue)
        document.getElementById('cse-search-box').submit()
  }
}

function loadForm(name, div, searchType) {      
	var qvalue = '';
	if(document.getElementsByName('q')[0]){qvalue = document.getElementsByName('q')[0].value;}
	ahah(name,div,qvalue, searchType);
	return false;
}

window.onload=function(){    
    var searchType = getQueryVariable('searchType');
    searchType = searchType && searchType!='undefined'? searchType : 1;
    loadForm('/forms/' + searchType  + '.html','searchengineform', searchType);    
}