function initContacts() {
	var body = document.getElementsByTagName('BODY');
	body = body[0];
	var node = getDeepSub(body,'DIV','networkContacts');
	while(node) {
		var link = findFirstSub(node,'DIV','contact');
		var content = findFirstSub(node,'DIV','addressContent');
		if (link && content) {
			addClass(content, 'hidden');
			addClass(link, 'isLink');
		}
		link.onclick = function() {
			var parent = this.parentNode;
			var content = findFirstSub(parent,'DIV','addressContent');
			if (content) {
				if (matchClassName('hidden', content.className)) {
					removeClass(content, 'hidden');
					closeContacts();
					removeClass(content, 'hidden');
					addClass(content, 'open');
					addClass(this, 'open');
					window.scrollTo(0,getY(this));
				} else {
					addClass(content, 'hidden');
					removeClass(content, 'open');
					removeClass(this, 'open');
				}
			}
		}
		node = findNextSub(node,'DIV','networkContacts');
	}
}

function getY (el) {
	y = el.offsetTop;
	if (!el.offsetParent) {
		return y;
	}
	else {
		return (y+getY(el.offsetParent));
	}
}

function closeContacts() {
	var body = document.getElementsByTagName('BODY');
	body = body[0];
	var node = getDeepSub(body,'DIV','networkContacts');
	while(node) {
		var content = findFirstSub(node,'DIV','addressContent');
		if (content) {
			if (!matchClassName('hidden', content.className)) {
				addClass(content, 'hidden');
			}
			removeClass(content, 'open');
		}
		node = findNextSub(node,'DIV','networkContacts');
	}
}

addInitFunction(initContacts);