function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

function setup_ajax(){

	if(!browser.isIE){
		
		//ADD IE-STYLE XQUERY METHODS TO FIREFOX, TO MAKE LIFE EASIER
		//SELECTNODES
		Document.prototype.selectNodes = function($_XPath, $_xNode) {
		if(!$_xNode) $_xNode = this;
		oNSResolver = this.createNSResolver(this.documentElement);
		$_aItems = this.evaluate($_XPath, $_xNode, oNSResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
		$_aResult = [];
		while (item = $_aItems.iterateNext())
			$_aResult.push(item);
		return $_aResult;
		}
		Element.prototype.selectNodes = function($_XPath) {
		return this.ownerDocument.selectNodes($_XPath, this);
		}
		
		//SELECTSINGLENODE
		Document.prototype.selectSingleNode = function($_XPath, $_xNode) {
		if(!$_xNode) $_xNode = this;
		$_xItems = this.selectNodes($_XPath, $_xNode);
		return ($_xItems.length > 0)? $_xItems[0] : null ;
		}
		Element.prototype.selectSingleNode = function($_XPath) {
		return this.ownerDocument.selectSingleNode($_XPath, this);
		}
		
		//XML PROPERTY
		Node.prototype.__defineGetter__("xml", function() {
		return (new XMLSerializer()).serializeToString(this);
		});
		Node.prototype.__defineGetter__("outerHTML", function() {
		return this.xml;
		});
		
	}
		
}



var xmlob_arr=new Array()
var xmlob_doc_arr=new Array()
var xmlob_loaded_arr=new Array()

function get_xml_onLoad(){
	//start_load_xml("xml/search_tabs.xml","tabs")
	safari_labels()
	//repos_scroll()
	start_load_xml("library/get_session_xml.asp?var=s_LDomain_xml","domain_groups")
	start_load_xml("xml/comparisons.xml","comparisons")
	start_load_xml("library/get_session_xml.asp?var=s_parsed_aindicatorsbyprac_xml","indicators")

	
}

function start_load_xml(thispath,thisname,params){
	
	xmlpth=pthstr+thispath
	
	if(typeof params=="undefined" || !params){
		params=""
	}

	xml_mode="ie"
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
		// JScript gives us Conditional compilation, we can cope with old IE versions.
		// and security blocked creation of the objects.

		try {
			xmlob_arr[thisname] = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlob_arr[thisname] = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlob_arr[thisname] = false;
			}
		}

	/*@end @*/
	
	if (!xmlob_arr[thisname] && typeof XMLHttpRequest!='undefined') {
		xmlob_arr[thisname] = new XMLHttpRequest();
		xml_mode="moz"
	}
	
	if(params==""){
		xmlob_arr[thisname].open("GET", xmlpth,true);
	}else{
		xmlob_arr[thisname].open("POST", xmlpth,true);
		xmlob_arr[thisname].setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	}
	
	xmlob_arr[thisname].setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	
	
	if(thisname=="comparisons"){
		xmlob_arr[thisname].onreadystatechange=parse_comparisons_xml
	}
	if(thisname=="domain_groups"){
		xmlob_arr[thisname].onreadystatechange=parse_domain_groups_xml
	}
	if(thisname=="indicators"){
		xmlob_arr[thisname].onreadystatechange=parse_indicators_xml
	}
	if(thisname=="tabs"){
		xmlob_arr[thisname].onreadystatechange=parse_tabs_xml
	}
	if(thisname=="infopanel"){
		xmlob_arr[thisname].onreadystatechange=parse_infopanel_text
	}
	if(thisname=="feedback"){
		
		xmlob_arr[thisname].onreadystatechange=parse_feedback_xml
	}
	
	xmlob_loaded_arr[thisname]=0
	if(params==""){
		xmlob_arr[thisname].send(null)
	}else{
		xmlob_arr[thisname].send(params)
	}

}

function parse_comparisons_xml(){

	obname="comparisons"

	if(xmlob_arr[obname].readyState==4){
		
		if(browser.isIE){
			xmlob_doc_arr[obname]=new ActiveXObject('Microsoft.XMLDOM')
			xmlob_doc_arr[obname].loadXML(xmlob_arr[obname].responseText)
		}else{
			xmlob_doc_arr[obname]=new DOMParser().parseFromString(xmlob_arr[obname].responseText, 'text/xml')
		}
		if (navigator.vendor != "Apple Computer, Inc." && navigator.vendor != "KDE") { // WebCore/KHTML
			test_nodes=xmlob_doc_arr[obname].selectNodes("//item")
		}else{
			test_nodes=xmlob_doc_arr[obname].selectNodes(["item"],[[]])
		}
		
	//alert(test_nodes.length)
		
		if(test_nodes.length>0){
		
			xmlob_loaded_arr[obname]=1
		}


	}
}

function parse_domain_groups_xml(){

	obname="domain_groups"
	
	if(xmlob_arr[obname].readyState==4){
	
		if(browser.isIE){
			xmlob_doc_arr[obname]=new ActiveXObject('Microsoft.XMLDOM')
			xmlob_doc_arr[obname].loadXML(xmlob_arr[obname].responseText)
		}else{
			xmlob_doc_arr[obname]=new DOMParser().parseFromString(xmlob_arr[obname].responseText, 'text/xml')
		}
		//test_nodes=xmlob_doc_arr[obname].selectNodes("//LDomain")
		if (navigator.vendor != "Apple Computer, Inc." && navigator.vendor != "KDE") { // WebCore/KHTML
			test_nodes=xmlob_doc_arr[obname].selectNodes("//LDomain")
		}else{
			test_nodes=xmlob_doc_arr[obname].selectNodes(["LDomain"],[[]])
		}
	
		
		if(test_nodes.length>0){
			
			xmlob_loaded_arr[obname]=1
			
		}


	}
}

