
var hhtEtracker = new Class({

	trackEvent : function ( event_id, event_object, event_tags ) {
			
		if ( typeof ET_Event != 'undefined' ){
			
			switch ( event_id ){

				case 'click':
					ET_Event.click( event_object, event_tags );
					break;

				case 'download':
					ET_Event.download( event_object, event_tags );
					break;

				case 'link':
					ET_Event.link( event_object, event_tags );
					break;

					/* LIGHTBOX */
					
				case 'lightbox_open':
					ET_Event.eventStart(  'HHT_LIGHTBOX', event_object, 'HHT_LIGHTBOX_OPEN',  event_tags );
					break;

					/* GALLERY */

				case 'gallery_select':
					ET_Event.eventStart(  'ET_EVENT_GALLERY', event_object, 'ET_EVENT_GALLERY_SELECT',  event_tags );
					break;

				case 'gallery_start':
					ET_Event.galleryView( event_object, event_tags );
					break;

				case 'gallery_next':
					ET_Event.galleryNext( event_object, event_tags );
					break;

				case 'gallery_prev':
					ET_Event.galleryPrevious( event_object, event_tags );
					break;

					/* QICKSERACH */
					
				case 'quicksearch':
					ET_Event.eventStart( 'HHT_QICKSEARCH', event_object,  'HHT_QICKSEARCH_SHOW', event_tags );					
					break;

					/* TABS */
					
				case 'tab_select':
					ET_Event.eventStart(  'HHT_TAB', event_object, 'HHT_TAB_SELECT', event_tags );
					break;

					/* TEASERS */
					
				case 'teaser_select':
					ET_Event.eventStart( 'HHT_TEASER',  event_object, 'HHT_TEASER_SELECT', event_tags );
					break;

				case 'teaser_prev':
					ET_Event.eventStart( 'HHT_TEASER', event_object, 'HHT_TEASER_PREV',  event_tags );
					break;

				case 'teaser_next':
					ET_Event.eventStart( 'HHT_TEASER', event_object,   'HHT_TEASER_NEXT', event_tags );
					break;

					/* TOURS */

				case 'tour_select':
					ET_Event.eventStart( 'HHT_TOUR', event_object, 'HHT_TOUR_SELECT', event_tags );
					break;

				case 'tour_prev':
					ET_Event.eventStart( 'HHT_TOUR', event_object,  'HHT_TOUR_PREV', event_tags );
					break;

				case 'tour_next':
					ET_Event.eventStart( 'HHT_TOUR', event_object,  'HHT_TOUR_NEXT', event_tags );
					break;

					/* MENU */

				case 'menu_foldout':
					ET_Event.eventStart( 'HHT_MENU', event_object,  'HHT_MENU_FOLDOUT', event_tags );
					break;

				case 'menu_klick':
					ET_Event.eventStart( 'HHT_MENU', event_object,  'HHT_MENU_KLICK', event_tags );
					break;

					/* EXTRAS */
				case 'extra_open':
					ET_Event.eventStart( 'HHT_EXTRA', event_object,  'HHT_EXTRA_OPEN', event_tags );
					break;

				case 'extra_close':
					ET_Event.eventStart( 'HHT_EXTRA', event_object,  'HHT_EXTRA_CLOSE', event_tags );
					break;


			}
		}
		
		//  console.debug( [ event_type, event_context, event_target ] );
	}
	
});

window.addEvent('load', function()	{
	HHT_Etracker =  new hhtEtracker();
	window.addEvent('hht-track', HHT_Etracker.trackEvent.bind( HHT_Etracker ) );
	// window.fireEvent( 'hht-track' , [ 'foo', 'bar', 'baz' ] );
});





