function getData(dataSource, divID){
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		var obj;
		if (obj = document.getElementById(divID)){
//			obj.innerHTML = "Cargando. Espere ...";
			XMLHttpRequestObject.open("GET", dataSource);
			XMLHttpRequestObject.onreadystatechange = function(){
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					var linea=new String();
					obj.innerHTML=XMLHttpRequestObject.responseText;
				}
			}
			XMLHttpRequestObject.send(null);
		}
	}
}

function postData(dataSource, divID, arrValores){
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		var obj;
		if (obj = document.getElementById(divID)){
//			obj.innerHTML = "Cargando. Espere ...";
			XMLHttpRequestObject.open("POST", dataSource);
			XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			XMLHttpRequestObject.onreadystatechange = function(){
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					obj.innerHTML = XMLHttpRequestObject.responseText;
				}
			}
			var salida="";
			for (i=0;i<arrValores.length;i++){
				if (arrValores[i]){
					if (salida.length) salida+="&";
					salida+=arrValores[i][0]+"="+arrValores[i][1];
				}
			}
			XMLHttpRequestObject.send(salida);
		}
	}
}

function ajax_desplegable(dataSource, divID){
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		var obj;
		if (obj = document.getElementById(divID)){
//			obj.innerHTML = "Cargando. Espere ...";
			XMLHttpRequestObject.open("GET", dataSource);
			XMLHttpRequestObject.onreadystatechange = function(){
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					eval(XMLHttpRequestObject.responseText);
				}
			}
			XMLHttpRequestObject.send(null);
		}
	}
}

function getData2(dataSource, divID){
	var XMLHttpRequestObject = false;
	var calendarBoxTooltipContent = new Array();
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
		var obj;
		if (obj = document.getElementById(divID)){
//			obj.innerHTML = "Cargando. Espere ...";
			XMLHttpRequestObject.open("GET", dataSource);
			XMLHttpRequestObject.onreadystatechange = function(){
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					var linea=new String();
					obj.innerHTML=XMLHttpRequestObject.responseText;
                    recargaBocadillos();
				}
			}
			XMLHttpRequestObject.send(null);
		}
	}
}

function recuperaData(dataSource, id, obj){
	var XMLHttpRequestObject = false;
    var respuesta="";
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject) {
        XMLHttpRequestObject.open("GET", dataSource);
        XMLHttpRequestObject.onreadystatechange = function(){
            if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
                respuesta = XMLHttpRequestObject.responseText;
                calendarBoxTooltipColor[id] = respuesta.substring(0,7);
                calendarBoxTooltipContent[id] = respuesta.substring(7);
			$(obj).qtip({
				content: {
					text: calendarBoxTooltipContent[id]
				},
				show: {
					delay: 0,
					effect: {
						type: 'fade',
						length: 200
					}
				},
				hide: {
					delay: 0,
    				effect: {
						type: 'fade',
						length: 200
					}
				},
				position: {
					corner: {
						target: 'topLeft',
						tooltip: 'bottomLeft'
					},
					adjust: {
						x: 14,
						y: 2,
						screen: true
					}
				},
				style: {
					'background-color': calendarBoxTooltipColor[id],
					'color': '#FFFFFF',
					width: {
						min: 0,
						max: 300
					},
					border: {
						width: 1,
						radius: 10,
						color: calendarBoxTooltipColor[id]
					},
					tip: {
						corner: 'topLeft',
						color: calendarBoxTooltipColor[id],
						size: {
							x: 14,
							y: 14
						}
					}
				}
			});
            }
        }
        XMLHttpRequestObject.send(null);
	}
}

