function getPageInfo(Dom) {
	
	var Dom = Dom;
	if(Dom) {
		var getArr = new Array();
		var k = 0;
		for(i=0;i<Dom.elements.length;i++)
		{

			var elm = Dom.elements[i];
			//alert(elm.name);
			switch(elm.type) 
			{
					case 'button'   :
					case 'hidden'   : 
					case 'password' :  
					case 'submit'   :  	
					case 'text'     :
					case 'textarea' :
						getArr[k++] = elm.name + "=" + URLEncode(elm.value);
						break;
					case 'checkbox':
						if(elm.checked) {
							getArr[k++] = elm.name + "=" + escape(elm.value);
						}
						break;			
					case 'file':
						break;
					case 'radio':
						if(elm.checked)
						getArr[k++] = elm.name + "=" + escape(elm.value);
						
						break;
					case 'select-one' :
						getArr[k++] = elm.name + "=" + escape(elm.options[elm.selectedIndex].value);
						break;
					case 'select-multiple' :
						for(i=0;i<elm.options.length;i++) {
							if(elm.options.selected) {
								getArr[k++] = elm.name + "=" + escape(elm.options[elm.selectedIndex].value);
							}
						}
						break;
				}
		
		}
		var postStr = getArr.join('&');
		return postStr;
	}
	else
		return "";
}
//===  function for url encode 
function URLEncode(val)
{
	var val = val;
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";
	var plaintext = val;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for
	return encoded;
}
function InitializeAjax()
{
	// creating new object for ajax 
	
	if(window.XMLHttpRequest) 
	{	
		// branch for native XMLHttpRequest object
		try 
		{
			req = new XMLHttpRequest();
		} 
		catch(e) 
		{
			req = false;
		}
	}
	else if(window.ActiveXObject) 
	{	
		// branch for IE/Windows ActiveX version
		try 
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) 
		{
			try 
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(e) 
			{
				req = false;
			}
		}
	}
	return req;
}
function CallXmlData(ActionCode,Url,Flds) {
	// Initializing the Global Object	
	var req=false;
	// Check for browser compatibility
	req=InitializeAjax();
	// check the object for the rest of the operations
	
	
	
	if(req)
	{
		// Check Action Code
		switch(ActionCode)
		{
			case 1:
				// Used For Get Operation
				req.onreadystatechange = showValues;
				req.open("GET", Url, true);
				req.send(Flds);
			break;
			case 2:
				// Use for Post Operation
				req.onreadystatechange = showPost;
				req.open("POST", Url, true);
				req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
				req.send(Flds);
			break;		
		}
	}
	// This functionXML will depend on the different Modules
function displayXML()
{
	var objXML = req.responseXML;
	for(var i = 0; i < objXML.getElementsByTagName('DivBody').length; i++)
	{	
		var divArray= new Array();
		var j=0;
		node=objXML.getElementsByTagName('DivBody')[i].firstChild;
		while(node)
		{				
			divArray[j++]= node.firstChild.nodeValue;
			node=node.nextSibling;
		}
		document.getElementById(divArray[0]).innerHTML=divArray[1];
		
	}
	for(var i = 0; i < objXML.getElementsByTagName('JS').length; i++)
	{
		var JSCall="";
		node=objXML.getElementsByTagName('JS')[i].firstChild;
		while(node)
		{				
			JSCall= node.firstChild.nodeValue;
			node=node.nextSibling;
			eval(JSCall);
		}
	}
}
	
function showValues() {	
	
	if(req.readyState == 4) {
		var objXML = req.responseXML;
		if(req.responseXML)
		{
			if(objXML.getElementsByTagName('DivBody').length>0 || objXML.getElementsByTagName('JS').length>0)
			{
				displayXML();	
			}
			else
				alert(req.responseText);		
		}
		else
		{
			alert(req.responseText);
		}
	}
}
function showPost() {	
	if(req.readyState == 4)
	{
		var objXML = req.responseXML;
		if(req.responseXML)
		{
			if(objXML.getElementsByTagName('DivBody').length>0 || objXML.getElementsByTagName('JS').length>0)
			{
				displayXML();	
			}
			else
				alert(req.responseText);		
		}
		else
		{
			alert(req.responseText);
		}
	}
}
}
function CallXML(em){
		var url = "email.php?em="+em;
		url.toString();
		CallXmlData(1,url,'');
}

