document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}//taken from Netlobo.com (http://www.netlobo.com/javascript_getelementsbyclassname.html)

function addSmiley(dummy){
  var d = [], i=0, def = ['post-body','entry-content','comment-body','comment-body-author'];

  for(i=0;i<def.length;i++){
	var content = document.getElementsByClassName(def[i]);
	for(var j=0;j<content.length;j++)
		d.push(content[j]);
	}

  for(i=0;i<arguments.length;i++){
	var content = document.getElementsByClassName(arguments[i]);
	for(var m=0;m<content.length;m++)
		d.push(content[m]);
  }

  for(var i=0;i<d.length;i++){
d[i].innerHTML = d[i].innerHTML.replace (/\:\)/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/330'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\:\(/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/344'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\;\)/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/347' alt=';)'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\:D/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/333' alt=':-D'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\;;\)/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/343' />")
d[i].innerHTML = d[i].innerHTML.replace(/\&gt;\:\D\&lt;/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/35D' alt='>:-D<'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\:\-\//ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/35F' alt=':-C'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\:x/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/327'alt=':X'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\:\"\&gt;/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/32F'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\:\P/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/329'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\:\)\)/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/338'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\:\-B/ig,"<img style='border: 0; padding:0'   src='http://mail.google.com/mail/e/35E'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\~X\(/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/361'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\:\-h/ig,"<img style='border: 0; padding:0'  src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\I-\)/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/342'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\[-\(/ig,"<img style='border: 0; padding:0'  src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/33.gif'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\(\:\|/ig,"<img style='border: 0; padding:0'  src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/37.gif'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\:-\?/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/35F'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\:-SS/ig,"<img style='border: 0; padding:0'  src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/42.gif'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\:\-\"/ig,"<img style='border: 0; padding:0'  src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/65.gif'/>")
d[i].innerHTML = d[i].innerHTML.replace (/b-\)/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/35C'/>")
d[i].innerHTML = d[i].innerHTML.replace (/\;\)\)/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/349'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\:\-L/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/326'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\~O\)/ig,"<img style='border: 0; padding:0'  src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/57.gif'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\/\:\)/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/326'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\&gt;:\)/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/1B2'/>")       
 d[i].innerHTML =d[i].innerHTML.replace(/\=\)\)/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/360' alt='=)'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\:\(\(/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/33A' />")
d[i].innerHTML = d[i].innerHTML.replace(/\:\|/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/33C'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\:-y/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/32B'alt=':-T'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\:&gt;/ig,"<img style='border: 0; padding:0'  src='http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/15.gif' alt=':>'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\#:-S/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/33E' alt='hash :- S'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\:-S/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/331' alt=':-S'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\s*x\(/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/320' alt='X('/>")
d[i].innerHTML = d[i].innerHTML.replace(/\:-O/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/341' alt=':-O'/>")
d[i].innerHTML = d[i].innerHTML.replace(/\:\-\?\?/ig,"<img style='border: 0; padding:0'  src='http://mail.google.com/mail/e/35F'/>")
     }
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(function(){
	addSmiley();
});