function showsubcat(str)
{
 xmlHttp=GetXmlHttpObjects();
 if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return
  }
 var url="subcategoryxml.php"
 url=url+"?cat="+str
 url=url+"&sid="+Math.random()
 xmlHttp.onreadystatechange=stateChangetree
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null)
}

/**
 *
 * @access public
 * @return void
 **/
function clean_url_js(str){
	var arr=new Array('\'',' ','!','/','\\','.',',',':','?','$','+','_','"');
	for(var j=0; j<10; j++)
	{
		for(var i in arr)
		{
				str=str.replace(arr[i],'-');
		}
	}
	src = new RegExp('--', "g");
	str=str.replace(src,'-');
	return str;
}



function stateChangetree()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
 xmlDoc=xmlHttp.responseXML;
 var strtable,totcnt,totvendor;

 var parent=1;
 totcnt=xmlDoc.getElementsByTagName("totcnt")[0].childNodes[0].nodeValue;
 totvendor=xmlDoc.getElementsByTagName("totcomp")[0].childNodes[0].nodeValue;
 parent=xmlDoc.getElementsByTagName("parent")[0].childNodes[0].nodeValue;
 //alert(xmlDoc.getElementsByTagName("succmsg")[0].childNodes[0].nodeValue);
 catid=xmlDoc.getElementsByTagName("catid")[0].childNodes[0].nodeValue;
 catname=xmlDoc.getElementsByTagName("catname")[0].childNodes[0].nodeValue;
 //alert(catname);

  strtable='<table width="100%" cellpadding="0" cellspacing="0" border="0" summary=""><tr><td width=\"15%\" valign=\"top\"><img src=\"images/minusbottom.gif\" onclick=\"treeclose(\''+catid+'\',\''+catname+'\');\"></td>';
  strtable+='<td width=\"80%\" class=\"text11 padb10\"><a href=\"#\" class=\"linkblueu\" onclick=\"treeclose(\''+catid+'\',\''+catname+'\');\">'+catname+'</a></td>';
  strtable+='</tr><tr><td ></td><td valign=\"top\">';
 if(totcnt>0)
  {


  for(i=0;i<totcnt;i++)
  {
    strtable+='<div class=\"margin text11 padb5 br\" id=\"sub'+xmlDoc.getElementsByTagName("subcatid")[i].childNodes[0].nodeValue+'\"><div class="floatl padr10 padb8 br"><img src=\"images/plusbottom.gif\" onClick=\"showsubcat(\''+xmlDoc.getElementsByTagName("subcatid")[i].childNodes[0].nodeValue+'\');\">';
     strtable+='</div><div class="floatl padb8 "><a href=\"#\" onClick=\"showsubcat(\''+xmlDoc.getElementsByTagName("subcatid")[i].childNodes[0].nodeValue+'\');\" class=\"linkblueu\">'+xmlDoc.getElementsByTagName("subcatname")[i].childNodes[0].nodeValue+'</a>';
      strtable+='</div></div>';
  }


 }
 if(totvendor>0)
 {
  for(i=0;i<totvendor;i++)
  {
    if(parent==0)
      strtable+='<div class=\"margin br text11 padb8\">';
    else
      strtable+='<div class=\"margin text11 padr10 padb8\">';
     strtable+='<a href=\"USA_'+clean_url_js(catname)+'_'+xmlDoc.getElementsByTagName("vendorid")[i].childNodes[0].nodeValue+'_'+clean_url_js(xmlDoc.getElementsByTagName("vendorname")[i].childNodes[0].nodeValue)+'.html\" class=\"linkblueu\">'+xmlDoc.getElementsByTagName("vendorname")[i].childNodes[0].nodeValue+'</a>';
      strtable+='</div>';
  }
 }
  strtable+='</td></tr></table>';
  document.getElementById("sub"+catid).innerHTML=strtable;
 }
}
function treeclose(catid,catname)
{
  strtable='<table width="100%" cellpadding="0" cellspacing="0" border="0" summary=""><tr><td width=\"15%\" valign=\"top\"><img src=\"images/plusbottom.gif\" onClick=\"showsubcat(\''+catid+'\');\"></td>';
  strtable+='<td width=\"80%\" class=\"text11 padb10\"><a href=\"#\" class=\"linkblueu\" onClick=\"showsubcat(\''+catid+'\');\">'+catname+'</a>';
  strtable+='</td></tr></table>';
  document.getElementById("sub"+catid).innerHTML=strtable;

}
function GetXmlHttpObjects()
 {
 var objXMLHttp=null
 if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest()
  }
 else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
 return objXMLHttp
 }