 
function writeThis(text,id)
{
	if (document.getElementById)
	{
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = text;
	}
	else if (document.all)
	{
		x = document.all[id];
		x.innerHTML = text;
	}
	else if (document.layers)
	{
		x = document.layers[id];
		text2 = '<P CLASS="testclass">' + text + '</P>';
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}

function appendThis(text,id)
{
	if (document.getElementById)
	{
		x = document.getElementById(id);
        curContents = x.innerHTML;
		x.innerHTML = '';
		x.innerHTML = curContents + text;
	}
	else if (document.all)
	{
		x = document.all[id];
        curContents = x.innerHTML;
		x.innerHTML = curContents + text;
	}
	else if (document.layers)
	{
		x = document.layers[id];
		text2 = '<P CLASS="testclass">' + text + '</P>';
        x.document.insertAfter(x.document.createTextNode(text2));
	}
}

function appendBefore(text,id)
{
	if (document.getElementById)
	{
		x = document.getElementById(id);
        curContents = x.innerHTML;
		x.innerHTML = '';
		x.innerHTML = text + curContents;
	}
	else if (document.all)
	{
		x = document.all[id];
        curContents = x.innerHTML;
		x.innerHTML = text + curContents;
	}
	else if (document.layers)
	{
		x = document.layers[id];
		text2 = '<P CLASS="testclass">' + text + '</P>';
        x.document.insertBefore(x.document.createTextNode(text2));
	}
}

// From: http://www.quirksmode.org/
function sendRequest(url,callback,postData) {
	var req = createXMLHTTPObject();
	if (!req) return false;
    var bustcache = (url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	var method = (postData) ? "POST" : "GET";
	try {
		req.open(method,url + bustcache,true);
		req.setRequestHeader("User-Agent","XMLHTTP/1.0");
		if (postData)
			req.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		req.onreadystatechange = function () {
			if (req.readyState != 4) return false;
			if (req.status != 200 && req.status != 304 && req.status != 0) {
				alert("HTTP error " + req.status);
				return false;
			}
			callback(req);
		}
		if (req.readyState == 4) return false;
		req.send(postData);
	} catch (exx)
	{	return false; }
	return true;
}

function XMLHttpFactories() {
	return [
		function () {return new XMLHttpRequest()},
		function () {return new ActiveXObject("Msxml2.XMLHTTP")},
		function () {return new ActiveXObject("Msxml3.XMLHTTP")},
		function () {return new ActiveXObject("Microsoft.XMLHTTP")}
	];
}

function createXMLHTTPObject() {
	var xmlhttp = false;
	var factories = XMLHttpFactories();
	for (var i=0; i<factories.length; i++) {
		try {
			xmlhttp = factories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function forceLoadCSS(cssName) {
    if (!document.getElementById)
        return;
    fileref=document.createElement("link")
    fileref.setAttribute("rel", "stylesheet");
    fileref.setAttribute("type", "text/css");
    fileref.setAttribute("href", cssName);
}

var ajaxSucceededToLoad = false;
var browserName = navigator.appName;
var browserVer = navigator.appVersion.toLowerCase();
var isIE = browserName.indexOf('Microsoft') != -1;
//var isIEAndLocal = isIE && location.host == "";

if (isIE) {
    document.write('<link rel="stylesheet" href="styles/IEfixes.css" type="text/css"');
    if (browserVer < 7) {
        document.write('<link rel="stylesheet" href="styles/IE6fixes.css" type="text/css"');
    }
}
