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; charset=UTF-8');
	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);

} function addOnloadEvent(fnc){
	//Calling this function:
	//either: addOnloadEvent(functionName);
	//or:     addOnloadEvent(function(){functionName('argument1','etc')});
	if(typeof window.addEventListener != "undefined") window.addEventListener("load",fnc,false);
	else if(typeof window.attachEvent != "undefined") window.attachEvent("onload",fnc);
	else {
		if(window.onload != null) {
			var oldOnload = window.onload;
			window.onload = function(e) {
				oldOnload(e);
				window[fnc]();
			};
		} else window.onload = fnc;
	}
}

function loadArticleList(articleType,articleCount) {
	var e = document.getElementById('article_list_' + articleType);
	var t = document.getElementById('article_list');
	var c = document.getElementById('article_list_count');
	t.innerHTML = e.innerHTML;
	c.innerHTML = articleCount;
	document.getElementById('allTab').className = 'ACP_silver';
	document.getElementById('draftTab').className = 'ACP_silver';
	if(document.getElementById('disabledTab')) document.getElementById('disabledTab').className = 'ACP_silver';
	if(document.getElementById('flaggedTab')) document.getElementById('flaggedTab').className = 'ACP_silver';
	if(document.getElementById('praisedTab')) document.getElementById('praisedTab').className = 'ACP_silver';
	
	document.getElementById(articleType+'Tab').className = 'ACP_silver_over';
}

function fadeOpacity(id, opacStart, opacEnd, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
	var object = document.getElementById(id).style; 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            setTimeout("document.getElementById('"+id+"').style.display='none'", millisec);
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        }
       
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}


