var mupshowcode={
	setup:function(config){
		jQuery(document).ready(function($) {
			var teams_ids = new Array();
			var tin = config.teams;
			var x = config.limit;
			var max_num = config.found;
			var b = 0;
			var y = 0;
			var z = x;
			var start = 1;
			var end = max_num;
			var v = $('#home_teams option:selected').attr('name');
			var s = $('#home_teams option:selected').val();
			var count = 0;
			
			for(i=0;i<tin;i++) teams_ids[i] = config.ids[i];
			
			$('.prev').removeClass('prev_active');
			if(z>=max_num) $('.next').removeClass('next_active');
			if(x<max_num) end = x;
			
			if(v && v!='all'){
				$('#mups_list tr:gt(0)').each(function(){
					if($(this).hasClass(s)) b++;
				});
				if(b) {
					$('#mups_list tr:gt(0)').hide();
					$('#mups_list tr:gt(0)').each(function(){
						if($(this).hasClass(s)) {
							count++;
							if(count<=x) $(this).show();
						}
					});
					$('.prev').removeClass('prev_active');
					$('.next').addClass('next_active');
					
					max_num = count;
					y = 0;
					z = x;
					start = 1;
					end = max_num;
					if(z<max_num) end = z;
					if(z>=max_num) $('.next').removeClass('next_active');
					$('span#mups_list_check').html('Showing '+start+' - '+end+' out of '+max_num);
				}
				else {
					max_num = 0;
					$('.prev').removeClass('prev_active');
					$('.next').removeClass('next_active');
					$('span#mups_list_check').html('Showing 0 - 0 out of 0');
					$('#mups_list tr:gt(0)').hide();
				}
			}
			else if(v=='all'){
				$('#mups_list tr:gt(0)').each(function(){
					for(i=0;i<tin;i++) {
						if($(this).hasClass(teams_ids[i])) b++;
					}
				});
				
				if(b) {
					$('#mups_list tr:gt(0)').hide();
					$('#mups_list tr:gt(0)').each(function(){
						for(i=0;i<tin;i++) {
							if($(this).hasClass(teams_ids[i])) {
								count++;
								if(count<=x) $(this).show();
							}
						}
					});
					$('.prev').removeClass('prev_active');
					$('.next').addClass('next_active');
					
					max_num = count;
					y = 0;
					z = x;
					start = 1;
					end = max_num;
					if(z<max_num) end = z;
					if(z>=max_num) $('.next').removeClass('next_active');
					$('span#mups_list_check').html('Showing '+start+' - '+end+' out of '+max_num);
				}
				else {
					max_num = 0;
					$('.prev').removeClass('prev_active');
					$('.next').removeClass('next_active');
					$('span#mups_list_check').html('Showing 0 - 0 out of 0');
					$('#mups_list tr:gt(0)').hide();
				}
			}
			else { 
				$('span#mups_list_check').html('Showing '+start+' - '+end+' out of '+max_num);
				$('#mups_list tr:gt('+x+')').hide();
			}
			
			$('#home_teams').change(function(){
				v = $('#home_teams option:selected').attr('name');
				s = $('#home_teams option:selected').val();
				count = 0;
				
				$('#mups_list tr:gt(0) td').removeClass('first').removeClass('last');
				if(v && v!='all') {
					b = 0;
					$('#mups_list tr:gt(0)').each(function(){
						if($(this).hasClass(s)) b++;
					});
					
					if(b) {
						$('#mups_list tr:gt(0)').hide();
						$('#mups_list tr:gt(0)').each(function(){
							if($(this).hasClass(s)) {
								count++;
								if(count<=x) $(this).show();
							}
						});
						$('.prev').removeClass('prev_active');
						$('.next').addClass('next_active');
						
						max_num = count;
						y = 0;
						z = x;
						start = 1;
						end = max_num;
						if(z<max_num) end = z;
						if(z>=max_num) $('.next').removeClass('next_active');
						$('span#mups_list_check').html('Showing '+start+' - '+end+' out of '+max_num);
					}
					else {
						max_num = 0;
						$('.prev').removeClass('prev_active');
						$('.next').removeClass('next_active');
						$('span#mups_list_check').html('Showing 0 - 0 out of 0');
						$('#mups_list tr:gt(0)').hide();
					}
				}
				else if(v=='all'){
					$('#mups_list tr:gt(0)').each(function(){
						for(i=0;i<tin;i++) {
							if($(this).hasClass(teams_ids[i])) b++;
						}
					});
					
					if(b) {
						$('#mups_list tr:gt(0)').hide();
						$('#mups_list tr:gt(0)').each(function(){
							for(i=0;i<tin;i++) {
								if($(this).hasClass(teams_ids[i])) {
									count++;
									if(count<=x) $(this).show();
								}
							}
						});
						$('.prev').removeClass('prev_active');
						$('.next').addClass('next_active');
						
						max_num = count;
						y = 0;
						z = x;
						start = 1;
						end = max_num;
						if(z<max_num) end = z;
						if(z>=max_num) $('.next').removeClass('next_active');
						$('span#mups_list_check').html('Showing '+start+' - '+end+' out of '+max_num);
					}
					else {
						max_num = 0;
						$('.prev').removeClass('prev_active');
						$('.next').removeClass('next_active');
						$('span#mups_list_check').html('Showing 0 - 0 out of 0');
						$('#mups_list tr:gt(0)').hide();
					}
				}
				else {
					$('#mups_list tr:gt(0)').show();
					$('#mups_list tr:gt('+x+')').hide();
					$('.prev').removeClass('prev_active');
					$('.next').addClass('next_active');
					
					max_num = parseInt(config.found);
					b = 0;
					y = 0;
					z = x;
					start = 1;
					end = max_num;
					if(z<max_num) end = z;
					if(z>=max_num) $('.next').removeClass('next_active');
					$('span#mups_list_check').html('Showing '+start+' - '+end+' out of '+max_num);
				}
			});
			
			$('.next').click(function(){
				if(z<max_num && max_num) {
					$('.next').addClass('next_active');
					y += x;
					z += x;
					$('#mups_list tr:gt(0)').hide();
					
					if(!b) {
						$('#mups_list tr:gt('+y+')').show();
						$('#mups_list tr:gt('+z+')').hide();
					} else {
						var count = 0;
						if(v=='all') {
							$('#mups_list tr:gt(0)').each(function(){
								for(i=0;i<tin;i++) {
									if($(this).hasClass(teams_ids[i])) {
										count++;
										if(count>y && count<=z) $(this).show();
									}
								}
							});
						}
						else {
							$('#mups_list tr:gt(0)').each(function(){
								if($(this).hasClass(s)) {
									count++;
									if(count>y && count<=z) $(this).show();
								}
							});
						}
					}
				}
				
				if(!y && max_num) start = 1;
				else start = y;
				
				end = max_num;
				if(z<max_num) end = z;
				if(z>x) $('.prev').addClass('prev_active');
				if(z>=max_num) $('.next').removeClass('next_active');
				if(y>0 && max_num) start++;
				$('span#mups_list_check').html('Showing '+start+' - '+end+' out of '+max_num);
				return false;
			});
			
			$('.prev').click(function(){
				if(z>x && max_num) {
					$('.prev').addClass('prev_active');
					y -= x;
					z -= x;
					$('#mups_list tr:gt(0)').hide();
					
					if(!b) {
						$('#mups_list tr:gt('+y+')').show();
						$('#mups_list tr:gt('+z+')').hide();
					} else {
						var count = 0;
						if(v=='all') {
							$('#mups_list tr:gt(0)').each(function(){
								for(i=0;i<tin;i++) {
									if($(this).hasClass(teams_ids[i])) {
										count++;
										if(count>y && count<=z) $(this).show();
									}
								}
							});
						}
						else {
							$('#mups_list tr:gt(0)').each(function(){
								if($(this).hasClass(s)) {
									count++;
									if(count>y && count<=z) $(this).show();
								}
							});
						}
					}
				}
				
				if(!y && max_num) start = 1;
				else start = y;
				
				end = max_num;
				if(z<max_num) end = z;
				if(z<max_num) $('.next').addClass('next_active');
				if(z<=x) $('.prev').removeClass('prev_active');
				if(y>0 && max_num) start++;
				$('span#mups_list_check').html('Showing '+start+' - '+end+' out of '+max_num);
				return false;
			});
		});
	}
}
