jQuery.global = function(v,o){
	if(o==undefined){
		return this.dc[v];
	}else{
		if(!this.dc)this.dc=new Array();
		this.dc[v]=o;
		return(o);
	}
};

jQuery(function(){
	// recompile list to tabbed content
	jQuery('ul.ntv_tabbed_content').each(function(i,tc){
		jQuery.global('tc',tc);

		
		var dtc = jQuery.global('dtc',jQuery('<div id="ntv_tabbed_content_'+i+'" class="ntv_tabbed_content"></div>').get());
		var nav = jQuery.global('nav',jQuery('<div class="ntv_tabbed_content_nav"></div>').get());
		var cont = jQuery.global('cont',jQuery('<div class="ntv_tabbed_content_wrapp"><div class="ntv_tabbed_content_content"></div></div>').get());
		
		if(jQuery(tc).hasClass('scroll')){
			jQuery(dtc).addClass('scroll');
			jQuery(dtc).append('<a class="ntv_tabbed_content_prev">&laquo;</a><a class="ntv_tabbed_content_next">&raquo;</a>')
			jQuery('a.ntv_tabbed_content_prev, a.ntv_tabbed_content_next',dtc).click(function(o){
				var origin = jQuery(this);
				var holder = origin.parent();
				var target = jQuery('.ntv_tabbed_content_nav',jQuery(this).parent());
				if ( target.queue().length ){
					return( false ); //interrupt if already animated
				}
				if( origin[0].className == 'ntv_tabbed_content_next' ) {
					var topcal = target.position().left - holder.width()*0.80 + origin.width()*2;
					var topxtr = -1*target.width() + holder.width() - origin.width();
					var topval = Math.max( topcal, topxtr );
				} else {
					var topcal = target.position().left + holder.width()*0.80 - origin.width()*2;
					var topxtr = origin.width();
					var topval = Math.min( topcal, topxtr );
				}
				target.animate( {left:Math.round(topval)}, 1200);
			});
		}else{
			jQuery(dtc).addClass('noscroll');
		}
		
		jQuery(tc).after(dtc);
		jQuery(dtc).append(nav).append(cont);
		jQuery('>li', tc).each(function(i,item){
			var tc = jQuery.global('tc');
			var nav = jQuery.global('nav');
			
			var dnav = jQuery('<div class="ntv_tabbed_content_tab"><a class="title" id="ntv_tabbed_content_'+i+'" href="javascript:;">'+jQuery(':first',item).html().trim()+'</a></div>').get();
			jQuery(nav).append(dnav);
			jQuery(':first',item).remove();
			
			var ditem = jQuery('<div class="ntv_tabbed_content_value"></div>').get();
			jQuery(dnav).append(ditem);
			jQuery(ditem).html(jQuery(item).html());
		});
		jQuery(nav).append('<div class="clear"></div>');
		jQuery(tc).remove();
	});
	
	var lq = 'div.ntv_tabbed_content > div.ntv_tabbed_content_nav > div.ntv_tabbed_content_tab';
	jQuery(lq+' > a.title').click( function(obj){
		jQuery('> div.ntv_tabbed_content_tab', this.parentNode.parentNode).removeClass('active');
		jQuery(this.parentNode).addClass('active');
		jQuery('>.ntv_tabbed_content_wrapp > .ntv_tabbed_content_content',jQuery(this).parents('.ntv_tabbed_content')).html(jQuery('>div.ntv_tabbed_content_value',this.parentNode).html());
	});
	jQuery(lq+':first-child > a.title').click();
	jQuery(lq+':first-child').addClass('first');
	jQuery(lq+':last-child').addClass('last');
	
	// IE bugfixes
	jQuery('.multimediaIcons:not(:has(a))').remove();
	jQuery(document.body).prepend(jQuery('#networkHeader'));
});

/*
adds dropping submenus to the main sites menu

parameters:
 identifier - string in main menu that identifies that menu item
 link - link to be opened by the submenu item
 caption - submenu item caption
 
 author: Vedran Aberle Tokic vtokic@novatv.hr
*/
var jq_drop_submenu_count = 0;
jq_attach_drop_submenu = function( qry, i, link, caption, classname )
{
	var target_li = jQuery( qry )[i];
	var ti = jQuery(target_li).attr('rel');
	if(!ti){
		ti = jq_drop_submenu_count++;
		jQuery(target_li).attr('rel',ti);
	}
	var new_link = jQuery('<div class="dropdown_item"><a style="display:block" href="'+link+'">'+caption+'</a></div>')[0];
	if(classname){
		jQuery(new_link).addClass(classname);
	}
	var target_div = jQuery('div#main_menu_dropdown_'+ti+'', target_li)[0];
	if(!target_div){
		target_div = jQuery('<div class="jq_drop_menu" id="main_menu_dropdown_'+ti+'"></div>')[0];
		jQuery(target_li).mouseenter(function(o){
			jQuery('div#main_menu_dropdown_'+jQuery(this).attr('rel')+'', this).css('display','block');
		}).mouseleave(function(o){
			jQuery('div#main_menu_dropdown_'+jQuery(this).attr('rel')+'', this).css('display','none');
		}).append(target_div);
		if(jQuery(target_li).css('position')=='static'){
			jQuery(target_li).css({
				'position':'relative'
			});
		}
	}

	jQuery(target_div).append(new_link).css({
		'display':'none',
		'position':'absolute',
		'z-index':999999
	});
}

function jq_resolve_nav_current(o){
	for(var i=0; i<o.length; i++){
		var target = jQuery('#naviList > li:has(>a:contains('+o[i].name+'))');
		var filter = o[i].filter;
		for(var j=0; j<filter.length; j++){
			if(typeof(filter[j])=='string' && window.location.pathname.indexOf(filter[j])==0){
				jQuery('#naviList > li').removeClass('current');
				jQuery(target).addClass('current');
				return(true);
			}else if( section_id == filter[j] ){
				jQuery('#naviList > li').removeClass('current');
				jQuery(target).addClass('current');
				return(true);
			}
		}
	}return(false);
}

function jq_resolve_sub_nav_current(o){
	for(var i=0; i<o.length; i++){
		var target = jQuery('#subNaviList > li:has(>a:contains('+o[i].name+'))');
		var filter = o[i].filter;
		for(var j=0; j<filter.length; j++){
			if(typeof(filter[j])=='string' && window.location.pathname.indexOf(filter[j])==0){
				jQuery('#subNaviList > li').removeClass('current');
				jQuery(target).addClass('current');
				return(true);
			}else if( section_id == filter[j] ){
				jQuery('#subNaviList > li').removeClass('current');
				jQuery(target).addClass('current');
				return(true);
			}
		}
	}return(false);
}



