var paginate = function(back, more, list, url, offset, limit, sort, args) {
    var currOffset  = offset;
    
    //jQuery(back).hide();
    jQuery(more).click(function() {
    	currOffset += limit;
        
    	
		var objArgs = {};
		for (i in args) {
			// HACK Somehow the args.slice() function did not copy anything
			eval("objArgs."+i+" = args[i];");
		}
		
		var newArgs = [];
		newArgs["limit"]  = limit;
		newArgs["sort"]   = sort;
		newArgs["offset"] = currOffset;
		for (i in newArgs) {
			eval("objArgs."+i+" = newArgs[i];");
		}
		
		var result = jQuery.get(url, objArgs,
				function(data) {
			if (data == "") {
				jQuery(more).hide();
				var elm = null;
				
				elm = jQuery("<h3>Ingen flere treff</h3>");
				jQuery(list).append(elm);
				
				elm = jQuery("<a href='#'>Tilbake til toppen av resultatet</a>");
				elm.click(function() {
					jQuery.scrollTo("#ut-search-form", 500);
					return false;
				});
				
				jQuery(list).append(elm);
				
				return false;
			}
			
			var elm_head = jQuery("<h2>Resultater: "+currOffset+"-"+(currOffset+limit)+"</h2>");
			jQuery(list).append(elm_head);
			
        	var elm = jQuery("<div></div>");
        	elm.html(data);
        	
        	jQuery(list).append(elm);
        	jQuery.scrollTo(elm_head, 500);
        });
        
        return false;
    });
}