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

function xmlhttpPost(strURL,parObj) 
{
	
    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(req.responseXML,parObj);
			}
		}
		try
		{
			req.open("POST", strURL, true);
			req.send(getquerystring());
		}catch(e)
		{
			alert("exception" + e);
		}
	}
}
function processReqChange() {
    // only if req shows "loaded"
	//alert(this.readyState);
    if (this.readyState == 4) {
		
        updatepage(this.responseXML);
		/*
        if (req.status == 200) {
            // ...processing statements go here...
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
		*/
		
    }
}
function getquerystring() 
{
	
    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(xmlObj,parObj)
{
	
	//feedType=newFeedType;
	//alert(xmlObj);
	

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

	var xmlDoc;
	
	
	xmlDoc = xmlObj;
    //alert(xmlDoc.firstChild.nodeName)
	
	var a1 = new Array();

	var nodes  = xmlDoc.firstChild.nextSibling;
    
	if(!nodes)
	{
		nodes = xmlDoc.firstChild;
	}
	nodes = getChild(nodes, "object")
	nodes = getChild(nodes, "polygon")
	//nodes = nodes.firstChild;
	/*
	if(nodes.nodeName!="rss")
	{
		nodes = getrssNode(nodes);
	}
	*/
	
	//alert("hello 9 " );
	//alert(nodes.nodeName);
	//
	//nodes = xmlDoc.getElementsByTagName("video_list")[0].childNodes[0].nodeValue;
	var rowID = "item"
	//var columIDs = new Array("author", "title", "link", "description", "pubDate");
	
	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 == "point")
		{
			a1[ii] = new Array();
			a1[ii][0] = newChildNodes.getAttribute("lat");
			a1[ii][1] = newChildNodes.getAttribute("long");
			ii++;
		}
		
		//alert(itemNodes.childNodes[1].nodeName);
		
	}
	//alert(a1[0]);
	createGeoOverlay(a1,parObj);
	//var thisText = nodes.nodeName;

	//makeGrid_yt(a1);


}



function getChild(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(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);
	}
	*/
	
}












