Soliciting ideas for 2018? January Massive way

Discussions about the exhibition period, including the seasonal tournament, goes here.
User avatar
Chocola
Hikarin's Kitty
Hikarin's Kitty
Posts: 7449
Joined: Tue Feb 17, 2009 3:31 am
Worships: Kousaka Reina
Melon Pan: 50
2017 Female Favorite: Karasuma Chitose
2017 Male Favorite: Killua Zoldyck
Wish: Hikachu to not hate me

Re: Soliciting ideas for 2016 January Massive way

Post by Chocola » Thu Apr 02, 2015 3:19 am

Just remember that it has to be done in one day, whatever you propose.
ImageImageImage
ImageImageImage
MAL Ratings ISML Chat, Saimoe Blog, Saimoe Wiki
A tall, towering wall looms in front of me. Beyond that is something that I could never to see on my own.
And that is...the view from the top.
User avatar
minhtam1638
Phantom
Phantom
Posts: 740
Joined: Tue Feb 17, 2009 4:50 am
Melon Pan: 50
Wish: An endless supply of Coca-Cola. Tax free.
Location: Bridgeport, Connecticut

Re: Soliciting ideas for 2016 January Massive way

Post by minhtam1638 » Wed Apr 08, 2015 7:42 pm

Can't we just do a 2 vs. 200 match? You know...

Team A: Misaka Mikoto + Tachibana Kanade
Team B: EVERY OTHER CONTESTANT IN ISML HISTORY
Image
User avatar
maglor
~Fukou da~
~Fukou da~
Posts: 8617
Joined: Thu Feb 26, 2009 8:57 pm
Badges:
ImageImage
Worships: Abriel Nei Debrusc Borl Paryun Lafiel
Melon Pan: 75
2018 Female Favorite: Chtholly Nota Seniorious
2018 Male Favorite: Yang Wenli
2017 Female Favorite: Tomori Nao
2017 Male Favorite: Yang Wenli
Wish: More people being open to alternatives and compromises.

Re: Soliciting ideas for 2016 January Massive way

Post by maglor » Sun Jul 26, 2015 10:10 am

minhtam1638 wrote:Can't we just do a 2 vs. 200 match? You know...

Team A: Misaka Mikoto + Tachibana Kanade
Team B: EVERY OTHER CONTESTANT IN ISML HISTORY
May be a variation, like top 12 vs next 133 ....
Image
User avatar
Reverend
~Planetarian~
~Planetarian~
Posts: 4159
Joined: Sat Aug 16, 2014 8:26 pm
Badges:
ImageImage
Worships: Sofia Jalapeno Viviage
Melon Pan: 4
Wish: To die... ASAP.

Re: Soliciting ideas for 2016 January Massive way

Post by Reverend » Sun Jul 26, 2015 5:35 pm

it would not be interesting
Kanade & Mikoto alone is enough to take care the rest of the group

hmm
how about this year's ToC champion vs non-ISML participant, like:

ToC Champion vs Hatsune Miku?
Giving his love for life, and died dreaming about her in the end. A real happy man, right? ~
User avatar
exec
~Senior Member~
~Senior Member~
Posts: 1731
Joined: Mon May 11, 2009 5:15 pm
Badges:
Melon Pan: 15
2018 Female Favorite: Holo
2018 Male Favorite: Astolfo
2017 Female Favorite: Holo
2017 Male Favorite: Felix Argyle
Contact:

Re: Soliciting ideas for 2016 January Massive way

Post by exec » Sun Jul 26, 2015 5:42 pm

So is it like after Post Season Exhibition type of thing?
  1. I think it's really interesting to see all RS charas have a Battle royal with unlimited votes and just one round?
    Like have a pool of all RS charas and people can vote for how many charas they want?
    I'm just interested how the results are different from the ISML ranking.
  2. Maybe have a no-pai vs oppai battle, just have two teams of RS charas and make the brawl happen
    Should attract a lot of male audiece >_>
  3. also might be a good idea to devide RS charas into teams? by seiyuus? by studios?
  4. have all that and devide results into male and female voted results, maybe even by age? or how many years of anime watching?
Image
User avatar
matchbaby
Necromancer
Necromancer
Posts: 887
Joined: Sat Jun 28, 2014 9:51 am
Badges:
ImageImage
Worships: Isla
Melon Pan: 65
Wish: Isla!!! All hail for Isla!!!
Shiro and Sora!! As least win something!!
Same as Illya~!
Location: Hong Kong, China

Re: Soliciting ideas for 2016 January Massive way

Post by matchbaby » Tue Jul 28, 2015 2:44 pm

194(if I remember correctly) for 1
P.S. 194=all members who had entered regular seasons
User avatar
akumaxx
Puella magi
Puella magi
Posts: 4822
Joined: Sat Jan 16, 2010 2:09 pm
Melon Pan: 50
Wish: An ISML without harmonics
Location: Realm of Deceit

Re: Soliciting ideas for 2016 January Massive way

Post by akumaxx » Mon Aug 10, 2015 4:06 am

Reverend wrote:okay then

Misaka Army vs Kanade & her Harmonics
Already done with my creations.

