RaiTvDropdown = {
	topMenus: [],
	items: {}
};
RaiTvDropdown.toggleMenu = function(menu) {
	var m = RaiTvDropdown.topMenus;
	for (i in m) {
		if (m[i] == menu) {
			m[i].find('>div.solotesto').toggle();
			m[i].toggleClass('expanded');
			if (m[i].find('.jScrollPaneContainer').length == 0) {
				var isIpad = (navigator.userAgent.match(/iPad/i));
				var isIphone = (navigator.userAgent.match(/iPhone/i));
				// jScrollPane inutilizzabile con il touch di safari
				if (!isIpad && !isIphone) {
					m[i].find('div.solotesto>ul').jScrollPane({showArrows:false, scrollbarWidth:16 });
				}
			}
		} else {
			m[i].find('>div.solotesto').hide();
			m[i].removeClass('expanded');
		}
		if (m[i].is('.expanded')) {
			m[i].parent().next('.jScrollPaneContainer').fadeTo('fast', 0.2);
			m[i].parent().next('.jScrollPaneContainer').find('.disabler').show();
		} else {
			m[i].parent().next('.jScrollPaneContainer').find('.disabler').hide();
			m[i].parent().next('.jScrollPaneContainer').fadeTo('fast', 1);
		}
	}
};
RaiTvDropdown.buildMenu = function(l, label, clazz, container) {
	// var d = $('<div><h3>'+label+'</h3></div>');
	var d = $('<div></div>');
	RaiTvDropdown.topMenus.push(d);
	
	var p = $('<div class="solotesto"></div>');
	d.append(p);
	
	var toggle = (function(t) {
		var f = t.toggleMenu;
		return function() {
			f.apply(t, arguments);
		}
	})(RaiTvDropdown);
	
	var a = container.find('>a');
	var show = function() {
		d.show();
		p.show();
	};
	if ($.browser.msie) {
		// rileviamo per bene la versione di ie
		// la modifica e' necessaria per ie6, ie7, ie8 compatView (v8, non v8.0), ie8 docmode7, ie8 docmode quirks
		var version = 0;
		var ie8BrowserMode = false;
		var ieDocMode = false;
		if (window.attachEvent && window.ActiveXObject) { // dovrebbe essere sempre true, in teoria...
			version = (navigator.userAgent.match(/.+ie\s([\d.]+)/i) ||[])[1];
			if (parseInt(version) == 7) {
				if (document.documentMode) {
					version = 8;
					if (/trident\/\d/i.test(navigator.userAgent)) {
						ie8BrowserMode = "Compat Mode";
					} else {
						ie8BrowserMode = "IE 7 Mode";
					}
				}
			} else if (parseInt(version) == 8) {
				if (document.documentMode) {
					ie8BrowserMode = "IE 8 Mode";
				}
			}
			ieDocMode = (document.documentMode) ? document.documentMode: (document.compatMode && document.compatMode == "CSS1Compat") ? 7: 5;
		}
		
		var addScroll = false;
		
		if ( parseInt(version) < 8 || parseInt(ieDocMode) < 8 ) {
			addScroll = true;
		}
		
		if (addScroll) {
			show = function() {
				d.show();
				p.show();
				// if (!p.parent().is('.jScrollPaneContainer')) {
				if (p.find('.jScrollPaneContainer').length==0) {
					{
						var u = p.find('ul');
						u.css({
							overflow: 'auto',
							height: '78px'
						});
						
						var isIpad = (navigator.userAgent.match(/iPad/i));
						var isIphone = (navigator.userAgent.match(/iPhone/i));
						// jScrollPane inutilizzabile con il touch di safari
						if (!isIpad && !isIphone) {
							u.jScrollPane({
								scrollbarWidth: 16,
								dragMinHeight: 30
							});
						}
					}
				}
			};
		}
	}
	
	var checkHide = function() {
		if (a.data('hover') != true && d.data('hover') != true) {
			d.hide();
		}
	};
	a.hover(function() {
			a.data('hover', true);
			show();
		}, function() {
			a.data('hover', false);
			checkHide();
		});
	d.hover(function() {
			d.data('hover', true);
			show();
		}, function() {
			d.data('hover', false);
			checkHide();
		});
	container.bind('mouseout', function() {
		checkHide();
	});
	var u = $('<ul></ul>');
	p.append(u);
	for (var i = 0; i<l.length; i++) {
		var href = l[i].href;
		if (!/^http:\/\/./.test(href) && /^\/dl\//.test(href)) {
			href = "http://www.rai.tv"+href;
		}
		u.append($('<li><a href="'+href+'">'+l[i].title+'</a></li>'));
	}
	d.addClass(clazz);
	// $('#newVideoWall').prepend(d);
	// container.empty().append(d);
	container.append(d);
	d.trigger('mouseout');
};

