function size_content() {
  var menu = $("menu");
  var iframe = $("main_content");
  if (self.innerHeight != undefined) {
    if (iframe.offsetHeight < self.innerHeight) {
      iframe.style.height = self.innerHeight + "px"; 
    }
  } else if (iframe.offsetHeight < document.documentElement.clientHeight) {
    iframe.style.height = document.documentElement.clientHeight + "px";
  }
  menu.style.height = iframe.style.height;
}

function collapse_all() {
  var submenus = $$("#main_menu ul");
  submenus.each(function(sub) {
    sub.effect('height').start(0);
    var link = sub.getPrevious();
    link.removeClass('selected');
  })
  var links = $$("#main_menu a");
  links.each(function(link){
    link.removeClass('selected');
  })
}

window.addEvent('domready',function(event) {
	var submenus = $$("#main_menu ul")
	submenus.each(function(sub) {

		sub.setStyle('height',"0px")
		sub.setStyle('overflow','hidden')
		var link = sub.getPrevious()
		link.setStyle('cursor', 'pointer')

		link.addEvent('click',function(e) {
			previous_links = $$(".selected")
			previous_links.each(function(element) {
				element.removeClass('selected') 
			})
			link.addClass('selected')

			tmp = sub
			
			if(sub.style.height==""||sub.style.height=="0px") {
				sub.effect('height').start((sub.getChildren().length)*(sub.getChildren()[0].getSize()['size']['y']))
				while((tmp = tmp.getParent())&&(tmp.getTag()!="body")) {
					if(tmp.getTag() == 'ul') {
						tmp.effect('height').start(tmp.getSize()['size']['y']+((sub.getChildren().length)*(sub.getChildren()[0].getSize()['size']['y'])))
					}
				}
			} else {
				link.removeClass('selected')
				var height = sub.getSize()['size']['y']
				var menu_children = sub.getElements("ul")
				menu_children.each(function(child) {
					child.effect('height').start(0)
				})
				while((tmp = tmp.getParent())&&(tmp.getTag()!="body")) {
					if(tmp.getTag() == 'ul') {
						tmp.effect('height').start(tmp.getSize()['size']['y']-height)
					}
				}
				sub.effect('height').start(0)
			}
		})

		if(sub.getElements('ul').length==0){
			sub.getElements('a').each(function(a){
				a.addEvent('click',function(e){
					$$(".selected").each(function(elt){
						elt.removeClass('selected')
					})
					link.addClass('selected')
					this.addClass('selected')
				})
			})
		}
	})
	var all_links = $$('#main_menu a')
	all_links.each(function(link) {
	  link.addEvent('click', function(e){
      if(link.getProperty('name') == "single") {
        $$(".selected").each(function(elt){
          elt.removeClass('selected')
        })
        link.addClass('selected')
      }
	  })
	})
})
