
	function uncheckAllCheckboxes()
	{
		var elements = document.getElementsByTagName("input");
		for (var i=0; i<elements.length; i++)
		{
			if (elements.item(i).type=="checkbox")
				elements.item(i).checked = false;
		}

	}
	
	function getHTTPObject() 
	{
    	var xmlhttp;
        xmlhttp = false;
		try 
		{
         	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } 
		catch (e) 
		{
        	try 
			{
             	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } 
			catch (E) 
			{
            	xmlhttp = false;
            }
		}
		if (!xmlhttp ) 
		{
        	try 
			{
            	xmlhttp = new XMLHttpRequest();
			}
			catch (e) 
			{
            	xmlhttp = false;
            }
		}
        return xmlhttp;
     }

     var http = getHTTPObject();
	 
    function handleHttpResponseForLanguage() 
	{
		if (http.readyState == 4) 
		{
            if (http.responseText=="true") 
			{
            	window.location.reload(true);
            }
        }
    }

    function changeLanguage(url) 
	{
    	http = getHTTPObject(); 
        http.onreadystatechange = handleHttpResponseForLanguage;
        http.open("GET", url, true);
        http.send(null);
    }

    function ajaxRequest(strDest) 
	{
    	http = getHTTPObject(); 
        http.onreadystatechange = handleAjaxHttpResponse;
 		reqString = strDest;
        http.open("GET", reqString, true);
        http.send(null);
    }
	
    function getFormValues(fobj,valFunc)
    {
       var str = "";
       var valueArr = null;
       var val = "";
       var cmd = "";
       for(var i = 0;i < fobj.elements.length;i++)
       {
           switch(fobj.elements[i].type)
           {
			   case "password":
			   case "hidden":
               case "text":
			   case "textarea":
				   	str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                    break;
               case "select-one":
                    str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                    break;
			   case "radio":
			   		if (fobj.elements[i].checked)
				   		str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&";
				    break;
           }
       }
       str = str.substr(0,(str.length - 1));
       return str;
    }
	
	function returnFormToNormal(fobj)
	{
	   for(var i = 0;i < fobj.elements.length;i++)
       {
           switch(fobj.elements[i].type)
           {
			   case "password":
			   case "hidden":
               case "text":
			   case "textarea":
 				   	fobj.elements[i].className='textBoxes';
                    break;
			}
       }
	}
	
	function toggleForm(fobj, tbool)
	{
	   for(var i = 0;i < fobj.elements.length;i++)
       {
           switch(fobj.elements[i].type)
           {
			   case "password":
			   case "hidden":
               case "text":
			   case "select":
			   case "textarea":
 				   	fobj.elements[i].disabled=tbool;
                    break;
			}
       }
	}
	
    var xmlReq = null;
    function sub(f,url)
    {
	   xmlReq = null;
       var str = getFormValues(f,false);
	   getXML(url,str);
    }

    function subForLogin(f,url)
    {
	   xmlReq = null;
       var str = getFormValues(f,false);
	   getXMLForLogin(url,str);
    }

	function getXMLForSearch(file)
    {
       xmlReq =  getHTTPObject(); 
	   xmlReq.onreadystatechange = handleHttpResponseForSub;
       xmlReq.open("GET", file, true);
       xmlReq.send(null);
   }

	function getXML(file,str)
    {
       xmlReq =  getHTTPObject(); 
	   xmlReq.onreadystatechange = handleHttpResponseForSub;
	   xmlReq.open( "POST", file, true );
	   xmlReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
       xmlReq.send(str);
   }

  	function getXMLForLogin(file,str)
    {
       xmlReq =  getHTTPObject(); 
	   xmlReq.onreadystatechange = handleHttpResponseForLogin;
	   xmlReq.open( "POST", file, true );
	   xmlReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
       xmlReq.send(str);
   }


