
var ns4 = document.layers;
var ie4 = document.all;
var nn6 = document.getElementById && !document.all; 

var http_request = false;

function makeHttpRequest(url, callback_function, method, params, return_xml)
{

   if (window.XMLHttpRequest) { // Mozilla, Safari, IE8 ,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
       }
   } 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('Unfortunatelly you browser doesn\'t support this feature.');
       return false;
   }
   http_request.onreadystatechange = function() {
       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
               if (return_xml) {

		   responseXML = http_request.responseXML

		   if ( ! responseXML || ! responseXML.firstChild ) {
		   	if (window.DOMParser) {
  				parser=new DOMParser();
  				responseXML = parser.parseFromString(http_request.responseText,"text/xml");
  		   	}
		   	else { // Internet Explorer
  				responseXML = new ActiveXObject("Microsoft.XMLDOM");
  				responseXML.async="false";
  				responseXML.loadXML(http_request.responseText);
  		   	} 
  		   } 
		  
                   eval(callback_function + '(responseXML)');
               } else {
                   eval(callback_function + '(http_request.responseText)');
               }
           } else {
               alert('There was a problem with the request.(Code: ' + http_request.status + '): ' + url);
           }
       }
   }

   if ( method != 'POST' ) {
     http_request.open('GET', url, true);
     http_request.send(null);
   }
   else {
	http_request.open("POST", url, true);

	//Send the proper header information along with the request
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", params.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(params);

   }

   return true;
}

function getXMLValue( xml, fname )
{
	var fld = xml.getElementsByTagName( fname );

	if ( ! fld ) {
		return false;
	}

 	return fld[0].firstChild.data
}

function CloseWin(winName)
{
  if ( ! winName ) {
	winName = "TrendWin";
  }

  if (ns4) {
     document.TrendWin.visibility = "hide";
  }
  else if (ie4) {
     document.all[ winName ].style.visibility = "hidden";
  }
  else if (nn6) {
     document.getElementById( winName ).style.visibility = "hidden";
  } 
	
}

