document.observe("dom:loaded", function() {
  // initially hide all containers for tab content
  initMoreInfo();
  initPalvelinInfo();
});

Element.addMethods({
  /**
   *  Element#getTextContent(@element) -> String
   *  Cross-browser means of getting Element#textContent or Element#innerText
   **/
  getTextContent: function(element) {
    if (!Object.isUndefined(element.textContent)) {
      return element.textContent;
    }
    return element.innerText;
  }
});

function initMoreInfo() {
  $$('.showMoreInfo').each(function(e) {

	var virtualPathname = location.pathname.replace(/.html/,'') + "/" + $(e).getTextContent().toLowerCase().replace(/[^a-z0-9]+/g,'');

	if (e.up('td')) {
		e.observe('click', function() {
        this.up('tr').next('.moreinfo').toggleClassName('open');
        this.up('td').toggleClassName('open');
		try {
			var pageTracker = _gat._getTracker("UA-908241-1");
			pageTracker._trackPageview(virtualPathname);
		} catch(err) {}
      });
    } else {
      e.observe('click', function() {
        this.next('.moreinfo').toggleClassName('open');
		try {
			var pageTracker = _gat._getTracker("UA-908241-1");
			pageTracker._trackPageview(virtualPathname);
		} catch(err) {}
      });
    }
  });
}

function initPalvelinInfo() {
	$$('.showPalvelinInfo').each(function(e) {
		if(e.next('table').down('.palvelininfo')) {
			e.observe('click', function() {
				this.next('table').down('.palvelininfo').toggleClassName('open');
				this.toggleClassName('open');
			});
		}
	});
}

