var rajax_pages = Array();
function rajax_pager(type, p_url, d, id)
{
	var p = rajax_pages[type]["page"];
	if ( d == 0 )
	{
		if ( p > 1 )
		{
			p--;
			rajax_pages[type]["page"] = p;
			scroll_page(type, p_url, d, id, p, 1);
		}
	}
	else
	{
		p++;
		rajax_pages[type]["page"] = p;
		scroll_page(type, p_url, d, id, p, 1);
	}
	
	return (false);
}

function rajax_start_page(type, p)
{
	var s = document.getElementById(type);
	
	rajax_pages[type] = Array();
	rajax_pages[type]["page"] = p;
	s.scrollTop = 0;
}

function scroll_page(type, p_url, d, id, p, r)
{
	var s = document.getElementById(type);
	
	//if ( r )
	//{
		var url = new String();
		if (p_url.indexOf("?") == -1) url = p_url+"?ajax="+id+"&p="+p; else url = p_url+"&ajax="+id+"&p="+p;
		
		var xmlHttpReq = false;
		if (window.XMLHttpRequest) xmlHttpReq = new XMLHttpRequest();
		else if (window.ActiveXObject) xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
		else return (true);
		
		xmlHttpReq.open("POST", url, true);
		xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlHttpReq.onreadystatechange = function() {
											if (xmlHttpReq.readyState == 4) {
												
												var xml = xmlHttpReq.responseXML;
												try {
													var rajaxml_nodes_length = xml.getElementsByTagName("rajax").length;
													for (var i=0; i<rajaxml_nodes_length; i++)
													{
														rajax_pages[type][p] = rajax_data;
														var rajax_code = xml.getElementsByTagName("rajax")[i].getAttribute("code");
														var rajax_data = xml.getElementsByTagName("rajax")[i].firstChild.data;
														
														/*
														if ( trim(id.toLowerCase()) == trim(rajax_code.toLowerCase()))
														{
															if ( d == 0 )
															{
																var decr = (p-1)*hh;
																//alert(s.scrollTop);
																//if ( s.scrollTop < decr) { decr = s.scrollTop; s.scrollTop += hh; }
																
																s.innerHTML = rajax_data + s.innerHTML;
																
																z = 50;
																t = ((p == 1) ? hh : p*hh);
																xxx = setInterval("scroll_vertical('"+type+"', 0, "+s.scrollTop+", "+decr+", 10);", 10);
															}
															else
															{
																s.innerHTML = s.innerHTML + rajax_data;
																var incr = (p-1)*hh;
																
																z = 50;
																t = ((p == 2) ? 0 : ((p-2)*hh));
																xxx = setInterval("scroll_vertical('"+type+"', 1, "+s.scrollTop+", "+incr+", 10);", 10);
															}
															//scroll_page_2(type, p, d);
														}
														else
														{
														*/
															var content_holder = document.getElementById(rajax_code);
															
															if ( rajax_code.indexOf("SCRIPT") != -1 )
															{
																eval(rajax_data);
															}
															if ( content_holder )
															{
																content_holder.innerHTML = rajax_data;
																if ( rajax_code.indexOf("MESSAGE") != -1 )
																{
																	content_holder.style.display = "";
																}
																if ( rajax_code.indexOf("BOOKING") != -1 )
																{
																	content_holder.style.display = "";
																}
															}
														//}
													}
												} catch (e) { alert("Error loading content"); return(false); };
												return (false);
											}
										}
		xmlHttpReq.send(null);
		
		return (false);
	//}
}

var hh = 700;
var z;
var t;
var xxx;
function scroll_vertical(type, d, t1, mt, i)
{
	var s = document.getElementById(type);
	s.style.display = "";
	
	//if ( z > 5 )
	//	z -= 2;
	if ( d == 0)
	{
		t -= z;
		if ( t <= mt ) {s.scrollTop = mt; clearInterval(xxx); return;}
		s.scrollTop = t;
	}
	else
	{
		t += z;
		if ( t >= mt ) {s.scrollTop = mt; clearInterval(xxx); return;}
		s.scrollTop = t;
	}
}
