function setPermStates ($contIds) {
	var $urlRegExp = /^https?:\/\/(?:.*\/)+(?:(.*)\.\w{3,4})?(?:\?.*)?$/;
	var $urlName = location.href.replace ($urlRegExp, '$1') || 'index';
	var $urlSection = $urlName.substr (0, $urlName.indexOf ('-'));
	var $container, $links, $linkName, $linkSection;
	for (var $i = 0; $i < $contIds.length; ++$i) {
		$container = document.getElementById ($contIds[$i]);
		if (($container != null)) {
			$links = $container.getElementsByTagName ('a');
			for (var $j = 0; $j < $links.length; ++$j) {
				$linkName = $links [$j].href.replace ($urlRegExp, '$1') || 'index';
				$linkSection = $linkName.substr (0, $linkName.indexOf ('-'));
				if (($linkName == $urlName)) {
					
					$links [$j].className += ' selected';
					break;
				}
			}
		}
	}
}

function setExternalLinks () {
	var $hostname = location.hostname.replace ('www.', '').toLowerCase ();
	var $links = document.getElementsByTagName ('a');
	var $i, $link, $href, $rel;

	for ($i=0; $i < $links.length; ++$i){
		$link = $links [$i];
		$href = $link.href.toLowerCase ();
		$rel = $link.rel.toLowerCase ();
		if (($href.indexOf ('http://') >= 0)) {
			if (($href.indexOf ($hostname) < 0)) {
				$link.className	+= 'external';
			}
			if (($href.indexOf ($hostname) < 0) || ($rel.indexOf ("external") >= 0)) {
				$link.target		 = '_blank';
			}
		}
	}
}