private void initHandlers(){
		//set up the tooltip
		String tipurl = "images/trees/" + prestige + "/tooltips/" + prestige + "_" + id + ".jpg";
		final HTMLPanel html = new HTMLPanel("");
//        html.getElement().setAttribute("style","padding: 0px;"); // set some style
//        html.add(new Image(tipurl));TODO: uncomment this when tooltips are done
		html.add(new Label("No tooltip."));
        final MyTooltip tooltip = new MyTooltip(html);
        tooltip.setWidget(html);
	
		MouseOverHandler overHandler = new MouseOverHandler() {
		    public void onMouseOver(MouseOverEvent event) {
		    	if(enhancementMaxRank > 0){ //only show tooltips for actual enhancements
			        tooltip.setPopupPosition(event.getClientX() + 60,event.getClientY() + 0);
			        tooltip.show();
	//		    	LogHandler.info("ToolTipTime");
		    	}
		    }};
		this.addMouseOverHandler(overHandler);
		
		MouseOutHandler outHandler = new MouseOutHandler(){
			public void onMouseOut(MouseOutEvent event) {
				tooltip.hide();
			}};
		this.addMouseOutHandler(outHandler);
		
		
		MouseDownHandler downHandler = new MouseDownHandler() {
		    public void onMouseDown(MouseDownEvent event) {
//		        Cell cell = flexTable.getCellForEvent(event);
		        int button = event.getNativeEvent().getButton();
		        if (button == NativeEvent.BUTTON_LEFT) {
					Enhancement e = (Enhancement) event.getSource();
					e.takeTier();
		        }

		        if (button == NativeEvent.BUTTON_RIGHT) {
		            event.preventDefault();
					Enhancement e = (Enhancement) event.getSource();
					e.removeTier();
		        }
		    }
		};
		this.addMouseDownHandler(downHandler);
		
	}