Image -> Image
versus
Image -> Image
(Misaka 10032 is equal to other Misaka clones in spec)
matchbaby wrote:194(if I remember correctly) for 1
P.S. 194=all members who had entered regular seasons
It's screwed up if male division is mixed with female ones.
== Low Activity ==
Current Soul: 269
Newest cards of Saimoe set: (Resized for signature use)
Previous cardsShow
User avatar
Bastion
Titan
Titan
Posts: 5613
Joined: Sun Nov 22, 2009 1:58 am
Badges:
Image
Melon Pan: 50
Wish: People who actually want to do their jobs.
Location: existing
Contact:

Re: Soliciting ideas for 2016 January Massive way

Post by Bastion » Mon Aug 10, 2015 5:34 pm

Finally get a chance to post my newest ideas.

Take the VA of the Tiara/TOC winner, have the massive be for all the characters that person has voiced. To let people know where their favorite voice stands in other animes.

Since it seems we have a lot of 'Yu' names this year, why not a 'Yu' match for all the 'Yu' characters (even just the nominations if we want it to be that big) from the past years included (number of years is determined by how massive we want this thing to be).
User avatar
Desufire
Shinigami
Shinigami
Posts: 2633
Joined: Tue Dec 18, 2012 1:14 pm
Badges:
Image
Worships: Orihime Inoue
Melon Pan: 60
Wish: For sugar to not be unhealthy, and campaigning to be easier
Location: Vancouver

Re: Soliciting ideas for 2016 January Massive way

Post by Desufire » Thu Sep 10, 2015 4:51 pm

Why you should use Single-Transferable Vote (for anyone who does not know what it is)



(You can skip the stuff about ranges)
Image
User avatar
maglor
~Fukou da~
~Fukou da~
Posts: 8617
Joined: Thu Feb 26, 2009 8:57 pm
Badges:
ImageImage
Worships: Abriel Nei Debrusc Borl Paryun Lafiel
Melon Pan: 75
2018 Female Favorite: Chtholly Nota Seniorious
2018 Male Favorite: Yang Wenli
2017 Female Favorite: Tomori Nao
2017 Male Favorite: Yang Wenli
Wish: More people being open to alternatives and compromises.

Re: Soliciting ideas for 2016 January Massive way

Post by maglor » Fri Sep 11, 2015 6:15 am

Desufire wrote:Why you should use Single-Transferable Vote (for anyone who does not know what it is)



(You can skip the stuff about ranges)
Time to get technical

1. What should we define as a win in this situation?

2. Again who should be the candidates?

3. Does this mean everyone can rank as many as they choose? If so, what ranks should we give to those not chosen ? Or, should we simply remove them from the voting pool if they run out of characters they ranked?

4. Should we allow spite ranking, that is deliberately ranking someone last and someone else next to last while skipping a lot in the middle? ( for example someone puts rank 1, 2, and places 120 out of 120 characters, thus not bothering to declare who is ranked 3 to 119 )

5. Should we enforce some sort of minimum numbers everyone must rank ?

I'm sure there are more questions but let's start with these 5
Image
User avatar
Desufire
Shinigami
Shinigami
Posts: 2633
Joined: Tue Dec 18, 2012 1:14 pm
Badges:
Image
Worships: Orihime Inoue
Melon Pan: 60
Wish: For sugar to not be unhealthy, and campaigning to be easier
Location: Vancouver

Re: Soliciting ideas for 2016 January Massive way

Post by Desufire » Fri Sep 11, 2015 7:13 am

Ill work my way up since the bottom questions are easier to answer than the top

5) Your current voting scheme enforces a minimum number, so I wouldn't see why not. If we're doing 120 characters, then they have to rank at least like 10 of them I'd say.

4) This is actually a rule in Single-Transferrable Vote, no spite ranking. A lot of ballots will either discard or ignore the parts of ballots that place numbers with gaps in between. Such as: "5 candidates, Put a 1 and a 2 on respective choices they want in, and a 5 of the choice they don't want in." The ballot will either be discarded if the rules state they must rank all candidates in preferred order or not rank them at all if you do not want them in office. Or the ballot counter will just ignore the 5 in the ballot since if their 1 and 2 options both fail to make it in, their vote wouldn't go to just some rando option they didn't even put a number next to.

3) Yes, people can rank every character but only give one rank per character. All unchosen characters will not receive a vote from that voter when all of their other characters are "eliminated" (if applicable)

2) N/A

1) This will be a small explanation of how i think this would work if you decided to use it. It would require a lot of ballot counting phases (and I mean A LOT if a lot of people rank every single character)

First Step: Count all voters #1 choice. And rank them via this.
Second Step: State the bottom character as "last place" and move all votes from this character onto the voter's second choice
Repeat Second Step several times until we have 2 characters remaining.
Final Step: Who has the most votes out of the final two characters?
Image
User avatar
Desufire
Shinigami
Shinigami
Posts: 2633
Joined: Tue Dec 18, 2012 1:14 pm
Badges:
Image
Worships: Orihime Inoue
Melon Pan: 60
Wish: For sugar to not be unhealthy, and campaigning to be easier
Location: Vancouver

Re: Soliciting ideas for 2016 January Massive way

Post by Desufire » Fri Sep 11, 2015 7:15 am

Two other voting ideas:

1. Same sort of idea as above, but give points based on favoritism. Make voters be able to choose like 10 or 20, and then give max points for #1, -1 of that for #2, etc.

