// JavaScript Document
var xmlhttp = new Array;
var xmlurl = new Array;
var xmltype;
var xmlv1;
var xmlv2;
var xmlv3;

function GetXmlHttpObject() {
if (window.XMLHttpRequest)  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();  }
if (window.ActiveXObject)  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");  }
return null;
}

function JS_GetXMLData(url,type,v1,v2,v3){
	xmltype=type;
	xmlv1=v1;
	xmlv2=v2;
	xmlv3=v3;
	
	if(xmlhttp[xmltype] && url==xmlurl[xmltype]) 
		stateChanged();
	else {
		xmlhttp[xmltype]=GetXmlHttpObject();
		if (xmlhttp[xmltype]==null) { alert ("Your browser does not support AJAX, sorry."); return;}
		xmlurl[xmltype]=url;
		xmlhttp[xmltype].onreadystatechange=stateChanged;
		xmlhttp[xmltype].open("GET",url,true);
		xmlhttp[xmltype].send(null);
	}
}

function stateChanged() {
	if (xmlhttp[xmltype].readyState==4) {
	var xmlDoc=xmlhttp[xmltype].responseXML.documentElement;
	if (xmltype=='browse_data') JS_ReceiveXMLBrowseData(xmlDoc,xmlv1,xmlv2,xmlv3);
	if (xmltype=='search_data') JS_ReceiveXMLSearchData(xmlDoc,xmlv1);
	}
}

function JS_NodeListNum(doc,node_tag,node_val,par_tag,par_val){
	var node_num;
	var nodes=doc.getElementsByTagName(node_tag);
	for(var i=0;i<nodes.length;i++) {
		if (nodes[i].attributes.getNamedItem('id').value==node_val)  node_num=i;	
	}
	return node_num;
}

// JavaScript Document

var docdoc;
var doctype;
var xmldocv1;
var xmldocv2;
var xmldocv3;

function JS_GetDocData(url,type,v1,v2,v3){
	doctype=type;
	xmldocv1=v1;
	xmldocv2=v2;
	xmldocv3=v3;
	docdoc=null;
	if (window.XMLHttpRequest) {// code for Firefox, Opera, IE7, etc.
		docdoc=new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) {// code for IE6, IE5
		docdoc=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (docdoc!=null){
		docdoc.onreadystatechange=doc_statechange;
		docdoc.open("GET",url,true);
		docdoc.send(null);
	}
	else alert("Your browser does not support AJAX");
}

function doc_statechange() {
if (docdoc.readyState==4 && docdoc.status==200) {
	if (doctype=='search_data') JS_ReceiveSearchData(docdoc);
	if (doctype=='rec_rate') JS_ReceiveRateData(xmldocv1,xmldocv2,xmldocv3);
	if (doctype=='profilelocation_data') JS_ReceiveProfileLocationData(docdoc,xmldocv1,xmldocv2);
	if (doctype=='results_data') JS_ReceiveResultsData(docdoc,xmldocv1,xmldocv2);
	if (doctype=='tour_data') JS_ReceiveTourData(docdoc,xmldocv1,xmldocv2,xmldocv3);
	if (doctype=='profile_box') JS_ReceiveProfileBox(docdoc);
}
}