Newgrounds Random Smiley

By SnakeArsenic Last update May 4, 2008 — Installed 68 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
// ==UserScript==
// @name           Newgrounds Random Smiley
// @namespace      random_smiley@snakehole.net
// @description    Changes your topic and post icon to a random smiley with the option to remove the default target smiley.
// @include        http://*.newgrounds.com/*
// ==/UserScript==
/* 
	Thanks to cherries @ cherries.newgrounds.com for original script @ http://www.newgrounds.com/bbs/topic/777826
	or http://userscripts.org/scripts/show/12303
*/


/* ===== Changing forcestatus to true will force a Smiley to be chosen. false, or any other value will allow the "blank" Target Smiley to be used ===== */
var forcestatus = false;


/* ===== DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ===== */
function RandomiseSmiley(){
	// set limits
	num1 = 1;
	num2 = 20;
	var sid = Generate(forcestatus); // Call generator function
	MakeSmileySelection(sid); // Change Smiley
}

function Generate(forced) {
	if(forced == true){ // If smileys are forced rerun the generator if blank smiley is chosen.
		do 
		{
			var generator = Math.random()*(num2-num1);
			generator = Math.round(num1+generator);
		}
		while (generator == 5);
	}else{ // If smileys are not forced, only run the generator once.
		var generator = Math.random()*(num2-num1);
		generator = Math.round(num1+generator);
	}
	return generator;
}


function MakeSmileySelection ( id )
{
	var hidden_icon_element = document.getElementById("icon");
	// First see if there's an old one to deactivate
	var old_id = hidden_icon_element.value;
	if(old_id != "")
	{
		document.getElementById("smiley" + old_id).className = "smiley_off";
		document.getElementById("smiley6").className = "smiley_off"; // bug fix for FF3
	}

	// Now activate the new one
	document.getElementById("smiley" + id).className = "smiley_on";
	hidden_icon_element.value = id;
}
RandomiseSmiley();