if (document.styleSheets) {
	var ss = document.styleSheets[document.styleSheets.length-1];
	if (ss.insertRule) {
		/* gecko, w3c */
		ss.insertRule('div.content {display:none;}',ss.cssRules.length);
	} else if (ss.addRule) {
		ss.addRule("div.content", "display:none");
	}
}

function getElementsByClassName(node,classname) {
	if (node.getElementsByClassName)
		return node.getElementsByClassName(classname);
	else {
		return mygetElementsByClassName(document, classname);
	}
}

function walkTheDOM (node, func) {
	func(node);
	node = node.firstChild;
	while (node) {
		walkTheDOM(node, func);
		node = node.nextSibling;
	}
}

function mygetElementsByClassName (node, className) {
	var results = [];
	walkTheDOM(node, function (node) {
		var a, c = node.className, i;
		if (c) {
			a = c.split(' ');
			for (i=0; i<a.length; i++) {
				if (a[i] === className) {
					results.push(node);
					break;
				}
			}
		}
	});
	return results;
}


function bindbrochure() {
	var arr;
	var hash = document.location.hash;

	if (!hash || hash=='' || hash == '#')
		hash = '#softwarebox';

	arr = getElementsByClassName(document, 'content');
	for (var i=0, n=arr.length; i<n; ++i) {
		arr[i].style.display =
		  ('#'+arr[i].id == hash)? 'block': 'none';
	}

	arr = document.getElementById('navbar').getElementsByTagName('a');
	for (var i=0, n=arr.length; i<n; ++i) {
		if (arr[i].className != 'real')
			regevent(arr[i], 'click', jumppage);
	}

	arr = document.getElementsByTagName('a');
	for (var i=0, n=arr.length; i<n; ++i) {
		if (arr[i].className == 'pageselect')
			regevent(arr[i], 'click', jumppage);
	}
}

function jumppage(e) {
	var href = this.href;
	if (href.indexOf('#') > -1) {
		var hash = '#' + href.substring(href.indexOf('#')+1);

		document.location.hash = hash;

		if (!hash || hash=='' || hash == '#')
			hash = '#softwarebox';

		var arr = getElementsByClassName(document, 'content');
		for (var i=0, n=arr.length; i<n; ++i) {
			arr[i].style.display =
			  ('#'+arr[i].id == hash)? 'block': 'none';
		}

		if (e && e.preventDefault) {
			e.preventDefault();
		}
		return false;
	}
}

function regevent(node,event,handler) {
	if (node.addEventListener)
		node.addEventListener(event, handler, false);
	else if (!node['on'+event])
		node['on'+event] = handler;
	else {
		var oldevent = node['on'+event];
		node['on'+event] = function(e) {
			oldevent.call(node, e);
			return handler(e);
		};
	}
}

regevent(window,'load', bindbrochure);


