function getBodyScrollTop(){
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function Rounder(Data,Zeros){
	var 
	Multi = Math.pow(10,Zeros),
	ExtData = Math.round(Data*Multi)/Multi;
	
	return ExtData;
}

var AJAXactivity = 0;
$.ajaxSetup({
	dataType:"html",
	cache:"false",
	timeout:"10000",
	type:'POST',
	beforeSend:function(){ AJAXactivity++; },
	complete:function(){ AJAXactivity = 0; }
});

var 
RE = {
	Mail: /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
};


$('div.footer>div.footerIn>span:has(input:hidden)').live('click',function(){
	var a = $(this).children('input:hidden').attr('value');
	$.ajax({
		url:'/vipclub/data/'+a,
		dataType:'html',
		cache:true,
		success:function(e){
			var TextPopup = $('#TextPopup');
			TextPopup.children('div.in').children('div.in').children('div.manual').html(e);
			TextPopup.css({'top':getBodyScrollTop()+50}).add( $('div.DarkBg') ).show();
		}
	});
});


$('div.DarkBg,div.oPopup:not(:hidden)>.in>.Close').live("click",function(){
	if( $('#PointsCalc').length && !$('#PointsCalc').is(':hidden') ) 
		$('#PCalcCancel').trigger('click');
	else if( $('#SiteOptions').length && !$('#SiteOptions').is(':hidden') )
		$('#SiteOptionsCancel').trigger('click');
	else
		$('div.oPopup:not(:hidden)').add('div.DarkBg').fadeOut(300);
});




$(document).on('mouseenter','div.head div.nav>table>tbody>tr>td>a.HasMenu:not(.active):not(.jsE)',function(){
	var 
	Tab = $(this),
	MenuName = Tab.children('i').children('b').text(),
	Input = $('input:hidden[name="SecTabMenu"][value="'+MenuName+'"]');
	
	if( Input.length ){
		var 
		SecTabMenu = Input.parents('div.SecTabMenu').eq(0),
		SecTabMenuIn = SecTabMenu.children('div.in'),
		MenuWidth = SecTabMenu.show().children('div.in').outerWidth();
		
		SecTabMenu.hide().css({ 'top': Tab.offset().top + 40, 'left': Tab.offset().left + Tab.outerWidth()/2 })
		SecTabMenuIn.css({ 'left': -1*MenuWidth/2 });
		SecTabMenu.show();
		
		$('body').on('mousemove.menu',function(el){
			var e = $(el.target);
			//alert(e.is(Tab)+' '+e.parents(Tab).length+' '+e.is(SecTabMenu)+' '+e.parents(SecTabMenu).length);
			if( !e.is(Tab) && !e.parents().is(Tab) && !e.is(SecTabMenuIn) && !e.parents().is(SecTabMenuIn) ){
				SecTabMenu.hide();
				$('body').off('mousemove.menu');
			}
		});
		
		//$('div.head div.nav>table>tbody>tr>td>a:not(.active):contains("Backtest Tools")');
		$('body').on('mouseleave',function(){
			
		});
	}
});


$(function(){
	$('.oLoader').bind({
		ajaxStart:function(){ $(this).show(); },
	  ajaxStop: function(){ $(this).hide(); }
	});
});


var HTML5 = {
	audio: !!document.createElement('video').canPlayType
};


// Infinity AJAX
function iAJAX(O){
	var a;
	O.error = function(){ setTimeout(a, 50); }
	a = function(){ $.ajax(O); }
	a();
}


function Errorer(Message){
	var
	Popup = $('#Errorer'),
	Buttons = Popup.find('div.Buttons'),
	TextBlock = Popup.find('div.manual'),
	OK_Button = Buttons.find('input[value="OK"]'),
	OK_function = arguments.length >= 2 ? arguments[1] : false;
	
	TextBlock.text(Message);
	if(OK_function){
		Buttons.show();
		OK_Button.bind('click','OK_click',function(){ OK_function(); });
		$("div.DarkBg,div.oPopup:not(:hidden)>.in>.Close").one('click',function(){
			OK_Button.unbind('click','OK_click');
		});
	}
	else{
		Buttons.hide();
	}
	Popup.css('top',getBodyScrollTop()+100).add( $('div.DarkBg') ).fadeIn();
}





