function $() {
	var elements = new Array();
	for (var i=0,len=arguments.length;i<len;i++) {
		var element = arguments[i];
		if (typeof element == 'string') {
			var matched = document.getElementById(element);
			if (matched) {
				elements.push(matched);
			} else {
				var allels = (document.all) ? document.all : document.getElementsByTagName('*');
				var regexp = new RegExp('(^| )'+element+'( |$)');
				for (var i=0,len=allels.length;i<len;i++) if (regexp.test(allels[i].className)) elements.push(allels[i]);
			}
			if (!elements.length) elements = document.getElementsByTagName(element);
			if (!elements.length) {
				elements = new Array();
				var allels = (document.all) ? document.all : document.getElementsByTagName('*');
				for (var i=0,len=allels.length;i<len;i++) if (allels[i].getAttribute(element)) elements.push(allels[i]);
			}
			if (!elements.length) {
				var allels = (document.all) ? document.all : document.getElementsByTagName('*');
				for (var i=0,len=allels.length;i<len;i++) if (allels[i].attributes) for (var j=0,lenn=allels[i].attributes.length;j<lenn;j++) if (allels[i].attributes[j].specified) if (allels[i].attributes[j].nodeValue == element) elements.push(allels[i]);
			}
		} else {
			elements.push(element);
		}
	}
	if (elements.length == 1) {
		return elements[0];
	} else {
		return elements;
	}
}

GetXmlHttpRequest = function()  {
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
     	// set type accordingly to anticipated content type
        //http_request.overrideMimeType('text/xml');
        http_request.overrideMimeType('text/html');
     }
  } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
	return http_request;
}

function ajaxMulti (getscript, ajaxreturn, objtype, objname, objvalue, objvaluetwo, objnametwo) {
	var xmlHttp; 
	xmlHttp=GetXmlHttpRequest();
	var url=urlpath+"include\/"+getscript+".php?type="+objtype; // Url that we will use to check the username.
	if (objname != '') url += "&nameone="+objname;
	if (objvalue != '') url += "&valone="+objvalue;
	if (objvaluetwo != '') url += "&valuetwo="+objvaluetwo;
	if (objnametwo != '') url += "&nametwo="+objnametwo;
	xmlHttp.open("GET",url,true); // Opens the URL using GET
	xmlHttp.onreadystatechange = function () { 
		if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { 
			$(ajaxreturn).innerHTML = xmlHttp.responseText; // Updates the div with the response text
		}
	}
	xmlHttp.send(null); // Sends NULL instead of sending data.
}

function SwitchMenu(obj){
	var el = $(obj);
	if ($){
		var ar = $("conferences"); 
		if (el.style.display != "block"){ 
			for (var i=0; i < ar.length; i++){
				if (ar[i].className.match("conferences")) {
					ar[i].style.display = "none";
					
				}
			}
			el.style.display = "block";
			//el.style.visibility = "visible";
			//here is the added ajax selection
			
				//get corresponding list of items
				ajaxMulti('ajax', obj, 'conferences', obj, '0', '', '');
				//end ajax selection
		} else {
			el.style.display = "none";
			//el.style.visibility = "hidden";
		}
	} 
}

function toggle(id) {
	if ($(id).style.display=='none') { 
		$(id).style.display=''; 
		$(id+'Arrow').src='images/up.gif'; 
	} else { 
		$(id).style.display='none'; 
		$(id+'Arrow').src='images/down.gif'; 
	}
}

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength)
}

function confirmDelete(delUrl) {
	if (confirm("Are you sure you want to delete this?")) 
    document.location = delUrl;
}

function confirmDo(doUrl) {
	if (confirm("Are you sure you want to do this?")) 
    document.location = doUrl;
}
