// JScript source code

var cacheTabbed = jQuery.makeArray([]);
jQuery.fn.debug = function(t) {
	var the_debug = jQuery("#debugger_wd");
	if(!the_debug || the_debug.length == 0) {
		the_debug = jQuery('<div id="debugger_wd" style="position:absolute;z-index:1000; left:0px; top:0px; width:640px; height:480px"></div>');	
		jQuery('body').append(the_debug);
	}
	if(the_debug) {
		the_debug[0].innerHTML += '<br/>' + t;
	}
	return jQuery;
};

var tabbedMenu = {'options':{}};
jQuery.fn.tabbedMenu = function(options) {
	var top = jQuery(this);
	if(top && top.length) {
		if(options)
			jQuery.extend(tabbedMenu.options, options);
		if(typeof(globalOptions) != 'undefined' && globalOptions.tabbedMenu && globalOptions.tabbedMenu.options)
			jQuery.extend(tabbedMenu.options, globalOptions.tabbedMenu.options);
			
		this.each(function(index) {
			var e_l0		= jQuery(this);
			var e_l1_col	= e_l0.children("li");
			if(e_l1_col && e_l1_col.length) {
				e_l1_col.each(createToplevel_li);
			}
		});
	}
	return jQuery;
};

function createToplevel_li(index) {
	var e_l2_col = jQuery(this);				// the toplevel li list
	if(e_l2_col && e_l2_col.length) {
		e_l1	= jQuery(e_l2_col[0]);		// the toplevel li
		ul_l1	= e_l1.children('ul');		// possible ul inside;
		if(ul_l1 && ul_l1.length) {
			e_l1.data("toggler", ul_l1);
			if(!tabbedMenu.options.block) {
				e_l1.hover(	function()	{
										var sd = jQuery(this); // sd : li element;
										if(sd) {
											sd.addClass('hoverTLli');
											sd.children('a').addClass('hoverTLli');
											var sub = sd.data("toggler");
											if(sub) {
												sub.fadeTo(500, 1.0);	
											}
										}
									},	
						function()	{
										var sd = jQuery(this);
										if(sd) {
											var sub = sd.data("toggler");
											if(sub.data('blockit') == true)
												return;
											sd.removeClass('hoverTLli');
											sd.children('a').removeClass('hoverTLli');
											if(sub) {
												sub.hide();
											}
										}
									});
			}
			prepareInnerlist(ul_l1);	
		}		
	}	
}
function prepareToplevel(li_1) {
	var link = li_1.children('a');
	if(link && link.length)
		link.addClass('firstSubLink');
}

function prepareInnerlist(ul_1) {

	ul_1 = jQuery(ul_1);
	var ul_1_p = ul_1.parent();
	ul_1.wrap('<div class="menuContainer"/>');
	
	var ul_1_c = ul_1.parent();
	var pos = ul_1_p.offset().left - ul_1.offset().left +  ul_1_p.width() / 2;
	var marker = jQuery('<div class="marker"></div>');
	marker.css('left', pos - 5);
	
	var outerwidth = ul_1.width();
	li_l2 = ul_1.children('li');	// its toplevel
	if(li_l2 && li_l2.length) {
		li_l2.append(marker);
		li_l2_a = li_l2.children('a');
		if(li_l2_a && li_l2_a.length) {
			li_l2_a.addClass('firstSubLink');
		}
		// calculate maxwidth and set equi width
		/*
		ul_l2 = li_l2.children('ul');
		if(ul_l2 && ul_l2.length) {
			var maxw = 0;
			ul_l2.each(function(index) {
				var cwidth = jQuery(this).width();
				maxw = Math.max(maxw, cwidth);
			});
			var requiredwidth = maxw * ul_l2.length; 
			var runw = maxw;
			ul_l2.each(function(index) {
				jQuery(this).width(maxw);
				if(runw + maxw) {
				
				}
			});
			//jQuery(this).debug('maximum width : ' + maxw + ' required width : ' + requiredwidth + ' available width : ' + outerwidth);
			
		}
		*/
		
	}
	if(!tabbedMenu.options.block)
		ul_1.hide(); 	
		
	ul_1.css('visibility', 'visible');
}