2. Have voters choose every character they like. Winner is whoever has the most votes: OPTIONAL, Create an option for "favorite" (not giving any extra vote points) and list how many #1's a character got as well as a sort of secondary prize. (Idea lifted from Touhou Character Popularity Content)
Image
User avatar
Bastion
Titan
Titan
Posts: 5613
Joined: Sun Nov 22, 2009 1:58 am
Badges:
Image
Melon Pan: 50
Wish: People who actually want to do their jobs.
Location: existing
Contact:

Re: Soliciting ideas for 2016 January Massive way

Post by Bastion » Sat Sep 12, 2015 5:58 pm

'Nother idea, 'themed' arenas by color. For instance, one of .Hack//Legend's themes is Emerald Green, so choose someone to represent that show for that arena
Shana probably has a fire/Ruby/Red Theme, so choose one of those characters for that arena.
I think Naruto has a 'yellow' tucked somewhere in it's themes, so choose one of those characters for it's representative.

Each case would be a separate representative, so if it comes up that there are three Naruto 'color' themes, three representatives would be chosen for each arena separately.
Multiple arenas to vote in and possibly a very large representation of animes possible here.

Time to limited to do numbers research, but suggestions for 'keywords'
keywordsShow
Ruby
-Ruby
-Fire
-Red

Orange
-Orange
-(Gemstone?)

Yellow
-Topaz
-Sun
-Yellow

Green
-Emerald
-Plants/Trees/Grass(Flowers?)
-Green

Blue
-Sapphire
-Water
-Blue

Violet
-Amethyst
-Royal
-Violet/Purple

White
-Diamond
-Moon
-White

Black
-Onyx
-Night
-Darkness
-Black

Rainbow
-Prism
-Rainbow
Only one representative per song (So Emerald Green would only have one representative in the 'Green' arena) and only representatives during the given timeframe are possible, if the song is for Digimon season 1, Juri (season 3) is not a candidate for that representative.
Last edited by Bastion on Wed Sep 23, 2015 6:19 pm, edited 2 times in total.
User avatar
Momento10
Electromaster
Electromaster
Posts: 6049
Joined: Fri May 14, 2010 1:18 am
Badges:
ImageImageImageImage
Worships: Setsumi Sakura
Melon Pan: 88
2018 Female Favorite: Nishimiya Shōko
2018 Male Favorite: Sagara Sōsuke
2017 Female Favorite: Megumin
2017 Male Favorite: Zen Wistalia
Wish: ISML - A new face for the champion.
KBM - to revive
AST - to encourage international participation
IRL - My definition of peace and tranquility.

Re: Soliciting ideas for 2016 January Massive way

Post by Momento10 » Sun Sep 13, 2015 3:57 am

Rather than a match, how about a survey to start the year? Remember the voter survey back in 2011? http://2011.internationalsaimoe.com/sta ... eliminary/

This got me thinking. Is it possible to make a similar survey for the upcoming new year to see just how different/similar the current voter preferences are as opposed to five years ago? I think it might be nice to have some compare and contrast data for this kind of thing. Yay? Nay?
Image
User avatar
smartboyhw
[Future Overlord]
[Future Overlord]
Posts: 3260
Joined: Fri May 16, 2014 2:18 pm
Badges:
ImageImage
Worships: Isshiki Iroha
Melon Pan: 0
2018 Female Favorite: Isshiki Iroha
2018 Male Favorite: Killua Zoldyck
2017 Female Favorite: Isshiki Iroha
2017 Male Favorite: Killua Zoldyck
Wish: Shichimiya Satone, Aoyama Nanami and Nakano Azusa to win an ISML prize, Inaba Himeko to win BGC and live in Sakura-sō
Location: Hong Kong, China

Re: Soliciting ideas for 2016 January Massive way

Post by smartboyhw » Sun Sep 13, 2015 4:01 am

Momento10 wrote:Rather than a match, how about a survey to start the year? Remember the voter survey back in 2011? http://2011.internationalsaimoe.com/sta ... eliminary/

This got me thinking. Is it possible to make a similar survey for the upcoming new year to see just how different/similar the current voter preferences are as opposed to five years ago? I think it might be nice to have some compare and contrast data for this kind of thing. Yay? Nay?
I think maglor said we would rather combine both.
ImageImage

Let me teach you something: We humans... Even for 10 minutes... We cannot even wait that long! - Nakamura Yuri, Angel Beats!
User avatar
Bastion
Titan
Titan
Posts: 5613
Joined: Sun Nov 22, 2009 1:58 am
Badges:
Image
Melon Pan: 50
Wish: People who actually want to do their jobs.
Location: existing
Contact:

Re: Soliciting ideas for 2016 January Massive way

Post by Bastion » Wed Oct 28, 2015 10:16 pm

Sea, Land & Air trio matches: Any show with the trio, each section having their own arena. I don't know if there's that many acceptable anime for this to be that massive though.

A true TOC: Since we're not getting the tournament this year, why not put all of the Tiara/Necklace/Pendant/Scepter winners from all the years into a single match/arena and have the voters choose the winner of the 'Moe Cup' for the previous years.
shadowhunter
~Shadow Crafter~
~Shadow Crafter~
Posts: 929
Joined: Wed Oct 21, 2015 4:41 pm
Badges:
Melon Pan: 63

