// this JavaScript code was written by Andy Lammers 
// AndyL0440@hotmail.com
// This script will do some cool stuff

function xmlhttpPost_tru(strURL,callback) 
{
	//
	
	
    var req = false;
    req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) 
	{
		req.onreadystatechange = function()
		{
			if (req.readyState == 4) 
			{
        		updatepage_tru(req.responseXML,callback);
			}
		}
		try
		{
			req.open("POST", strURL, true);
			req.send(getquerystring_tru());
		}catch(e)
		{
			alert("exception" + e);
		}
	}
}

function getquerystring_tru() 
{
	
    var word = "sendStr";
   // var qstr = 'method=' + escape("youtube.videos.list_featured") + "&dev_id=" + escape("cYBapzXrXtw");
	var qstr ="";
	 // NOTE: no '?' before querystring
    return qstr;
}

function updatepage_tru(xmlObj,callback)
{
	
	//feedType=newFeedType;
	//alert(xmlObj);
	//alert(" hello 1");

	var columIDs = new Array("lat","long");

	var xmlDoc;
	xmlDoc = xmlObj;
	
	var a1 = new Array();
	
	var nodes  = xmlDoc.firstChild.nextSibling;
    
	if(!nodes)
	{
		nodes = xmlDoc.firstChild;
	}
	
	nodes = getChild_tru(nodes, "response");
	
	//alert(nodes.nodeName);
	
	nodes = getChild_tru(nodes, "LocationInfo");
	
	//alert(nodes.nodeName);
	

	htmlIndex = 4;
	//alert(a1.length);
	
	a1[0] = new Array();
	var ii = 0
	for(var i=0; i<nodes.childNodes.length; i++)
	{
		var newChildNodes = nodes.childNodes[i];
		if(newChildNodes.nodeName == "state")
		{
			a1[ii] = new Array();
			//if(i<5)
			//{
				//alert(getChild_tru(newChildNodes, "name").firstChild.nodeValue );
			//}
			a1[ii][0] = getChild_tru(newChildNodes, "name").firstChild.nodeValue;
			a1[ii][1] = getChild_tru(newChildNodes, "stateCode").firstChild.nodeValue;
			a1[ii][2] = getChild_tru(newChildNodes, "latitude").firstChild.nodeValue;
			a1[ii][3] = getChild_tru(newChildNodes, "longitude").firstChild.nodeValue;
			//a1[ii][0] = newChildNodes.getAttribute("lat");
			//a1[ii][1] = newChildNodes.getAttribute("long");
			ii++;
		}
		if(newChildNodes.nodeName == "city")
		{
			a1[ii] = new Array();
			//if(i<5)
			//{
				//alert(getChild_tru(newChildNodes, "name").firstChild.nodeValue );
			//}
			a1[ii][0] = getChild_tru(newChildNodes, "name").firstChild.nodeValue;
			a1[ii][1] = getChild_tru(newChildNodes, "cityId").firstChild.nodeValue;
			a1[ii][2] = getChild_tru(newChildNodes, "latitude").firstChild.nodeValue;
			a1[ii][3] = getChild_tru(newChildNodes, "longitude").firstChild.nodeValue;
			//a1[ii][0] = newChildNodes.getAttribute("lat");
			//a1[ii][1] = newChildNodes.getAttribute("long");
			ii++;
		}	
		if(i>55)
		{
			break;
		}
	}
	
	
	callback(a1);

}



function getChild_tru(nodeObj, childName)
{
	var returnNode = null;
	for (var j = 0; j<nodeObj.childNodes.length; j++)
	{
		if(nodeObj.childNodes[j].nodeName.toUpperCase()==childName.toUpperCase())
		{
			returnNode = nodeObj.childNodes[j];
		}
	}
	if(returnNode!=null)
	{
		return returnNode;
	}else
	{
		//text1.text="none";
		return null;
	}
	return;
}
function getrssNode_tru(nodes)
{
	if(nodes.nextSibling.nodeName=="rss")
	{
		return nodes.nextSibling;
	}else
	{
		return nodes.nextSibling.nextSibling;
	}
	/*
	if(nodes.nextSibling.nodeName=="rss")
	{
		alert(nodes.nextSibling.nodeName);
		return nodes.nextSibling;
		
	}else
	{
		getrssNode(nodes.nextSibling);
	}
	*/
	
}

function cityObj(name, id, lat, long, point, polygon)
{
	
	this.name = name;
	this.id = id;
	this.lat = lat;
	this.long = long;
	this.point = point;
	this.polygon = polygon;
}










