// code from aditya mukherjee
// modified by me (joerg)

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','comment-body'];

	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]);
	}

	// what is this? never runs
	//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(/((<br ?\/?>)|\s):-?\)/ig, '$1<img src="http://home.arcor.de/joergklz/blog/smilies-n/smile.gif" alt=":-)" id="smilie" /> ');
		d[i].innerHTML = d[i].innerHTML.replace(/((<br ?\/?>)|\s);-?\)/ig, '$1<img src="http://home.arcor.de/joergklz/blog/smilies-n/wink.gif" alt=";-)" id="smilie" /> ');
		d[i].innerHTML = d[i].innerHTML.replace(/((<br ?\/?>)|\s):-?\(/ig, '$1<img src="http://home.arcor.de/joergklz/blog/smilies-n/unhappy.gif" alt=":-(" id="smilie" /> ');
		d[i].innerHTML = d[i].innerHTML.replace(/((<br ?\/?>)|\s):-\$/ig, '$1<img src="http://home.arcor.de/joergklz/blog/smilies-n/embarrassed.gif" alt=":-$" id="smilie" /> ');
		d[i].innerHTML = d[i].innerHTML.replace(/((<br ?\/?>)|\s):-D/ig, '$1<img src="http://home.arcor.de/joergklz/blog/smilies-n/lol.gif" alt=":-D" id="smilie" /> ');
		d[i].innerHTML = d[i].innerHTML.replace(/((<br ?\/?>)|\s):-P/ig, '$1<img src="http://home.arcor.de/joergklz/blog/smilies-n/tongue.gif" alt=":-P" id="smilie" /> ');
	}
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

addLoadEvent(function(){
	addSmiley();
});
