function redirectTopBarSearch (form) {
	
	var searchURL = searchDocumentRoot;
	var blankFlag = false;
	var adminSource = false;
	
	for (var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		switch (e.name) {
			case "source":
				if (e.value == "admin") adminSource = true;
				break;
			case "q":
				if (e.value) {
					var filename = e.value.split (' ').join ('-');
					searchURL += filename + ".html?" + e.name + "=" + e.value + "&src=topbarsearch";
				} else blankFlag = true;
				break;
		}
	}
	if (!blankFlag)
		if (adminSource) window.open (searchURL);
		else document.location = searchURL;
	return false;
}

function redirectComponentSearch (form) {
	
	var allBlogsSearchURL = allBlogsSearchDocumentRoot;
	var thisBlogSearchURL = thisBlogSearchDocumentRoot;
	var blankFlag = false;
	var searchAllFlag = false;
	
	for (var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		switch (e.name) {
			case "search_all":
				searchAllFlag = e.checked;
				break;
			case "q":
				if (e.value) {
					var filename = e.value.split (' ').join ('-');
					allBlogsSearchURL += filename + ".html?" + e.name + "=" + e.value + "&src=blogsearch";
					thisBlogSearchURL += "?cmd=search&keywords=" + e.value;
				} else blankFlag = true;
				break;
		}
	}
	if (!blankFlag) {
		if (searchAllFlag == true) searchURL = allBlogsSearchURL;
		else searchURL = thisBlogSearchURL;
		document.location = searchURL;
	}
	return false;
}

function tagCloudTag (q) {
	
	var allBlogsSearchURL = allBlogsSearchDocumentRoot;
	var filename = q.split (' ').join ('-');
	
	allBlogsSearchURL += filename + ".html?q=" + q + "&src=tagcloudtag";
	document.location = allBlogsSearchURL;
	return false;
}

function tagCloudSearch (form) {
	
	var allBlogsSearchURL = allBlogsSearchDocumentRoot;
	var thisBlogSearchURL = thisBlogSearchDocumentRoot;
	var blankFlag = false;
	var searchAllFlag = false;
	
	for (var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		switch (e.name) {
			case "searchAllFlag":
				searchAllFlag = e.value;
				break;
			case "q":
				if (e.value) {
					var filename = e.value.split (' ').join ('-');
					allBlogsSearchURL += filename + ".html?" + e.name + "=" + e.value + "&src=tagcloudsearch";
					thisBlogSearchURL += "?cmd=search&keywords=" + e.value;
				} else blankFlag = true;
				break;
		}
	}
	if (!blankFlag) {
		if (searchAllFlag == 'true') searchURL = allBlogsSearchURL;
		else searchURL = thisBlogSearchURL;
		document.location = searchURL;
	}
	return false;
}

/****************************
 Functions for JS popup windows.

 Usage:
 	<a href="javascript: popup('whichType', [arguments0], [arguments1], ... );">
****************************/
function popup (whichType, postArgs) {
	var openerURI;
	var openerArgs = 'toolbar=1,status=1,resizable=1,scrollbars=1';
	switch (whichType) {
		case 'huh' :
			openerURI = documentRoot + 'huh.php';
			if (postArgs) openerURI += postArgs;
			openerArgs += ',height=310,width=590';
			break;
		case 'popuphelp' :
			openerURI = documentRoot + 'popuphelp.html?';
			if (postArgs) openerURI += postArgs;
			openerArgs += ',height=310,width=450';
			break;
		case 'privacy' :
			openerURI = documentRoot + 'privacy.php';
			openerArgs += ',height=410,width=610';
			break;
		case 'tos' :
			openerURI = documentRoot + 'tos.php';
			openerArgs += ',height=410,width=610';
			break;
		case 'contact' :
			openerURI = sharedDocumentRoot + 'contact.php';
			openerArgs += ',height=410,width=780';
			break;
		default :
	}
	window.open(openerURI, whichType, openerArgs);
}

function SetBarMargins () {
	var bodymargin = getDocumentStyle ('body', 'marginLeft', 'margin-left');
	if (bodymargin == '0px') barmargin = bodymargin;
	else barmargin = "-" + bodymargin;
	setStyle ('eponym_publictopbar', 'margin', '0px ' + barmargin + ' 0px ' + barmargin);
	if (navigator.appName == "Microsoft Internet Explorer") setStyle ('eponym_publictopbar_search', 'margin', '0px -1px 0px 0px');
	else setStyle ('eponym_publictopbar_search', 'margin', '0px ' + barmargin + ' 0px 0px');
}

function getDocumentStyle (elemID, IEStyleProp, CSSStyleProp) {
    var elem = document.body;
    if (elem.currentStyle) return elem.currentStyle[IEStyleProp];
	else if (window.getComputedStyle) {
        var compStyle = window.getComputedStyle(elem, "");
        return compStyle.getPropertyValue(CSSStyleProp);
	}
    return "";
}

function setStyle(objId, style, value) {
	document.getElementById(objId).style[style] = value;
}