var rsph;
var response;
var xmlHttpReq;
var content;
var content_second;


function getFirstElement( elem )
{
	var value = '';
	
	if ( elem.childNodes.length > 0 )
	{
		value = elem.firstChild.data;
	}

	return value;
}

function MakeRequest()
{
	var xmlHttpReq = false;
	// Mozilla
   	if (window.XMLHttpRequest)
	{
       	try{
       		xmlHttpReq = new XMLHttpRequest();
       	}
       	catch(e){
       		 alert("Your browser doesn't support or disable XMLHttp!");
    		 return;
       	}
   	}
    // IE
    else if (window.ActiveXObject)
	{
		try{
       		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
       	 }
       	catch(e){
       		 alert("Your browser doesn't support or disable XMLHttp & ActivXHMLHttp!");
    		 return;
       	}
    }
    else {
    	alert("Your browser doesn't support or disable XMLHttp!");
    	return;
    }
    
    if(!xmlHttpReq){
    	alert("Your browser doesn't support or disable XMLHttp!");
    	return;
    }
    
	return xmlHttpReq; 
}


function SendData( strURL, data )
{
		xmlHttpReq = MakeRequest();
	
		xmlHttpReq.onreadystatechange = processReqChange;

    	xmlHttpReq.open('POST', strURL, true);
    	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;Charset=utf-8');
    
    	xmlHttpReq.send(data);
}


function processReqChange()
{
	
	if (xmlHttpReq.readyState == 4)
	{ 
		if (xmlHttpReq.status == 200)
		{	
			var xmlDoc = xmlHttpReq.responseXML;
			
			if( xmlDoc.getElementsByTagName("status")[0] && xmlDoc.getElementsByTagName("status")[0].childNodes[0] ){
				
				var status = xmlHttpReq.responseXML.getElementsByTagName("status")[0].childNodes[0].nodeValue;
			}			

			if(status != 0){
				
				if( xmlDoc.getElementsByTagName("functions")[0] && xmlDoc.getElementsByTagName("functions")[0].childNodes[0] ){ 
								var functions = unescape( xmlDoc.getElementsByTagName("functions")[0].childNodes[0].nodeValue );
				}
				else { functions = false; }
				
				if( xmlDoc.getElementsByTagName("content")[0] && xmlDoc.getElementsByTagName("content")[0].childNodes[0] ){
					
								content = '';
					
								for(i=0; i < xmlDoc.getElementsByTagName("content")[0].childNodes.length; i++ ){
								 
									content += xmlDoc.getElementsByTagName("content")[0].childNodes[i].nodeValue;
								}
								
								content = unescape(content);
								
				}
				else { 
					content = false; 
				}

				if( xmlDoc.getElementsByTagName("content_second")[0] && xmlDoc.getElementsByTagName("content_second")[0].childNodes[0] ){
					
								content_second = '';
					
								for(j=0; j < xmlDoc.getElementsByTagName("content_second")[0].childNodes.length; j++ ){
								 
									content_second +=  xmlDoc.getElementsByTagName("content_second")[0].childNodes[j].nodeValue;									
								}
								
								content_second = unescape(content_second);
								
				}
				else { 
					content_second = false; 
				}				
				
				
				if(functions){
					
					eval(functions);
				}
			}

		} else {
			window.alert( 'HTTP ' + xmlHttpReq.status + ' error' );
		}
	}
}



