Smilie text2img

By Sebo Last update Jul 31, 2008 — Installed 4,273 times.

There are 5 previous versions of this script.

// ==UserScript==
// @name			Smilie text2img
// @author			Sebo
// @namespace		http://userscripts.org/users/61293/scripts
// @description		This script replaces all textual smilies like ":)" into smiley images in predefinded sections of svz.
// @include			http://www.studivz.net/*

// ==/UserScript==


addEventListener("load", addSmileys, false);

function addSmileys(){

	var divTag = document.getElementsByTagName("div");
	var tmpDiv = Array(divTag.length);
	var tmpDivIndex = Array(divTag.length);
	var su = Array(39);
	var st = Array(39);
	var k = 0;

	

	su[0]="mVZ_Emoticon_15.gif";
	for(i=1; i<=38; i++)
	{
		su[i]="sVZ_Emoticon_"+i+".gif ";
	}


	st[0] = Array("(meinvz)","(meinVz)");
	st[1] = Array(":-)", ":)");
	st[2] = Array(":-D", ":D", "xD", "=D", ":d", ":-d");
	st[3] = Array(";-)", ";)");
	st[4] = Array(":-(", ":(");
	st[5] = Array(":-P", ":-p", ":p", ":P");
	st[6] = Array(":'(", ":'-(", ":,(");
	st[7] = Array("(blush)",":-*)");
	st[8] = Array("(inlove)");
	st[9] = Array(":-O", ":-o", ":O", ":o");
	st[10] = Array(":-s", ":s", ":-S", ":-s");
	st[11] = Array("(S)", "(s)", "(sleep)");
	st[12] = Array(":-X");
	st[13] = Array(":@", ":-@");
	st[14] = Array(":?", ":-?");
	st[15] = Array("(studiVz)","(studivz)");
	st[16] = Array("(skull)");
	st[17] = Array(":-/");
	st[18] = Array(":*",":-*");
	st[19] = Array("(!)");
	st[20] = Array("(?)");
	st[21] = Array("(sun)");
	st[22] = Array("(rain)");
	st[23] = Array(":-|", ":|");
	st[24] = Array("]:-)", ">:-)", ">:)", "}:->", "(6)","(devil)");
	st[25] = Array("0:-)", "0:)","(angel)");
	st[26] = Array("(H)", "(h)");
	st[27] = Array("(BH)", "(bh)", "Bh");
	st[28] = Array("(hot)");
	st[29] = Array("(hug)");
	st[30] = Array("(g)", "(G)");
	st[31] = Array("(peace)","(p)");
	st[32] = Array("(berlin)","(b)");
	st[33] = Array("(cake)");
	st[34] = Array("B)", "B-)", "8)", "8-)");
	st[35] = Array("(coffee)");
	st[36] = Array("<:o)", "<:O)","(party)");
	st[37] = Array("(xmas)");
	st[38] = Array("(y)", "(Y)");

	for (var i=0; i<divTag.length; i++)
	{
		tmpDiv[i] = "";
		tmpDivIndex[i] = -1;
		//works on "Gruppenforum" and "Pinnwand"
		if((divTag[i].className == "threadContent") || (divTag[i].className == "pinboard_Content wordwrap") || (divTag[i].className == "pinboard_Content"))
		{
			tmpDivIndex[k] = i;
			tmpDiv[k] = divTag[i].innerHTML;
			for(var j=0; j<=38; j++){
				for(var l=0; l<st[j].length;l++)
				{
					tmpDiv[k] = tmpDiv[k].split(st[j][l]).join("<img src=\"http://static.pe.studivz.net/Img/Smiley/" + su[j] + "\" style=\"border:0; width:18px\">");
				}
			}
			k++;
		}
	}
	for (var i=0; tmpDivIndex[i] != -1 ; i++)
	{
		divTag[tmpDivIndex[i]].innerHTML = tmpDiv[i];
	}

}