var smileys = {
	init : function()
	{
		this.smilies = new Array();
		this.enablesmilies = true;
		this.text = null;
		this.infobox = false
		this.initSmilies();
	},
	initSmilies : function()
	{
		this.smilies[0] = ':))';
		this.smilies[1] = ':(';
		this.smilies[2] = ':D';
		this.smilies[3] = '8)';
		this.smilies[4] = ';)';
		this.smilies[5] = ';(';
		this.smilies[6] = ':@';
		this.smilies[7] = '(dance)';
		this.smilies[8] = '(yawn)';
		this.smilies[9] = ':*';
		this.smilies[10] = '(sick)';
		this.smilies[11] = ':p';
		this.smilies[12] = ':o';
		this.smilies[13] = '(ninja)';
		this.smilies[14] = '(d)';
		this.smilies[15] = '(whistle)';
		this.smilies[16] = ':)';
		this.smilies[17] = '(car)';
		this.smilies[18] = '(gun)';
		this.smilies[19] = '(fool)';
		this.smilies[20] = '(hello)';
		this.smilies[21] = '(lick)';
		this.smilies[22] = '(roll)';
		this.smilies[23] = '(flower)';
		this.smilies[24] = '(electricity)';
		this.smilies[25] = '(cash)';
		this.smilies[26] = '(pray)';
		this.smilies[27] = '(run)';
		this.smilies[28] = '(music)';
		this.smilies[29] = '(split)';
		this.smilies[30] = '(love)';
		this.smilies[31] = '(dunno)';
		this.smilies[32] = '(nope)';
		this.smilies[33] = '(blush)';
		
		//halloween
		this.smilies[34] = '(bat)';
		this.smilies[35] = '(ghost)';
		this.smilies[36] = '(halloween)';
		this.smilies[37] = '(pumpkin)';
		this.smilies[38] = '(zombie)';

			
		//xmas
		this.smilies[42] = '(bell)';
		this.smilies[43] = '(xmas)';
		this.smilies[44] = '(tree)';
		this.smilies[45] = '(snowy)';
		this.smilies[46] = '(snowman)';

		//valentine's day
		this.smilies[49] = '(kiss2)';
        this.smilies[52] = '(iloveyou)';
        this.smilies[53] = '(heart)';

		//previously hidden
		this.smilies[47] = '(puke)';
		this.smilies[48] = '(fani)';

        this.smilies[54] = '(liigo)';
        this.smilies[55] = '(grill)';
        this.smilies[56] = '(beer)';
		
		this.smilies[57] = '(devil)';
        this.smilies[58] = '(giggle)';
        this.smilies[59] = '(ninja2)';
		
		// Flags
		this.smilies[39] = '(flag:lv)';
		this.smilies[40] = '(flag:lt)';
		this.smilies[41] = '(flag:ee)';
		this.smilies[60] = '(flag:hu)';
		this.smilies[61] = '(flag:de)';
		this.smilies[62] = '(flag:eu)';
		this.smilies[63] = '(flag:ru)';
	},
	displayEmoticonPopup : function(block)
	{
        $('#smileybox_'+block).toggle();
	},
	hideEmoticonPopup : function()
	{
		$('.emoticons2').hide();
	},
	insertEmoticon : function(id)
	{
		this.insertAtCursor(this.text, this.smilies[id] + ' ');
	},
	insertAtCursor : function(myField, myValue)
	{

		// IE
		if (document.selection)
		{
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		}

		// Mozilla / Netscape support
		else if (myField.selectionStart || myField.selectionStart == '0')
		{
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos)
				+ myValue
				+ myField.value.substring(endPos, myField.value.length);
		}

		else
		{
			myField.value += myValue;
		}

		myField.focus();

	},
	changeTextArea: function(id){
		this.text = document.getElementById(id);
	},
	showAdditional: function(){
		$('#halloween', $(this.empopup)).show()
		$('#xmas', $(this.empopup)).show()
		$('td:hidden', $(this.empopup)).removeAttr('style')
		$('#more', $(this.empopup)).hide()
	}
}

smileys.init();