/** This code is a hack for browsers not supporting advanced selectors. */

pate.fixes = {
  index: function() {
    this._updateMenu(0);
    $$("#page-data p")[2].addClass("taller");    
  },
  
  portfolio: function() {
    this._updateMenu(1);
  },
  
  clients: function() {
    this._updateMenu(2);
  },
  
  links: function() {
    this._updateMenu(3);
  },
  
  contact: function() {
    this._updateMenu(4);
    $$("#page-data p")[4].addClass("taller");        
  },
  
  exhibitions: function() {this._updatePortfolioMenu(0);},
  publishing: function() {this._updatePortfolioMenu(1);},
  catalogues: function() {this._updatePortfolioMenu(2);},
  posters: function() {this._updatePortfolioMenu(3);},
  websites: function() {this._updatePortfolioMenu(4);},
  "logo-design": function() {this._updatePortfolioMenu(5);},
  packings: function() {this._updatePortfolioMenu(6);},
  newspapers: function() {this._updatePortfolioMenu(7);},
  collections: function() {this._updatePortfolioMenu(8);},
  
  /* private methods */
  _updateMenu: function(i) {
    $$("#menu ul > li")[i].addClass("highlight");
  },
  
  _updatePortfolioMenu: function(i) {
    $$("#portfolio-menu li")[i].addClass("highlight");
  }
};

window.addEvent("domready", function() {
  var types = $(document.body).get("class").toLowerCase();
  types = types.replace("polish", "").replace("english", "").trim();
  
  types.split(" ").each(function(type) {
    if (pate.fixes[type])
      pate.fixes[type].call(pate.fixes);    
  });
});