Re: Soliciting ideas for 2016 January Massive way

Post by shadowhunter » Thu Oct 29, 2015 5:55 pm

Some idea for matches:
1. Match of Legends - all Tiara and Scepter's holders from previous years take part in single match.
2. Match of Challengers - single match for Necklace/Circlet/Pendant/Crown's holders (only from ISML 2015).
3. Winner's Match - match between Champions of Male and Female Divisions of this year.
User avatar
Bastion
Titan
Titan
Posts: 5613
Joined: Sun Nov 22, 2009 1:58 am
Badges:
Image
Melon Pan: 50
Wish: People who actually want to do their jobs.
Location: existing
Contact:

Re: Soliciting ideas for 2016 January Massive way

Post by Bastion » Wed Nov 04, 2015 10:47 pm

VA's deaths arenas - All the characters that any VA that passed away in the past year have an arena each, one vote per VA. To determine who was the most notable(moe) character that person voiced in their lifetime.
User avatar
Chibasa
[You can (not) Zura]
[You can (not) Zura]
Posts: 2714
Joined: Fri Oct 02, 2015 1:52 pm
Badges:
ImageImage
Worships: Yamada Naoko
Melon Pan: 120
2018 Female Favorite: Nishimiya Shōko
2018 Male Favorite: Kyon
2017 Female Favorite: Kasumigaoka Utaha
2017 Male Favorite: Okazaki Tomoya
Wish: Creating the best card game
Location: France

Re: Soliciting ideas for 2016 January Massive way

Post by Chibasa » Wed Nov 04, 2015 11:29 pm

Some idea for matches:
Nova PS1 vs. Stella PS1 (16 vs. 16)
ImageImage
Secret Santax Time
much more stuff than ToadyShow
Image
Image
ImageImageImageImageImage
Hikarin is the best
User avatar
Euphony
Beef bowl
Beef bowl
Posts: 44
Joined: Tue Dec 08, 2015 6:10 am
Worships: ojou-samas
Melon Pan: 50
2017 Male Favorite: Usui Takumi

Re: Soliciting ideas for 2016 January Massive way

Post by Euphony » Tue Dec 08, 2015 8:35 am

Below is HTML code for a demonstration of ten possible scoring systems for a Range ballot. The demo only features 5 contestants, but could have anywhere from 2 to 60+ contestants.

To view the demo, I recommend creating and viewing the .html file in a browser. Alternatively, copy and paste the code into an HTML viewer such as the Tryit Editor (W3Schools). Delete or paste over the pre-loaded code, and click "See Result >>" after pasting to load the demo. I've confirmed that the demo works at least in Firefox, Chrome, and Internet Explorer.

Create and view the HTML file (recommended):
  • Open a text editor (e.g. notepad.exe, Notepad++, TextEdit)
  • Copy and paste all the code from below into the editor.
  • Save the pasted text as an HTML file (e.g. ballot_demo.html) to someplace convenient (e.g. Desktop, Home).
  • Open the HTML file in a web browser.
Feel free to modify the code however you want. I hope that this demo generates some interest in using a range-based system like this in January. Please post any feedback or commentary.

Code: Select all

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>ISML January Ballot Demo with JavaScript, SVG chart and line drawings</title>
<link rel="icon" type="image/svg+xml" href="http://www.w3.org/html/logo/downloads/HTML5_Badge.svg">
<!-- This code isn't pretty, but it does the job. Please excuse some really inelegant code.-->
</head>

<body onload="replaceLine(1);replaceLine(2);replaceLine(3);replaceLine(4);replaceLine(5);">
<style>
<!-- <link rel="stylesheet" type="text/css" href="range_style.css"> -->

</style>

<h2>Rate contestants from 0 to 100 and select a favorite.</h2>
<ul id="instructions">
<li>100 is best, 0 is worst.</li>
<li>Default value is 50, which is equivalent to Abstain. (Abstain for 32-level Range is 16.)</li>
<li>Use the radio buttons to indicate a favorite (does not affect scores in this demo). Represents "traditional" voting. Contrasts with the other voting methods.</li>
</ul>

