// Make a POST to the server 
// and pass on any data from browser
// via the XMLHTTPRequest
function getParam(param){
	//change this obj ref to st else
	obj=document.getElementById("urlId");
	if(obj){
		//alert(obj.parentNode.id);
		src=obj.src;
		if(src.indexOf('?')!=-1){
			st=src.substr(src.indexOf('?')+1,src.length);
			params=Array();
			params=st.split('&');
			for(i=0;i<params.length;i++){
				p=params[i].split('=');
				if(p.length>0 && p[0]==param && p[1]!=''){
					return p[1];
				}
				return null;
			}
		}else{
			return null;
		}
	}else{
		return null;
	}
}
function createDataZone(){
	//change this obj ref to st else
	obj=document.getElementById("urlId");
	p=obj.parentNode;
	node=document.createElement('DIV');
	p.appendChild(node);
	return node;
}
function talktoServer(){
	var req = newXMLHttpRequest();
	//register the callback handler function
  	var callbackHandler = getReadyStateHandler(req, updateMsgOnBrowser);
  	req.onreadystatechange = callbackHandler;
  	req.open("GET", "http://www.holidays.net/cls_cards.php", true);
  	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  	var msg_value = getParam('id');
  	req.send("id="+msg_value);
}

// This is the callback functions that gets called
// for the response from the server with the XML data

var lastPing = 0;
function updateMsgOnBrowser(testXML) {
		o=createDataZone();
		o.innerHTML = testXML ;
	
}
//the following two functions are helper infrastructure to 
//craete a XMLHTTPRequest and register a listner callback function

function newXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
    		// Try ActiveX
		try { 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) { 
			// first method failed 
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				 // both methods failed 
			} 
		}
 	}
   	return xmlreq;
} 

function getReadyStateHandler(req, responseXmlHandler) {
	return function () {
	if (req.readyState == 4) {
		if (req.status == 200) {
				/*
        		responseXmlHandler(req.responseXML);
				*/
				responseXmlHandler(req.responseText);
		} else {
			//var hellomsg = document.getElementById("hellomsg");
			//hellomsg.innerHTML = "ERROR: "+ req.status;
      		}
    	}
 	}
}
talktoServer();