(function($){
	
	var defaultTeacher=null;

	function _select(id){
		var selected = $("li.nks_selected#"+id+"").length >0;
		if(selected) return;
		
		_deselect();
		if(!id) return;
		
		var $item = $("li#"+id+"");
		$item.attr('ti',
		setTimeout(function(){
			$item.addClass('nks_selected');
		},100));
		//$item.addClass('nks_selected');
		$item.css('z-index',"10");
		
		var $hit = $('.nks_hitzone img#nks_hit_'+id);
		$hit.addClass("nks_selected");
		$hit.attr('usemap','#mo_'+id);

	};
	function _deselect(){
		var $item = $("li.nks_selected");
		$item.removeClass('nks_selected');
		$item.css('z-index','5');
		$item.each(function(i, a){
			var id = $(a).attr('id');
			var $hit = $('.nks_hitzone img#nks_hit_'+id);
			$hit.removeClass("nks_selected");
			$hit.attr('usemap','#mn_'+id);
			clearTimeout($(a).attr('ti'));
		})
	};	
	
	$.fn.nks_teachersInit = function(path){
		var $this = this;
		var onHover = function(ev){
			if(ev.type=="mouseover" || ev.type=='touchstart') {
				_select( $(ev.target).attr('pid') );
			} else {
				_deselect();
				//_select(defaultTeacher);
			}
		};
		
		$('head').append('<link rel="stylesheet" href="/gws/main/'+path+'teachers.css" type="text/css" />');
		
		var $hitzone = $('.nks_hitzone');
		var $links = $this.find("li a").each(function(i, a){
			var $a = $(a);
			var pid = $a.parent().attr('id');
			$a.parent().append("<div class='nks_nametag' />");
			$hitzone.append('<img id="nks_hit_'+pid+'" border="0" usemap="#mn_'+pid+'" src="/gws/main/teachers/img/clear.gif" >');

			$hitzone.find('map[id="mo_'+pid+'"] area').attr('href', $a.attr('href'));
//			$hitzone.find('map[id="mo_'+pid+'"] area').attr('href', $a.attr('href'));
		});

		$this.find('map[id^="mn_teacher"] area').mouseover(onHover);
		$this.find('map[id^="mo_teacher"] area').mouseleave(onHover);
		$hitzone.mouseleave(function(e) {
           _select(defaultTeacher);
        });
		$hitzone.mouseenter(function(e) {
           _deselect();
        });
		return this;
	};
	$.fn.nks_select = function(id, isDefault){
		if(isDefault) defaultTeacher = id;
		_select(id || defaultTeacher);
		return this;
	};
	
})(jQuery);

