  if (document.URL.indexOf("www.padfm.com") == 0) {
	  alert('hello ' + document.URL + ' Please don\'t link to this page. Simply remove reference to my site and message will go away.');
  }
  var clickOnRoot = false;
  var clickOnRootID;
  var lstClickOn;	  
  var PAGE_SUCCESS = 200; 
  var xmlHttpRequestHandler = new Object();
  var requestObject;
  
  xmlHttpRequestHandler.createXmlHttpRequest = function(){
  var previousSecected;	
  var XmlHttpRequestObject;
  if (typeof XMLHttpRequest != "undefined"){
   XmlHttpRequestObject = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
   // look up the highest possible MSXML version
   var tryPossibleVersions=["MSXML2.XMLHttp.5.0",
                          "MSXML2.XMLHttp.4.0",
                          "MSXML2.XMLHttp.3.0",
                          "MSXML2.XMLHttp",
                          "Microsoft.XMLHttp"];

  for (i=0; i< tryPossibleVersions.length; i++){
   try{
      XmlHttpRequestObject = new ActiveXObject(tryPossibleVersions[i]);
      break;
   }
   catch (xmlHttpRequestObjectError){
      //ignore
   }
  }
 }
 return XmlHttpRequestObject;
}

/**
  * Function callViaAjax
  * @param pageName reads page/file on the server.
  * @param store_to_element_id result of reading page/file will be stored to this element id (must be unique on the page).
  * @param apendflag if true result of reading page/file will be appended ot existing html code of element specified by store_to_element_id parameter.   
  */
  var store_to_element_id;
  var pageName;
  var apendflag;
  
function callViaAjax(){ 
  requestObject = xmlHttpRequestHandler.createXmlHttpRequest(); 
  requestObject.open("Get", pageName, true); 
  requestObject.send(null); 
  requestObject.onreadystatechange = processRequest;
}
 
function processRequest() {
  if (requestObject.readyState == 4) {
    if (requestObject.status==PAGE_SUCCESS){ 
		var div_handle = document.getElementById(store_to_element_id); 
		if(div_handle){ 
			var compos = requestObject.responseText.indexOf("!-- reloadcat -->") ;
			var rspx = requestObject.responseText;
			if (compos > 0 ) {
				var rigthpan = document.getElementById('fview');
				rigthpan.innerHTML = rspx.substr(compos-1);
				//alert(rigthpan.innerHTML);
				rspx = rspx.substr(0,compos-1);

			} 
			if (apendflag == true) {
				div_handle.innerHTML+=''+rspx; 
			} else {
				div_handle.innerHTML =''+rspx; 
			}
			
			showStatusLoading('hidden');
			if (lstClickOn != null && lstClickOn != 'undefined') {
				var clritemw = document.getElementById(lstClickOn);
				var myhtml = clritemw.innerHTML; // .toLowerCase();
				//alert(clritemw.innerHTML);
				var myRegExp = / <img src=.*greenlne2.*/gi
				clritemw.innerHTML = myhtml.replace(myRegExp,"");
				//alert(clritemw.innerHTML);
			}
			
		} else{ 
			alert('Element not found. ');
		} 
    }
  } 
}

var statusitem = null;

function showStatusLoading(visibilx) {
   if (statusitem) {
       statusitem.style.visibility=visibilx; 
   } 
   statusitem = document.getElementById('messagex');
   
   statusitem.style.visibility=visibilx; 
}

function treeLoader(calerid ,nodeSelect, id_ReturnTo, id_FilesReturnTo, xmlFileName, pageNameSolver, pageid) {
	var pageNameInternal = pageNameSolver + "?xmlfile=" + xmlFileName + "&node=" + escape(nodeSelect) + "&pagid=" + pageid; 

	var clriteme = document.getElementById('wildldr');
	if (clriteme) {
		clriteme.innerHTML = "";
	}
	clriteme = document.getElementById('fview');
	if (clriteme) {
		clriteme.innerHTML = "";
	}

	var nestat = 'visible';
	if (lstClickOn != null && lstClickOn != 'undefined') {
		var clritemw = document.getElementById(lstClickOn);
		var myhtml = clritemw.innerHTML; // .toLowerCase();
		var myRegExp = / <img src=.*greenlne2.*/gi
		clritemw.innerHTML = myhtml.replace(myRegExp,"");
		//clritemw.innerHTML = myhtml.replace("/ <img src=\"http://www.padfm.com/img/greenlne2.gif\">/i","");
		nestat = 'hidden';
	}	
	
	var	newestsoft = document.getElementById('firstonly');
	if (newestsoft) {
		newestsoft.style.visibility=nestat; 
	}

	
	lstClickOn = calerid;
	if (calerid != null && calerid != 'undefined') {
		clritemy = document.getElementById(calerid);
		var myhtml = clritemy.innerHTML; // .toLowerCase();
		clritemy.innerHTML = myhtml.replace(/folderplus.gif/, "folderminus.gif") + " <img src=\"http://www.padfm.com/img/greenlne2.gif\">";
		//clritemy.style.backgroundColor = 'blue';

	}
	
	if (id_ReturnTo.charAt(3) == '0') { // this mens that there was a click on a root node 
	  clickOnRoot = true;
	  if (clickOnRootID) {
		  if (clickOnRootID != id_ReturnTo) {
			  clritem = document.getElementById(clickOnRootID);
			  if(clritem){ 
			  	clritem.innerHTML ='';  // &nbsp;
			  }
		  }	
	  }
	  clickOnRootID = id_ReturnTo;
	}
	
	/* parameter setup for async load */
 	store_to_element_id =id_ReturnTo;
    pageName = pageNameInternal;
    apendflag = false;
	callViaAjax();
}

function pageLoader(cat1,cat2,cat3,pageid) {
	var pageNameInternal = "ldpage.php?cat1=" + escape(cat1) + "&cat2=" + escape(cat2) + "&cat3=" + escape(cat3) + "&pagid=" + pageid; 	
	//var pageNameInternal = "ldpage.php?cat1=" + cat1 + "&cat2=" + cat2 + "&cat3=" + cat3 + "&pagid=" + pageid; 	
	//alert(pageNameInternal);
	
	/* parameter setup for async load */
 	store_to_element_id = 'wildldr';
    pageName = pageNameInternal;
    apendflag = false;
	callViaAjax();
}
