function ajaxResponse(pageToOpen, params, targetElmnt, targetPosition, e, left_offset, top_offset, left_position, top_position){
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById(targetElmnt).innerHTML = ajaxRequest.responseText;
			
			//moveTarget(targetElmnt, targetPosition, e, left_offset, top_offset, left_position, top_position);
		}
	}
	
	ajaxRequest.open("POST", pageToOpen , true);
	ajaxRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	if(params.length>0) {
		ajaxRequest.send(params);
	} else {	
		ajaxRequest.send(null); 
	}
}
function moveTarget(targetElmnt, targetPosition, e, left_offset, top_offset, left_position, top_position) {
	switch(targetPosition) {
		case 'cursor':
			 e = e || window.event;
			var cursor = {x:0, y:0};
			if (e.pageX || e.pageY) {
				cursor.x = e.pageX;
				cursor.y = e.pageY;
			} 
			else {
				var de = document.documentElement;
				var b = document.body;
				cursor.x = e.clientX + 
					(de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
				cursor.y = e.clientY + 
					(de.scrollTop || b.scrollTop) - (de.clientTop || 0);
			}
			
			if(left_position>-1) {
				document.getElementById(targetElmnt).style.left=left_position;
			} else {
				document.getElementById(targetElmnt).style.left=cursor.x+left_offset;
			}
			if(top_position>-1) {
				document.getElementById(targetElmnt).style.top=top_position;
			} else {
				document.getElementById(targetElmnt).style.top=cursor.y+top_offset;
			}
			document.getElementById(targetElmnt).style.display='';
			break;
		case 'screen_center':
			var y;
	
			if (self.innerHeight) {
				// all except Explorer
				x = (self.innerWidth)/2 + self.pageXOffset - document.getElementById(targetElmnt).offsetWidth/2;
				y = (self.innerHeight)/2 + self.pageYOffset - document.getElementById(targetElmnt).offsetHeight/2;
			} else if (document.documentElement && document.documentElement.clientHeight) {
				// Explorer 6 Strict
				x = (document.documentElement.clientWidth)/2 - document.getElementById(targetElmnt).offsetWidth/2;
				y = (document.documentElement.clientHeight)/2 + document.documentElement.scrollTop - document.getElementById(targetElmnt).offsetHeight/2;
			} else if (document.body) {
				// all other Explorers
				x = (document.body.clientWidth)/2 - document.getElementById(targetElmnt).offsetWidth/2;
				y = (document.body.clientHeight)/2 + document.body.scrollTop - document.getElementById(targetElmnt).offsetHeight/2;
			}
			
			if(y<5) {y=5;}
			
			document.getElementById(targetElmnt).style.top=y;
			document.getElementById(targetElmnt).style.left=x;
			break;
	}
}
function hideBox(box) {
	document.getElementById(box).style.display='none';
}
function ajaxLoadPage(pageToOpen, params, targetElmnt, waitMsg, prefix){
	var ajaxRequest;  // The variable that makes Ajax possible!

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById(targetElmnt).innerHTML="";
			document.getElementById(targetElmnt).innerHTML = ajaxRequest.responseText;
		} else if(ajaxRequest.readyState == 1) {
			document.getElementById(targetElmnt).innerHTML="<div class='loading'><p><img src='"+prefix+"/images/loading.gif' border='0'><p>"+waitMsg+"</div>";
		}
	}
	
	ajaxRequest.open("POST", pageToOpen , true);
	ajaxRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	
	if(params.length>0) {
		ajaxRequest.send(params);
	} else {	
		ajaxRequest.send(null); 
	}
}
function showNote(e,note) {
	document.getElementById('dialogBox').innerHTML=note;
	var left_offset=15;
	var top_offset=15;
	var left_position=-1;
	var top_position=-1;
	moveTarget('dialogBox', 'cursor', e, left_offset, top_offset, left_position, top_position);
	document.getElementById('dialogBox').display='';
}
function showClubMenu(e,club_id,prefix) {
	var pageToOpen=prefix+'ajax/club_menu.php';
	var targetElmnt='dialogBox';
	var targetPosition='cursor';
	var params="club_id="+club_id+"&prefix="+prefix;
	var left_offset=15;
	var top_offset=15;
	var left_position=-1;
	var top_position=-1;
	
	document.getElementById(targetElmnt).innerHTML="<div class='loading'><p><img src='"+prefix+"images/loading.gif' border='0'><p>Učitavam</div>";
	
	moveTarget(targetElmnt, targetPosition, e, left_offset, top_offset, left_position, top_position);
	
	ajaxResponse(pageToOpen, params, targetElmnt, targetPosition, e, left_offset, top_offset, left_position, top_position);
}