function getElementsByClass(node,searchClass,tag) {
	var classElements = new Array();
	var els = node.getElementsByTagName(tag);
	for (var i = 0; i < els.length; i++) {
		if (hasClassName(els[i],searchClass)) {
			classElements[classElements.length] = els[i];
		}
	}
	return classElements;
}

function hasClassName(el, sClassName) {
	var pattern = new RegExp("(^|\\s)" + sClassName + "(\\s|$)");
	if ( pattern.test(el.className) ) return true;
	return false;
}

function addClassName(el, sClassName) {
	var s = el.className;
	var p = s.split(" ");
	var l = p.length;
	for (var i = 0; i < l; i++) {
		if (p[i] == sClassName)
			return;
	}
	p[p.length] = sClassName;
	el.className = p.join(" ").replace( /(^\s+)|(\s+$)/g, "" );
}

function removeClassName(el, sClassName) {
	var s = el.className;
	var p = s.split(" ");
	var np = [];
	var l = p.length;
	var j = 0;
	for (var i = 0; i < l; i++) {
		if (p[i] != sClassName)
			np[j++] = p[i];
	}
	el.className = np.join(" ").replace( /(^\s+)|(\s+$)/g, "" );
}

function replaceClassName(el, c1, c2){
	if (hasClassName(el, c1)) {
		removeClassName(el, c1);
		addClassName(el, c2);
	}
}

function replaceAllClassName(c1,c2){
	var els = getElementsByClass(document,c1,"div")
	for (var i=0; i<els.length; i++) {
		replaceClassName(els[i], c1, c2)
	}
}

function selectTab(obj) {
	var atabs=getElementsByClass(document,'active','div');
	// should only be one active tab - make it passive
	removeClassName(atabs[0], 'active')
	addClassName(atabs[0], 'passive')

	// make selected tab active
	removeClassName(obj, 'passive')
	addClassName(obj, 'active')

	// hide visible content
	var acontent=getElementsByClass(document.getElementById('card'),'showblock','div');
	replaceClassName(acontent[0], 'showblock','hide')

	// show active content
	var contentid = obj.id.replace("tab","block")
	replaceClassName(document.getElementById(contentid),'hide','showblock')
}


function setCookie(NameOfCookie, value, expiredays) { 
  var ExpireDate = new Date ();
  ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
  document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}