var QuestionView = function (data) {
    //View for the overview screen

    this.initialize = function () {

        var createProgressBar = function() {
            var answered = app.model.getCategoryAnswered(data);
            if (answered){
                var progress = Math.round(answered.sizeFinished / answered.sizeQuestions);
                var gage = new JustGage({
                    id: 'pb_question',
                    value: (progress * 100),
                    min: 0,
                    max: 100,
                    title: '',
                    label: '%',
                    donut: true,
                });
            }
        };

        var retrieveNewQuestions = function(){
            shake.stopWatch();

            var message = $('#deviceIsReady');
            message.innerHTML = "Fetching new Question";
            message.css('color', 'red');

            //try retrieving more
            log('Trying to retrieve more questions for the cache..');
            if (app.model.getMoreQuestions()){
                log('Questions fetched! Reloading..');
                redirect('question?id=' + data);
            } else {
                log('Failed to fetch more questions.. Redirecting to categories overview..');
                setInfoMessage('There are no questions left! Turn on internet access and try this again.');
                redirect('categories');
            }
        };

        //We don't want to have to back back back our way out of every single question we answered
        //IT is not at all perfect but the best thing I can find for now
        var backKeyDown = function(){
            redirect('categories');
        };

        // View constructor
        if (app.loggedin == true){
            //Show all categories
            log('Loading question..');
            result = app.model.getRandomQuestion(data);
            if (result){
                log('This will be filled in:');
                log(result);
                result.catid = data;
                render('question', {
                    question: result,
                    //catid: data,
                }).done( function (){
                    log('Rendering done.');
                    //shake.startWatch(redirect('question?id=' + data));
                    createProgressBar();
                    document.addEventListener("backbutton", backKeyDown, true);
                });
            } else {
                log('Random question is NULL. Retrieving new questions..');
                retrieveNewQuestions();
            }
        } else {
            //Re-render and show login page with login filled in
            setErrorMessage('You are not logged in!');
            log('Not logged in for question!');
            redirect('login');
        }
    }	

    this.initialize();
}

@@ -692,32 +692,37 @@
 ions = function(
+catid
 )%7B%0A            s
@@ -1118,32 +1118,28 @@
 direct('
-question
+next
 ?id=' + 
 data);%0A 
@@ -1130,20 +1130,21 @@
 ?id=' + 
-data
+catid
 );%0A     
@@ -2556,16 +2556,20 @@
 estions(
+data
 );%0A     

Use #next