var dots = 0;

function getElementsByClass(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function getContent(page) {

	curpage = page;
	var http_request = false;

	var url = 'content.php?p=' + page;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 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('Giving up?:( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { alertContents(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);

}

function alertContents(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('content').innerHTML = http_request.responseText;
			pageTracker._trackPageview("/" + curpage);
		} else {
			alert('There was a problem with the request.');
		}
	}

}

function getMenu(page) {
	var http_request = false;
	var url = 'menu.php?p=' + page;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	} 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('Giving up?:( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { alertMenu(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function alertMenu(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('menu').innerHTML = http_request.responseText;
		} else {
			alert('There was a problem with the request.');
		}
	}
}

function changePage(page)
{
	getContent(page);
	getMenu(page);
}

function upgrading()
{
	setInterval('upgrade()', 200);
}

function upgrade()
{
//		alert(dots);
	dotsource = '';
	
	for (i = 0; i < dots; i++)
	{
		dotsource = dotsource + '.';
	}
	
	document.getElementById('dotbox').innerHTML = dotsource;
	
	if (dots == 3)
		dots = 0;
	else
		dots++;
	
}
	