function parse_indicators_xml(){

	obname="indicators"
	if(xmlob_arr[obname].readyState==4){
	
		if(browser.isIE){
			xmlob_doc_arr[obname]=new ActiveXObject('Microsoft.XMLDOM')
			xmlob_doc_arr[obname].loadXML(xmlob_arr[obname].responseText)
		}else{
			xmlob_doc_arr[obname]=new DOMParser().parseFromString(xmlob_arr[obname].responseText, 'text/xml')
		}
		//test_nodes=xmlob_doc_arr[obname].selectNodes("//group")
		if (navigator.vendor != "Apple Computer, Inc." && navigator.vendor != "KDE") { // WebCore/KHTML
			test_nodes=xmlob_doc_arr[obname].selectNodes("//group")
		}else{
			test_nodes=xmlob_doc_arr[obname].selectNodes(["group"],[[]])
		}
	
		
		if(test_nodes.length>0){
		
			xmlob_loaded_arr[obname]=1
		}


	}
}

function parse_tabs_xml(){

	obname="tabs"
	if(xmlob_arr[obname].readyState==4){
	
		if(browser.isIE){
			xmlob_doc_arr[obname]=new ActiveXObject('Microsoft.XMLDOM')
			xmlob_doc_arr[obname].loadXML(xmlob_arr[obname].responseText)
		}else{
			xmlob_doc_arr[obname]=new DOMParser().parseFromString(xmlob_arr[obname].responseText, 'text/xml')
		}
		//test_nodes=xmlob_doc_arr[obname].selectNodes("//tab_list")
		if (navigator.vendor != "Apple Computer, Inc." && navigator.vendor != "KDE") { // WebCore/KHTML
			test_nodes=xmlob_doc_arr[obname].selectNodes("//tab_list")
		}else{
			test_nodes=xmlob_doc_arr[obname].selectNodes(["tab_list"],[[]])
		}
	
		
		if(test_nodes.length>0){
		
			xmlob_loaded_arr[obname]=1
		}


	}
}

function parse_infopanel_xml(){

	obname="infopanel"
	if(xmlob_arr[obname].readyState==4){
	
		if(browser.isIE){
			xmlob_doc_arr[obname]=new ActiveXObject('Microsoft.XMLDOM')
			xmlob_doc_arr[obname].loadXML(xmlob_arr[obname].responseText)
		}else{
			xmlob_doc_arr[obname]=new DOMParser().parseFromString(xmlob_arr[obname].responseText, 'text/xml')
		}
		//test_nodes=xmlob_doc_arr[obname].selectNodes("//tab_list")
		if (navigator.vendor != "Apple Computer, Inc." && navigator.vendor != "KDE") { // WebCore/KHTML
			test_nodes=xmlob_doc_arr[obname].selectNodes("//data")
		}else{
			test_nodes=xmlob_doc_arr[obname].selectNodes(["data"],[[]])
		}
	
		
		if(test_nodes.length>0){
		
			xmlob_loaded_arr[obname]=1
			show_info_panel_content(test_nodes[0].firstChild.nodeValue)
		}


	}
}
function parse_infopanel_text(){

	obname="infopanel"
	if(xmlob_arr[obname].readyState==4){
	
		var str=xmlob_arr[obname].responseText
	
		
		if(str!=""){
		
			var pos1=str.indexOf("<body")
			var pos2=str.indexOf(">",pos1)+1
			var pos3=str.indexOf("</body")
			
			str=str.substring(pos2,pos3)
			
			regexp="../assets"
			myregexp = new RegExp(regexp,"g")
			str=str.replace(myregexp,"assets")
			
			regexp="../downloads"
			myregexp = new RegExp(regexp,"g")
			str=str.replace(myregexp,"downloads")
			
			show_info_panel_content(str)
		}


	}
}

function parse_feedback_xml(){

	obname="feedback"
	if(xmlob_arr[obname].readyState==4){
	
		if(browser.isIE){
			xmlob_doc_arr[obname]=new ActiveXObject('Microsoft.XMLDOM')
			xmlob_doc_arr[obname].loadXML(xmlob_arr[obname].responseText)
		}else{
			xmlob_doc_arr[obname]=new DOMParser().parseFromString(xmlob_arr[obname].responseText, 'text/xml')
		}
		//test_nodes=xmlob_doc_arr[obname].selectNodes("//tab_list")
		if (navigator.vendor != "Apple Computer, Inc." && navigator.vendor != "KDE") { // WebCore/KHTML
			test_nodes=xmlob_doc_arr[obname].selectNodes("//data")
		}else{
			test_nodes=xmlob_doc_arr[obname].selectNodes(["data"],[[]])
		}
	
		
		if(test_nodes.length>0){
		
			xmlob_loaded_arr[obname]=1
			feedback_response(test_nodes[0].firstChild.nodeValue,test_nodes[0].getAttribute("email"))
		}


	}
}

