/*
function set_input_effects(obj) {
	if (obj.nodeName.toLowerCase() == 'textarea' || obj.type == 'text' || obj.type == 'password') {
		obj.onfocus = input_entered;
		obj.onblur = input_exited;
	}

	for (obj = obj.firstChild; obj != null; obj = obj.nextSibling)
		set_input_effects(obj);
}

function input_entered(e) {
	var target;
	if (!e)
		target = window.event.srcElement;
	else
		target = e.target;

	new Effect.Highlight(target, {duration:0.3, startcolor:'#ffffff', endcolor:'#fff08c', restorecolor:'#fff08c'});
}

function input_exited(e) {
	var target;
	if (!e)
		target = window.event.srcElement;
	else
		target = e.target;
	new Effect.Highlight(target, {duration:0.3, startcolor:'#fff08c', endcolor:'#ffffff', restorecolor:'#ffffff'});
}
*/
function disable_form(obj, caption) {
	if (obj.type == 'submit' || obj.type == 'button') {
		obj.disabled = true;
		obj.oldcaption = obj.value;
		obj.value = caption;
	}
	else if (obj.nodeName.toLowerCase() == 'input' || obj.nodeName.toLowerCase() == 'textarea' || obj.nodeName.toLowerCase() == 'select') {
		obj.disabled = true;
	}

	for(obj = obj.firstChild; obj != null; obj = obj.nextSibling)
		disable_form(obj, caption);
}

function enable_form(obj) {
	if ((obj.type == 'submit' || obj.type == 'button') && obj.disabled == true) {
		obj.disabled = false;
		obj.value = obj.oldcaption;
	}
	else if ((obj.nodeName.toLowerCase() == 'input' || obj.nodeName.toLowerCase() == 'textarea' || obj.nodeName.toLowerCase() == 'select') && obj.disabled == true) {
		obj.disabled = false;
	}

	for(obj = obj.firstChild; obj != null; obj = obj.nextSibling)
		enable_form(obj);
}

function create_xml_request() {
	var xreq = false;

	if (window.XMLHttpRequest) {
		try {
			xreq = new XMLHttpRequest();
		}
		catch(e) {
			xreq = false;
		}
	}
	else if (window.ActiveXObject) {
		try {
			xreq = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				alert('bounce!');
				xreq = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				alert('bad');
				xreq = false;
			}
		}
	}

	return xreq;
}

function insertAfter(parent, node, referenceNode) {
	if (referenceNode == null)
		parent.appendChild(node);
	else
		parent.insertBefore(node, referenceNode.nextSibling);
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}


function callback(instance, method) {
    return function() {
        method.apply(instance, arguments);
    }
}

function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable)
			return pair[1];
	}

	return false;
}
