"use strict"; var questions = [ // Constructivism/Essentialism { question: "“One is not born, but rather becomes, a woman.”", answer: 0, valuesYes: [ { axis: "c0", value: 3 }, { axis: "femi", value: 3 } ], valuesNo: [ { axis: "c1", value: 3 } ] }, { question: "Differences in treatment and quality of life in our society show that racism is still omnipresent.", answer: 0, valuesYes: [ { axis: "c0", value: 3 } ], valuesNo: [ { axis: "c1", value: 3 } ] }, { question: "All sciences, even chemistry and biology are not uncompromising and are conditioned by our society.", answer: 0, valuesYes: [ { axis: "c0", value: 3 } ], valuesNo: [ { axis: "c1", value: 3 } ] }, { question: "The categories “women” and “men” are social constructs that should be given up.", answer: 0, valuesYes: [ { axis: "c0", value: 3 }, { axis: "femi", value: 3 } ], valuesNo: [ { axis: "c1", value: 3 } ] }, { question: "Nobody is by nature predisposed to criminality.", answer: 0, valuesYes: [ { axis: "c0", value: 3 } ], valuesNo: [ { axis: "c1", value: 3 } ] }, { question: "Sexual orientation is a social construct", answer: 0, valuesYes: [ { axis: "c0", value: 3 } ], valuesNo: [ { axis: "c1", value: 3 } ] }, { question: "Social differences between ethnic groups cannot be explained by biology.", answer: 0, valuesYes: [ { axis: "c0", value: 3 } ], valuesNo: [ { axis: "c1", value: 3 } ] }, { question: "The social roles of women and men can partly be explained by biological differences.", answer: 0, valuesYes: [ { axis: "c1", value: 3 } ], valuesNo: [ { axis: "c0", value: 3 }, { axis: "femi", value: 3 } ] }, { question: "Hormonal differences can explain some differences in individual characteristics between women and men.", answer: 0, valuesYes: [ { axis: "c1", value: 3 } ], valuesNo: [ { axis: "c0", value: 3 }, { axis: "femi", value: 3 } ] }, { question: "Sexual assaults are partly caused by men’s natural impulse.", answer: 0, valuesYes: [ { axis: "c1", value: 3 } ], valuesNo: [ { axis: "c0", value: 3 }, { axis: "femi", value: 3 } ] }, { question: "Transgender individuals will never really be of the gender they would like to be.", answer: 0, valuesYes: [ { axis: "c1", value: 3 } ], valuesNo: [ { axis: "c0", value: 3 } ] }, { question: "Members of a nation or culture have some unchangeable characteristics that define them.", answer: 0, valuesYes: [ { axis: "c1", value: 3 } ], valuesNo: [ { axis: "c0", value: 3 } ] }, { question: "Biologically, human beings are designed for heterosexuality.", answer: 0, valuesYes: [ { axis: "c1", value: 3 } ], valuesNo: [ { axis: "c0", value: 3 } ] }, { question: "Selfishness is the overriding drive in the human species, no matter the context.", answer: 0, valuesYes: [ { axis: "c1", value: 3 } ], valuesNo: [ { axis: "c0", value: 3 } ] }, // Internationalism/Nationalism { question: "Borders should eventually be abolished.", answer: 0, valuesYes: [ { axis: "b0", value: 3 } ], valuesNo: [ { axis: "b1", value: 3 } ] }, { question: "People need to stand up for their ideals, even if it leads them to betray their country.", answer: 0, valuesYes: [ { axis: "b0", value: 3 } ], valuesNo: [ { axis: "b1", value: 3 } ] }, { question: "My country must pay for the damages caused by the crimes it committed in other countries.", answer: 0, valuesYes: [ { axis: "b0", value: 3 } ], valuesNo: [ { axis: "b1", value: 3 } ] }, { question: "If two countries have similar economies, social systems and environmental norms, then the free market between them has no negative impact.", answer: 0, valuesYes: [ { axis: "b0", value: 3 } ], valuesNo: [ { axis: "b1", value: 3 } ] }, { question: "National Chauvinism during sports competitions is not acceptable.", answer: 0, valuesYes: [ { axis: "b0", value: 3 } ], valuesNo: [ { axis: "b1", value: 3 } ] }, { question: "I am equally concerned about the inhabitants of my country and those of other the countries.", answer: 0, valuesYes: [ { axis: "b0", value: 3 } ], valuesNo: [ { axis: "b1", value: 3 } ] }, { question: "Foreigners living in my country should be allowed to act politically, equally to those who have the nationality.", answer: 0, valuesYes: [ { axis: "b0", value: 3 } ], valuesNo: [ { axis: "b1", value: 3 } ] }, { question: "Citizens should take priority over foreigners.", answer: 0, valuesYes: [ { axis: "b1", value: 3 } ], valuesNo: [ { axis: "b0", value: 3 } ] }, { question: "The values of my country are superior to those of other countries.", answer: 0, valuesYes: [ { axis: "b1", value: 3 } ], valuesNo: [ { axis: "b0", value: 3 } ] }, { question: "Multiculturalism is a threat to our society.", answer: 0, valuesYes: [ { axis: "b1", value: 3 } ], valuesNo: [ { axis: "b0", value: 3 } ] }, { question: "A good citizen is a patriot.", answer: 0, valuesYes: [ { axis: "b1", value: 3 } ], valuesNo: [ { axis: "b0", value: 3 } ] }, { question: "It is legitimate for a country to intervene militarily to defend its economic interests.", answer: 0, valuesYes: [ { axis: "b1", value: 3 } ], valuesNo: [ { axis: "b0", value: 3 } ] }, { question: "It is necessary to teach history in order to create a sense of belonging to the nation.", answer: 0, valuesYes: [ { axis: "b1", value: 3 } ], valuesNo: [ { axis: "b0", value: 3 } ] }, { question: "Research produced by my country should not be available to other countries.", answer: 0, valuesYes: [ { axis: "b1", value: 3 } ], valuesNo: [ { axis: "b0", value: 3 } ] }, // Communism/Capitalism { question: "No one should get rich from owning a business, housing, or land.", answer: 0, valuesYes: [ { axis: "p0", value: 3 } ], valuesNo: [ { axis: "p1", value: 3 } ] }, { question: "Wage labor is a form of theft from the worker by companies.", answer: 0, valuesYes: [ { axis: "p0", value: 3 } ], valuesNo: [ { axis: "p1", value: 3 } ] }, { question: "It is important that health should stay a public matter.", answer: 0, valuesYes: [ { axis: "p0", value: 3 } ], valuesNo: [ { axis: "p1", value: 3 } ] }, { question: "Energy and transport structures should be a public matter.", answer: 0, valuesYes: [ { axis: "p0", value: 3 } ], valuesNo: [ { axis: "p1", value: 3 } ] }, { question: "Patents should not exist.", answer: 0, valuesYes: [ { axis: "p0", value: 3 } ], valuesNo: [ { axis: "p1", value: 3 } ] }, { question: "It is necessary to implement assemblies to ration our production to the consumers according to their needs.", answer: 0, valuesYes: [ { axis: "p0", value: 3 } ], valuesNo: [ { axis: "p1", value: 3 } ] }, { question: "The labor market enslaves workers.", answer: 0, valuesYes: [ { axis: "p0", value: 3 } ], valuesNo: [ { axis: "p1", value: 3 } ] }, { question: "Looking for one’s own profit is healthy for the economy.", answer: 0, valuesYes: [ { axis: "p1", value: 3 } ], valuesNo: [ { axis: "p0", value: 3 } ] }, { question: "It is merit that explains differences of wealth between two individuals.", answer: 0, valuesYes: [ { axis: "p1", value: 3 } ], valuesNo: [ { axis: "p0", value: 3 } ] }, { question: "The fact that some schools and universities are private is not a problem.", answer: 0, valuesYes: [ { axis: "p1", value: 3 } ], valuesNo: [ { axis: "p0", value: 3 } ] }, { question: "Offshoring and outsourcing are necessary evils to improve production.", answer: 0, valuesYes: [ { axis: "p1", value: 3 } ], valuesNo: [ { axis: "p0", value: 3 } ] }, { question: "It is acceptable that there are rich and poor people.", answer: 0, valuesYes: [ { axis: "p1", value: 3 } ], valuesNo: [ { axis: "p0", value: 3 } ] }, { question: "It is acceptable that some industry sectors are private.", answer: 0, valuesYes: [ { axis: "p1", value: 3 } ], valuesNo: [ { axis: "p0", value: 3 } ] }, { question: "Banks should remain private.", answer: 0, valuesYes: [ { axis: "p1", value: 3 } ], valuesNo: [ { axis: "p0", value: 3 } ] }, // Regulation/Laissez-faire { question: "Revenues and capital should be taxed to redistribute wealth.", answer: 0, valuesYes: [ { axis: "m0", value: 3 } ], valuesNo: [ { axis: "m1", value: 3 } ] }, { question: "The age of retirement should be lowered.", answer: 0, valuesYes: [ { axis: "m0", value: 3 } ], valuesNo: [ { axis: "m1", value: 3 } ] }, { question: "Dismissals of employees should be forbidden except if it is justified.", answer: 0, valuesYes: [ { axis: "m0", value: 3 } ], valuesNo: [ { axis: "m1", value: 3 } ] }, { question: "Minimal levels of salary should be ensured to make sure that a worker can live off their work.", answer: 0, valuesYes: [ { axis: "m0", value: 3 } ], valuesNo: [ { axis: "m1", value: 3 } ] }, { question: "It is necessary to avoid a private monopoly.", answer: 0, valuesYes: [ { axis: "m0", value: 3 } ], valuesNo: [ { axis: "m1", value: 3 } ] }, { question: "Loans contracted by the public sector (states, regions, communities) do not necessarily have to be repaid.", answer: 0, valuesYes: [ { axis: "m0", value: 3 } ], valuesNo: [ { axis: "m1", value: 3 } ] }, { question: "Some sectors or type of employment should be financially supported.", answer: 0, valuesYes: [ { axis: "m0", value: 3 } ], valuesNo: [ { axis: "m1", value: 3 } ] }, { question: "Market economy is optimal when it is not regulated.", answer: 0, valuesYes: [ { axis: "m1", value: 3 } ], valuesNo: [ { axis: "m0", value: 3 } ] }, { question: "Nowadays employees are free to choose when signing a contract with their future employer", answer: 0, valuesYes: [ { axis: "m1", value: 3 } ], valuesNo: [ { axis: "m0", value: 3 } ] }, { question: "It is necessary to remove regulations in labor legislation to encourage firms to hire.", answer: 0, valuesYes: [ { axis: "m1", value: 3 } ], valuesNo: [ { axis: "m0", value: 3 } ] }, { question: "The maximum allowed hours in the legal work week should be increased.", answer: 0, valuesYes: [ { axis: "m1", value: 3 } ], valuesNo: [ { axis: "m0", value: 3 } ] }, { question: "Environmental norms should be influenced by mass consumption and not from an authority.", answer: 0, valuesYes: [ { axis: "m1", value: 3 } ], valuesNo: [ { axis: "m0", value: 3 } ] }, { question: "Social assistance deters people from working.", answer: 0, valuesYes: [ { axis: "m1", value: 3 } ], valuesNo: [ { axis: "m0", value: 3 } ] }, { question: "State-run companies should be managed like private ones and follow the logic of the market (competition, profitability...).", answer: 0, valuesYes: [ { axis: "m1", value: 3 } ], valuesNo: [ { axis: "m0", value: 3 } ] }, // Progressive/Conservative { question: "Traditions should be questioned.", answer: 0, valuesYes: [ { axis: "s0", value: 3 } ], valuesNo: [ { axis: "s1", value: 3 } ] }, { question: "I do not have any problem if other official languages are added or replace the already existing official language in my country.", answer: 0, valuesYes: [ { axis: "s0", value: 3 } ], valuesNo: [ { axis: "s1", value: 3 } ] }, { question: "Marriage should be abolished.", answer: 0, valuesYes: [ { axis: "s0", value: 3 }, { axis: "femi", value: 3 } ], valuesNo: [ { axis: "s1", value: 3 } ] }, { question: "Foreigners enrich our culture.", answer: 0, valuesYes: [ { axis: "s0", value: 3 } ], valuesNo: [ { axis: "s1", value: 3 } ] }, { question: "The influence of religion should decrease.", answer: 0, valuesYes: [ { axis: "s0", value: 3 } ], valuesNo: [ { axis: "s1", value: 3 } ] }, { question: "A language is defined by its users, not by scholars.", answer: 0, valuesYes: [ { axis: "s0", value: 3 } ], valuesNo: [ { axis: "s1", value: 3 } ] }, { question: "Euthanasia should be authorized.", answer: 0, valuesYes: [ { axis: "s0", value: 3 } ], valuesNo: [ { axis: "s1", value: 3 } ] }, { question: "Homosexuals should not be treated equally to heterosexuals with regards to marriage, parentage, adoption or procreation.", answer: 0, valuesYes: [ { axis: "s1", value: 3 } ], valuesNo: [ { axis: "s0", value: 3 } ] }, { question: "In some specific conditions, the death penalty is justified.", answer: 0, valuesYes: [ { axis: "s1", value: 3 }, { axis: "j1", value: 3 } ], valuesNo: [ { axis: "s0", value: 3 }, { axis: "j0", value: 3 } ] }, { question: "Technological progress must not change society too quickly.", answer: 0, valuesYes: [ { axis: "s1", value: 3 } ], valuesNo: [ { axis: "s0", value: 3 } ] }, { question: "School should mostly teach our values, traditions, and fundamental knowledge.", answer: 0, valuesYes: [ { axis: "s1", value: 3 } ], valuesNo: [ { axis: "s0", value: 3 } ] }, { question: "Abortion should be limited to specific cases.", answer: 0, valuesYes: [ { axis: "s1", value: 3 } ], valuesNo: [ { axis: "s0", value: 3 }, { axis: "femi", value: 3 } ] }, { question: "The main goal of a couple is to make at least one child.", answer: 0, valuesYes: [ { axis: "s1", value: 3 } ], valuesNo: [ { axis: "s0", value: 3 } ] }, { question: "Abstinence should be preferred to contraception, to preserve the true nature of the sexual act.", answer: 0, valuesYes: [ { axis: "s1", value: 3 } ], valuesNo: [ { axis: "s0", value: 3 } ] }, // Ecology/Production { question: "It is not acceptable that human actions should lead to the extinction of species.", answer: 0, valuesYes: [ { axis: "e0", value: 3 } ], valuesNo: [ { axis: "e1", value: 3 } ] }, { question: "GMOs should be forbidden outside research and medical purposes.", answer: 0, valuesYes: [ { axis: "e0", value: 3 } ], valuesNo: [ { axis: "e1", value: 3 } ] }, { question: "We must fight against global warming.", answer: 0, valuesYes: [ { axis: "e0", value: 3 } ], valuesNo: [ { axis: "e1", value: 3 } ] }, { question: "We should accept changes in our way of consuming food to limit the exploitation of nature.", answer: 0, valuesYes: [ { axis: "e0", value: 3 } ], valuesNo: [ { axis: "e1", value: 3 } ] }, { question: "It is important to encourage an agriculture that maintains a food biodiversity, even if the output is inferior.", answer: 0, valuesYes: [ { axis: "e0", value: 3 } ], valuesNo: [ { axis: "e1", value: 3 } ] }, { question: "Preserving non-urban ecosystems is more important than creating jobs.", answer: 0, valuesYes: [ { axis: "e0", value: 3 } ], valuesNo: [ { axis: "e1", value: 3 } ] }, { question: "Reduction of waste should be done by reducing production.", answer: 0, valuesYes: [ { axis: "e0", value: 3 } ], valuesNo: [ { axis: "e1", value: 3 } ] }, { question: "Space colonization is a good solution for supplying the lack of raw material on Earth (iron, rare metals, fuel...)", answer: 0, valuesYes: [ { axis: "e1", value: 3 } ], valuesNo: [ { axis: "e0", value: 3 } ] }, { question: "Transforming ecosystems durably to increase the quality of life of human beings is legitimate.", answer: 0, valuesYes: [ { axis: "e1", value: 3 } ], valuesNo: [ { axis: "e0", value: 3 } ] }, { question: "It is necessary to massively invest in research to improve productivity.", answer: 0, valuesYes: [ { axis: "e1", value: 3 } ], valuesNo: [ { axis: "e0", value: 3 } ] }, { question: "Trans-humanism will be beneficial because it will allow us to improve our capacities.", answer: 0, valuesYes: [ { axis: "e1", value: 3 } ], valuesNo: [ { axis: "e0", value: 3 } ] }, { question: "Nuclear fission, when well maintained, is a good source of energy.", answer: 0, valuesYes: [ { axis: "e1", value: 3 } ], valuesNo: [ { axis: "e0", value: 3 } ] }, { question: "Exploitation of fossil fuels is necessary.", answer: 0, valuesYes: [ { axis: "e1", value: 3 } ], valuesNo: [ { axis: "e0", value: 3 } ] }, { question: "Maintaining strong economic growth should be an objective for the government.", answer: 0, valuesYes: [ { axis: "e1", value: 3 } ], valuesNo: [ { axis: "e0", value: 3 } ] }, // Rehabilitative Justice/Punitive Justice { question: "Prisons should no longer exist.", answer: 0, valuesYes: [ { axis: "j0", value: 3 } ], valuesNo: [ { axis: "j1", value: 3 } ] }, { question: "It is unfair to set a minimal penalty for an offense or a crime.", answer: 0, valuesYes: [ { axis: "j0", value: 3 } ], valuesNo: [ { axis: "j1", value: 3 } ] }, { question: "Individuals who get out of prison should be assisted in their reinsertion.", answer: 0, valuesYes: [ { axis: "j0", value: 3 } ], valuesNo: [ { axis: "j1", value: 3 } ] }, { question: "Justice should always take into consideration the context and the past of the condemned and adapt their penalty accordingly.", answer: 0, valuesYes: [ { axis: "j0", value: 3 } ], valuesNo: [ { axis: "j1", value: 3 } ] }, { question: "Conditions of life in jail should be greatly improved.", answer: 0, valuesYes: [ { axis: "j0", value: 3 } ], valuesNo: [ { axis: "j1", value: 3 } ] }, { question: "The filing and storage of personal records should be delimited strictly and database cross-checking should be forbidden.", answer: 0, valuesYes: [ { axis: "j0", value: 3 } ], valuesNo: [ { axis: "j1", value: 3 } ] }, { question: "The right to be anonymous on Internet should be guaranteed.", answer: 0, valuesYes: [ { axis: "j0", value: 3 } ], valuesNo: [ { axis: "j1", value: 3 } ] }, { question: "The purpose of the judiciary system should be to punish those who went against the law.", answer: 0, valuesYes: [ { axis: "j1", value: 3 } ], valuesNo: [ { axis: "j0", value: 3 } ] }, { question: "The police should be armed.", answer: 0, valuesYes: [ { axis: "j1", value: 3 } ], valuesNo: [ { axis: "j0", value: 3 } ] }, { question: "The sacrifice of some civil liberties is a necessity in order to be protected from terrorist acts.", answer: 0, valuesYes: [ { axis: "j1", value: 3 } ], valuesNo: [ { axis: "j0", value: 3 } ] }, { question: "Order and authority should be respected in all circumstances.", answer: 0, valuesYes: [ { axis: "j1", value: 3 } ], valuesNo: [ { axis: "j0", value: 3 } ] }, { question: "Heavy penalties are efficient because they are dissuasive.", answer: 0, valuesYes: [ { axis: "j1", value: 3 } ], valuesNo: [ { axis: "j0", value: 3 } ] }, { question: "It is better to arrest someone potentially dangerous preemptively rather than taking the risk of having them committing a crime.", answer: 0, valuesYes: [ { axis: "j1", value: 3 } ], valuesNo: [ { axis: "j0", value: 3 } ] }, // Revolution/Reform { question: "Mass strike is a good way to acquire new rights.", answer: 0, valuesYes: [ { axis: "t0", value: 3 } ], valuesNo: [ { axis: "t1", value: 3 } ] }, { question: "Armed struggle in a country is sometimes necessary.", answer: 0, valuesYes: [ { axis: "t0", value: 3 } ], valuesNo: [ { axis: "t1", value: 3 } ] }, { question: "Insurrection is necessary to deeply change society.", answer: 0, valuesYes: [ { axis: "t0", value: 3 } ], valuesNo: [ { axis: "t1", value: 3 } ] }, { question: "Activism in existing political organizations is not relevant to change society.", answer: 0, valuesYes: [ { axis: "t0", value: 3 } ], valuesNo: [ { axis: "t1", value: 3 } ] }, { question: "Elections organized by the state cannot question the powers in place.", answer: 0, valuesYes: [ { axis: "t0", value: 3 } ], valuesNo: [ { axis: "t1", value: 3 } ] }, { question: "Hacking has a legitimate place in political struggle.", answer: 0, valuesYes: [ { axis: "t0", value: 3 } ], valuesNo: [ { axis: "t1", value: 3 } ] }, { question: "Sabotage is legitimate under certain conditions.", answer: 0, valuesYes: [ { axis: "t0", value: 3 } ], valuesNo: [ { axis: "t1", value: 3 } ] }, { question: "Activists must always act in strict accordance with the law.", answer: 0, valuesYes: [ { axis: "t1", value: 3 } ], valuesNo: [ { axis: "t0", value: 3 } ] }, { question: "Revolutions will always end up in a bad way.", answer: 0, valuesYes: [ { axis: "t1", value: 3 } ], valuesNo: [ { axis: "t0", value: 3 } ] }, { question: "Changing the system radically is counter-productive. We should rather transform it progressively.", answer: 0, valuesYes: [ { axis: "t1", value: 3 } ], valuesNo: [ { axis: "t0", value: 3 } ] }, { question: "Violence against individuals is never productive.", answer: 0, valuesYes: [ { axis: "t1", value: 3 } ], valuesNo: [ { axis: "t0", value: 3 } ] }, { question: "We should always distance ourselves from protesters who use violence.", answer: 0, valuesYes: [ { axis: "t1", value: 3 } ], valuesNo: [ { axis: "t0", value: 3 } ] }, { question: "We need to make compromises with the opposition to apply our ideas.", answer: 0, valuesYes: [ { axis: "t1", value: 3 } ], valuesNo: [ { axis: "t0", value: 3 } ] }, { question: "Changes in an individual’s way of life can induce changes in society.", answer: 0, valuesYes: [ { axis: "t1", value: 3 } ], valuesNo: [ { axis: "t0", value: 3 } ] }, // Bonus Badges { question: "My religion must be spread as widely as possible.", answer: 0, valuesYes: [ { axis: "reli", value: 3 } ], valuesNo: [] }, { question: "A good policy is a pragmatic policy without ideology.", answer: 0, valuesYes: [ { axis: "prag", value: 3 } ], valuesNo: [] }, { question: "We need to establish a monarchy to federate the people and preserve our sovereignty.", answer: 0, valuesYes: [ { axis: "mona", value: 3 } ], valuesNo: [] }, { question: "Humans should neither eat nor exploit animals.", answer: 0, valuesYes: [ { axis: "vega", value: 3 } ], valuesNo: [] }, { question: "The State should be abolished.", answer: 0, valuesYes: [ { axis: "anar", value: 3 } ], valuesNo: [] } ]; var qn = 0; // Question number var prev_answer = null; function shuffle(array) { var i = 0, j = 0, temp = null; for (i = array.length - 1; i > 0; i -= 1) { j = Math.floor(Math.random() * (i + 1)); temp = array[i]; array[i] = array[j]; array[j] = temp; } } shuffle(questions); init_question(); function init_question() { document.getElementById("question-text").innerHTML = questions[qn].question; document.getElementById( "question-number" ).innerHTML = "Question %num% of %sum%" .replace("%num%", qn + 1) .replace("%sum%", questions.length); if (qn == 0) { document.getElementById("back_button").style.display = "none"; document.getElementById("back_button_off").style.display = "block"; } else { document.getElementById("back_button").style.display = "block"; document.getElementById("back_button_off").style.display = "none"; } } function next_question(mult) { questions[qn].answer = mult; qn++; if (qn < questions.length) { init_question(); } else { results(); } } function prev_question() { if (qn == 0) { return; } qn--; init_question(); } function calc_score(score, max_value) { return ((100 * score) / max_value).toFixed(0); } function results() { var axes = {}; for (var i = 0; i < questions.length; i++) { var q = questions[i]; for (var j = 0; j < q.valuesYes.length; j++) { var a = q.valuesYes[j]; if (!(a.axis in axes)) { axes[a.axis] = { val: 0, sum: 0 }; } if (q.answer > 0) { axes[a.axis].val += q.answer * a.value; } axes[a.axis].sum += Math.max(a.value, 0); } for (var j = 0; j < q.valuesNo.length; j++) { var a = q.valuesNo[j]; if (!(a.axis in axes)) { axes[a.axis] = { val: 0, sum: 0 }; } if (q.answer < 0) { axes[a.axis].val -= q.answer * a.value; } axes[a.axis].sum += Math.max(a.value, 0); } } var url = ""; for (var aK in axes) { if (axes[aK].val > 0) { if (url != "") url += "&"; url += aK + "=" + calc_score(axes[aK].val, axes[aK].sum); } } url = window.btoa(url); url = "/results/?" + url; location.href = url; }