(function($){
     $.fn.extend({ 
        /* pass the options variable to the function */
        slider: function(options) {
            /* Set the default values */
            var defaults = {
                animation_speed: 500,
                bg_color:'#666666',
                hover_color:'red',
                ip: ['http://www.stir.ac.uk/__data/assets/image/0016/33505/0.gif',
                'http://www.stir.ac.uk/__data/assets/image/0012/33510/4.gif',
                'http://www.stir.ac.uk/__data/assets/image/0018/33507/1.gif',
                'http://www.stir.ac.uk/__data/assets/image/0019/33508/2.gif',
                'http://www.stir.ac.uk/__data/assets/image/0020/33509/3.gif',
                'http://www.stir.ac.uk/__data/assets/image/0013/33511/5.gif']
            }
			
            var options =  $.extend(defaults, options);
 			
 			 /* Get things under way */
            return this.each(function() {
                var ops = options;
                var obj = $(this);
  				var zindex=102;
  				var panelno=0;
  				
            	var ip = ops.ip;
  				
  				/* objects we are interested in - could move these option vars */
  				var slide_obj = obj.find('.slide');
  				var nav_obj = obj.find('ul#slider-nav');
  				var arrow_obj = $('<div class="arrow"/>').appendTo('#slider-box');
  				
             	/* defaults */
             	slide_obj.eq(panelno).css('z-index',zindex).show();
				nav_obj.children("li").removeClass('active').eq(panelno).addClass('active');
             	
             	/*   C I N E M A G R A P H S   */
             	/* Postload the images */
             	$('.slider a.imglink').not(':first').css({background:"#FFF url('http://www.stir.ac.uk/__data/assets/image/0014/33512/ajax-loader.gif') 295px 79px no-repeat"});
             	$(slide_obj).each(function(index) {
					$("<img/>").attr('src', ip[index]).appendTo($(slide_obj).eq(index).children('a.imglink'));
				});
             	/* END OF NEW CINEMAGRAPH STUFF */
             	
             	/* on hover */
             	nav_obj.children("li").hover(
				  	function () {
	             		if(zindex>1000) {  
							zindex = 101;  
							slide_obj.css('z-index',zindex);  
							zindex++;  
						}
	             		if( panelno != $(this).index() ){
	             			panelno = $(this).index();
	             			slide_obj.eq(panelno).hide().css('z-index',zindex).fadeIn(ops.animation_speed);	             			
							nav_obj.children("li").removeClass('active').eq(panelno).addClass('active');
	             			
	             			/* update arrow state */
	             			var h = $(this).height()
	             			var y = panelno*h;
	             			arrow_obj.hide().css('top', y).show();
             				zindex++;
             			}
				  	}, 
				  	function () {
				    	/* hover out */
					}  
				);
				
				/* Event tracking */
				if(typeof addEventTracking === 'function'){ 
					obj.find("a").each(function(i){
						var href = $(this).attr('href');
						var parentTag = $(this).parent().get(0).tagName;
						var label = href+' ['+parentTag+']';
						if(!(href==='' || href==='#')){
							addEventTracking($(this),'Slider','Clickthrough',label);
						}
					});
				} else { /* function does not exist */ }
            });        
        }
    });
})(jQuery);

function addEventTracking($el,category,action,label,event) {
	var event = typeof(event) != 'undefined' ? event : 'click';
	$el.bind(event,function(e){
		try{_gaq.push(['_trackEvent', category, action, label]);console.log('push')} catch(err) {}
	});
}
