// JavaScript Document
/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var loadedobjects="";
var rootdomain="http://"+window.location.hostname;
var ajax_return_value;

function ajaxpage(url, target){
	var url, target, append, parameters, jsaction;
	ajax_return_value = '';
	if (arguments.length > 0) url        = arguments[0];
	if (arguments.length > 1) target     = arguments[1];
	if (arguments.length > 2) append     = arguments[2];
	if (arguments.length > 3) parameters = arguments[3];
	if (arguments.length > 4) jsaction   = arguments[4];
	//alert('ajaxpage('+url+', '+target+', '+append+', '+parameters+', '+jsaction+')');

  var page_request = false;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e) {
			}
		}
	}
	else {
		if (!page_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
		}
		return false
	}
	page_request.onreadystatechange=function(){
		loadpage(page_request, target, append, parameters, jsaction);
	}
	page_request.open('GET', url, true)
	page_request.send(null)
}

function loadpage(http_request, http_request_target, method, parameters, jsaction){
	//alert('alertContents('+http_request.target+','+http_request.url+')');
	var target_obj = null;
	if (http_request_target) if (typeof http_request_target == 'string') {
		target_obj = document.getElementById(http_request_target);
	}
	else if(http_request_target!=null) {
		target_obj = http_request_target;
	}
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result = http_request.responseText;
			if (result.length) {
				if ((http_request_target && target_obj) || method == ALERT || method == NONE) {
					switch (method) {
						case NONE:
							result = '';
							break;
						case APPEND:
							target_obj.innerHTML += result;
							break;
						case PREPEND:
							target_obj.innerHTML = result + target_obj.innerHTML;
							break;
						case ALERT:
							alert(result);
							break;
						default:
							target_obj.innerHTML = result;
							break;
					}
				}
				/*else {
    			alert('loadpage: no target object');
				}*/
				//ajax_return_value = result;
				if (jsaction) eval(jsaction);
			}
			else {
  			//alert('loadpage no result');
				if (jsaction) eval(jsaction);
			}
		} else {
			ajax_return_value = "ERR_NO 199";
			//if (target_obj) setContent(target_obj,'There was a problem with the request.');
			alert('There was a problem with the request.');
		}
	}
}

function loadpage_old(page_request, page_request_target, append, parameters, jsaction){
	if (page_request.readyState == 4) {
		if (page_request) if (page_request.status) if (page_request.status == 200) {
			//alert('loadpage('+page_request+', '+page_request_target+', '+append+', '+parameters+', "'+jsaction+'")');
			//alert(http_request.responseText);
			result = page_request.responseText;
			target_obj = (typeof page_request_target == 'string')? document.getElementById(page_request_target) : page_request_target;
			if (result.length) {
				if (append) {
					target_obj.innerHTML += result;
				} else target_obj.innerHTML = result;
			}
			if (jsaction) eval(jsaction);
		}
		else {
			setContent(page_request_target,'There was a problem with the request.');
		}
	}
}


function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

function ajax2dom(url){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loaddom(page_request);
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loaddom(page_request){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
    document.getElementById('container').innerHTML = page_request.responseText;
	}
}

/**/
