// JavaScript Document
function hp_ne(){
	return true
}
onerror=hp_ne;

var indicator_img_path = "/files_modules/bibMessages/files_interfaces/advanced/images/indicator.gif";
var indicator_img_html = "<img name=\"ibox_indicator\" src=\""+indicator_img_path+"\" alt=\"Loading...\" />"; // don't remove the name

var remote_page;
var which_div = "";

var msg_pg_is_loading;

var tmp_page = "";
var tmp_where = "";
var tmp_vars = "";

function bib_waiting_get(){
	to = 1000+Math.floor(Math.random()*10000);
	for(i=0;i<to;i++){};
	bib_msg_get_page(tmp_page, tmp_where)
}
function bib_waiting_post(){
	to = 1000+Math.floor(Math.random()*10000);
	for(i=0;i<to;i++){};
	bib_msg_post_page(tmp_page, tmp_where, tmp_vars)
}
function bib_msg_get_page(page, where){
	if(msg_pg_is_loading==true){
		//wait for the other to finish
		//let's loose some time
		tmp_page = page;
		tmp_where = where;
		setTimeout('bib_waiting_get()', 500)
		return;
	}
	which_div = where;
	msg_pg_is_loading = true;

	elem=0;
	elem=document.getElementById(which_div);
	elem.innerHTML=indicator_img_html;
	
	if(window.ActiveXObject){
		remote_page=new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		remote_page=new XMLHttpRequest();
	}
	remote_page.onreadystatechange=bib_msg_fillresult;
	remote_page.open("GET",page,true);
	remote_page.send(null);
}
function bib_msg_fillresult(){
	if(remote_page.readyState==4){
		if(remote_page.status==200){
			text_html = remote_page.responseText;
			elem=0;
			elem=document.getElementById(which_div);
			elem.innerHTML=text_html;
		}
		msg_pg_is_loading = false;
	}
}
function bib_msg_post_page(page, where,vars){
	if(msg_pg_is_loading==true){
		//wait for the other to finish
		//let's loose some time
		tmp_page = page;
		tmp_where = where;
		tmp_vars = vars;
		setTimeout('bib_waiting_post()', 500)
		return;
	}
	which_div = where;
	msg_pg_is_loading = true;

	elem=0;
	elem=document.getElementById(which_div);
	elem.innerHTML=indicator_img_html;
	
	if(window.ActiveXObject){
		remote_page=new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest){
		remote_page=new XMLHttpRequest();
	}
	remote_page.onreadystatechange=bib_msg_fillresult;
	remote_page.open("POST",page,true);
	remote_page.send(vars);
}
