function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
function prepareTags() {
	var tags = getElementsByClassName(document,'a','tag');
	var tag;
	for( var i=0; i<tags.length; i++){
		tag = tags[i];
		tag.onclick = function () {
			return setSearch(this);
		}
	}
}
function setSearch(element) {
	var text;
	text = element.firstChild.nodeValue;
	var searchInput = document.getElementById('searchField');
	searchInput.value = text;
	return false;
}
function toggleMore(linkElement){
	var moreDiv = getElementsByClassName(document,'div','moredisplay')[0];
	if( moreDiv.style.display == 'none'){
		
		moreDiv.style.display = 'block';
		linkElement.firstChild.nodeValue = 'less';
	}else if(moreDiv.style.display == 'block'){
		moreDiv.style.display = 'none';
		linkElement.firstChild.nodeValue = 'more';
	}
	
	return false
}
function prepareMore(){
	var moreLink = getElementsByClassName(document,'a','more')[0];
	moreLink.onclick = function () {
		return toggleMore(this,'');
	}
	var moreDiv = getElementsByClassName(document,'div','moredisplay')[0];
	moreDiv.style.display = 'none';
}
addLoadEvent(prepareMore);
addLoadEvent(prepareTags);
addLoadEvent(function () {document.getElementById('searchField').focus();})
