var http;
var previews;

window.onload = function()
{
	ajaxManager('initialize');
	
	for(lcv in start_up)
		ajaxManager('start_up', start_up[lcv]);
};

function ajaxManager()
{
	var args = ajaxManager.arguments;

	switch(args[0])
	{
		case 'initialize':
			try
			{
				// Firefox, Opera 8.0+, Safari
				http = new XMLHttpRequest();
			}
			catch(e)
			{
				// Internet Explorer
				try
				{
					http = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e)
				{
					try
					{
						http = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e)
					{
						http = null;
					}
				}
			}
		break;
		
		case 'load_js':
			if(http)
			{
				http.onreadystatechange = function()
				{
					if(http.readyState == 4)
					{
						var getheadTag = document.getElementsByTagName('head')[0];
						setjs = document.createElement('script'); 
						setjs.setAttribute('type', 'text/javascript');
						getheadTag.appendChild(setjs); 
						setjs.text = http.responseText;
					}
				};
				http.open('GET', args[1], false);
				http.send(null);
			}
		break;

		case 'load_xml':
			alert("loading xml..");
			if(http != null)
			{
				alert("we have an http object");
				http.onreadystatechange = function()
				{
					alert("state has changed");
				}
				alert("opening: " + http.open('GET', args[1], false));
//				http.setRequestHeader('Content-Type',  "text/xml");
				//http.overrideMimeType('text/xml');
				alert("sending: " + http.send(null));
			}
		break;

		case 'start_up':
			switch(args[1])
			{
				case 'hover':
					previews = document.createElement('temp');
					//previews.setAttribute('id', 'previews');
					//document.getElementsByTagName('body')[0].appendChild(previews);
					ajaxManager('load_xml', '../../includes/previews.xml', previews);
alert("ajaxManager: " + previews.childNodes.length);
					ajaxManager('load_js', root+'/includes/hover.js');
				break;
			}
		break;
	}
	
	return true;
}

