var rules = { 
	'#main' : function(el) {
		Try.these( function() {Element.setOpacity(el,'0.92');});
	},
	'.level_1 li' : function(el) {
		el.style.cursor='pointer';
		el.onmouseover = function() {
		    el.style.backgroundImage='url(/tl_files/drf/images/rugbyball.gif)';
		},
		el.onmouseout = function() {
		    el.style.backgroundImage='url(/tl_files/drf/images/rugbyball_opa.gif)';
		},
		
		el.onclick = function(e) {
			
		    $$('.level_2').each(function(sub) {sub.style.display='none';});
		    
		    var kids = el.childNodes;
			for (var i=0;i<kids.length;i++) {
				var kid = kids[i];
				if (kid.tagName == 'UL') {
					if (kid.style.display =='none') {
						Try.these(
						function() {kid.style.display='block';}
						)
				
						return false;
					}
				}
			}
		  
		}
	},
	'.level_2 li' : function(el) {
					$$('.level_2')[0].style.display='block';;

		el.onclick = function(e) {
			self.location=el.firstChild.href;
		}
	},
//	fix48wpa
	'.flvplayer' : function(el) {
		var id    = Math.round(1111*Math.random(1111)); 
		el.id = id;
		el.style.margin='1em 0'
		var height = el.getAttribute('height');
		var file = el.getAttribute('rel');
		var regex = /(.*)\.flv/;
		var parts = regex.exec(file);
		var flv = parts[1] + '.mp4';
		var img = parts[1] + '.jpg';
		var displayheight = height;
		var player ='player.swf';
		var param = '/tools/'+player+'?&file='+ flv + '&image=' + img  
			+ "&height="+height+"&showicons=false&showdigits=false&screencolor=0xFFFFFF&autostart=true&shownavigation=false";
		if (displayheight>0) param += '&displayheight=' + displayheight;
		var so = { 
			movie:param, 
			width:el.getAttribute('width'), 
			height:height,
			majorversion:"9", build:"1" };
		UFO.create(so,id);
	}
	
};


Event.observe(window, 'load', init_app);
 
function init_app(event) {
	Behaviour.register(rules);
	Behaviour.apply(rules); 
	Nifty('#main','transparent tl');

}




var BoxHeights = {
        maxh: 0,  
        boxes: Array(),
        num: 0,
        equalise: function() {
                this.num = arguments.length;
                for (var i=0;i<this.num;i++) if (!$(arguments[i])) return;
                this.boxes = arguments;
                this.maxheight();
                for (var i=0;i<this.num;i++) $(arguments[i]).parentNode.style.height = 10+this.maxh+"px";
                console.log(this.maxh);
        },
        maxheight: function() {
                var heights = new Array();
                for (var i=0;i<this.num;i++) {
                         heights.push(Element.getHeight(this.boxes[i]));
                }
                heights.sort(this.sortNumeric);
                this.maxh = heights[this.num-1];
        },
        sortNumeric: function(f,s) {
                return f-s;
        }
}

