function toggleData(hidden, display) {
	var from, to;
	to = document.getElementById(display);
	from = document.getElementById(hidden);
	if(to.innerHTML == '') {
		to.innerHTML = from.innerHTML;
	}
	else {
		to.innerHTML = '';
	}
}
function chooseType(id){
	document.getElementById('searchTypeValue').value = id;
	document.getElementById('searchTypeMenu_1').className = '';
	document.getElementById('searchTypeMenu_2').className = '';
	document.getElementById('searchTypeMenu_'+id).className = 'checked';
	document.getElementById('searchTypeIcon').src = 'http://graphics.suite101.com/icon_searchfilter_'+id+'.gif';
	toggleSearchTypes();
}

function toggleSearchTypes(){
	var id = document.getElementById('searchTypeValue').value;
	if(document.getElementById('searchTypes').style.visibility != 'visible'){
		document.getElementById('searchTypeIcon').src = 'http://graphics.suite101.com/icon_searchfilter_'+id+'_active.gif';
		document.getElementById('searchTypes').style.visibility = 'visible';
	}else{
		document.getElementById('searchTypeIcon').src = 'http://graphics.suite101.com/icon_searchfilter_'+id+'.gif';
		document.getElementById('searchTypes').style.visibility = 'hidden';
	}
} var timeout	= 500;
var closetimer	= 0;
var prev_dropdown = 0;
var menu_active = 0;

//activate or deactive Top Nav
function toggleTopNav(dropdown){
	if (menu_active){
		menu_active = 0;
		closeTopNav();
	}else{
		menu_active = 1;
		openTopNav(dropdown);
	}
	clearSelection();
}

//open Top Nav heading
function openTopNav(dropdown){
	if (menu_active){
		cancelCloseTopNavTime();
		if(prev_dropdown) closeTopNav();
		if(document.getElementById(dropdown)) document.getElementById(dropdown).className = 'topnav_dropdown_visable';
		if(document.getElementById(dropdown+'_heading')) document.getElementById(dropdown+'_heading').className = 'topnav_heading_selected';
		prev_dropdown = dropdown
		menu_active = 1;
	}
}

// Close Top Nav heading
function closeTopNav(){
	if(prev_dropdown){
		if(document.getElementById(prev_dropdown)) document.getElementById(prev_dropdown).className = 'topnav_dropdown_hidden';
		if(document.getElementById(prev_dropdown+'_heading')) document.getElementById(prev_dropdown+'_heading').className = 'topnav_heading';
		prev_dropdown = 0
		menu_active = 0;
	}
}

//close Timer
function closeTopNavTime(){
	closetimer = window.setTimeout(closeTopNav, timeout);
}

// cancel close timer
function cancelCloseTopNavTime(){
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

//open Sub Nav heading
function openSubNav(subnav){
	if(document.getElementById(subnav+'_heading')) document.getElementById(subnav+'_heading').className = 'subnav_heading_selected';
	if(document.getElementById(subnav)) document.getElementById(subnav).className = 'subnav_dropdown_visable';
}

//close Sub Nav heading
function closeSubNav(subnav){
	if(document.getElementById(subnav+'_heading')) document.getElementById(subnav+'_heading').className = 'subnav_heading';
	if(document.getElementById(subnav)) document.getElementById(subnav).className = 'subnav_dropdown_hidden';
}

// stops text from being selected when double clicking it
function clearSelection() {
	var sel;
	if(document.selection && document.selection.empty){
		document.selection.empty() ;
	}else if(window.getSelection) {
		sel=window.getSelection();
		if(sel && sel.removeAllRanges)
			sel.removeAllRanges();
   }
} function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
var http = createRequestObject();

function ajax(serverFile,target,popup) {
	if (popup && popup.length>=1) { 
		if (navigator.appName=="Netscape")
			winW = window.innerWidth;
		if (navigator.appName.indexOf("Microsoft")!=-1) 
			winW = document.body.clientWidth;

		var ScrollTop = document.body.scrollTop;
		if (ScrollTop == 0){
			if (window.pageYOffset)
				ScrollTop = window.pageYOffset;
			else
				ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
		http.open("GET", '/ajax/'+serverFile+'&winW='+winW+'&scrollTop='+ScrollTop, true);
	} else {
		http.open("GET", '/ajax/'+serverFile, true);
	}
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
					document.getElementById(target).innerHTML = http.responseText;
				}
	}
	http.send(null);
}

function ajaxPost(serverFile,params,target,popup) {
	if (popup && popup.length>=1) { 
		if (navigator.appName=="Netscape")
			winW = window.innerWidth;
		if (navigator.appName.indexOf("Microsoft")!=-1) 
			winW = document.body.clientWidth;

		var ScrollTop = document.body.scrollTop;
		if (ScrollTop == 0){
			if (window.pageYOffset)
				ScrollTop = window.pageYOffset;
			else
				ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
		}
		params = params+'&winW='+winW+'&scrollTop='+ScrollTop;
	}
	
	http.open("POST", '/ajax/'+serverFile, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	
	http.onreadystatechange=function() {
		if(http.readyState == 4) {
					document.getElementById(target).innerHTML = http.responseText;
				}
	}
	http.send(params);

} 

