public void groupClickHandler(String groupObjStr) {
		Object boundedObj = getTimeLineDrawObject(false);
		TimeLineDraw timeLineDraw = (boundedObj instanceof TimeLineDraw)?((TimeLineDraw)boundedObj):null;
		if (timeLineDraw==null) return;
		int[] point = timeLineDraw.getBoundObjectInsideCoord(groupObjStr,mouseX,mouseY);
		String groupName=groupObjStr.substring(2);
		if ("g".equals(inputMode) && (mouseButton==RIGHT)) {
			//inputStr=groupName;cursorPos=inputStr.length();
			insertInInputStr(groupName);
		}else if (!"".equals(inputMode)  && (mouseButton==RIGHT)) {
			String expr="$g:"+timeLineObject.id+":"+groupName+":";
			insertInInputStr(expr);
		} else if  (mouseButton==LEFT){
			Vector group=(Vector)timeLineObject.groups.get(groupName);
			if ("selection".equals(groupName)) {group=timeLineObject.selection;}
			boolean activeState=false;
			boolean selectState=false;
			if ("selection".equals(groupName) && (point[0]>12)) {timeLineObject.selection.clear();return;}
			for (int i=0;i<group.size();i++) {
				Event e=(Event)group.get(i);
				if (i==0) { activeState=e.active;selectState=timeLineObject.selection.contains(e); }
				if (point[0]<12) {	e.active=!activeState;}
				else {
					if (!selectState) {
						if (!timeLineObject.selection.contains(e)) {timeLineObject.selection.add(e);}
					} else {
						timeLineObject.selection.remove(e);
					}
				}
			}
		}
	}