function $() {
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') {
			if (document.getElementById) {
				element = document.getElementById(element);
			} else if (document.all) {
				element = document.all[element];
			}
		}
		elements.push(element);
    }
    if (arguments.length == 1 && elements.length > 0) {
		return elements[0];
    } else {
		return elements;
    }
	//return 0;
}

function vis_show(foo) {
	$(foo).style.visibility = "visible";
}

function vis_hide(foo) {
	$(foo).style.visibility = "hidden";
}
function show(foo) {
	$(foo).style.display = "block";
}

function hide(foo) {
	$(foo).style.display = "none";
}

function swap(foo) {
	if($(foo).style.display == "block") {
		$(foo).style.display = "none";
		return false;
	}
	else {
		$(foo).style.display = "block";
		return true;
	}
}


function ajaxImage(foo,hideContent,extra){
	if(extra == undefined) extra='';
	if(hideContent == false){
		$(foo).innerHTML = '<img src="img/ajax-loader'+extra+'.gif">' + $(foo).innerHTML;
	}
	else {
		$(foo).innerHTML = '<img src="img/ajax-loader'+extra+'.gif">';
	}
}

/* if idx is selected - deselect all other options*/
function multi_mutual_excl(mulselect, idx) {
	if (mulselect.options[idx].selected) {
		var i;
		for (i=0; i<mulselect.options.length; i++) {
			if (i != idx) {
				mulselect.options[i].selected = false;
			}
		}
	}
}

function show_login(redir, msg) {
	show('login');
	$('login_user').focus();
	if (redir) {
		$('login_redir').value = redir;
		$('login_msg').innerHTML = msg;
	}
}

function GetXmlHttp(){
	var xmlHttp = null;
	try {    // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {    // Internet Explorer
		try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e) {
			try {xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

function memberLeaves(memberId){
	var xmlHttp = GetXmlHttp();
	if (xmlHttp!=null){	
		//xmlHttp.open("GET", "manage_members.php?action=LeaveSite&memberId="+memberId, false);
		//xmlHttp.send(null);
	}
}

function removeObject(element) { 
	parentObj = $(element).parentNode; 
	childObj = $(element);  
	parentObj.removeChild(childObj); 
}

function listProperties(obj, objName) {
    var result = "";
    for (var i in obj) {
        result += objName + "." + i + "=" + obj[i] + "; ";
    }
    //alert(result);
	$("f123").innerHTML = result;
}

function getElementPosition(elemID) {
	var offsetTrail = $(elemID);
	var width=offsetTrail.width;
	var height=offsetTrail.height;
	var offsetLeft = 0;
	var offsetTop = 0;
	while (offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	if (navigator.userAgent.indexOf("Mac") != -1 &&
		typeof document.body.leftMargin != "undefined") {
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
	}
	return {left:offsetLeft, top:offsetTop, width:width, height:height};
}