var xmlHttp = false;

function setXmlHttp() {
	try {
		tmp = new XMLHttpRequest();
	} catch (e) {
		try {
			tmp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				tmp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return false;
			}
		}
	}
	return tmp;
}	
	
xmlHttp = setXmlHttp();

function httpSolo(action, page, str1, str2, str3) {
	var url = page + ".php?a=" + action + "&str1=" + str1 + "&str2=" + str2 + "&str3=" + str3;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function httpAction(Note, action, page) {
	var url  = page + ".php?a=" + action;
		url += "&id=" + Note.picture_id;
		url += "&nid=" + Note.note_id;
		url += "&width=" + Note.rect.width;
		url += "&height=" + Note.rect.height;
		url += "&xcoord=" + Note.rect.left;
		url += "&ycoord=" + Note.rect.top;
		url += "&text=" + Note.text;

	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function httpAppend(element, page, action, var1, var2, var3, var4) {
	xmlHttp.abort();
	var url = page + ".php?a=" + action + "&str1=" + var1 + "&str2=" + var2 + "&str3=" + var3 + "&str4=" + var4;
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			document.getElementById(element).innerHTML = xmlHttp.responseText;
		}		
	};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function stateChanged() {
	if (xmlHttp.readyState==4) {
		//alert(xmlHttp.responseText);
	}
}