<!-- Form: Ballot. Maybe generate the ballot onload -->
<form method="POST" action="" id="ballot">
   <fieldset value="fieldset_value." width="400px">
	  <legend>Ballot:</legend>
	  <div class="slider"> 
		 1. Chitanda Eru (Hy&#333ka): <br><input type="radio" name="favorite" id="contestant01"/>
		 <label for="contestant01"><img src='http://i184.photobucket.com/albums/x177/crisuskeer/ISML/2014/avatars/icon/chitanda_eru_i.png' alt="" align="middle" /> </label>
		 0<input type="range" id="contestant1" name="contestant1" onchange="sliderValue(1); replaceLine(1);" min="0" step="1" max="100" />100
		 <!-- <button value='Reset_button1' action="reset(1); return false;">Reset</button> -->
		 <input type="number" id="contestant1_value" name="cv1" onchange="textValue(1); replaceLine(1);" onload="replaceLine(1)" min="0" max="100" value="50"/>
	  </div>
	  <div class="slider">
		 2. Gok&#333 Ruri ("Kuroneko") (Ore no Im&#333to):<br><input type="radio" name="favorite" id="contestant02"/>
		 <label for="contestant02"><img src='http://i184.photobucket.com/albums/x177/crisuskeer/ISML/2014/avatars/icon/goko_ruri_i.png' alt="" align="middle" /> </label>
		 0<input type="range" id="contestant2" name="contestant2" onchange="sliderValue(2); replaceLine(2);" min="0" step="1" max="100" />100
		 <!-- <button value='Reset_button2' action="reset(2)">Reset</button> -->
		 <input type="number" id="contestant2_value" name="cv2" onchange="textValue(2); replaceLine(2);"  min="0" max="100"value="50"/>
	  </div>   
	  <div class="slider">
		 3. Itsuka Kotori (Date A Live):<br><input type="radio" name="favorite" id="contestant03"/>
		 <label for="contestant03"><img src='http://i184.photobucket.com/albums/x177/crisuskeer/ISML/2014/avatars/icon/itsuka_kotori_i.png' alt="" align="middle" /> </label>
		 0<input type="range" id="contestant3" name="contestant3" onchange="sliderValue(3); replaceLine(3);" min="0" step="1" max="100" />100
		 <!-- <button value='Reset_button3' action="reset(3)">Reset</button> -->
		 <input type="number" id="contestant3_value" name="cv3" onchange="textValue(3); replaceLine(3)" min="0" max="100" value="50"/>
		 </div>   
	  <div class="slider">
		 4. Misaka Mikoto (Toaru Majutsu no Index):<br><input type="radio" name="favorite" id="contestant04"/>
		 <label for="contestant04"><img src='http://i184.photobucket.com/albums/x177/crisuskeer/ISML/2014/avatars/icon/misaka_mikoto_i.png' alt="" align="middle" /> </label>
		 0<input type="range" id="contestant4" name="contestant4" onchange="sliderValue(4); replaceLine(4);" min="0" step="1" max="100" />100
		 <!-- <button value='Reset_button4' action="reset(4)">Reset</button> -->
		 <input type="number" id="contestant4_value" name="cv4" onchange="textValue(4); replaceLine(4)"  min="0" max="100"value="50"/>
	  </div>   
	  <div class="slider">
		 5. Tachibana Kanade ("Tenshi") (Angel Beats!):<br><input type="radio" name="favorite" id="contestant05"/>
		 <label for="contestant05"><img src='http://i184.photobucket.com/albums/x177/crisuskeer/ISML/2014/avatars/icon/tachibana_kanade_i.png' alt="" align="middle" /> </label>
		 0<input type="range" id="contestant5" name="contestant5" onchange="sliderValue(5); replaceLine(5);" min="0" step="1" max="100" />100
		 <!-- <button value='Reset_button5' action="reset(5)">Reset</button> -->
		 <input type="number" id="contestant5_value" name="cv5" onchange="textValue(5); replaceLine(5)"  min="0" max="100"value="50"/>
	  </div>
	  <div class="button">
		 <button value='Reset_button' action="reset()">Reset All</button>
	  </div>
   </fieldset>
</form>

<!--
<form>
<p id="generate">Generate a ballot here.</p>
</form>
 -->

<p id="results">The graphic below depicts various voting schemes with scores derived from the above ratings.</p>

<!--
<script>
var list6 = [Chitanda Eru, Gok&#333 Ruri, Itsuka Kotori, Misaka Mikoto, Tachibana Kanade, Yui-nyan];
generateBallot(list6);
function generateBallot(charList) {
   var list = charList;
   var entry = "";
   var i;
   for (i=0; i < list.length; i++) {
	  entry += '<div><label for="contestant' + (i + 1) + '">' + list[i] + '</label><br>0<input type="range" name="contestant' + (i + 1) + '" min="0" step="1" max="100" />100</div>';
   }
   document.getElementById("generate").innerHTML = entry;
}

</script>
 -->

 <!-- '<div><label for="contestant' + (i + 1) + '">' + x.id + '</label><br>0<input type="range" name="contestant' + (i + 1) + '" min="0" step="1" max="100" />100</div>' -->
 

<script> <!-- BEGIN Slider value script -->
function sliderValue(contestantNumber) {
  var x = document.getElementById("contestant" + contestantNumber).value;
  document.getElementById("contestant" + contestantNumber + "_value").value = x;
}

function textValue(contestantNumber) {
  var x = document.getElementById("contestant" + contestantNumber + "_value").value;
  document.getElementById("contestant" + contestantNumber).value = x;
}

function reset(contestantNumber) {
  document.getElementById("contestant" + contestantNumber).value = 0;
}
</script> <!-- END Slider value script -->



<!-- BEGIN SVG Graphics -->
<div> 
<svg id="svgOne" xmlns="http://www.w3.org/2000/svg" width="1280" height="460px">

  <defs>
	<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
	  <stop offset="0%" style="stop-color:rgb(127,0,0);stop-opacity:1" /> // Left-most
	  <stop offset="100%" style="stop-color:rgb(255,255,127);stop-opacity:1" /> // Middle
	</linearGradient>
	<linearGradient id="grad2" x1="0%" y1="0%" x2="100%" y2="0%">
	  <stop offset="0%" style="stop-color:rgb(255,255,127);stop-opacity:1" /> // Middle
	  <stop offset="100%" style="stop-color:rgb(0,127,0);stop-opacity:1" /> // Right-most
	</linearGradient>
  </defs>

  // Gray Background
  <rect width=100% height=100% style="fill:rgb(192,192,192)" />

  <script type="text/javascript">
	var svgns = "http://www.w3.org/2000/svg";

	// Range and Majority Judgement SVG Block Color Generator. "ranks" is the number of ranks on either the positive or negative side. Position is the row with "0" top and "9" bottom.
	function rangeOdd(ranks, position) {
	  for (var i = 0; i < ranks; i++) { // Negative side.
		var rect = document.createElementNS(svgns, 'rect');
		rect.setAttributeNS(null, 'x', (100 * (ranks - i - 1) / (2 * ranks + 1)) + '%');
		rect.setAttributeNS(null, 'y', position * 10 + '%');
		rect.setAttributeNS(null, 'height', '10%');
		rect.setAttributeNS(null, 'width', (100 / (2 * ranks + 1)) + '%');
	  var red = Math.round(255 + (63 - 255) * (i / ranks));
	  var green = Math.round(63 + (0 - 63) * (i / ranks));
	  var blue = Math.round(63 + (0 - 63) * (i / ranks));
		rect.setAttributeNS(null, 'fill', 'rgb(' + red + ',' + green + ',' + blue + ')');
		document.getElementById('svgOne').appendChild(rect);
	  }
	  for (var i = 0; i < ranks; i++) { // Positive side.
		var rect = document.createElementNS(svgns, 'rect');
		rect.setAttributeNS(null, 'x', (100 * (i + ranks + 1) / (2 * ranks + 1)) + '%');
		rect.setAttributeNS(null, 'y', position * 10 + '%');
		rect.setAttributeNS(null, 'height', '10%');
		rect.setAttributeNS(null, 'width', (100 / (2 * ranks + 1)) + '%');
	  var red = Math.round(63 + (0 - 63) * (i / ranks));
	  var green = Math.round(63 - (63 - 255) * (1 - (i / ranks)));
	  var blue = Math.round(63 + (0 - 63) * (i / ranks));
		rect.setAttributeNS(null, 'fill', 'rgb(' + red + ',' + green + ',' + blue + ')');
		document.getElementById('svgOne').appendChild(rect);
	  }
	  // Neutral, Abstain
	  var rect = document.createElementNS(svgns, 'rect');
	  rect.setAttributeNS(null, 'x', (100 * (ranks) / (2 * ranks + 1)) + '%');
	  rect.setAttributeNS(null, 'y', position * 10 + '%');
	  rect.setAttributeNS(null, 'height', '10%');
	  rect.setAttributeNS(null, 'width', (100 / (2 * ranks + 1)) + '%');
	  rect.setAttributeNS(null, 'fill', 'rgb(255,255,63)');
	  document.getElementById('svgOne').appendChild(rect);
	}

	// Range Even, even number of levels, zero on the positive side.
	function rangeEven(ranks, position) {
	  for (var i = 0; i < ranks; i++) { // Negative side.
		var rect = document.createElementNS(svgns, 'rect');
		rect.setAttributeNS(null, 'x', (i + 0) * (100 / (2 * ranks + 0)) + '%');
		rect.setAttributeNS(null, 'y', position * 10 + '%');
		rect.setAttributeNS(null, 'height', '10%');
		rect.setAttributeNS(null, 'width', (100 / (2 * ranks)) + '%');
	  var red = Math.round(63 + (255 - 63) * (i / (ranks)));
	  var green = Math.round(0 + (63 - 0) * (i / ranks));
	  var blue = Math.round(0 + (63 - 0) * (i / ranks));
		rect.setAttributeNS(null, 'fill', 'rgb(' + red + ',' + green + ',' + blue + ')');
		document.getElementById('svgOne').appendChild(rect);
	  }
	  for (var i = 1; i < ranks; i++) { // Positive side.
		var rect = document.createElementNS(svgns, 'rect');
		rect.setAttributeNS(null, 'x', (i + ranks) * (100 / (2 * ranks + 0)) + '%');
		rect.setAttributeNS(null, 'y', position * 10 + '%');
		rect.setAttributeNS(null, 'height', '10%');
		rect.setAttributeNS(null, 'width', (100 / (2 * ranks)) + '%');
	  var red = Math.round(63 + (0 - 63) * (i / ranks));
	  var green = Math.round(255 - (255 - 63) * (i / (ranks - 1)));
	  var blue = Math.round(63 + (0 - 63) * (i / ranks));
		rect.setAttributeNS(null, 'fill', 'rgb(' + red + ',' + green + ',' + blue + ')');
		document.getElementById('svgOne').appendChild(rect);
	  }
	  // Neutral, Abstain
	  var rect = document.createElementNS(svgns, 'rect');
	  rect.setAttributeNS(null, 'x', (100 * (ranks) / (2 * ranks)) + '%');
	  rect.setAttributeNS(null, 'y', position * 10 + '%');
	  rect.setAttributeNS(null, 'height', '10%');
	  rect.setAttributeNS(null, 'width', (100 / (2 * ranks + 0)) + '%');
	  rect.setAttributeNS(null, 'fill', 'rgb(255,255,63)');
	  document.getElementById('svgOne').appendChild(rect);
	}

	rangeOdd(50, 0); // Range 101, 100 levels on either side of zero/Indifferent/Abstain.
	rangeEven(16, 1); // Range 32, 32 total levels: 32 on negative side, zero and 31 levels on positive side.
	rangeOdd(5, 2); // Range 11, 10 levels on either side of zero/Indifferent/Abstain.
	rangeOdd(4, 3); // MJ 9
	rangeOdd(3, 4); // MJ 7
	rangeOdd(2, 5); // MJ 5
	rangeOdd(1, 6); // MJ 3

  </script>  <!-- END SVG Block Generator Scripts. Remaining color blocks coded manually below. -->

  // Majority Judgement 2, no hurt (no red).
  <rect y=70% x=0% width=66.67% height=10% style="fill:#ffff33;" />
  <rect y=70% x=66.67% width=33.3% height=10% style="fill:#33ff33;" />
 
  // Approval 3: -1 to 1, Indifferent if and only if Abstain.
  <rect y=80% x=0% width=49.75% height=10% style="fill:#ff3333;" />
  <rect y=80% x=49.75% width=0.5% height=10% style="fill:#ffff33;" />
  <rect y=80% x=50.25% width=49.75% height=10% style="fill:#33ff33;" />
 
  // Approval 2: 0 to 1, no hurt (no red), Indifferent if and only if Abstain.
  <rect y=90% x=0% width=50.25% height=10% style="fill:#ffff33;" />
  <rect y=90% x=50.25% width=49.75% height=10% style="fill:#33ff33;" />
 
  // Complete Gradient
  <rect y=97% x=0% width=50% height=5% fill="url(#grad1)" />
  <rect y=97% x=50% width=50% height=5% fill="url(#grad2)" />
 
  // Text
  <text fill="#cccccc" font-size="12" font-family="Verdana" text-anchor="middle" x=5% y=99.5%>Hurt</text>
  <text fill="#999999" font-size="12" font-family="Verdana" text-anchor="middle" x=50% y=99.5%>Indifferent/Abstain</text>
  <text fill="#cccccc" font-size="12" font-family="Verdana" text-anchor="middle" x=95% y=99.5%>Help</text>


<!-- BEGIN SVG line indicator code -->
	 <script type="text/javascript">
	  function replaceLine(number) {
		 var oldLine = document.getElementById("line"+number);
		 var oldText = document.getElementById("text"+number);
		 var x = document.getElementById("contestant" + number).value + "%";
		 oldLine.setAttributeNS(null,"x1", x);
		 oldLine.setAttributeNS(null,"x2", x);
		 oldText.setAttributeNS(null,"x", x);
	  }      
   </script>
 
   <g id="linesGroup">
	  <text id="text1" x="50%" y="4%" font-size="20px" fill="000000" font-family="Verdana" text-anchor="middle">1</text>
	  <line id="line1" x1="50%" y1="5%" x2="50%" y2="100%" style="stroke:rgb(0,0,0); stroke-width:1;" />
	   <text id="text2" x="50%" y="4%" font-size="20px" font-family="Verdana" text-anchor="middle">2</text>
	  <line id="line2" x1="50%" y1="5%" x2="50%" y2="100%" style="stroke:rgb(0,0,0); stroke-width:1;" />
	   <text id="text3" x="50%" y="4%" font-size="20px" font-family="Verdana" text-anchor="middle">3</text>
	  <line id="line3" x1="50%" y1="5%" x2="50%" y2="100%" style="stroke:rgb(0,0,0); stroke-width:1;" />
	   <text id="text4" x="50%" y="4%" font-size="20px" font-family="Verdana" text-anchor="middle">4</text>
	  <line id="line4" x1="50%" y1="5%" x2="50%" y2="100%" style="stroke:rgb(0,0,0); stroke-width:1;" />
	   <text id="text5" x="50%" y="4%" font-size="20px" font-family="Verdana" text-anchor="middle">5</text>
	  <line id="line5" x1="50%" y1="5%" x2="50%" y2="100%" style="stroke:rgb(0,0,0); stroke-width:1;" />
   </g>
<!-- END SVG line indicator code -->

<!-- BEGIN SVG Voting Scheme Labels. -->
<!-- They're not official names for the voting systems, but descriptive labels that I came up with. -->
   <g id="textGroup">
	  // Range 101 
	  <text fill="#ffffff" font-size="12px" font-family="Verdana" text-anchor="end" x="99.5%" y="3%" >101-level Range</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="start" x="0%" y="8%" >0</text>
	  <text fill="#000000" font-size="20px" font-family="Verdana" text-anchor="middle" x="50.0%" y="8%" >50</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="end" x="100%" y="8%" >100</text>
	  
	  // Range 32
	  <text fill="#ffffff" font-size="12px" font-family="Verdana" text-anchor="end" x="99.5%" y="13%" >32-level Range</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="start" x="0%" y="18%" >0</text>
	  <text fill="#000000" font-size="20px" font-family="Verdana" text-anchor="middle" x="51.56%" y="18%" >16</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="end" x="100%" y="18%" >31</text>
   
	  // Range 11
	  <!-- Function to Generate SVG Numbers (buggy) --
	  
	  <script>
	  function svgNumbers(ranks,position){
	  for (var i = 0; i < ranks; i++) {
		 var newText = '<text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="'+ ((2*i+1)/(2*ranks)) +' y="'+ (10*position+8) +'" />';
		 document.getElementById("textRange"+ranks).appendChild(parseXML(newText,document));   
		 }
	  }
	  svgNumbers(21,2);
	  </script>
	  <text id="textRange21" fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="0%" y="0%" ></text>
	  -->
	  // Range 11 (manual numbers)
	  <text fill="#ffffff" font-size="12px" font-family="Verdana" text-anchor="end" x="99.5%" y="23%" >11-level Range</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="4.54%" y="28%" >0</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="13.6%" y="28%" >1</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="22.7%" y="28%" >2</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="31.8%" y="28%" >3</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="40.9%" y="28%" >4</text>
	  <text fill="#000000" font-size="20px" font-family="Verdana" text-anchor="middle" x="50.0%" y="28%" >5</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="59.1%" y="28%" >6</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="68.2%" y="28%" >7</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="77.3%" y="28%" >8</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="86.4%" y="28%" >9</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="95.5%" y="28%" >10</text>
	  // MJ 9
	  <text fill="#ffffff" font-size="12px" font-family="Verdana" text-anchor="end" x="99.5%" y="33%" >9-grade Majority Judgement</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="5.5%" y="38%" >Worst</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="16.7%" y="38%" >Worse</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="27.8%" y="38%" >Bad</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="38.9%" y="38%" >Not OK</text>
	  <text fill="#000000" font-size="16px" font-family="Verdana" text-anchor="middle" x="50%" y="38%" >Indiff./Abstain</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="61.1%" y="38%" >OK</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="72.2%" y="38%" >Good</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="83.3%" y="38%" >Better</text>   
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="94.4%" y="38%" >Best</text>      
	  // MJ 7
	  <text fill="#ffffff" font-size="12px" font-family="Verdana" text-anchor="end" x="99.5%" y="43%" >7-grade Majority Judgement</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="7.1%" y="48%" >Worse</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="21.4%" y="48%" >Bad</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="35.7%" y="48%" >Not OK</text>
	  <text fill="#000000" font-size="16px" font-family="Verdana" text-anchor="middle" x="50.0%" y="48%" >Indiff./Abstain</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="64.3%" y="48%" >OK</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="78.6%" y="48%" >Good</text>
	  <text fill="#ffffff" font-size="16px" font-family="Verdana" text-anchor="middle" x="92.9%" y="48%" >Better</text>
	  // MJ 5
	  <text fill="#ffffff" font-size="12px" font-family="Verdana" text-anchor="end" x="99.5%" y="53%" >5-grade Majority Judgement</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="10%" y="58%" >Bad</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="30%" y="58%" >Not OK</text>
	  <text fill="#000000" font-size="20px" font-family="Verdana" text-anchor="middle" x="50%" y="58%" >Indiff./Abstain</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="70%" y="58%" >OK</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="90%" y="58%" >Good</text>
	  // MJ 3
	  <text fill="#ffffff" font-size="12px" font-family="Verdana" text-anchor="end" x="99.5%" y="63%" >3-grade Majority Judgement</text>
	  <text fill="#ffffff" font-size="22px" font-family="Verdana" text-anchor="middle" x="16%" y="68%" >Fail</text>
	  <text fill="#000000" font-size="22px" font-family="Verdana" text-anchor="middle" x="50%" y="68%" >Indifferent/Abstain</text>
	  <text fill="#ffffff" font-size="22px" font-family="Verdana" text-anchor="middle" x="83%" y="68%" >Pass</text>
	  // MJ 2
	  <text fill="#ffffff" font-size="12px" font-family="Verdana" text-anchor="end" x="99.5%" y="73%" >2-grade positive Majority Judgement</text>
	  <text fill="#000000" font-size="22px" font-family="Verdana" text-anchor="middle" x="33%" y="78%" >Not Pass/Abstain</text>
	  <text fill="#ffffff" font-size="22px" font-family="Verdana" text-anchor="middle" x="83%" y="78%" >Pass</text>
	  // Approval 3
	  <text fill="#ffffff" font-size="12px" font-family="Verdana" text-anchor="end" x="99.5%" y="83%" >3-choice Approval</text>
	  <text fill="#ffffff" font-size="22px" font-family="Verdana" text-anchor="middle" x="25%" y="88%" >Disapprove</text>
	  <text fill="#000000" font-size="22px" font-family="Verdana" text-anchor="middle" x="50%" y="88%" >I/A</text>
	  <text fill="#ffffff" font-size="22px" font-family="Verdana" text-anchor="middle" x="75%" y="88%" >Approve</text>
	  // Approval 2
	   <text fill="#ffffff" font-size="12px" font-family="Verdana" text-anchor="end" x="99.5%" y="93%" >2-choice positive Approval</text>
	  <text fill="#000000" font-size="20px" font-family="Verdana" text-anchor="middle" x="26%" y="96%" >Not Approve/Abstain</text>
	  <text fill="#ffffff" font-size="20px" font-family="Verdana" text-anchor="middle" x="75%" y="96%" >Approve</text>
   </g>
<!-- END SVG Voting Scheme Labels -->
</svg>
</div>
</body>
<!-- Composed by Euphony. Posted 08 December 2015. -->
</html>
Last edited by Euphony on Tue Jan 05, 2016 5:26 am, edited 6 times in total.
Post Reply