// 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]);
	}
};

// Analytics
function initAnalytics() {
	if (_gat && _gat._getTracker) {
		try {
			var pageTracker = _gat._getTracker("UA-209576-1");
			pageTracker._trackPageview();
		} catch(err) {}
	}
};

// Friend Connect
function initFriendConnect(lang) {
	if (google && google.friendconnect && window.XMLHttpRequest) { // Detect Friend Connect script, don’t let in IE 6 and pals
		var container = document.createElement("div");
		container.id = "social-core";
		document.body.appendChild(container);
		var skin = {};
		skin["BORDER_COLOR"] = "#e5e5e5";
		skin["ENDCAP_BG_COLOR"] = "#f1f1f1";
		skin["ENDCAP_TEXT_COLOR"] = "#666666";
		skin["ENDCAP_LINK_COLOR"] = "#cc0088";
		skin["ALTERNATE_BG_COLOR"] = "#f1f1f1";
		skin["CONTENT_BG_COLOR"] = "#ffffff";
		skin["CONTENT_LINK_COLOR"] = "#cc0088";
		skin["CONTENT_TEXT_COLOR"] = "#333333";
		skin["CONTENT_SECONDARY_LINK_COLOR"] = "#cc0088";
		skin["CONTENT_SECONDARY_TEXT_COLOR"] = "#333333";
		skin["CONTENT_HEADLINE_COLOR"] = "#000000";
		skin["POSITION"] = "bottom";
		if (lang == "de") {
			skin["DEFAULT_COMMENT_TEXT"] = "Ihr Kommentar";
			skin["HEADER_TEXT"] = "Kommentare";
			google.friendconnect.container.setParentUrl("/");
			google.friendconnect.container.renderSocialBar({
				id: "social-core",
				locale: "de",
				site: "11566686978894603777",
				"view-params":{"scope":"PAGE","allowAnonymousPost":"true","features":"comment","showWall":"true"}
			},skin);
		} else {
			skin["DEFAULT_COMMENT_TEXT"] = "";
			skin["HEADER_TEXT"] = "";
			google.friendconnect.container.setParentUrl("/en/");
			google.friendconnect.container.renderSocialBar({
				id: "social-core",
				locale: "en",
				site: "11566686978894603777",
				"view-params":{"scope":"PAGE","showWall":"false"}
			},skin);
		}
		document.body.id = "social";
	}
};

// Links
function launchWindow(objAnchor, objEvent, width, height) {
	var iKeyCode;
	if (objEvent && objEvent.type == "keypress") {
		if (objEvent.keyCode) {
			iKeyCode = objEvent.keyCode;
		} else if (objEvent.which) {
			iKeyCode = objEvent.which;
		}
		if (iKeyCode != 13 && iKeyCode != 32) {
			return true;
		}
	}
	var win = window.open(objAnchor,"win","scrollbars,resizable,location,menubar,status,toolbar");
	win.focus();
	return false;
};

function initLinks() {
	if (document.getElementsByTagName) {
		var objAnchors = document.getElementsByTagName("a");
		var linkTitlePrefix, linkTitleHint;
		for (var i=0; i<objAnchors.length; i++) {
			if (objAnchors[i].getAttribute("href") && ((objAnchors[i].getAttribute("rel") == "doc") || (objAnchors[i].getAttribute("rel") == "help"))) { // @@ “class” instead of “rel”
				objAnchors[i].onclick = function(evt) {
					return launchWindow(this, evt);
				};
				objAnchors[i].onkeypress = function(evt) {
					return launchWindow(this, evt);
				};
			}
		}
	}
};

// 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");
};

// 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() {
	initLinks();
	if (document.getElementById("search-aux")) addEvent(document.getElementById("search-aux"), "click", initSearch);
	initAds();
	if (document.getElementById("transcript-aux")) {
		document.getElementById("transcript").style.display = "none";
		addEvent(document.getElementById("transcript-aux"), "click", initTranscripts);
	}
};

addEvent(window, "load", init);