// Written by Ahmad Azarinurazie (aien@pixl8.co.uk) for PCS tab.
// Last update is on 26th March 2008

function toggleTab(obj) {
	obj_content = document.getElementById(obj.id + "-content");
	obj_content_parent = obj_content.parentNode;
	
	obj_parent = obj.parentNode;
	
	for (var i=0; i<obj_content_parent.childNodes.length; i++) {
		if (obj_content_parent.childNodes[i] == obj_content) {
			obj_content_parent.childNodes[i].style.display = '';
		}
		else if (obj_content_parent.childNodes[i].nodeName == "LI")
			obj_content_parent.childNodes[i].style.display = 'none';
	}
	
	for (var i=0; i<obj_parent.childNodes.length; i++) {
		if (obj_parent.childNodes[i] == obj) {
			obj_parent.childNodes[i].className = 'selected';
		}
		else if (obj_parent.childNodes[i].nodeName == "LI")
			obj_parent.childNodes[i].className = '';
	}
	if (obj.id != "tab-frontpage-newscentre" && obj.id != "tab-frontpage-comment") createCookie(obj_content_parent.id, obj.id, 30);
}

function toggleData(obj) {
	if (obj) {
		var obj_data = obj;
		while (obj_data.tagName != "DD") obj_data = obj_data.nextSibling;
		
		if (obj_data.style.display == 'block') {
			obj_data.style.display = 'none';
			obj.className = 'expand';
		}
		else {
			obj_data.style.display = 'block';
			obj.className = 'shrink';
		}
		
		toggleDataAllSwitcher(obj);
	}
	else {
		alert('You did not pass DT object as an argument.');
	}
}

function toggleDataAllSwitcher(obj) {
	
	var obj_list = obj;
	while (obj_list.tagName != "DL") obj_list = obj_list.parentNode;
	var bAllOpen = true;
	
	if (document.getElementById(obj_list.id + "-all")) {
		for (var i=0; i<obj_list.childNodes.length; i++) {
			if (obj_list.childNodes[i].tagName == "DD" && obj_list.childNodes[i].style.display == 'none') {
				bAllOpen = false;
				break;	
			}
		}
		
		if (bAllOpen) document.getElementById(obj_list.id + "-all").className = 'shrink';
		else if (!bAllOpen) document.getElementById(obj_list.id + "-all").className = 'expand';
	}
}

function toggleAllData(obj) {
	var id = obj.id.substring(0, obj.id.search(/-all/));							
	var bAllOpen = true;
	
	obj_list = document.getElementById(id);
	
	if (obj_list) {
	
		for (var i=0; i<obj_list.childNodes.length; i++) {
			if (obj_list.childNodes[i].tagName == "DT") {
				obj_data = obj_list.childNodes[i].nextSibling;
				while (obj_data.tagName != "DD") obj_data = obj_data.nextSibling;
				if (obj_data.style.display == 'none') {
					obj_data.style.display = 'block';
					obj_list.childNodes[i].className = 'shrink';
					bAllOpen = false;
				}
			}
		}
		
		obj.className = 'shrink';
		
		if (bAllOpen) {
			for(var i=0; i<obj_list.childNodes.length; i++) {
				if (obj_list.childNodes[i].tagName == "DT") {
					obj_data = obj_list.childNodes[i].nextSibling;
					while (obj_data.tagName != "DD") obj_data = obj_data.nextSibling;
					
					obj_data.style.display = 'none';
					obj_list.childNodes[i].className = 'expand';
				}
			}
			
			obj.className = 'expand';
		}
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function setFontSize(size) {
	if (size == '1.1em' || size == '1.2em') {
		createCookie('fontsize', size, 30);
		document.getElementById('layer-page').style.fontSize = size;
	}
	else {
		eraseCookie('fontsize');
		document.getElementById('layer-page').style.fontSize = '1em';
	}
	return false;
}