		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(" ");
					
		}

		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(" ");
		}

		function cgp_toggle_tab(idx) {
			//alert('bam');
			
			var tabs = document.getElementById('tabs').getElementsByTagName('a');

			for(var i = 0; i < tabs.length; i++) {
				//alert(tabs[i].id.substr(3));
				if(tabs[i].id.substr(3) == idx) {
					addClassName(tabs[i], 'active');
					tabs[i].blur();
					document.getElementById('tab' + idx + '_content').style.display = '';
				} else {
					removeClassName(tabs[i], 'active');
					document.getElementById('tab' + tabs[i].id.substr(3) + '_content').style.display = 'none';
				}
			}
		}

