
/* Adding onload funcions. Learnt from Dom Scripting book. Book Website http://domscripting.com */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

/*Returns the DOM element for given ID*/
function _$(id) {
	var elm = document.getElementById(id);
	if(elm) return elm;
	else return false;
}

/* Wrapper function to create a dom element */
function _$$(name, id, className) {
	var elem = document.createElement(name);
	if(id != "") elem.id = id;
	if(className != "")	elem.className = className;
	return elem;
}

/* hide a dom element */
function _hide(id) {
	_$(id).style.display = "none";
}

/* show a hidden dom element */
function _show(id) {
	_$(id).style.display = "block";
}

function _toggle(id, init) {
	var elm = _$(id);

	if(	elm.style.display == "none" ) {
		_show(id);
		return;
	} else if(elm.style.display == "block"){
		_hide(id);
		return;
	} else if (init == "hide") {
		_hide(id);
	} else if(init == "show" ) {
		_show(id);
	}
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}



function searchbox() {
	return;
	var s = _$("s");
	_hide("btn_js");
	
	if(s.value=="")
		s.value = "search this blog...";

	s.onclick = function(){ 
					var a = _$("s").value;
					if(a == "search this blog...")  
					_$("s").value="";
				}

}

addLoadEvent(searchbox);
