function GetXMLHttpRequest()
{
	// Set up the lightweigtht AJAX
	// http://www.jibbering.com/2002/4/httprequest.html
	var xmlhttp = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
	xmlhttp = false;
	}
	}
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) 
		{
			xmlhttp = false;
		}
	}
	if (!xmlhttp && window.createRequest) 
	{
		try 
		{
			xmlhttp = window.createRequest();
		} 
		catch (e) 
		{
			xmlhttp = false;
		}
	}
	
	return xmlhttp;
}

function readCookie(NameOfCookie)
	{
		if (document.cookie.length > 0)
			{
				begin = document.cookie.indexOf(NameOfCookie+"=");
				if (begin != -1)
					{
						begin += NameOfCookie.length+1;
						end = document.cookie.indexOf(";", begin);
						if (end == -1) end = document.cookie.length;
						return unescape(document.cookie.substring(begin, end));
					}
			}
		return null;
	}

function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, false);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   
function addslide(currentvalue, albumid, userid, slideid, order)
	{		
		var mytime= '&ms='+new Date().getTime();
		var action = 0; 
		if (currentvalue)
			{
				action = 1;
				document.getElementById('slideid'+slideid).style.backgroundColor='#00FF66';
			}
			else
			{
				document.getElementById('slideid'+slideid).style.backgroundColor='#F0F0F0';
			}
		var messagesURL = 'http://'+document.domain+'/ajax/createalbum.php?action='+action+'&userid='+userid+'&albumid='+albumid+'&slideid='+slideid+'&order='+order+mytime;
		var xmlhttp = GetXMLHttpRequest();
		
		document.getElementById('emailthis').style.color='#5D0000';
		document.getElementById('emailthis').style.backgroundColor='#00FF66';
					
		xmlhttp.open("GET", messagesURL, false);
		xmlhttp.send(null);
		if (xmlhttp.readyState==4)
			{
				if ((xmlhttp.status==200) && (xmlhttp.responseText != null))
				{
					document.getElementById('emailthis').style.color='white';
					document.getElementById('emailthis').style.backgroundColor='gray';
				}
			}
		return true;
	}
	
function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj) {
	  var messagesURL = 'http://'+document.domain+'/twitterpost.php?u='+encodeURI( document.getElementById("username").value ) +'&p='+encodeURI( document.getElementById("password").value )+'&m='+encodeURI( document.getElementById("message").value );
	var xmlhttp = GetXMLHttpRequest();	
		xmlhttp.open("GET", messagesURL, false);
		xmlhttp.send(null);
		if (xmlhttp.readyState==4)
			{
				if ((xmlhttp.status==200) && (xmlhttp.responseText != null))
				{
					document.getElementById('myspan').innerHTML=xmlhttp.responseText;
				}
			}
		return true;  
   }
   
   function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
	cntfield.value = maxlimit - field.value.length;
	}

