// JavaScript Document
var waitingFor = 2; 	// 1 for document load, 1 for script load

Loading = {
	//hide and show a "Page Loading" element
	show: function() {
		var btnPos = findPos($('btnHome'));
		$('loading').style.left = btnPos[0]+"px";
		$('loading').style.top = btnPos[1]+"px";
		$('loading').style.display = 'block';
	},
	hide: function() {
		$('loading').style.display = 'none';	
	}
}
Event.observe(window, 'load', isLoaded);

function isLoaded() {
	waitingFor--;
	if( waitingFor == 0 ){
		Loading.hide();
	}
}

function makeScriptReady(buttons) {	
	var pages = $$('div.page');
	for (var i in pages) {
		if (pages[i].style && pages[i].id != 'home') {
			pages[i].style.display = 'none';	
		}
	}
	links = document.getElementsByTagName('a');
	var re = /#.*/;
	for (var i in links) {
		if (re.test(links[i].href)) {
			if (!window.XMLHttpRequest && document.all) {
				href = links[i].href.replace(/#.*/, '#none');
				links[i].href = href;
			} else {links[i].removeAttribute('href');}
		}
	}
	
	for (var i=0; i<buttons.length; i++){
		$(buttons[i]).observe('click',showPage);	
	};
}

function loadLinks(path, element) {
	function innerFunction() {
		new Ajax.Request(path, {
			method: 'get',
			onComplete: function(oxhr) {
				docRoot = oxhr.responseXML.documentElement;
				if(docRoot.getElementsByTagName('link').length>0) {
					$(element).innerHTML = '';
					var titles = docRoot.getElementsByTagName('title');
					var hrefs = docRoot.getElementsByTagName('href');
					var img = docRoot.getElementsByTagName('image');
					for (var i = 0; i < titles.length; i++) {
						liNode = document.createElement('li');
						if (i%2 == 1) liNode.className = 'even';
						else liNode.className = 'odd';
						if (titles.length -1 == i) liNode.className += ' last';
						aNode = document.createElement('a');
						aNode.innerHTML = titles[i].firstChild.nodeValue;
						aNode.href = hrefs[i].firstChild.nodeValue;
						aNode.target = "_blank";
						liNode.appendChild(aNode);
						if (img[i]) {
							imgNode = document.createElement('img');
							imgNode.src = img[i].firstChild.nodeValue;
						}
						document.getElementById(element).appendChild(liNode);
					}
				}
			}
		});
		return true;
	}
	return innerFunction;
}

function findPos(obj) {
	if (obj.offsetParent) {
		var curLeft = 0; 
		var curTop = 0;
		do {
				curLeft += obj.offsetLeft;
				curTop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return new Array(curLeft, curTop);
	}
}
