/*
* vertical news ticker
* Tadas Juozapaitis ( kasp3rito@gmail.com )
* http://www.jugbit.com/jquery-vticker-vertical-news-ticker/
*/
(function($){
$.fn.vTicker = function(options) {
	var defaults = {
		speed: 1000,
		pause: 6000,
		showItems: 1,
		animation: 'fade',
		mousePause: true,
		isPaused: false,
		direction: 'up',
		height: 0
	};

	var options = $.extend(defaults, options);

	moveUp = function(obj2, height, options){
		if(options.isPaused)
			return;
		
		var obj = obj2.children('ul');
		
    	var clone = obj.children('li:first').clone(true);
		
		if(options.height > 0)
		{
			height = obj.children('li:first').height();
		}		
		
    	obj.animate({top: '-=' + height + 'px'}, options.speed, function() {
        	$(this).children('li:first').remove();
        	$(this).css('top', '0px');
        });
		
		if(options.animation == 'fade')
		{
			obj.children('li:first').fadeOut(options.speed);
			if(options.height == 0)
			{
			obj.children('li:eq(' + options.showItems + ')').hide().fadeIn(options.speed).show();
			}
		}

    	clone.appendTo(obj);
	};
	
	moveDown = function(obj2, height, options){
		if(options.isPaused)
			return;
		
		var obj = obj2.children('ul');
		
    	var clone = obj.children('li:last').clone(true);
		
		if(options.height > 0)
		{
			height = obj.children('li:first').height();
		}
		
		obj.css('top', '-' + height + 'px')
			.prepend(clone);
			
    	obj.animate({top: 0}, options.speed, function() {
        	$(this).children('li:last').remove();
        });
		
		if(options.animation == 'fade')
		{
			if(options.height == 0)
			{
				obj.children('li:eq(' + options.showItems + ')').fadeOut(options.speed);
			}
			obj.children('li:first').hide().fadeIn(options.speed).show();
		}
	};
	
	return this.each(function() {
		var obj = $(this);
		var maxHeight = 0;

		obj.css({overflow: 'hidden', position: 'relative'})
			.children('ul').css({position: 'absolute', margin: 0, padding: 0})
			.children('li').css({margin: 0, padding: 0});

		if(options.height == 0)
		{
			obj.children('ul').children('li').each(function(){
				if($(this).height() > maxHeight)
				{
					maxHeight = $(this).height();
				}
			});

			obj.children('ul').children('li').each(function(){
				$(this).height(maxHeight);
			});

			obj.height(maxHeight * options.showItems);
		}
		else
		{
			obj.height(options.height);
		}
		
    	var interval = setInterval(function(){ 
			if(options.direction == 'up')
			{ 
				moveUp(obj, maxHeight, options); 
			}
			else
			{ 
				moveDown(obj, maxHeight, options); 
			} 
		}, options.pause);
		
		if(options.mousePause)
		{
			obj.bind("mouseenter",function(){
				options.isPaused = true;
			}).bind("mouseleave",function(){
				options.isPaused = false;
			});
		}
	});
};
})(jQuery);

/**
 * jQuery Cookie plugin
 *
 * Copyright (c) 2010 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie = function (key, value, options) {

    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        value = String(value);

        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};


/*
rotator.js
http://www.josephfinsterwald.com
*/

(function($) {
    $.rotate = function(s) {
        return $.rotate13($.rotate5(s));
    }

    $.rotate5 = function(s) {
        var b = [],c,i = s.length,a = '0'.charCodeAt(),z = a + 10;
        while (i--) { 
            c = s.charCodeAt(i);
            if (c >= a && c < z) { b[i] = String.fromCharCode(((c - a + 5) % (10)) + a); }
            else { b[i] = s.charAt(i); }
        }
        return b.join('');
    };

    $.rotate13 = function(s) {
        var b = [],c,i = s.length,a = 'a'.charCodeAt(),z = a + 26,A = 'A'.charCodeAt(),Z = A + 26;
        while (i--) {
            c = s.charCodeAt(i);
            if (c >= a && c < z) { b[i] = String.fromCharCode(((c - a + 13) % (26)) + a); }
            else if (c >= A && c < Z) { b[i] = String.fromCharCode(((c - A + 13) % (26)) + A); }
            else { b[i] = s.charAt(i); }
        }
        return b.join('');
    };
})(jQuery)



$(document).ready(function(){

// SITEMAP
$('#sitemap_show').click(function(){
    $('.sitemap').slideToggle();
});
// Top of the page
$('.top').click(function(){
		$('html, body').animate({ scrollTop: 0 }, 'slow');
});

// content navigation first and clear fix

	$('.section-frontpage #content .object:first').addClass('first');
	$('.section-frontpage #content .object:nth-child(5n)').addClass('first');
	$('.section-frontpage #content .object:nth-child(4n)').after('<div class="clear" />');
	$('.group #content .object:nth-child(2n)').after('<div class="clear" />');
	
	$('.sitemap ul ul:nth-child(3n)').after('<div class="clear" />');
	
 
 
// NAVIGATION HOVER
$('#navigation .main ul li').hover(
function(){
	
	if( $(this).hasClass('active') ){
	$(this).addClass('hover');
	}else{
	$(this).addClass('active');
	}
	
	$(this).children('.dropdown').show();

},
function(){
	if( $(this).hasClass('hover') ){
	$(this).removeClass('hover');
	}
	else {
	$(this).removeClass('active');
	}
	
	$(this).children('.dropdown').hide();
}
);

// FRONTPAGE CONTENT HOVER
$('.frontpage #content .left a').hover(
function(){ 
    $('.frontpage #content .left a').addClass('active');
},
function(){
    $('.frontpage #content .left a').removeClass('active');
}
);
$('.frontpage #content .right a').hover(
function(){ 
    $('.frontpage #content .right a').addClass('active');
},
function(){
    $('.frontpage #content .right a').removeClass('active');
}
);
 
// SECTION COLORS

	// BUYOUT
	
	if ( $('li.buyout').hasClass('active') ) {
		$('#content').addClass('buyout');
		$('.object').addClass('buyout');
	}
	
	//Public market
	
	if ( $('li.public-market').hasClass('active') ) {
		$('#content').addClass('public-market');
		$('.object').addClass('public-market');
	}
	
	//RUSSIA
	
	if ( $('li.russia').hasClass('active') ) {
		$('#content').addClass('russia');
		$('.object').addClass('russia');
	}
	
	//RUSSIA
	
	if ( $('li.real-estate').hasClass('active') ) {
		$('#content').addClass('real-estate');
		$('.object').addClass('real-estate');
	}
	
$('ul.managed-funds li.active').next().addClass('next');
 	
});
