//Basic java script code

function canManipulateImages()
{
	if (document.images)
		return true;
	else
		return false;
}

function loadSlide(imageURL) 
{
	if (canManipulateImages())
	{
		if(document.slide)
			document.slide.src = imageURL;
		return false;
	}
	else
	{
		return true;
	}
}

function showSubMenu(nodeId)
{	
	var node = document.getElementById(nodeId) ;
	if(!node) return false ;
	Effect.toggle(nodeId,'Blind', {duration:0.25});	
	return false;
}

function loadNavigation()
	{		
		sendRequest('/navigation.html', setNavigation) ;
		return false ;
	}
	
	function setNavigation(req)
	{		
		document.getElementById('nav-items').innerHTML = req.responseText ;		
		var node = document.getElementById('nav-menu');
		if(node)
			node.style.display = "block" ;
		if(inside_menu)
		{
			showSubMenu(inside_menu) ;
		}
		return false ;
	}
	
function sendRequest(url,callback,postData) {	
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			//alert('HTTP error ' + req.status);
			return;
		}		
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}
