var timestop = 10000;

function getXMLHttpRequestObject()
{ 
  var req = false;
  if(window.XMLHttpRequest && !(window.ActiveXObject)) {
  	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) 	
		return req;
	else
		{
			alert("Sorry your browser doesnt support AJAX.");
			return false;
		}
}


function getData(url, divID) {
    var XMLHttpRequestObject = getXMLHttpRequestObject();
    if (XMLHttpRequestObject) {
        var obj = document.getElementById(divID);
        // **** some text to put while waiting for contents to load
        //obj.innerHTML = "Loading...";
        //obj.innerHTML = "<img src='http://img.aujourdhui.com/blogs/progressimgred.gif'>";
        window.status = url;
        XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
                obj.innerHTML = XMLHttpRequestObject.responseText;
                delete XMLHttpRequestObject;
                XMLHttpRequestObject = null;
            }
        }
        XMLHttpRequestObject.send(null);
    }
    return false;
}

//ajax to load a url on div, then executes a function when the contents are received
function getDataExec(url, divID, func) {
    var XMLHttpRequestObject = getXMLHttpRequestObject();
    if (XMLHttpRequestObject) {
        var obj = document.getElementById(divID);
        // **** some text to put while waiting for contents to load
        obj.innerHTML = "<div id=ajaxLoader></div>";
        //window.status = url;
        XMLHttpRequestObject.open("GET", url);
        XMLHttpRequestObject.onreadystatechange = function() {
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
                obj.innerHTML = XMLHttpRequestObject.responseText;
                func();
                delete XMLHttpRequestObject;
                XMLHttpRequestObject = null;
            }
        }
        XMLHttpRequestObject.send(null);
    }
    return false;
}

function getMessageAndData(url, divID)
{	
	var XMLHttpRequestObject = getXMLHttpRequestObject();
	if(XMLHttpRequestObject) {
		var obj1 = document.getElementById(divID);				
		XMLHttpRequestObject.open("GET", url);
		XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 &&	XMLHttpRequestObject.status == 200) {				
					var xmlDoc=XMLHttpRequestObject.responseXML.documentElement;
					
					//for data 1; replacement of html display
					obj1.innerHTML = xmlDoc.getElementsByTagName("display")[0].childNodes[0].nodeValue;
					
					Bubble.PopMsg(obj1, xmlDoc.getElementsByTagName("message")[0].childNodes[0].nodeValue, {}, timestop);
					
					
					delete XMLHttpRequestObject;
					XMLHttpRequestObject = null;}
			}
		XMLHttpRequestObject.send(null);
	}
return false;
}

function getDataDual(url1, divID1, url2, divID2)
{	
	var XMLHttpRequestObject = getXMLHttpRequestObject();
	if(XMLHttpRequestObject) {
	var obj = document.getElementById(divID1);
	XMLHttpRequestObject.open("GET", url1);
	XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&	XMLHttpRequestObject.status == 200) {
				obj.innerHTML = XMLHttpRequestObject.responseText;
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;}
		}
	XMLHttpRequestObject.send(null);
	}

	var XMLHttpRequestObject2 = getXMLHttpRequestObject();

	if(XMLHttpRequestObject2) {
	var obj2 = document.getElementById(divID2);
	XMLHttpRequestObject2.open("GET", url2);
	XMLHttpRequestObject2.onreadystatechange = function()
		{
			if (XMLHttpRequestObject2.readyState == 4 &&	XMLHttpRequestObject2.status == 200) {
				obj2.innerHTML = XMLHttpRequestObject2.responseText;
				delete XMLHttpRequestObject2;
				XMLHttpRequestObject2 = null;}
		}
	XMLHttpRequestObject2.send(null);
	}
return false;
}



function getDataReturnXml(url, callback)
{
	var XMLHttpRequestObject = getXMLHttpRequestObject();
	if(XMLHttpRequestObject) {
	XMLHttpRequestObject.open("GET", url);
	XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&	XMLHttpRequestObject.status == 200) {
				callback(XMLHttpRequestObject.responseXML);
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;}
		}
	XMLHttpRequestObject.send(null);
	}
}


function postDataReturnXml(url, data, callback)
{ //alert(url);
	var XMLHttpRequestObject = getXMLHttpRequestObject();
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", url);
		XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		XMLHttpRequestObject.onreadystatechange = function()
		{//alert("XMLHttpRequestObject.readyState=" + XMLHttpRequestObject.readyState + " ,  XMLHttpRequestObject.status=" + XMLHttpRequestObject.status);
		if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
			callback(XMLHttpRequestObject.responseXML);
			delete XMLHttpRequestObject;
			XMLHttpRequestObject = null;
			}
		}
	XMLHttpRequestObject.send(data);
	}
	
}


function $(id) {
  return document.getElementById(id);
}

function isnumeric(obj, msgprompt, mode){
	var checkStr = new String(obj.value);
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	
	if(checkStr.replace(/^\s+/,"").replace(/\s+$/,"")=="")
	{
		alert(msgprompt);
		return false;
	}

	if(mode == "1")
	{
		if(parseInt(checkStr)!=checkStr)
		{
			alert(msgprompt);
			return false;
		}
	}
	else
	{
		var x = checkStr.replace(",",".")
		//alert(x + ' test2');
		if(parseFloat(x)!=x)
		{
			alert(msgprompt);
			return false;
		}
	}

	return true;
}

function showmsg(msg) {
	alert(msg);
}