function $obj(el,doc){
	if(typeof(el)=='object'){
		return el;
	}else if(document.getElementById(el)&&document.getElementById(el).id){
		return document.getElementById(el);
	}
	var p,i,obj;
	doc=doc||document;
	if(!(obj=doc[el])&&doc.all){
		obj=doc.all[el];
	}
	for(i=0;!obj&&i<doc.forms.length;i++){ 
		obj=doc.forms[i][el];
	}
	for(i=0;!obj&&doc.layers&&i<doc.layers.length;i++){
		obj=$obj(el,doc.layers[i].document);
	}
	if(!obj&&document.getElementById){
		obj=document.getElementById(el);
	}
	if(obj){
		obj.id=el;
	}
	return obj;
}

function makelite(el){
	el.blur();
	el.className='selected';
}

var dragging=0;
var sortable=0;
var storedclass='';
var staffclick=true;
function staffAction(what,id,name){
	if(what){
		var el=$obj('staff_'+id);
		switch(what){
			case 'over':
				storedclass=el.className=='selectedstaff'?storedclass:el.className;
				el.onclick=function(){if(dragging==0){staffAction('click',id,name);}};
				if(sortable==1&&Prototype.Browser.IE){
					el.onmouseover=function(){};
					el.onmouseout=function(){};
					checkout=function(event){
						if(!Position.within(el,Event.pointerX(event),Event.pointerY(event))){
							Event.stopObserving(document,'mousemove',checkout);
							staffAction('out',id);
							el.onmouseover=function(){staffAction('over',id,name);};
						}
					};
					Event.observe(document,'mousemove',checkout);
				}
				el.className='selectedstaff';
			break;
			
			case 'out':
				el.className=storedclass;
				dragging=0;
			break;
			
			case 'click':
				if(staffclick==true){
					window.document.location.href='/staff/'+name;
				}
			break;
		}
	}
}
