(function() {

function init() {
	var nodes, i;

	for (nodes = $('bookmark1', 'bookmark2'), i = nodes.length; i--;) {
		addEvent(nodes[i], 'click', function(e) {
			var win = window.open((e.srcElement || e.target).href + '&' + Math.random(), 'save', 'scrollbars,width=370,height=370');
			win.focus();
			haltEvent(e);
		});
	}

	var commentForm = $('comment-form');
	if (commentForm && window.Comments) {
		for (nodes = $('leave-comment1', 'leave-comment2'), i = nodes.length; i--;) {
			addEvent(nodes[i], 'click', function(e) {
				haltEvent(e);
				Comments.toggleCommentBox($('main-opener'));
				commentForm.scrollIntoView(true);
			});
		}
	}

	// facebook handler moved to chromeHeader.js

	addEvent($('make-friend'), 'click', function(e) {
		addClass(document.documentElement, 'invite-member');
		document.body.appendChild($('overlay'));
		document.body.appendChild($('invite-form')).message.focus();
		haltEvent(e);
	});
	addEvent($('close-form'), 'click', function() {
		delClass(document.documentElement, 'invite-member');
	});

	addEvent($('media-url'), 'focus', function(e) {
		(e.srcElement || e.target).select();
	});

	addEvent($('modules'), 'click', function(e) {
		for (var el = e.srcElement || e.target; el && el.tagName != 'H3'; el = el.parentNode) {
			if (el.tagName == 'A') return;
		}
		if (!el) return;

		var collapsed = hasClass(el, 'collapsed');
		setClass(el, 'collapsed', !collapsed);

		var store = el;
		if (el.slideNode) {
			_slide(el.slideNode, {duration: 20, step: 15});
		} else {
			for (el = el.nextSibling; el && el.tagName != 'DIV'; el = el.nextSibling);
			if (el) {
				store.slideNode = el;
				_slide(el, {duration: 20, step: 15});
			}
		}
		if (store.slideNode) {
			var cookieName = 'mod-collapse-'
				+ (hasClass(store.slideNode, 'inline-codes') ? 'publish' : store.slideNode.id);
			if (collapsed) {
				delCookie(cookieName);
			} else {
				setCookie(cookieName, 1);
			}
		}
	});
}

init();

})()
