var expandMessage='Expand section: %section%';
var expandImage='/resources/images/shared/interface/down.jpg';
var collapseMessage='Collapse section: %section%';
var collapseImage='/resources/images/shared/interface/up.jpg';

function cssjs(a,o,c1,c2) {
	switch (a){
		case 'add':
			if(!cssjs('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;
	}
}
function addimage(o,state) {
	var locexpandMessage=expandMessage.replace(/%section%/,o.childNodes[1].nodeValue);
	var loccollapseMessage=collapseMessage.replace(/%section%/,o.childNodes[1].nodeValue);
	o.getElementsByTagName('img')[0].src=state?collapseImage:expandImage;
	o.getElementsByTagName('img')[0].alt=state?loccollapseMessage:locexpandMessage;
	o.getElementsByTagName('img')[0].title=state?loccollapseMessage:locexpandMessage;

}
function jumpToAndExpandElement(elementName) {
	var e = document.getElementById(elementName);
	var p = e.previousSibling;
	cssjs('remove', p, 'trigger');
	cssjs('add', p, 'triggerexpanded');	
	cssjs('remove', e, 'elementcollapsed');
	cssjs('add', e, 'elementnormal');
	addimage(p, true);
}
