(function(jQuery) {
jQuery.fn.fadeRotator=function()
{
    return this.each(function()
    {
        jQuery.fadeRotator(this);
    })
}

jQuery.fadeRotator = function (container)
{
    var elements = jQuery(container).children();
    if(elements.length>1)
    {
        jQuery(container).css('position', 'relative');
        var height=0;
        for (var i = 0; i < elements.length; i++) 
        {
            if(jQuery(elements[i]).height()>height)
            {
                height = jQuery(elements[i]).height();
            }
            jQuery(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
            
        };
        setTimeout(function() 
        {
            jQuery.fadeRotator.next(elements, 1, 0);
        }, 4000);
        
    }
    jQuery(elements[0]).show();
    
}
jQuery.fadeRotator.next = function(elements,  current, last) {

            jQuery(elements[last]).fadeOut('normal', function()
            {
                jQuery(elements[current]).fadeIn('normal');
            });
            

            if ((current + 1) < elements.length) {
                current = current + 1;
                last = current - 1;
            } else {
                current = 0;
                last = elements.length - 1;
            }
        setTimeout((function() {
            jQuery.fadeRotator.next(elements, current, last);
        }), 4000);
    };
})(jQuery);

	jQuery.fn.jtabs=function(options)
	{
		return this.each(function(i)
		{
			jQuery('a',this).each(function()
			{
				if(jQuery(this).attr('href').indexOf('#')=='0')
				{
					jQuery(jQuery(this).attr('href')).addClass('tab_content_'+i);
					jQuery(this).attr('href', jQuery(this).attr('href').replace('#',''));
				}
				jQuery(this).click(function()
				{
					jQuery('.activetab').removeClass('activetab');
					jQuery(this).parent().addClass('activetab');
					//jQuery('.tab_content_'+i).css('position','absolute').css('top','-10000px');
					//jQuery('#'+jQuery(this).attr('href')).css('position','relative').css('top','0');
                    jQuery('.tab_content_'+i).css('display','none');
					jQuery('#'+jQuery(this).attr('href')).css('display','block');
					return false;
				});	
			});
			//jQuery('.tab_content_'+i).css('position','absolute').css('top','-100000px');
            jQuery('.tab_content_'+i).css('display','none');
            var this_page = window.location.href;
            if(this_page.indexOf('#')>0)
            {
                var parts = this_page.split('#');
                var name = parts[1];

                if(jQuery('a[href='+name+']',jQuery(this)))
                {
                    jQuery('a[href='+name+']',jQuery(this)).parent().addClass('activetab');
                    //jQuery('#'+name).css('position','relative').css('top','0');
                    jQuery('#'+name).css('display','block');
                }
            }
            else
            {
                if(jQuery('.activetab').length>0)
    			{
    				//jQuery(jQuery('.activetab a').attr('href')).css('position','relative').css('top','0');
                    jQuery(jQuery('.activetab a').attr('href')).css('display','block');
    			}
    			else
    			{
    				//jQuery('.tab_content_'+i+':first').css('position','relative').css('top','0');
                    jQuery('.tab_content_'+i+':first').css('display','block');
    				jQuery('a[href="'+jQuery('.tab_content_'+i+':first').attr('id')+'"]').parent().addClass('activetab');
    			}
            }
             
						
		});
	}
    
    jQuery.fn.tabRotate = function()
    {
        tab_rotate(this);
    }
    jQuery.fn.resizeTabs = function()
    {
        resize_tabs(this);
    }
    
    function resize_tabs(obj)
    {
        //resize tabs
        var height=0;
        var ts = jQuery(obj).children('li');
        for(var i=0;i<ts.length;i++)
        {
            var tmp = jQuery('a',ts[i]);
            tmp = jQuery('#'+tmp.attr('href'));
            tmp.show();
            if(tmp.height()>height)
            {
                height = tmp.height();
            }
            tmp.hide();
        }
        for(var i =0;i<ts.length;i++)
        {
            tmp = jQuery('a',ts[i]);
            tmp = jQuery('#'+tmp.attr('href'));
            tmp.height(height);
        }
    }
    
    function tab_rotate(obj)
    {
        
        var current = jQuery('ul#'+obj.attr('id')+' .activetab a');

        if(current.parent().next().length>0)
        {
            var next = current.parent().next().children('a');
        }
        else
        {
            var next = jQuery('ul#'+obj.attr('id')+' li:first-child a');
        }
        var current_block = jQuery('#'+current.attr('href'));
        var next_block = jQuery('#'+next.attr('href'));
        jQuery('.activetab').removeClass('activetab');
        next.parent().addClass('activetab');
        current_block.css('z-index',0).hide();
        next_block.css('z-index',1).show();
       
            
            setTimeout(function()
            {
                tab_rotate(obj);
            },9000);
        
        
    }
    
 jQuery(function(){jQuery('.news_rotate').fadeRotator();
 jQuery('.jtabs').jtabs();
 jQuery('.jtabs').resizeTabs();
 jQuery('.jtabs').tabRotate();
 });
