// JavaScript Document

// our dollar function
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function toggle(obj) {
	showhide(obj);
	
}

function toggle2(obj1, obj2){
		showhide(obj1);
		showhide(obj2);
}

function toggle3(obj1, obj2, obj3){
		showhide(obj1);
		showhide(obj2);
		show(obj3);
}

function showhide(obj){
	var el = $(obj);
	el.className = (el.className != 'display_none' ? 'display_none' : 'display_block' );
	//window.scrollBy(0,(findPos(el)));
}

function show(obj){
	var el = $(obj);
	el.className = 'display_block';
}

function initialShowHide(tohide, toshow){
//this function is used for the pages that have readmore and clse options
//called initially when page loads

	//first populate the arrays
	var els = new Array();
	els = getElementsByStyleClass(tohide);
	
	var els2 = new Array();
	els2 = getElementsByStyleClass(toshow);
	
	//hide the visible ones
	for (var a = 0; a < els.length; a++)
		els[a].className = 'display_none';
		
	//show the hidden ones
	for (var a = 0; a < els2.length; a++)
		els2[a].className = 'display_block';
		
}

function hideAll(obj){
	
	var els = new Array();
	els = getElementsByStyleClass(obj);
	for (var a = 0; a < els.length; a++)
		els[a].className = 'display_none';
	
}


function getElementsByStyleClass (className) {
  var all = document.all ? document.all :
    document.getElementsByTagName('*');
  var elements = new Array();
  for (var e = 0; e < all.length; e++)
    if (all[e].className == className){
      elements[elements.length] = all[e];
	}
  return elements;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curtop];
}




