function css(a,o,c1,c2) {
	
	switch (a){
    	case 'swap':
			o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
		break;
		case 'add':
			if(!css('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
		case 'remove':
			var rep=o.className.match(' '+c1)?' '+c1:c1;
			o.className=o.className.replace(rep,'');
			break;
		case 'check':
			return new RegExp('\\b'+c1+'\\b').test(o.className)
    	break;
	}
}



function initBroadband() {
	var menu = document.getElementById('broadband_menu');
	var links = menu.getElementsByTagName('a'); 
	for(x in links) {
		links[x].onclick = function() {
			var li = this.parentNode;
			
			
			var current_a = document.getElementById('broadband_menu_' + current);
			
			
			css('remove',  current_a.parentNode, 'current');
			css('add', li, 'current');
			
			var current_div = document.getElementById(current + '_content');
			css('add',  current_div, 'hide_content');
			
			
			
			new_current = this.getAttribute('rel');
			var current_div = document.getElementById(new_current + '_content');
				
			css('remove',  current_div, 'hide_content');
			
			var holder = document.getElementById('broadband');
			
			css('remove', holder, current);
			css('add', holder, new_current);
			current = new_current;
			return false;
		}
	}
}


function initFaq() {
	var faq_list = document.getElementById('faq_questions');
	if(faq_list == null)
		return;
	var questions = faq_list.getElementsByTagName('p');
	for(x in questions) {
		if (css('check', questions[x], 'question')) {
			questions[x].onclick = function() {
				var li = this.parentNode;
				var answer = li.getElementsByTagName('div');
				if (!css('check', li, 'active')) {
					css('add', li, 'active');
					css('remove', answer[0], 'hide');
				} else {
					css('remove', li, 'active');
					css('add', answer[0], 'hide');
				}
				

			}
		}
	}
}

