  function makeDropDownRequest2(url,id,selectedValue,type) {
        var http_request = false;

		
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		if(id == "")
			http_request.onreadystatechange = function() { alertContents(http_request); };
		else
		{
			
			switch(type)
			{
			
				case "program":				
					http_request.onreadystatechange = function() { insertProgramContents(http_request,id,selectedValue); };
					break;	
				default:
					http_request.onreadystatechange = function() { insertContents(http_request,id,selectedValue); };
					break;
			}
		}
        http_request.open('GET', url, true);
        http_request.send(null);

    }

    function makeDropDownRequest(url,id,selectedValue) {
		
        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		if(id == "")
			http_request.onreadystatechange = function() { alertContents(http_request); };
		else
			http_request.onreadystatechange = function() { insertContents(http_request,id,selectedValue); };
        http_request.open('GET', url, true);
        http_request.send(null);

    }

    function alertContents(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                alert(http_request.responseText);
            } else {
                alert('There was a problem with the request.');
            }
        }

    }
    function insertContents(http_request,id,selectedValue) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                //alert(http_request.responseText);
              //  document.getElementById(id).innerHTML = http_request.responseText;
                //document.getElementById(id).innerHTML
                var stateList = document.getElementById(id);
				//Clears the state combo box contents.
				for (var count = stateList.options.length-1; count >-1; count--)
				{
					stateList.options[count] = null;
				}

				var stateNodes = http_request.responseText.split(";");
				//window.alert(stateNodes) 
				var textValue; 
				var text
				var optionItem;
				//alert(stateNodes.length);
				//Add new states list to the state combo box.
				for (var count = 0; count < stateNodes.length; count= count+2)
				{
					textValue = (stateNodes[count]);
					text = (stateNodes[count+1]);
					optionItem = new Option( text, textValue,  false, false);
					//window.alert(textValue); 
					//stateList.appendChild(textValue); 
					stateList.options[stateList.length] = optionItem;
					
					if(textValue == selectedValue && selectedValue != "")
						stateList.options[stateList.length].selected = true;
				}
				stateList.options[stateList.length-1] = null;
			} else {
	              // alert('There was a problem with the request.');
			}
        }

    }
     function insertProgramContents(http_request,id,selectedValue) {
		
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                         
				var textValue; 
				var text
				var optionItem;
				
				var response  = http_request.responseXML.documentElement;		
				var dropDownList = document.getElementById(id);
				
				for (var count = dropDownList.options.length-1; count >-1; count--)
				{
					dropDownList.options[count] = null;
				}
								
				for(var i=0;i<response.getElementsByTagName('tblProgram').length;++i)
				{
					try{
					textValue = response.getElementsByTagName('ShortName')[i].firstChild.data;
					}catch(e){textValue = "";}
					text = response.getElementsByTagName('ProgramNameShort')[i].firstChild.data;																							
				
					optionItem = new Option( text, textValue,  false, false);
										
					dropDownList.options[dropDownList.length] = optionItem;
					
					if(textValue == selectedValue && selectedValue != "")
						dropDownList.options[dropDownList.length].selected = true;
				}
								                             																			
				dropDownList.options[dropDownList.length] = null;
				
			} else {	         
			}
        }
		
    }
     function changeMapSrc(src,id) {
                                        
				var img = document.createElement('img');
				img.onload = function (evt) {
						document.getElementById(id).src=this.src;
						//document.getElementById(id).width=this.width;
						//document.getElementById(id).height=this.height;
				}						
				img.src = src;				
	}
    function CountyListOnChange(url,cityid,programid,mapid,weburl) 
	{
		
		var courceList = document.getElementById("left_DetailSearch_CourseSearch");
		courceList.options[courceList.selectedIndex].selected = false;
		courceList.options[0].selected = true;
		courceList.disabled = true;
		
		var countyList = document.getElementById("left_DetailSearch_CountySearch");
		var selectedCounty = countyList.options[countyList.selectedIndex].value;
					
		changeMapSrc(weburl + "/images/kartor_lan/" + selectedCounty + ".gif",mapid);
		//if(selectedCounty != "0")
		{
			var requestUrl = url + "?County=" 
                     + encodeURIComponent(selectedCounty);
		
			//makeDropDownRequest(requestUrl,cityid,"");
		
			requestUrl = requestUrl + "&LoadProgram=true";
                     
	        makeDropDownRequest2(requestUrl,programid,"","program");
        }
        
        		
	}
	/*
	 function CountyListOnChange(url,cityid,programid) 
	{
		
		var courceList = document.getElementById("left_DetailSearch_InriktningSearch");
		courceList.options[courceList.selectedIndex].selected = false;
		courceList.options[0].selected = true;
		courceList.disabled = true;
		
		var countyList = document.getElementById("left_DetailSearch_CountySearch");
		var selectedCounty = countyList.options[countyList.selectedIndex].value;
		var requestUrl = url + "?County=" 
                     + encodeURIComponent(selectedCounty);
	
		makeDropDownRequest(requestUrl,cityid);
		
		requestUrl = requestUrl + "&LoadProgram=true";
                     
        makeImageRequest(requestUrl,programid);
        		
	}
	*/
	function CityListOnChange(url,id) 
	{
		var courceList = document.getElementById("left_DetailSearch_CourseSearch");
		courceList.options[courceList.selectedIndex].selected = false;
		courceList.options[0].selected = true;
		courceList.disabled = true;
			
		var cityList = document.getElementById("left_DetailSearch_CitySearch");
		var selectedCity = cityList.options[cityList.selectedIndex].value;
		var requestUrl = url + "?City=" 
                     + encodeURIComponent(selectedCity);
		
		
		var countyList = document.getElementById("left_DetailSearch_CountySearch");
		var selectedCounty = countyList.options[countyList.selectedIndex].value;
		requestUrl = requestUrl + "&County=" 
                     + encodeURIComponent(selectedCounty);
          
        //alert(requestUrl + " " + id);
		makeDropDownRequest(requestUrl,id,"");
		
				
	}
	function ProgramListOnChange(url,id) 
	{
								
		var programList = document.getElementById("left_DetailSearch_ProgramSearch");
		var selectedProgram = programList.options[programList.selectedIndex].value;
		
		
		var courceList = document.getElementById("left_DetailSearch_CourseSearch");
				
		courceList.disabled = false;
		if(selectedProgram == "")
		{
			courceList.options[courceList.selectedIndex].selected = false
			courceList.options[0].selected = true;
			courceList.disabled = true;
			return;
		}
		
		var requestUrl = url + "?Program=" 
                     + encodeURIComponent(selectedProgram);
                               
		//var cityList = document.getElementById("left_DetailSearch_CitySearch");
		//var selectedCity = cityList.options[cityList.selectedIndex].value;		
		//requestUrl = requestUrl + "&City=" 
        //             + encodeURIComponent(selectedCity);
                     
        var countryList = document.getElementById("left_DetailSearch_CountySearch");
		var selectedCountry = countryList.options[countryList.selectedIndex].value;
		requestUrl = requestUrl + "&County=" 
                     + encodeURIComponent(selectedCountry);
		                     		
		makeDropDownRequest(requestUrl,id,"");
		
				
	}
	function CourceListOnChange(url,id) 
	{
								
		//var programList = document.getElementById("left_DetailSearch_ProgramSearch");
		//var selectedProgram = programList.options[programList.selectedIndex].value;
				
		var courceList = document.getElementById("left_DetailSearch_CourseSearch");
			
		courceList.disabled = false;
				
		var selectedCource = courceList.options[courceList.selectedIndex].value;
		//alert(document.getElementById("left_DetailSearch_ViewstatefixLabel").innerHTML);
		document.getElementById("left_DetailSearch_ViewstatefixLabel").innerHTML = selectedCource;
		//document.getElementById("ViewstatefixLabel").innerHTML = selectedCource;
		//var courceLabel = document.getElementById("left_DetailSearch_ViewstatefixLabel");
		//courceLabel.text = selectedCource;
		//document.getElementById("left_DetailSearch_ViewstatefixLabel").text = selectedCource;
		
		/*
		if(selectedCource != "")
		{
			courceList.blur();
		}
		*/
		//alert(selectedCource);
		
						
	}
	function CourceListOnClick(url,id) 
	{
						
		var programList = document.getElementById("left_DetailSearch_ProgramSearch");
		var selectedProgram = programList.options[programList.selectedIndex].value;

		
		var courceList = document.getElementById("left_DetailSearch_CourseSearch");
				
		//alert(courceList.options[courceList.selectedIndex].value);
		/*
		courceList.disabled = false;
		if(selectedProgram == "")
		{
			courceList.options[courceList.selectedIndex].selected = false
			courceList.options[0].selected = true;
			courceList.disabled = true;
			return;
		}
		*/
		var requestUrl = url + "?Program=" 
                     + encodeURIComponent(selectedProgram);
                               
		var cityList = document.getElementById("left_DetailSearch_CitySearch");
		var selectedCity = cityList.options[cityList.selectedIndex].value;		
		requestUrl = requestUrl + "&City=" 
                     + encodeURIComponent(selectedCity);
                     
        var countryList = document.getElementById("left_DetailSearch_CountySearch");
		var selectedCountry = countryList.options[countryList.selectedIndex].value;
		requestUrl = requestUrl + "&County=" 
                     + encodeURIComponent(selectedCountry);
		                     		
		makeDropDownRequest(requestUrl,id,courceList.options[courceList.selectedIndex].value);
		
				
	}
	