// Compressor: <http://dean.edwards.name/packer/>
// @@ Revise

// Events
function addEvent(obj, type, fn) {
	if (obj.addEventListener)
	obj.addEventListener(type, fn, false);
	else if (obj.attachEvent) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function() {
			obj['e'+type+fn](window.event);
		};
		obj.attachEvent('on'+type, obj[type+fn]);
	}
};

// Search
function initSearch() {
	if (document.getElementById('search')) {
		var search = document.getElementById('search');
		document.getElementById('search-aux').removeAttribute('href');
		if (search.style.display == 'block') {
			search.style.display = 'none';
		} else {
			search.style.display = 'block';
			document.getElementById('q').focus();
		}
	}
};

// Ads
function initAds() {
	if (document.getElementById('ad-aux')) document.getElementById('ad-aux').setAttribute('id', 'ad');
};

// Social
function initSocial() {
	if (document.getElementById('g-plusone')) {
		gapi.plusone.render('g-plusone', {
			'count': 'true',
			'href': document.location.href,
			'size': 'small'
		});
	}
};

// Transcripts
function initTranscripts() {
	if (document.getElementById('transcript')) {
		var transcript = document.getElementById('transcript');
		var transcriptLink = document.getElementById('transcript-aux');
		if (transcript.style.display == 'none') {
			transcript.style.display = 'block';
			transcriptLink.removeAttribute('href');
			transcriptLink.style.display = 'none';
		}
	}
};

// Initialization
function init() {
	if (document.getElementById('search-aux')) addEvent(document.getElementById('search-aux'), 'click', initSearch);
	initAds();
	initSocial();
	if (document.getElementById('transcript-aux')) {
		document.getElementById('transcript').style.display = 'none';
		addEvent(document.getElementById('transcript-aux'), 'click', initTranscripts);
	}
};

addEvent(window, 'load', init);
