// ==UserScript==
// @name          SoftPedia Extra Smilies
// @author        Ciuly  
// @namespace     http://www.ciuly.com
// @description   adds extra smilies
// @include       http://forum.softpedia.com/index.php?showtopic=*
// @include       http://forum.softpedia.com/index.php?act=post&do=reply_post&f=*&t=*
// ==/UserScript==

var table, tables, div, uid, text, forms, form, ak, s;
var is_opera = navigator.userAgent.toLowerCase().indexOf('opera') != -1
var wnd;

if (is_opera)
  wnd = window;
else
  wnd = unsafeWindow;

wnd.ciuly_extra_smilies = function(){
  post = ciuly_textarea.value;
  post = post.replace(/:ploo:/gi,"[img]http://www.invision.smileyville.net/smilies/sad%20(11).gif[/img]");
  post = post.replace(/:chuck:/gi,"[img]http://forum.softpedia.com/uploads/monthly_06_2008/post-15661-1213355426.gif[/img]");
  ciuly_textarea.value = post;
}

forms = document.body.getElementsByTagName("form");
for (var j=0; j<forms.length; j++){
  form = forms.item(j);
  if ( form.name == "REPLIER" ) {
    if (form.id != "" && form.id != "postingform")
      continue;
    found = false;
    for (var l=0; l<form.elements.length; l++){
      if (form.elements[l].name == "submit" || form.elements[l].name == "dosubmit"){
        if (is_opera)
          form.elements[l].onclick = ciuly_extra_smilies;
	else{
//          form.elements[l].addEventListener("Click", ciuly_extra_smilies, true);
          form.elements[l].setAttribute("onClick", "ciuly_extra_smilies()");
	}
	found = true;
      }
      if (form.elements[l].name == "Post"){
        wnd.ciuly_textarea = form.elements[l];
      }
    }
    if (found == true)
      break;
  }
}

