function d(sId) {
	return document.getElementById(sId);
}

function setCookie(name) {
	if (!name && getCookie(name)) return false;
	var str = name + '=' + encodeURIComponent(name);
	var exp = new Date();
	exp.setTime(exp.getTime() + 100000000000);
	str += '; expires=' + exp.toGMTString();
	document.cookie = str;
	return true;
}

function getCookie(name) {
	var pattern = "(?:; )?" + name + "=([^;]*);?";
	var regexp  = new RegExp(pattern);	
	if (regexp.test(document.cookie))
	return decodeURIComponent(RegExp["$1"]);	
	return false;
}

function deleteCookie(name) {
   var exp = new Date();
   exp.setTime (exp.getTime() - 1000000000);  // This cookie is history (changed -1 to make it previous time)
   var cval = getCookie(name)
   document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
 
}

function hide(id) {
	d(id).style.display = 'none';
}

/*function unHide(id) {
	d(id).style.display = '';
}*/

var lst = document.cookie.match(/(?:\s|^)block=([^ ;]+)(\s*;|$)/);
var str = '';
if (lst) {
 lst = lst[1].split(',');
 for (var i in lst) {
  str += "#"+lst[i]+" { display: none; }\n";

}
if (str.length > 0) document.write('<style>'+str+'</style>');
}

window.onload = function() {
	if (d('block') && getCookie('block')!=null && getCookie('block')!="") 
		d('block').style.display = 'none';
	if (d('more_expanded') && getCookie('more_expanded')!=null && getCookie('more_expanded')!="") {
		d('more_expanded').style.display = 'block';
		d('expsign').innerHTML = '&minus; ';
	}
	if (d('tab_1') && getCookie('tab_1')!=null && getCookie('tab_1')!="") {
		classRepl('vcol_4','vcol_4_hidden'); 
		classRepl('inactive_1','active_1'); 
		classRepl('active_2','inactive_2');		
	}
	if (d('tab_2') && getCookie('tab_2')!=null && getCookie('tab_2')!="") {
		classRepl('vcol_4_hidden','vcol_4'); 
		classRepl('inactive_2','active_2'); 
		classRepl('active_1','inactive_1');		
	}
}

function getClass(xx)	{
	var rl=new Array();
	var ael=document.all?document.all:document.getElementsByTagName('*');
	for(i=0,j=0;i<ael.length;i++) {
		if((ael[i].className==xx)) {
			rl[j]=ael[i];
			j++;
		}
	}
	return rl;
}

function classRepl(whatReplace,withWhatReplace) {
	collection=getClass(whatReplace);
	for(var i=0;i<collection.length;i++) {
		collection[i].className = collection[i].className==withWhatReplace?whatReplace:withWhatReplace;
	}
}

function toggleSearch(id) {
	if(d(id).style.display == 'block') {
		deleteCookie(id); 
		d(id).style.display = 'none';
		d('expsign').innerHTML = '+ ';
	} else {
		setCookie(id); 
		d(id).style.display = 'block';
		d('expsign').innerHTML = '&minus; ';		
	}
}