// Init namespace

var Core = {
	
	get_XHR: function()	{
		var xhr = false;
		
		if (window.XMLHttpRequest) {
			xhr = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					xhr = false;
				}
			}
		}
		return xhr;
	},
	
	ajaxify_link: function(link, data_handler) {
		var url = link.href;
		var req = Core.get_XHR();
		req.open("GET", url, true);
		req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
		req.onreadystatechange = function() {
			data_handler(req);
		};
		req.send(null);
	},
	
	show_spinning_wheel: function(container) {
		container.innerHTML = '<div class="waiting"><img src="'+URL_ROOT+'/static/img/waiting.gif" /></div>';
	},
	
	popup: function(url, width, height) {
		window.open(url, 'popup_window', 'width='+width+',height='+height+',resizable=1,scrollbars=1');
	},
	
	popup_link: function(link) {
		Core.popup(link.href, 500, 400);
		return false;
	}
	
};



