
function toggleVisibility(id) {
	e = document.getElementById(id); 
	e.style.visibility = (e.style.visibility != 'hidden' ? 'hidden' : '');
	return true;
}


function setVisibility(id, v) {
	e = document.getElementById(id); 
	e.style.visibility = (v ? '' : 'hidden');
	return true;
}

var searchBoxHasBeenClicked = 0

function focusOnSearch() {
	if(!searchBoxHasBeenClicked) {
		searchBoxHasBeenClicked = 1;
		document.getElementById("searchBoxField").value="";
	}
}

function focus_invite_input(){
	var invite = $id('pc_email');
	invite.blur();
	invite.focus(); 
	invite.select();
}

/* Handy Helpers 
 *  - Thank You del.icio.us 
 */
function isA(o,klass){ if(!o.className) return false; return new RegExp('\\b'+klass+'\\b').test(o.className) }
function addClass(o,klass){ if(!isA(o,klass)) o.className += ' ' + klass }
function rmClass(o,klass){ o.className = o.className.replace(new RegExp('\\s*\\b'+klass+'\\b'),'') }
function swapClass(o,klass,klass2){ var swap = isA(o,klass) ? [klass,klass2] : [klass2,klass]; rmClass(o,swap[0]); addClass(o,swap[1]) }
function getStyle(o,s) {
	if (document.defaultView && document.defaultView.getComputedStyle) return document.defaultView.getComputedStyle(o,null).getPropertyValue(s)
	else if (o.currentStyle) { return o.currentStyle[s.replace(/-([^-])/g, function(a,b){return b.toUpperCase()})] }
}
function $id(id){ return document.getElementById(id) }