var isDesktop = true;
var isMobile = {
        Android: function() {
            return navigator.userAgent.match(/Android/i);
        },
        BlackBerry: function() {
            return navigator.userAgent.match(/BlackBerry/i);
        },
        iOS: function() {
            return navigator.userAgent.match(/iPhone|iPad|iPod/i);
        },
        Opera: function() {
            return navigator.userAgent.match(/Opera Mini/i);
        },
        Windows: function() {
            return navigator.userAgent.match(/IEMobile/i);
        },
        NoName: function() {
            return (window.innerWidth < 750);
        },
        any: function() {
			if ( window.innerWidth > 1200 && !isMobile.Android() && !isMobile.iOS() && !isMobile.Opera() && !isMobile.NoName() ) {
				var element = document.getElementById("html");
				element.classList.add("vertipad");
				return false;
			}
			return (isMobile.Android() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows() || isMobile.NoName() );
        }
}

if ( isMobile.any() ) console.log('UserAgent: ' + navigator.userAgent);

var min_mobile_width = 750; // 750
var max_mobile_width = 1200; //1280
var neededw = 1350; //1350

var resizetrig = false;
function viewport() {

	//	console.log("VPW: "+window.innerWidth);

	if (isMobile.iOS()) {
		
		var scale = document.querySelector('meta[name="viewport"]').setAttribute("content", 'width=device-width; initial-scale=1, maximum-scale=1, minimum-scale=1; user-scalable=no; shrink-to-fit=no; target-densityDpi=device-dpi');
		if ( (window.innerWidth < min_mobile_width) && isMobile.any()) {
			var scale = window.innerWidth / (min_mobile_width+5);
			document.querySelector('meta[name="viewport"]').setAttribute("content", 'width=device-width; initial-scale='+scale+', maximum-scale='+scale+', minimum-scale='+scale+'; user-scalable=no; shrink-to-fit=no; target-densityDpi=device-dpi');
			//console.log("VPM1");
		} else if ( (window.innerWidth > (min_mobile_width+5)) && (window.innerWidth < max_mobile_width) && isMobile.any()) {
			//var scale = window.innerWidth / neededw;//(min_mobile_width+5);
			var scale = window.innerWidth / (min_mobile_width + 5);
			document.querySelector('meta[name="viewport"]').setAttribute("content", 'width=device-width; initial-scale='+scale+', maximum-scale='+scale+', minimum-scale='+scale+'; user-scalable=no; shrink-to-fit=no; target-densityDpi=device-dpi');
			//console.log("VPM2");
		}
		if ( (window.innerWidth > max_mobile_width) && isMobile.any() ) {
			var scale =  window.innerWidth / min_mobile_width;
			document.querySelector('meta[name="viewport"]').setAttribute("content", 'width=device-width; initial-scale='+scale+', maximum-scale='+scale+', minimum-scale='+scale+'; user-scalable=no; shrink-to-fit=no; target-densityDpi=device-dpi');
			//console.log("VPM3");
		}

	} else if (isMobile.any()) {
		var scale = window.innerWidth / min_mobile_width;
		document.querySelector('meta[name="viewport"]').setAttribute("content", 'width='+window.innerWidth+'; initial-scale='+scale+', maximum-scale='+scale+', minimum-scale='+scale+'; user-scalable=no; shrink-to-fit=no; target-densityDpi=device-dpi');
	} else {
		document.querySelector('meta[name="viewport"]').setAttribute("content", 'width=device-width; initial-scale=1, maximum-scale=1, minimum-scale=1; user-scalable=no; shrink-to-fit=no; target-densityDpi=device-dpi');
	}

}

viewport();




jQuery(document).ready(function($) {



	$('a[href*=#]').bind("click", function(e){
		var anchor = $(this).attr('href');
		var block;

		if ($(anchor).length) {
			block = $(anchor);
		} else if ($("[name='" + anchor.substring(1) + "']")) {
			block = $("[name='" + anchor.substring(1) + "']");
		} else {
			return false;
		}
		
		var top = block.offset().top;
		console.log(block.offset().top);

		$('html,body').animate({scrollTop: top}, 1500);
		e.preventDefault();
	});

	$( window ).load(function() {
		$('#load').removeClass('active');
	});
	if ( !isMobile.any() && fn_windowwidth() < 1200) {
		$('html').addClass('minidesktop');
		isDesktop = false;
	}
	if ( isMobile.any() || fn_windowwidth() < 1200 ) {
		$('html').addClass('isMobile');
		isDesktop = false;
		if ( fn_windowwidth() > $(window).height() ) {
			$('html').addClass('isHorz');
		} else {
			$('html').addClass('isVert');
		}
		$('html').css('background-size', 'auto '+window.innerWidth+'px');
		if ( fn_windowwidth() > $(window).height() ) {
			$('menu .mob_hd').height( $('header .mobilelogo').height() );
			$('menu .hm').css('top', $('header .mobilelogo').height() );
		}
	}
    if (isMobile.any() ) {
        $('html').addClass('realmobile').removeClass('minidesktop');
    }

 
	
(function($) {
    $.fn.isAfter = function(sel){
        return this.prevAll().filter(sel).length !== 0;
    };

    $.fn.isBefore= function(sel){
        return this.nextAll().filter(sel).length !== 0;
    };
})(jQuery);

if ( isMobile.any() || fn_windowwidth() < 1200) {
	$('html').addClass('mobile');
	isDesktop = false;
	$('.hide_mobi').addClass('dd');//remove();


	

	setTimeout(function(){
		
		$('.bloggers .im img').each(function(){
			$(this).parent().css('background-image','url('+$(this).attr('src')+')');
		});
		$('.aticlesSet .listcont > div img').each(function(){
			$(this).parent().css('background-image','url('+$(this).attr('src')+')');
		});
		quotes_recal();
		if ( $('.quot-next').length > 0 ) $('.quot-next').click();
		setTimeout(function(){ quotes_recal()  }, 1000);
	
	}, 100);
	
	
} else {
	var wiwi = fn_windowwidth();
	if ( wiwi < 1200 || isMobile.any() ) {
		$('.hide_mobi').addClass('dd');//remove();
		$('.hide_desk').removeClass('dd');
	} else {
		$('.hide_desk').addClass('dd');//remove();
		$('.hide_mobi').removeClass('dd');
	}
}

var addr = [];
var aind = -1;
/*
setInterval(function(){
	$('.services_menu div a').each(function(){
		if ( $(this).hasClass('active') || $(this).next().hasClass('active') || $(this).prev().hasClass('active') ) {
			$(this).removeClass('inv');
		} else {
			if ( !$(this).hasClass('inv')) $(this).addClass('inv');
		}
	});
	if ( $('.services_menu div a.active').length > 1 ) {
		var ii = 0;
		$('.services_menu div a.active').each(function(){
			if ( ii > 0 ) {
				$(this).removeClass('active');
			}
			ii++;
		});
	}
	if ( $('.services_menu div a').length > 0 ) {
		if ( $('.services_menu div a.active').prev().is('a') ) {} else {
			$('.services_menu div a').last().clone().prependTo('.services_menu div');
			var cw2 = $('.services_menu div a').first().width();
			$('.services_menu div').width( $('.services_menu div').width() + cw2 );
			var cw = 0;
			$('.services_menu div a').each(function(){cw = cw + $(this).width() + 100;});
			var cw1 = cw + 10;
			$('.services_menu div').width( cw1 );
			setTimeout(function(){
				var ps = $('.services_menu div a.active').position();
				var lf = 0 - ps.left;
				var ae_w = $('.services_menu div a.active').width()   ;
				var aww  = (fn_windowwidth()  - ae_w)/2;
				lf = lf + aww  - 20;//-  wi_w/2;
				$('.services_menu div').css('transform', 'translateX('+lf+'px)');
			}, 100);
		}
	}
}, 500);
*/


function serv_menu_init_() {
	//console.log('ServMenu Init:');
	
	if ( $('.services_menu').hasClass('inited') ) return false;
	if ( $('.services_menu').length == 0  ) return false;
 

	
	if ( $('.services_menu div > a').length > 0 ) {
		$('.services_menu div > a.first').removeClass('first');
		$('.services_menu div > a.last').addClass('first').prependTo('.services_menu div');
	}
	$('.services_menu div a').first().addClass('pok');
	$('.services_menu div a').last().addClass('lok');
	
	if ( $('.services_menu div > a.first').hasClass('active') ) {
 		$('.services_menu div > a').last().prependTo($('.services_menu div'));
	}
	
	var amda_w = 0;
	var before = '';
	var after = '';
	$ta = $('.services_menu div a.active');
	var wi_w = fn_windowwidth();
	$('.services_menu div a').each(function(){
		amda_w = amda_w + $(this).outerWidth() + 220; 
	});
	$('.services_menu div').css('padding-left', wi_w / 2);
	$('.services_menu div').width( (amda_w + 10)*1 + wi_w/2);
	
	if ( $('.services_menu div a.active').next().is('a') ) {
		
	} else { 
	//	$('.services_menu div a.initial').clone().removeClass('initial').removeClass('first').removeClass('active').appendTo('.services_menu div');
	}
	
	
	var ps = $('.services_menu div a.active').position();
	var lf = 0 - ps.left;
	var ae_w = $('.services_menu div a.active').width() + 100/2;
	var aww  = (wi_w - ae_w)/2;
	lf = lf + aww  ;//-  wi_w/2;
	$('.services_menu div').css('transform', 'translateX('+lf+'px)');
	//console.log(parseInt(lf));
	//console.log('ServMenu Init;');
	$('.services_menu').addClass('inited');
	
	$('.services_menu div a.active').next().next().addClass('inv');
	$('.services_menu div a.active').prev().prev().addClass('inv');
	
	$('.services .services_menu a:before').each(function(){
		var pos = $(this).offset().left;
		//console.log('BefPos: ' + pos);
	});

}
function serv_menu_init() {
	//console.log('ServMenu Init:');
	
	if ( $('.services_menu').hasClass('inited') ) return false;
	if ( $('.services_menu').length == 0  ) return false;
	$ta = $('.services_menu div a.active');
	var pw = 0;
	
	if ( $ta.prev().is('a')) {} else {
		$rel = $ta.attr('rel');
		if ( $('#sm_rel a[rel="'+$rel+'"]').prev().is('a') ) {
			$clon = $('#sm_rel a[rel="'+$rel+'"]').prev();
		} else {
			$clon = $('#sm_rel a').last();
		} 
		$clon.clone().insertBefore('.services_menu div a.active');
		serv_menu_resize(); 
	}
	if ( $ta.next().is('a')) {} else {
		$rel = $ta.attr('rel');
		if ( $('#sm_rel a[rel="'+$rel+'"]').next().is('a') ) {
			$clon = $('#sm_rel a[rel="'+$rel+'"]').next();
		} else {
			$clon = $('#sm_rel a').first();
		} 
		$clon.clone().insertAfter('.services_menu div a.active');
		serv_menu_resize(); 
	}
	
	$('.services_menu div a').each(function(){
		if ( $(this).hasClass('active') || $(this).prev().hasClass('active') || $(this).next().hasClass('active') ) {
			pw += $(this).width() + 50;
		} else {
			$(this).remove();
		}
	});
	setTimeout(serv_menu_center(), 100);
	$('.services_menu').addClass('inited');
}
window.servmenuaction = false;

function serv_menu_resize() {
	var cw = 0;
	$('.services_menu div a').each(function(){
		cw = cw + $(this).width() + 120;
	});
	var cw1 = cw + 100;
	$('.services_menu div').width( cw1 );
}
function serv_menu_center() {
					var ps = $('.services_menu div a.active').position();
					var lf = 0 - ps.left;
					var ae_w = $('.services_menu div a.active').width()   ;
					//console.log('SM Active Wi:' + ae_w);
					var aww  = (fn_windowwidth()  - ae_w)/2;
					if ( fn_windowwidth() < 900 ) {
						lf = lf + aww;//  -  20;//-  wi_w/2;
					} else {
						lf = lf + aww  -  20;
					}
					$('.services_menu div').css('transform', 'translateX('+lf+'px)');	
}
function serv_menu_next() {

	$('.link_back').text('');

	$a = $('.services_menu a.active');
	
		$('.feedbackh1').hide();
		
	$url  =$a.next().attr('href');
	$.post( "/api.php", { method: 'load_document', url:$url}).done(function( data ) {
		if ( data == '-' ) {
			document.location.href = $url;
			alert('Internet connection error');
			return true;
		}
		$('.link_back').attr('href', document.location.href);

		history.pushState({html: $('article.left').html()}, document.title, $url);

		//ga('set', 'page', $url);
		//ga('send', 'pageview');

		addr.push($url); aind++;
		var j = JSON.parse(data);
		if ( $a == 'prev') {
			$('article.superleft').html(j.content);
		} else {
			$('article.right').html(j.content);
		}
		$('body').attr('class', j.class);
		$('.sub_menu').html( j.s_menu);
		$('.link_back').text( $('#oldtitle').text() );
		document.title = j.pagetitle;
		$('#oldtitle').text(j.pagetitle); 
		$('.sumpr').removeClass('active');
		
		
	$a.removeClass('active');
	$rel = $a.next().attr('rel');
	
	if ( $('#sm_rel a[rel="'+$rel+'"]').next().is('a') ) {
		$clon = $('#sm_rel a[rel="'+$rel+'"]').next();
	} else {
		$clon = $('#sm_rel a').first();
	}
	var lw = $('.services_menu a').last().width();
	$a.next().addClass('active');
	$clon.clone().insertAfter($('.services_menu div a.active'));
	serv_menu_resize();
	//serv_menu_center();

	$('article.left').removeClass('left').addClass('null');
	$('article.right').removeClass('right').addClass('left');
	
		
	setTimeout(function(){
 		setTimeout(function(){
			$('article.null').removeClass('null').addClass('right');
			setTimeout(function(){
				//init();
				resiz_noSM();
				window.servmenuaction = false;
				
                if ( 	$('html').hasClass('mobile') ) {		
 				var body = $("html, body");
				body.stop().animate({scrollTop:0}, 100,   function() { 
				//alert("Finished animating");
				});
                }
	
			}, 200);
		}, 700);
		$a.prev().remove();
		serv_menu_resize();
		setTimeout(function(){
			serv_menu_center();
		}, 170);
	},120);
	
	});
}
function serv_menu_prev() {

	$('.link_back').text('');

	$('.feedbackh1').hide();
	$a = $('.services_menu a.active');
	
	$url  =$a.prev().attr('href');
	$.post( "/api.php", { method: 'load_document', url:$url}).done(function( data ) {
		if ( data == '-' ) {
			document.location.href = $url;
			alert('Internet connection error');
			return true;
		}
		$('.link_back').attr('href', document.location.href);

		history.pushState({html: $('article.left').html()}, document.title, $url);

		//ga('set', 'page', $url);
		//ga('send', 'pageview');

		addr.push($url); aind++;

		var j = JSON.parse(data);
		$('article.superleft').html(j.content);
		$('body').attr('class', j.class);
		$('.sub_menu').html(j.s_menu);
		$('.link_back').text( $('#oldtitle').text() );
		document.title = j.pagetitle;
		$('#oldtitle').text(j.pagetitle); 
		$('.sumpr').removeClass('active');
	
		$a.removeClass('active');
		$rel = $a.prev().attr('rel');
		if ( $('#sm_rel a[rel="'+$rel+'"]').prev().is('a') ) {
			$clon = $('#sm_rel a[rel="'+$rel+'"]').prev();
		} else {
			$clon = $('#sm_rel a').last();
		}
		var lw = $('.services_menu a').first().width();
		$act = $a.prev();
		$a.prev().addClass('active'); 
		serv_menu_resize(); 
		
		$('article.left').removeClass('left').addClass('supernull');
		$('article.superleft').removeClass('superleft').addClass('left');
 
			
	setTimeout(function(){
 		setTimeout(function(){
			//$('article.null').removeClass('null').addClass('right');
				$('article.supernull').removeClass('supernull').addClass('superleft');
			setTimeout(function(){
				//init();
				resiz_noSM();
				window.servmenuaction = false;
				
                if ( 	$('html').hasClass('mobile') ) {		
 				var body = $("html, body");
				body.stop().animate({scrollTop:0}, 100,   function() { 
				//alert("Finished animating");
				});
                }
                
			}, 200);
		}, 700);
		$a.next().remove();
		$clon.clone().insertBefore($('.services_menu div a.active'));
		serv_menu_resize();
		setTimeout(function(){
			serv_menu_center();
		}, 170);
	},120);	
	
	});
}
 
function serv_menu($this) {
	if ( window.servmenuaction == true ) return false;
	window.servmenuaction = true;
	if ( $('.services_menu').length == 0  ) return false;
	if( $this.hasClass('active') ) return false;
	
	if ( $this.prev().hasClass('active') ) serv_menu_next(); 
	if ( $this.next().hasClass('active') ) serv_menu_prev();
	

	return false;
	
	
}

function updateImages() {
	$('.async_img').each(function(){
		if ( isMobile.any() || (fn_windowwidth() < 1200)) {
			$(this).attr('src', $(this).attr('mobsrc'));
		} else {
			$(this).attr('src', $(this).attr('dessrc'));
		}
		$(this).removeClass('async_img');
	});

}

function update_sub_menu() {

//	$('.link_back').text('');

	if ( $('.sub_menu').length > 0  && !$('.sub_menu').hasClass('init1')) {
		

		var i = 1; 
		$('.sub_menu a').each(function(){
			var cls = 'smc_'+i;
			//$(this).clone().removeClass('active').appendTo('.sub_menu div');
			$(this).addClass(cls).addClass('original');
			if ( i == 1 ) $(this).addClass('currentcopy');
			$(this).attr('ind', i);
			i++;
		});
		$('.sub_menu').addClass('init1');
		
		setTimeout(function(){
			$cura = $('.sub_menu a.original').first(); 
			var cnt = $('.sub_menu a.original').length;
			for ( $i = 0; $i < cnt; $i++ ) {
				if ( $cura.hasClass('active') || !$cura.hasClass('original') ) {
					return false;
				} else {
					$cura.clone().removeClass('active').addClass('copied').removeClass('original').removeClass('currentcopy').appendTo('.sub_menu div');
				}
				$cura = $cura.next();
			}
			
		}, 20);		
		
		
	}
}


function serv_menu_($this) {
	
	if ( window.servmenuaction == true ) return false;
	window.servmenuaction = true;
	 
	
	//console.log('ServMenu Fn:');
	if ( $('.services_menu').length == 0  ) return false;
	var amda_w = 0;
	var before = '';
	var after = '';
	//$this = $('.services_menu div a.active'); 
	if( $this.hasClass('active') ) return false;

		$('.feedbackh1').hide();
	
	$url  = $this.attr('href');
	$.post( "/api.php", { method: 'load_document', url:$url}).done(function( data ) {
		if ( data == '-' ) {
			document.location.href = $url;
			alert('Internet connection error');
			return true;
		}
		$('.link_back').attr('href', document.location.href);
		
		 
		history.pushState({html: $('article.left').html()}, document.title, $url);
		
		//ga('set', 'page', $url);
		//ga('send', 'pageview');

		addr.push($url); aind++;

		var j = JSON.parse(data);
		
		if( $this.isBefore('.services_menu div a.active') ) {
			$('article.superleft').html(j.content);
		} else {
			$('article.right').html(j.content);
		}
		
		$('body').attr('class', j.class);
		$('.sub_menu').html(j.s_menu);
		$('.link_back').text( $('#oldtitle').text() );
		document.title = j.pagetitle;
		$('#oldtitle').text(j.pagetitle);
 

		//setTimeout(function(){
		if( $this.isBefore('.services_menu div a.active') ) {
			$('article.left').removeClass('left').addClass('supernull');
			$('article.superleft').removeClass('superleft').addClass('left');
		} else {
			$('article.left').removeClass('left').addClass('null');
			$('article.right').removeClass('right').addClass('left');
		}
 

	
	if( $this.isAfter('.services_menu div a.active') ) {
		var aw = $('.services_menu div a').first().width();
		//console.log('AW:'+aw);
		
		var cwp = $('.services_menu div a.active');
		var cw1 = $('.services_menu div a.active').width();
		cwp.removeClass('active');
		var cw2 = cwp.width();
		var cwr = cw1 - cw2;
		$('.services_menu div').width( $('.services_menu div').width()); //  - cwr
		//console.log('CW:'+cwr);


		var cw1 = $this.width();
		$this.addClass('active');
		
				
	$('.services_menu div a').addClass('inv');
	$('.services_menu div a.active').removeClass('inv');
	$('.services_menu div a.active').next().removeClass('inv');
	$('.services_menu div a.active').prev().removeClass('inv');

		
		setTimeout(function(){
			
		var cw2 = $this.width();
		var cwr = cw2 - cw1;
		$('.services_menu div').width( $('.services_menu div').width() + cwr );

		$pok = $('.services_menu div a.pok');
		var cw2 = $pok.width() + 215;
		//console.log('POK Wi:'+cw2);
		$pok.next().addClass('pok');
		$pok.removeClass('pok').clone().appendTo('.services_menu div');
		$('.services_menu div').width( $('.services_menu div').width() + cw2 );
		
		

		
var cw = 0;
$('.services_menu div a').each(function(){
	cw = cw + $(this).width() + 100;
});
var cw1 = cw + 10;
$('.services_menu div').width( cw1 );
		
		setTimeout(function(){
			
			
			
			var ps = $('.services_menu div a.active').position();
			var lf = 0 - ps.left;
			var ae_w = $('.services_menu div a.active').width()   ;
			//console.log('SM Active Wi:' + ae_w);
			var aww  = (fn_windowwidth()  - ae_w)/2;
			lf = lf + aww  - 20;//-  wi_w/2;
			$('.services_menu div').css('transform', 'translateX('+lf+'px)');
 
		setTimeout(function(){
			$('article.null').removeClass('null').addClass('right');
			setTimeout(function(){
				//init();
				resiz_noSM();
				window.servmenuaction = false;
				
                if ( 	$('html').hasClass('mobile') ) {		
 				var body = $("html, body");
				body.stop().animate({scrollTop:0}, 100,   function() { 
				//alert("Finished animating");
				});
                }
		
	$('.services_menu div a.active').removeClass('inv');
	$('.services_menu div a.active').next().removeClass('inv');
	$('.services_menu div a.active').prev().removeClass('inv');
	
			}, 200);
		}, 700);


				setTimeout(function(){
					var ps = $('.services_menu div a.active').position();
					var lf = 0 - ps.left;
					var ae_w = $('.services_menu div a.active').width()   ;
					//console.log('SM Active Wi:' + ae_w);
					var aww  = (fn_windowwidth()  - ae_w)/2;
					lf = lf + aww  - 20;//-  wi_w/2;
					$('.services_menu div').css('transform', 'translateX('+lf+'px)');	
					
					$('.topics').each(function(){
						if ( $(this).find('a') === false ) $(this).remove();
					});
				}, 100);
		

	
		}, 25);
		}, 70);
		
		
	
	}
	
	
	if( $this.isBefore('.services_menu div a.active') ) {
		
		$('.services_menu div a.active').removeClass('active');
		$this.addClass('active');
		
		var aw = $('.services_menu div a').last().width(); 
		
		var cwp = $('.services_menu div a.active');
		var cw1 = $('.services_menu div a.active').width();
		cwp.removeClass('active');
 
		var cw2 = cwp.width();
		var cwr = cw1 - cw2;
		$('.services_menu div').width( $('.services_menu div').width() - cwr ); 
		var cw1 = $this.width();
		$this.addClass('active');
		var cw2 = $this.width();
		var cwr = cw2 - cw1;
		$('.services_menu div').width( $('.services_menu div').width() + cwr );
 
 

	setTimeout(function(){
		$('.services .services_menu div').addClass('notrans');
		
 
		$pok = $('.services_menu div a.lok');
		var cw2 = parseInt($pok.width() + 215); 
		
		var currTrans = $('.services_menu div').css('transform').split(/[()]/)[1];
		var posx = parseInt(currTrans.split(',')[4]); 
		$('.services_menu div').css('transform',  'translateX(' + (posx-cw2)+ 'px)'); 
		
		$pok.prev().addClass('lok');
		$pok.removeClass('lok').clone().prependTo('.services_menu div');
		
		$('.services_menu div').width( $('.services_menu div').width() + cw2 );
 
		
var cw = 0;
$('.services_menu div a').each(function(){
	cw = cw + $(this).width() + 100;
});
var cw1 = cw + 10;
$('.services_menu div').width( cw1 );
		
		
		var currTrans = $('.services_menu div').css('transform').split(/[()]/)[1];
		var posx = parseInt(currTrans.split(',')[4]); 
		$('.services_menu div').css('transform',  'translateX(' + (posx-cw2)+ 'px)'); 
		//console.log('SM1');
 
		setTimeout(function(){
			$('.services .services_menu div').removeClass('notrans');
			
 
			var ps = $('.services_menu div a.active').position();
			var lf = 0 - ps.left;
			var ae_w = $('.services_menu div a.active').width()   ;
			//console.log('SM Active Wi:' + ae_w);
			var aww  = (fn_windowwidth()  - ae_w)/2;
			lf = lf + aww  - 20;//-  wi_w/2;
			$('.services_menu div').css('transform', 'translateX('+lf+'px)');
 
 
			
		setTimeout(function(){
			$('article.supernull').removeClass('supernull').addClass('superleft');
			setTimeout(function(){

				//init();
				resiz_noSM();
				window.servmenuaction = false;
				var body = $("html, body");
				body.stop().animate({scrollTop:0}, 100,   function() { 
				//alert("Finished animating");
				});
	$('.services_menu div a.active').removeClass('inv');
	$('.services_menu div a.active').next().removeClass('inv');
	$('.services_menu div a.active').prev().removeClass('inv');
	
		
		
			}, 200);
		}, 700);
		

		}, 25);
	}, 175);
	
	
	}
//	return false;

	return false;
	
	
	
	//console.log(lf);
	
		//}, 250);
		setTimeout(function(){
			$('article.null').removeClass('null').addClass('right');
			setTimeout(function(){
				//init();
				resiz_noSM();
				quotes_recal();
			}, 200);
		}, 700);
	});
	
	
	
	//console.log('ServMenu Fn;');
	return false;
	
	
}
function resiz_noSM(){
	update_sub_menu();
	updateImages();
	$('.topics').each(function(){
		if ( $(this).find('a').length == 0 ) $(this).remove(); 
	});	

	
	//document.title =fn_windowwidth();
	var win_w = fn_windowwidth();
	$('.content .clients a').each(function(){
		$img = $(this).find('img').attr('src');
		if ( isMobile.any() ) $img = $(this).find('img').attr('srcmob');
		$(this).css('background-image', 'url(' + $img + ')');
	});
	//console.log( win_w * 0.4 * 0.4 );
	if ( (fn_windowwidth() > $(window).height() ) && (fn_windowwidth()<1200) || isMobile.any() ) {
		$('.mobilelogo').height( win_w * 0.2 * 0.4);
		var pptop = $('.menu_toggle').css('top') - 25;
		$('.mobilelogo').css('top', pptop);
		$('.mob_hd .back').css('top', pptop);
	} else {
		$('.mobilelogo').height( win_w * 0.4 * 0.4 );
	}
	
	var smw = 0;
	$('.sub_menu div a').each(function(){
		smw = smw + $(this).outerWidth() + 170;
		if ( smw < $('.sub_menu').width() ) {
			smw = $('.sub_menu').width(); 
		}  
		$('.sub_menu div').width(smw);
		
	});

	var position = $('header .logo').offset();
	var p_t = position.top;
	var p_l = position.left;
	if ( $('#kmb').length > 0 ) {
		//console.log('fixing menu logo top...');
		p_t = p_t - $('#kmb').height();
	}
	$('nav .logo').css('top',p_t);
	$('nav .logo').css('left',p_l);
	$('#searchbox .logo').css('top',p_t);
	$('#searchbox .logo').css('left',p_l);
	
	
	var al_h = $('article.left').height();
	$('#articles').height(al_h);
	//serv_menu_init();
	
	//console.log('NOSM RZ0');
	
	setTimeout(function(){
		if ( 	
			$('html').hasClass('mobile') 
			|| 
			(
				fn_windowwidth() < 1200 || isMobile.any() 
			) 
		) {
 
		$('.bloggers .im img').each(function(){
			if ( $(this).parent().css('background-image') == 'none' )
				$(this).parent().css('background-image','url('+$(this).attr('src')+')');
		});
		
		$('.aticlesSet .listcont .im  img').each(function(){
			if ( $(this).parent().css('background-image') == 'none' )
				$(this).parent().css('background-image','url('+$(this).attr('src')+')');
		});
		$('.newslist > div .im img').each(function(){
			if ( $(this).parent().css('background-image') == 'none' )
				$(this).parent().css('background-image','url('+$(this).attr('src')+')');
		});
		
		if ( $('article.left .socials.likely').hasClass('likely_ready') == false ) likely.initiate();
	
		}
		quotes_recal();

		$('.text li > b').each(function(){
			$(this).parent().addClass('strong');
		});

	}, 100);
	
		
}

setInterval(function(){
	resiz();
}, 1500);


function getScrollBarWidth () {
  var inner = document.createElement('p');
  inner.style.width = "100%";
  inner.style.height = "200px";

  var outer = document.createElement('div');
  outer.style.position = "absolute";
  outer.style.top = "0px";
  outer.style.left = "0px";
  outer.style.visibility = "hidden";
  outer.style.width = "200px";
  outer.style.height = "150px";
  outer.style.overflow = "hidden";
  outer.appendChild (inner);

  document.body.appendChild (outer);
  var w1 = inner.offsetWidth;
  outer.style.overflow = 'scroll';
  var w2 = inner.offsetWidth;
  if (w1 == w2) w2 = outer.clientWidth;

  document.body.removeChild (outer);

  return (w1 - w2);
};
var sbW =  20;// parseFloat(getScrollBarWidth());

function fn_windowwidth(){ 
 return $(window).width();
    if ( $('html').hasClass('fixed') ) {
        console.log('WWW0:'+ ($(window).width()) );
        return $(window).width();
    }
 
    if ( $('html').height() > $(window).height()) {
        console.log('WWW1:'+ ($(window).width() + 20) );
        return $(window).width() + 20;
        
    } else {
        console.log('WWW2:'+ ($(window).width()) );
        return $(window).width();
    }
}

function resiz(){
	//if ( resizetrig == true ) {
	//	resizetrig = false; return false;
	//}
	//viewport();
    
        
	    var wiwi = fn_windowwidth();
	    if ( wiwi < 1200 || isMobile.any() ) {
		    $('.hide_mobi').addClass('dd');//remove();
		    $('.hide_desk').removeClass('dd');
		    if ( isDesktop == true ) {
                console.log('REL1'); 

               // if ( fn_windowwidth()>1170 && fn_windowwidth()<1200 ) {} else 

			    //window.location.reload();
		    }
	    } else {
		    $('.hide_desk').addClass('dd');//remove();
		    $('.hide_mobi').removeClass('dd');
		    if ( isDesktop == false ) {
                console.log('REL2'); 

                //if ( fn_windowwidth()>1170 && fn_windowwidth()<1200 ) {} else 
			    //window.location.reload();
		    }
	    }



	if ( window.innerWidth < 1200 || isMobile.any() ) {
		$('html').css('background-size', 'auto '+window.innerWidth+'px');
	}

	update_sub_menu();
	updateImages();

	if ( isMobile.any() ) {
		$('.mobphoto').prev().find('i').hide();
		$('.books > div').each(function(){
			$div = $(this);
			if ( !$div.hasClass('reformatted') ) {
				$div.find('a').first().addClass('imgf').insertAfter($div.find('h2'));
				$div.addClass('reformatted');
			}
		});		
	}

	$('body').removeClass('sz700').removeClass('sz800').removeClass('sz1000').removeClass('sz1200');
	if ( $(window).height() > 1200 ) $('body').addClass('sz1200');
	if ( $(window).height() < 700 ) $('body').addClass('sz700');
	if ( ($(window).height() < 800) && ($(window).height() >= 700) ) $('body').addClass('sz800');
	if ( ($(window).height() < 1000) && ($(window).height() >= 800) ) $('body').addClass('sz1000');
	
	$('nav .mnu').height( $(window).height() - 130 );

	$('.topics').each(function(){
		if ( $(this).find('a') === false ) $(this).remove();
	});
	
	//document.title =fn_windowwidth();
	var win_w = fn_windowwidth();
	$('.content .clients a').each(function(){
		$img = $(this).find('img').attr('src');
		if ( isMobile.any() ) $img = $(this).find('img').attr('srcmob');
		$(this).css('background-image', 'url(' + $img + ')');
	});
	//console.log( win_w * 0.4 * 0.4 );
	if ( (fn_windowwidth() > $(window).height() ) && (fn_windowwidth()<1200 || isMobile.any())   ) {
		$('.mobilelogo').height( win_w * 0.2 * 0.4);
		var pptop = $('.menu_toggle').css('top') - 25;
		$('.mobilelogo').css('top', pptop);
		$('.mob_hd .back').css('top', pptop);
	} else {
		$('.mobilelogo').height( win_w * 0.4 * 0.4 );
	}
	//$('.mobilelogo').height( win_w * 0.4 * 0.4 );
	
	var smw = 0;
	$('.sub_menu div a').each(function(){
		smw = smw + $(this).outerWidth() + 170;
		if ( smw < $('.sub_menu').width() ) {
			smw = $('.sub_menu').width(); 
		}  
		$('.sub_menu div').width(smw);
	});


	if ( fn_windowwidth() < 1200 || isMobile.any() ) {
		if ( fn_windowwidth() > $(window).height() ) {
		//	$('menu .mob_hd').height( $('header .mobilelogo').height() );
			$('menu .hm').css('top', $('header .mobilelogo').height() );
		}
	} else {
		$('html').removeClass('isMobile').removeClass('mobile'); 
		$('menu .hm').css('top', 0);
	}


	var position = $('header .logo').offset();
	var p_t = position.top;
	var p_l = position.left;
	if ( $('#kmb').length > 0 ) {
		//console.log('fixing menu logo top...');
		p_t = p_t - $('#kmb').height();
	}
	$('nav .logo').css('top',p_t);
	$('nav .logo').css('left',p_l);
	$('#searchbox .logo').css('top',p_t);
	$('#searchbox .logo').css('left',p_l);
	
	var al_h = $('article.left').height();
	$('#articles').height(al_h);
	serv_menu_init();
	
		var ptop =  parseInt($('header .menu a').offset().top);
		if ( !$('body').hasClass('index')) {
			//if ( $('#kmb').length > 0 )	ptop += parseFloat($('#kmb').height());
			$('.menu_toggle').css('top', ptop);
			$('.search_toggle').css('top', ptop);
		}
		if ( fn_windowwidth() < 1320 ) {
			$('.menu_toggle').css('left', fn_windowwidth() - 75 );
			$('.menu_toggle, nav .clo').css('left', fn_windowwidth());
			$('#searchbox .clo').css('left', fn_windowwidth() - 75);
			$('.search_toggle').css('left', fn_windowwidth() - 75);
//			$('nav .clo').css('left', $('.menu_toggle').css('left') );
		} else {
			$('.menu_toggle, nav .clo').css('left', fn_windowwidth() - 75);
			$('#searchbox .clo').css('left', fn_windowwidth() - 75 - 75);
			$('.search_toggle').css('left', fn_windowwidth() - 75 - 75);
			$('nav .clo').css('left', $('.menu_toggle').position().left - 20 );
		}
		//console.log('RESIZE TOP ICONS: ' + ptop + ', LEFT:'+( fn_windowwidth() - 75));

		if (fn_windowwidth() > 1500) {
			$('.header-language-change').css('top', ptop);
			$('.header-language-change').css('right', 150);
			$('.header-language-change').css('font-size', 16);
		} else if (fn_windowwidth() <= 1500 && fn_windowwidth() > 1200) {
			$('.header-language-change').css('top', 130);
			$('.header-language-change').css('right', 10);
			$('.header-language-change').css('font-size', 16);
		} else if (fn_windowwidth() <= 1200 && fn_windowwidth() > 1181) {
			$('.header-language-change').css('top', 10);
			$('.header-language-change').css('right', 120);
			$('.header-language-change').css('font-size', 20);
		} else if (fn_windowwidth() <= 1180 && fn_windowwidth() >= 768) {
			$('.header-language-change').css('top', 21);
			$('.header-language-change').css('right', 120);
			$('.header-language-change').css('font-size', 20);
		} else {
			if (window.innerWidth > window.innerHeight) {
				$('.header-language-change').css('top', 20);
				$('.header-language-change').css('right', 100);
				$('.header-language-change').css('font-size', 25);
			} else {
				$('.header-language-change').css('top', 35);
				$('.header-language-change').css('right', 120);
				$('.header-language-change').css('font-size', 32);
			}


		}
		
		if ( $('.sub_menu').length > 0 ) {
			var top = parseFloat($('.sub_menu').css('top')) - 5;
			$('.sumpr').css('top', top);
		}
	
	
	//console.log('NOSM RZ00');
	var body = $("html, body");
	//body.stop().animate({scrollTop:0}, 100,   function() { 
		//alert("Finished animating");
	//});
	setTimeout(function(){
		if ( 	$('html').hasClass('mobile') ) {
 
		$('.bloggers .im img').each(function(){
			if ( $(this).parent().css('background-image') == 'none' )
				$(this).parent().css('background-image','url('+$(this).attr('src')+')');
		});
		$('.aticlesSet .listcont .im  img').each(function(){
			if ( $(this).parent().css('background-image') == 'none' )
				$(this).parent().css('background-image','url('+$(this).attr('src')+')');
		});
		$('.newslist > div .im img').each(function(){
			if ( $(this).parent().css('background-image') == 'none' )
				$(this).parent().css('background-image','url('+$(this).attr('src')+')');
		});
		$('.feedbacks > div > .im img').each(function(){
			if ( $(this).parent().css('background-image') == 'none' )
				$(this).parent().css('background-image','url('+$(this).attr('mobsrc')+')');
		});
		updateImages();
		if ( $('article.left .socials.likely').hasClass('likely_ready') == false ) likely.initiate();
	
		quotes_recal();

		$('.text li b').each(function(){
			$(this).parent().addClass('strong');
		});

		}
		
	}, 100);
	
	
}
function init(){
	

	update_sub_menu();
	if ( $('#ccs_links > a').length > 1 ) {
		$('#ccs_links > a').first().after(' • ');
	}
	
	
	if ( $('.sub_menu').length > 0  ) {
		if ( $('.sub_menu div a.active').prev().is('a') ) {
			if ( !$('.sub_menu').hasClass('hide') )
				$('.sumpr').addClass('active');
		}
 
	}
		
			caruselResize();
			 
		 
            var owl = $('.content .clients');
              owl.owlCarousel({ 
                margin: 10, nav: true, dots:false, loop: true,
                navElement: 'a',
                responsive: {
                  0: {
                    items: 1
                  },
                  600: {
                    items: 1
                  },
                  1000: {
                    items: 1
                  }
                }
              });
            
            
	if ( $('.company-columns > div').length > 1 ) {
		var i = 0; 
		$('.company-columns > div').each(function(){
			if ( i == 1 ) {
				$(this).addClass('sec');
				i = 0;
			} else {
				i++;
			}
		});
	}

	if ( $('body.events .aticlesSet  .listcont > div').length > 0 ) {
		
		$cc = $('body.events .aticlesSet .listcont > div').first();
		if ( $cc.hasClass('future') ) {
		
		$('.ev_selected').html('');
		$dt = $cc.find('.dd').attr('cc');
		$cc.find('.dd').text($dt);
		if ( 	$('html').hasClass('mobile') ) {
			$cc.find('img').appendTo( '.ev_selected' );
			$cc.find('.dd').addClass('date').appendTo( '.ev_selected' );
			$cc.find('a').appendTo( '.ev_selected' );
			$cc.find('p').appendTo( '.ev_selected' );
		} else {
			$cc.find('.dd').addClass('date').appendTo( '.ev_selected' );
			$cc.find('img').appendTo( '.ev_selected' );
			$cc.find('a').appendTo( '.ev_selected' );
			$cc.find('p').appendTo( '.ev_selected' );
		}
		$cc.remove();
		$('.ev_selected').addClass('active');
		}
	}
	if ( $('#kmb').length > 0 ) {
		var ptop =  parseInt($('.menu_toggle').css('top'));
		if ( $('html').hasClass('mobile')) {
			
		} else {
			ptop += parseFloat($('#kmb').height());
		}
		$('.menu_toggle').css('top', ptop);
		$('.search_toggle').css('top', ptop);
	}  
	$('.topics').each(function(){
		if ( $(this).find('a').length == 0 ) $(this).remove(); 
	});	
	if ( $('article.left .socials.likely').hasClass('likely_ready') == false ) likely.initiate();
	quotes_recal();

	$('.text li > b').each(function(){
		$(this).parent().addClass('strong');
	});

}


window.addEventListener('resize', 
    function() {
         
        resiz();
        /*setTimeout(function(){
            //window.location.reload(true);
            resiz();
        }, 900);*/
        
    }
);
window.addEventListener("orientationchange", function() { 

	$('#load').addClass('active');

 
	window.location.reload(false);
	return false;

});

$(window).load(function() {
    resiz();
    
	if (location.href.indexOf("#") != -1) {
		var hash = window.location.hash.substring(1);
		$('html,body').animate({scrollTop : $('a[name="'+hash+'"]').offset().top},100);
	}
    
    
    updateImages();
});


var caruselResizeAction = false;
function caruselResize(){
		if ( caruselResizeAction == true ) return false;
		caruselResizeAction = true;
		var c3di = 0; var html = '';
		var closed = true;
		var maxcar = 9;
		
 
		if ( fn_windowwidth() < 1200 ) maxcar = 9;//3
		
		
		if (  $('.left #carusel3d').length > 0 ) {
			var c3di = 0; var totalnum = 0;
			if ( $('.left #carusel3d').hasClass('processed') == false ) {
				$('.left #carusel3d > span').each(function(){ 
					if ( c3di == 0 ) {
						//console.log('C3D START');
						html += '<div class="item">';
						closed = false;
					}
					//console.log('C3D ITEM');
					html += '' + $(this).html();
					c3di++; totalnum++;
					if ( c3di == maxcar ) {
						//console.log('C3D END');
						html += '</div>';
						closed = true;
						c3di = 0;
					}
				});
				if ( closed == false) html += '</div>';
				$('.left #carusel3d').html(html); 
				$('.left #carusel3d').addClass('processed').html(html); 
				//console.log( html );
				
				//console.log('C3D NUM:' + totalnum);
				if ( totalnum < 10 ) {
					
					$('.left').addClass('carusel_nocontrols');
				} 
		
			}
		}

		if (  $('.left #carusel3da').length > 0 ) {
			var c3di = 0; var html = ''; var totalnum = 0;
			var closed = true;
			if ( $('.left #carusel3da').hasClass('processed') == false ) {
				$('.left #carusel3da > span').each(function(){
					if ( c3di == 0 ) {
						html += '<div class="item">';
						closed = false;
					}
					html += $(this).html();
					c3di++;
					if ( c3di == maxcar ) {
						html += '</div>';
						closed = true;
						c3di = 0;
					}
				});
				if ( closed == false) html += '</div>';
				$('.left #carusel3da').html(html); 
				$('.left #carusel3da').addClass('processed').html(html);
				
				//console.log('C3D NUM:' + totalnum);
				if ( totalnum < 10 ) {
					
					$('.left').addClass('carusel_nocontrols');
				} 
			}
		}

		caruselResizeAction = false;
}
caruselResize();

function doSearchT() {
	if ( $('#searchtext').val() != '' && $('#searchtext').length > 0 ) {
		$('.search_results').html('');
		$('.search_menu a').removeClass('active').addClass('inactive');
		$.post( "/api.php", { method: 'search_tags', lang:$('#langmark').val(), text:$('#searchtext').val()}).done(function( data ) {
			var j = JSON.parse(data);
			var x = 0;
			var ix=0;
			$.each(j.cnts, function(i, item) {
				if ( parseInt(item) > 0 ) {
					//console.log('tem:'+item+'>> '+i);
					$('.search_menu a[rl="'+i+'"]').removeClass('inactive');
					if ( x == 0 ) ix = i;
					x++;
				}
			});
			$.each(j.docs, function(ii, itm) {
				//console.log(ii + ':' + itm.title);
				$('.search_results').append(itm.html);
				//resiz();
			});
			
			$('.search_menu a').each(function(){
				var hrf = $(this).attr('hrf');
				hrf += '?tag='+$('#searchtext').val();
				hrf += '&target='+$(this).attr('rl');
				//console.log(hrf)
				$(this).attr('href', hrf);
			});
			
			setTimeout(function(){
				
				if ( parseInt($('#searchtarget').val()) > 0 ) ix = parseInt($('#searchtarget').val());
				
  				$('.search_menu a[rl="'+ix+'"]').addClass('active');
				$('.search_post[rel="p'+ix+'"]').addClass('active');
				
				setTimeout(function(){
				resiz();
				}, 100);
			}, 200);
				
			

		});
	}
}
doSearchT();
$('img').each(function(){
	var imsrc = $(this).attr('src');
	if ( imsrc==undefined || imsrc == '' || imsrc==null ) $(this).remove();
});
	
	if ( $('.sub_menu').length > 0 && !$('.sub_menu').hasClass('hide') ) {
		$('.sumpr').remove();
		$('.sub_menu').before('<span class="sumpr"></span>');
		var top = $('.sub_menu').css('top') - 5;
		$('.sumpr').css('top', top);
	}
	
	$('.topics').each(function(){
		if ( $(this).find('a').length == 0 ) $(this).remove(); 
	});	

		
	var touchstartX = 0;
	var touchstartY = 0;
	var touchendX = 0;
	var touchendY = 0;		
	var smdx = 0;
	$('.sub_menu').attr('id', 'subMenuID');
	if ( !$('body').hasClass('index')  ) {
		var gesuredZone = document.getElementById('subMenuID');
	}
	if ( isMobile.any() ) {
   
  		var touchmove = false;
		function positionHandler_start(e) { 
			console.log('TOUCH START');
			e.preventDefault();
			var matrix = $('.sub_menu div').css('transform').replace(/[^0-9\-.,]/g, '').split(',');
			    smdx = parseFloat(matrix[12] || matrix[4]); 
			if ((e.clientX)&&(e.clientY)) {
				touchstartX = e.clientX;
				touchstartY = e.clientY; 
			} else if (e.targetTouches) {
				touchstartX = e.targetTouches[0].clientX;
				touchstartY = e.targetTouches[0].clientY; 
			}
			touchmove = false;
			return false;
		}
		function positionHandler_end(e) {
			console.log('TOUCH END0');
			e.preventDefault();
			if ((e.clientX)&&(e.clientY)) {
				touchendX = e.clientX;
				touchendY = e.clientY; 
			} else if (e.targetTouches) {
				touchendX = e.targetTouches[0].clientX;
				touchendY = e.targetTouches[0].clientY; 
			}
			var matrix = $('.sub_menu div').css('transform').replace(/[^0-9\-.,]/g, '').split(',');
			var sdx = parseFloat(matrix[12] || matrix[4]);
			var diff = parseFloat(parseFloat(touchstartX) - parseFloat(touchendX));
  			var lasteloffset = parseFloat($('header .sub_menu a').last().offset().left);
 			if ( (touchendX < (touchstartX-50)) &&( lasteloffset > parseFloat(fn_windowwidth()/2)		)) {
        			if ( diff < ($('.sub_menu div').width()-fn_windowwidth())) {
        				sdx = parseFloat(smdx - parseFloat(parseFloat(touchstartX)-parseFloat(touchendX)));
 					$('.sub_menu div').css("transform", 'translateX('+sdx+'px)');
        			}
				touchmove = true;
        			e.preventDefault();
			} else if ( touchendX > (touchstartX+30) ) {
        			var diff = parseFloat(parseFloat(touchendX) - parseFloat(touchstartX));
        			sdx = parseFloat(smdx + diff);
        			//console.log(smdx);
        			//console.log(diff);
        			//console.log(sdx);
        			//console.log('-------------');
        			if ( sdx > 0 ) sdx = 0;
        			$('.sub_menu div').css("transform", 'translateX('+sdx+'px)');
        			e.preventDefault();
				touchmove = true;
    			} else if ( (touchendX<(touchstartX+30)) || (touchendX > (touchstartX-30)) ) {
				touchmove = false;
    				//e.target.click();
    			}
			return false;
		}
		function positionHandler_fin(e) {
			console.log('TOUCH END:');
			console.log(touchmove);
			if ( touchmove == false ) e.target.click();
			touchmove = false;
		}
		if ( !$('body').hasClass('index') ) {
			gesuredZone.addEventListener('touchstart', positionHandler_start, false);
			gesuredZone.addEventListener('touchmove',  positionHandler_end, false);
			gesuredZone.addEventListener('touchend',   positionHandler_fin, false);
		}
	}


		$th = $('header .menu .sm').first().next()
		var position = $th.offset();
		$hm = $('menu #'+$th.attr('rel'));
		var p_t = position.top;
		var p_l = position.left;
		var hm_w = $hm.width();
		var hm_h = $hm.height() + 7;//25;
		//if ( hm_w < 160 ) hm_w = 160;
		$('menu').width(300);
		if ( $('body').hasClass('index') && fn_windowwidth()>1500) {
			p_l = p_l - hm_w/2 + $(this).outerWidth()/2 - fn_windowwidth()*0.0213;//20 - 7; 
			p_t = $('.menu_toggle').offset().top + $('.menu_toggle').height()/3;// + 20;
		} else if ( $('body').hasClass('index')  ) {
			p_l = p_l - hm_w/2 + $(this).outerWidth()/2 - fn_windowwidth()*0.0213;//20 - 7; 
			p_t = p_t + 5;
		} else {
			p_l = p_l - hm_w/2 + $(this).outerWidth()/2 - 20 - 7; 
			p_t = p_t + 10;
		}		
		
		if ( $('body').hasClass('index') ) {
			$('menu').css('top','3vw');
		} else {
			$('menu').css('top',p_t+25);
		}
		
	$('#articles').prepend('<article class="superleft"></article>');
	init();
	
	if ( $('header .sub_menu a.active').length > 0 ) {
	$('.sub_menu').css('opacity',0);
	var hd = 0;
	if ( $('.sub_menu').hasClass('hide') ) { $('.sub_menu').removeClass('hide'); hd = 1;}
		$this = $('header .sub_menu a.active');
		console.log('SM-A');
		$('.sub_menu div a').each(function(){
			if( ($(this).isBefore($this))&&(!$(this).hasClass('null'))) {
				//$(this).addClass('null').clone().appendTo($('.sub_menu div')).removeClass('active').removeClass('null');
				$(this).removeClass('active');
			}
			if( $(this).isAfter($this) ) {
				$(this).removeClass('active');
			}
		});
		
		setTimeout(function(){
			var pw = $('.sub_menu div').width(); 
			var pl = 0;
			var xw = $this.addClass('active').position().left;
			pw = pw + xw;
			pl = pl + xw;
			//console.log('T189:'+pl);
			if ( pw < $('.sub_menu').width() ) {
				pw = $('.sub_menu').width(); 
			}   
			$('.sub_menu div').width( pw ).css("transform", 'translateX(-'+pl+'px)'); 
			$('.sub_menu').css('opacity',1);
			if ( hd == 1) $('.sub_menu').addClass('hide');
		}, 100);
	}
	
	
	if ( $('footer span.inline').length > 0 ) { 
		$('footer span.inline').each(function(){
			$(this).append('<i>, </i>');
			$(this).appendTo( $(this).parent() );
		});
	}
	if ( $('nav .inlines a.inline').length > 0 ) { 
		$('nav .inlines a.inline').each(function(){
		
			$(this).appendTo( $(this).parent() );
				$(this).after('<i>, </i>');
		});
	}
	
	
	$(document).on('click', '.company-staff div ins, .serah, .sumpr.active, .company-careers div ins, .superlink, .sub_menu div a, .spe_menu .link_back', function(e){

		$('.link_back').text('');

		$th = $(this); $thac = $th;
		if ( $th.parent().parent().hasClass('sub_menu') ) $thac =  $('.sub_menu div a.active');
		if ( $th.parent().parent().hasClass('sub_menu') ) {
			if ( $th.hasClass('active')) return false;
		}
		$('#searchtext').remove();
		$('#searchtarget').remove();
				
		if ( window.servmenuaction == true ) return false;
		window.servmenuaction = true;
		
		//if ( $('body').hasClass('feedbacks') ) {
			$('.feedbackh1').hide();
		//} 
		var sumpried = false;
		if ( $(this).hasClass('sumpr') ) {
			sumpried = true;
			$th = $('.sub_menu div a.active').prev();
			if ( $th.prev().is('a')) {
				
			} else { 
				$('.sumpr').removeClass('active'); 
				
			}
			$tha= $('.sub_menu div a.active');
			
		}
		
		e.preventDefault();
		e.preventDefault();
		$this = $th; 
		$parent = $this.parent().parent();
		if ( $this.hasClass('link_back') ) {
			$('.sub_menu').removeClass('hide');
			$('.spe_menu').removeClass('active');
			$('.sumpr').removeClass('hide');
		}
		
		if ($this.hasClass('link_back')) { 
			var smw = $('.sub_menu div').width() + 50;
			if ( smw < $('.sub_menu').width() ) smw = $('.sub_menu').width(); 
			$('.sub_menu div').width( smw );
		}
		$url  = $this.attr('rel');
		if ( typeof $url !== typeof undefined && $url !== false ) {
			
		} else {
			$url  = $this.attr('href');
		} 
		if ( $url == '' || typeof $url === typeof undefined || $url === false ) {
			document.location.href = $url;
			return true;
		} else {
			$('.paginator').remove();
			$('.link_back').css('opacity', 0);
			$.post( "/api.php", { method: 'load_document', url:$url}).done(function( data ) {
				if ( data == '-' ) {
					document.location.href = $url;
					alert('Connection error');
					return true;
				}
				
				$('.link_back').attr('href', document.location.href);
				//history.pushState(null, '', $url);
				history.pushState({html: $('article.left').html()}, document.title, $url);
				
				//ga('set', 'page', $url);
				//ga('send', 'pageview');

				var j = JSON.parse(data);
				$('article.right').html(j.content);
				$('body').attr('class', j.class);

				doSearchT();

				if ( $this.hasClass('link_back') ) {
					$('.s200').removeClass('s200');
				} else {
					var st = '';
					if ( $('header .sub_menu a.active').length > 0 ){
						st = $('header .sub_menu a.active').text();
						//st = j.link_name;
						$('.link_back').text(st);
					}
					//$('.link_back').text( $('#oldtitle').text() );
				}
				document.title = j.pagetitle;
				$('#oldtitle').text(j.pagetitle);
				
				if ( $this.parent().parent().hasClass('sub_menu') ) {
					
				} else {
					if ( !$this.hasClass('link_back') ) {
						//console.log('Activated spe_menu1');
						$('.sub_menu').addClass('hide');
						$('.sumpr').addClass('hide');
						$('.spe_menu').addClass('active');
					}
				}
				if ( $('body').hasClass('hasGrandParent') ) {
					$('.link_back').attr('href', $('#gp_url').val());
					$('.link_back').text($('#gp_tit').val()).fadeTo('slow', 1);;
				}
				if ( $('body').hasClass('hasParent') ) {
					//console.log('Activated spe_menu2');
					$('.sub_menu').addClass('hide');
					$('.sumpr').addClass('hide');
					$('.spe_menu').addClass('active');
					$('.link_back').attr('href', j.link_back);
					$('.link_back').text(j.link_name).fadeTo('slow', 1);
					
				}
				$('article.left').removeClass('left').addClass('null');
				$('article.right').removeClass('right').addClass('left');

		setTimeout(function(){
			$('html, body').animate({scrollTop:0},50);
		}, 100);

	if ( $parent.hasClass('sub_menu') ) { 
		$sm_active = $thac;
		$sm_prev   = $th.prev();
		$sm_next   = $th.next();
		if ( sumpried ) {
			var ind = parseInt($sm_active.attr('ind'));
			$('.sub_menu div a.copied').last().remove();
		} else if ( $th.isBefore($sm_active) ) {
		} else {
			var cnt = $('.sub_menu a.original').length;
			$th_ind = parseInt( $sm_active.attr('ind') );
			$num_cp = 1;
			$thx = $th; var trig0 = false;
			for ( $i = 0; $i < cnt; $i++ ) {
				$thx = $thx.prev();
				if ( $thx.hasClass('active') ) trig0 = true;
				if ( !trig0 ) $num_cp++;
			}
			$ls_ind = parseInt( $('.sub_menu a').last().attr('ind') ) + 1;
			if ( $ls_ind > cnt ) $ls_ind = 1;
			$startn = $('.sub_menu a.original[ind="'+$ls_ind+'"]');
			console.log('STIND:'+$ls_ind);
			$cura = $startn;
			for ( $i = 0; $i < $num_cp; $i++) {
				$cura.clone().removeClass('original').removeClass('currentcopy').removeClass('original').addClass('copied').appendTo('.sub_menu div');
				$cura = $cura.next();
			}
		}
		$('.sub_menu div a').each(function(){
			if( $(this).isBefore($this) ) {
				$(this).removeClass('active');
			}
			if( $(this).isAfter($this) ) { 
				$(this).removeClass('active');
				if ( !$('.sub_menu').hasClass('hide') )	$('.sumpr').addClass('active');
				if ( $th.prev().is('a')) {} else { $('.sumpr').removeClass('active'); }
			}
		});
		var xw = 0;
		$this.addClass('active');
		setTimeout(function(){
			var xw = $this.position().left - 5; 
			if ( !$this.prev().is('a') ) xw = 0;
			if ( isMobile.any() && xw>0 ) xw -= 100;
			$('.sub_menu div').css("transform", 'translateX(-'+xw+'px)'); 
		}, 250);
		setTimeout(function(){
			var xw = $this.position().left - 5; 
			if ( !$this.prev().is('a') ) xw = 0;
			if ( isMobile.any()  && xw>0  ) xw -= 100;
			$('.sub_menu div').css("transform", 'translateX(-'+xw+'px)'); 
		}, 550);
	}
		setTimeout(function(){ 
			$('article.right').removeClass('right').addClass('left');
			$('article.null').removeClass('null').addClass('right');
			setTimeout(function(){
				init();
				resiz();
				window.servmenuaction = false;
				$rnd = 1 + Math.floor(Math.random() * 60000);
				$('#paginator1').attr('id', 'paginator-'+$rnd);
				var page = 1; 
                		if ( 	$('html').hasClass('mobile') ) {		
 					var body = $("html, body");
					body.stop().animate({scrollTop:0}, 100,   function() {
						});
		                }
				
				var pagesSpan = parseInt($('#pagesSpan').val());
                if ( fn_windowwidth() < 1200 ) pagesSpan = 7;
//				if ( fn_windowwidth() < 1200 ) pagesSpan = 5;
//alert(pagesSpan);
                console.log('ReInitialization of paginator:');
				$('#paginator-'+$rnd).paginator({
	                    		pagesTotal: parseInt($('#NewsListPagesTotal').val()),
        	            		pagesSpan:  pagesSpan,
                	    		pageCurrent: parseInt($('#NewsListCurrentPage').val()),
                    			baseUrl: $('#baseUrl').val() + '?page=%number%'
                		});
						
	
					}, 100);
				}, 400);
				
				

				
			});
			return false;
		}


	}).on('click', '.spe_menu .link_back222', function(e){
		e.preventDefault();
		e.preventDefault();
		$this = $(this); $url = $this.attr('href'); 
		//history.pushState(null, '', $url);

		history.pushState({html: $('article.left').html()}, document.title, $url);

		//ga('set', 'page', $url);
		//ga('send', 'pageview');

		document.title = $this.text();
		$('.sub_menu').removeClass('hide');
		$('.spe_menu').removeClass('active');
		$('.sumpr').removeClass('hide');
		$('article.left').removeClass('left').addClass('null');
		$('article.right').removeClass('right').addClass('left');
		$('header').removeClass('s200');
		setTimeout(function(){
			$('article.null').removeClass('null').addClass('right');
 
			resiz();
		}, 500);
		return false;
	}).on('click', '.content .feedbacks div a, .newslist div a, .blogs .bloggers > div > a, .blogs .books > div h2 a', function(e){
		//e.preventDefault();
		//e.preventDefault();
		//$this = $(this); 
		
		$('header').addClass('s200');
		//console.log('Activated spe_menu3');
		$('.sub_menu').addClass('hide');
		$('.spe_menu').addClass('active'); 
		$('.sumpr').addClass('hide');
		
			/*
		$('article.left').removeClass('left').addClass('null');
		$('article.right').removeClass('right').addClass('left');
		
		
		setTimeout(function(){
			$('article.null').removeClass('null').addClass('right');
			resiz();
		}, 500);
		return false;
		*/
	});


	$('html').click(function(e) { 
//		if ( fn_windowwidth()<1200 || $('html').hasClass('mobile') ) return false;
		if (
			(e.target.id != 'menu' && $(e.target).parents('#menu').length == 0) 
			&&
			( $(e.target).parents('.menu').length == 0) 
		){
			if ( fn_windowwidth()>1200 && !$('html').hasClass('mobile') ) {
				$('menu').removeClass('active');
			}
		}
	});

	
	function quotes_recal() {
		if ( $('.quotes .active').length > 0 ) {
			var qh = $('.quotes .active').height() + 30;
			$('.quotes').height(qh);
//			$('.quot-next').click();
		}
	}

	var menutog = false;

	$(document).on('click', '.quot-next', function(){
		var $this = $('.quotes .active');
		$this.removeClass('active');
		if ( $this.next().is('div') ) {
			$this.next().addClass('active');
			var $this = $('.quotes .active');
		} else {
			$('.quotes > div').first().addClass('active');
			var $this = $('.quotes .active');
		}
		
		var qa_h = $this.height();
		$('.quotes').height( qa_h + 30 );
		setTimeout(function(){
			resiz();
			quotes_recal();
			setTimeout(function(){  quotes_recal()  }, 1000);
		}, 500);
		
	}).on('click', '.menu a.sm', function(e){ 
		e.preventDefault();
		//console.log('click: .menu a.sm');
		return false;
	}).on('click', '.hm ins.sm, .hm .mn, menu .back', function(){ 
		$('menu .hm').removeClass('active');
		//console.log('click: .hm ins.sm, .hm .mn, menu .back');
		$hm = $('menu #'+$(this).attr('rel'));
		$currid = $hm.attr('parent');
		if ( $hm.hasClass('root') ) {
			$('menu').removeClass('noback').addClass('noback');
		} else {
			$('menu').removeClass('noback');
		}
		$hm.addClass('active');
		$('menu .back').attr('rel', $currid);
	}).on('click', '.menu_toggle', function(){ 
		if ( menutog == true ) return false;
		menutog = true;



		resiz();

		var winwidth = fn_windowwidth(); 
		$('menu .hm').removeClass('active');
		if ( winwidth > 1200 ) {
			var position = $('header .logo').offset();
			var p_t = position.top;
			var p_l = position.left;
			if ( $('#kmb').length > 0 ) {
				p_t = p_t - $('#kmb').height();
			}
			$('nav .logo').css('top',p_t);
			$('nav .logo').css('left',p_l);
			$('#searchbox .logo').css('top',p_t);
			$('#searchbox .logo').css('left',p_l);
			$('html,body').addClass('fixed');
			$('nav').addClass('active');

			$('nav .clo').css('left', $('.menu_toggle').css('left'));

			setTimeout(function(){ menutog = false;}, 500);
		} else {
			$('.menu_toggle').hide();

			$('menu .hm').css('top', '25vw');

			// $('menu .clos').hide();
			setTimeout(function(){  $('.menu_toggle').show(); $('menu .clos').show();   }, 100);
			$('menu').addClass('active noback');
			var position = $('header .mobilelogo').offset();
			var p_t = position.top;
			var p_l = position.left;
			var p_w = $('header .mobilelogo').width();
			var p_h = $('header .mobilelogo').height();
			$('menu .logomob').css('top',p_t);
			$('menu .logomob').css('left',p_l);
			$('menu .logomob').width(p_w);
			$('menu .logomob').height(p_h);

			$('.back').css('top', p_t + $('header .mobilelogo').height()/4);

			$('#searchbox .logo').css('top',p_t);
			$('#searchbox .logo').css('left',p_l);
			$('#searchbox .logo').width(p_w);
			$('#searchbox .logo').height(p_h);
			$('html,body').addClass('fixed');
			$('menu .root').addClass('active');
			$('menu').addClass('active noback');
			setTimeout(function(){ menutog = false; }, 500);
		}
		resiz();
	}).on('click', '.search_toggle, .mobsearchtggle', function(){ 
		
		var winwidth = fn_windowwidth();
		$('menu .hm').removeClass('active');
		$('menu').removeClass('active');
		if ( winwidth > 1200 ) {
			var position = $('header .logo').offset();
			var p_t = position.top;
			var p_l = position.left;
			if ( $('#kmb').length > 0 ) p_t = p_t - $('#kmb').height();
			$('#searchbox .logo').css('top',p_t);
			$('#searchbox .logo').css('left',p_l);
			$('html,body').addClass('fixed');
			$('#searchbox').addClass('active');
		} else {
			var position = $('header .mobilelogo').offset();
			var p_t = position.top;
			var p_l = position.left;
			var p_w = $('header .mobilelogo').width();
			var p_h = $('header .mobilelogo').height();
			$('#searchbox .logo').css('top',p_t);
			$('#searchbox .logo').css('left',p_l);
			$('#searchbox .logo').width(p_w);
			$('#searchbox .logo').height(p_h);
			$('html,body').addClass('fixed');
			$('#searchbox').addClass('active');
		}
		$sbh = 0;
		$dbh = $(window).height() - $('#searchbox .hd').height() - $('#searchinput').height() - $('#searchbox h2').height() - 50;
		if ( fn_windowwidth() < 1200 || isMobile.any() ) {
			$dbh -= 100;
		}
		$('#searchresults').height($dbh);
		$dbw = $('#searchresults').parent().width();
		$pad = (fn_windowwidth() - $dbw)/2;
		$pal = $pad - 65;
		$('#searchresults').css('width', fn_windowwidth() + 65);
		$('#searchresults').css('padding-left', $pad);
		$('#searchresults').css('padding-right', $pal);
		$('#searchbox #searchinput').focus();
		resiz();

        setTimeout(function(){
            if ( $('#searchinput').val() != '' ) {
                    if ( $('#langmark').val() == 'en' ) {
					    $('#searchbox .wrap > h2').html('Searching...');
                    } else {
                        $('#searchbox .wrap > h2').html('Идет поиск...');
                    }

				$.post( "/api.php", { method: 'search_text',  lang:$('#langmark').val(), text:$('#searchinput').val()
				}).done(function( data ) {
                    if ( data == '' ) {
                        if ( $('#langmark').val() == 'en' ) {
                            $('#searchbox .wrap > h2').html('Nothing found');
                        } else {
                            $('#searchbox .wrap > h2').html('Ничего не найдено');
                        }
                    } else {				
                    	$('#searchbox .wrap > h2').remove();		
                        /*if ( $('#langmark').val() == 'en' ) {
                            $('#searchbox .wrap > h2').html('Search results');
                        } else {
                            $('#searchbox .wrap > h2').html('Результаты поиска');
                        } */                   
                    }
					$('#searchresults').html(data); 
					if ( $('#langmark').val() == 'en' ) {
						$('#searchbox .count').html("Search results: " + $("#searchresults div").length);
					} else {
						$('#searchbox .count').html("Найдено результатов: " + $("#searchresults div").length);
					}
					$(window).scroll(function(){
						if($(window).scrollTop() > 1){
							$('#searchresults').animate({scrollTop: 0}, 0);
						}
					});

					tims = false;
				});
            }
        }, 700);


	}).on('click', 'nav .clo', function(){ 
		$('html,body').removeClass('fixed');
		$('nav').removeClass('active');
//		$('menu').removeClass('active');
		resiz();
	}).on('click', '#searchbox .clo', function(){ 
		$('html,body').removeClass('fixed');
		$('#searchbox').removeClass('active');
		$('menu').removeClass('active');
		resiz();
	}).on('click', 'menu .clos', function(){ 
		if ( menutog == true ) return false;
		$('html,body').removeClass('fixed');
		$('menu').removeClass('active');
	}).on('click', 'label[for="rules"]', function(){ 
		if ( $(this).hasClass('active') ) {
			$(this).removeClass('active');
			$(this).next().removeClass('active');
		} else {
			$(this).addClass('active');	
			$(this).next().addClass('active');	
		}
	}).on('click', '.services_menu div a', function(e){ 
		//$('.services_menu div a').removeClass('active');
		//$(this).addClass('active');
		e.preventDefault();
		e.preventDefault();
		serv_menu($(this));
		return false;
	}).on('click', '.__search_menu a', function(){ 
		$('.search_menu a').removeClass('active');
		$('.search_post').removeClass('active');
		$(this).addClass('active');
		$rel = $(this).attr('rl');
		$('.search_post[rel="p'+$rel+'"]').addClass('active');
		resiz();
	}).on('click', '.tag', function(e){
		e.preventDefault();
		$tag = $(this).attr('rel');
        $lang= $(this).attr('lang');
        if ( $lang == 'en' ) {
		    document.location.href='/en/searchresults?tag='+$tag;
        } else {
            document.location.href='/ru/search?tag='+$tag;
        }
		return false;
	}).on('click', '#video span', function(){
		$('#video').removeClass('active');
		$('#video div').html('');
		$('html,body').removeClass('fixd');
	}).on('click', '.videos a', function(){
		$rel = $(this).attr('rel');
		$('html').addClass('fixd');
		if ( $('html').hasClass('mobile') ) {
			var ww = fn_windowwidth() * 1;
			var wh = $(window).height() * 0.5;

			$('#video').css('width', fn_windowwidth());
			$('#video').css('height', $(window).height() ); 
			$('#video > div').css('top', $(window).height()*0.25 ); 
			
			$('#video > div').css('width', ww );
			$('#video > div').css('height', wh );
		} else {
			var ww = fn_windowwidth() * 0.8;
			var wh = $(window).height() * 0.8;

			$('#video').css('width', fn_windowwidth());
			$('#video > div').css('top', $(window).height()*0.1 ); 
			
			
			$('#video > span').css('top', $(window).height()*0.1 ); 
			var clright = 10;
			clright = (fn_windowwidth() - ww)/2 - 64;
			$('#video > span').css('right', clright ); 
			
			$('#video').css('height', $(window).height());
			$('#video > div').css('width', ww );
			$('#video > div').css('height', wh );
		}
		if ($(this).siblings('.iframe-video-container').length) {
			$('#video div').html($(this).siblings('.iframe-video-container').html().replace('<!--','').replace('-->',''));
		} else {
			$('#video div').html('<iframe width="100%" height="100%" src="https://www.youtube.com/embed/'+$rel+'" frameborder="0" allowfullscreen></iframe>');
		}
		$('#video').addClass('active');
		
	});
	
	
	
	
	

function isCharacterKeyPress(evt) {
    if (typeof evt.which == "undefined") {
        // This is IE, which only fires keypress events for printable keys
        return true;
    } else if (typeof evt.which == "number" && evt.which > 0) {
        // In other browsers except old versions of WebKit, evt.which is
        // only greater than zero if the keypress is a printable key.
        // We need to filter out backspace and ctrl/alt/meta key combinations
        return !evt.ctrlKey && !evt.metaKey && !evt.altKey && evt.which != 8;
    }
    return false;
}


window.addEventListener('popstate', function(event) {
//event.preventDefault();
//	window.onpopstate = function(event) {
		console.log("location: " + document.location + ", state: " + JSON.stringify(event.state));

		var url = document.location;//event.path[0].location.pathname;

		//ga('set', 'page', url);
		//ga('send', 'pageview');

//alert();

			window.location.href = url;
			window.location.reload(true);

		console.log( 'BACK URL:' + url);//.pop());
		console.log( 'BACK TIT:' + $('header a[href="'+url+'"]').last().text());//.pop());
		return true;
});

/*NEW MENU:*/

		
		
	$(document).on('mouseover', 'body', function(ev){ 
		if ( fn_windowwidth() < 1200 || isMobile.any() ) return false;
		if ( !$('menu').hasClass('active') ) return false;
		
		var target = $(ev.target);
		if ( 
			( target.parents('menu').length > 0 )
			||
			( target.is('menu') )
			||
			(target.parents('header').length > 0)
		) {
			return false;
		} else {
			$('menu .hm').removeClass('active').removeClass('left').removeClass('right');
			$('menu').removeClass('active').removeClass('actived');
			//console.log('mouseover: body');
		}
	}).on('mouseover', '.menu a', function(){ 
		if ( fn_windowwidth() < 1200 || isMobile.any() ) return false;
		if ( !$(this).hasClass('sm') ) {
			 
			var timer;
			$(".menu a").mouseenter(function() {
				if ( !$(this).hasClass('sm') ) {
    				var that = this;
    				timer = setTimeout(function(){
						$('menu .hm').removeClass('active').removeClass('left').removeClass('right');
						$('menu').removeClass('active');
						//console.log('mouseover: .menu a');
	    			}, 350);
				}
			}).mouseleave(function() {
    			clearTimeout(timer);
			});
			//$('menu .hm').removeClass('active').removeClass('left').removeClass('right');
			//$('menu').removeClass('active');
		 
		}
	}).on('mouseover', '.menu a.sm', function(){ 




		$hm = $('menu #'+$(this).attr('rel'));
		if ( $hm.hasClass('active') && $('menu').hasClass('active') ) return false;
		//console.log('mouseover: .menu a.sm');
		$('menu .hm').removeClass('active').removeClass('left').removeClass('right');
		$hm.addClass('active');
		
		$nactive = false;
		if ( !$('menu').hasClass('active') ) {
			$nactive = true;
			$('menu').addClass('active');
			$('menu').css('opacity',0);
		}
		
		var hm_w = $hm.width();
		var hm_h = $hm.height() + 7;//25;
		if ( hm_w < 160 ) hm_w = 160;
		$('menu').width(hm_w);
		$('menu').height(hm_h); 
		$hm.prev().addClass('left');
		$hm.next().addClass('right');
		
		
		var position = $(this).offset();
		var p_t = position.top;
		var p_l = position.left;
		
		if ( $('body').hasClass('index') && fn_windowwidth()>1500) {
			p_l = p_l - hm_w/2 + $(this).outerWidth()/2 - fn_windowwidth()*0.0213 + 8;//20 - 7; 
			p_t = $('.menu_toggle').offset().top + $('.menu_toggle').height()/3 - 10;// + 20;
		} else if ( $('body').hasClass('index')  ) {
			p_l = p_l - hm_w/2 + $(this).outerWidth()/2 - fn_windowwidth()*0.0213 ;//20 - 7; 
			p_t = p_t + 5;
		} else {
			p_l = p_l - hm_w/2 + $(this).outerWidth()/2 - 20 - 7; 
			p_t = p_t + 10;
		}		

		if ( p_l < 0 ) {
			var pll = position.left + $(this).outerWidth()/2 - 20;
			p_l = 0;
			//$('menu .m_bg:before').css('left', pll);
			$('body').append('<style>menu .m_bg:before{left:'+pll+'px;}</style>'); 
		} else {
			$('body').append('<style>menu .m_bg:before{left:50%;}</style>');
		}

		$('menu').css('top',p_t+28);
		$('menu').css('left',p_l);
		
		if ( $nactive ) { 
			setTimeout(function(){
				$('menu').css('opacity',1).addClass('actived');
				
			},200);
		}
		
	}).on('click', 'menu .more', function(){ 
		var rel = $(this).attr('rel');
		$(this).parent().addClass('parenthide');
		$('.hm').removeClass('active');
		$('.hm#'+rel).addClass('active');
		//console.log('click: .menu .more');
		$hm = $('.hm#'+rel);
		var hm_w = $hm.width();
		var hm_h = $hm.height() + 7;//25;
		if ( hm_w < 200 ) hm_w = 200;
		$('menu').width(hm_w);
		$('menu').height(hm_h); 
		
		
		//console.log('Activated SUBMENU');
		return false;
	}).on('click', 'menu .deskback', function(){ 
		var rel = $(this).attr('rel');
		$('.hm').removeClass('active');
		//console.log('click: menu .deskback');
		$('.hm#'+rel).addClass('active');
		
		$hm = $('.hm#'+rel);
		var hm_w = $hm.width();
		var hm_h = $hm.height() + 7;//25;
		if ( hm_w < 200 ) hm_w = 200;
		$('menu').width(hm_w);
		$('menu').height(hm_h); 
		
		//console.log('.hm#'+rel);
		return false;
	}).on('click', '.articles_more', function(){ 
		var rel = $(this).attr('rel');
		var pos = $(window).scrollTop();
		 
		$this = $(this);
		$.post( "/api.php", { method: 'more_articles', parent:rel,
			start: $this.attr('start'), limit: $this.attr('limit'),
			author: $this.attr('author')
		}).done(function( data ) {
			var obj = jQuery.parseJSON( data );
			$this.parent().prev().append(obj.html);//('#morearticlesCont').html(data);
			$this.attr('start', obj.start);
			if ( obj.html == '' ) $this.parent().remove();
			if ( parseInt(obj.more) < 1 ) $this.parent().remove();
			//$(window).scrollTop(0);//pos.top);
			var al_h = $('article.left').height();
			$('#articles').height(al_h);
		});
	}).on('click', '#kmb span', function(){ 
 
		$.post( "/api.php", { method: 'hide_banner', kmb: $('#kmb').attr('kmb')
		}).done(function( data ) {
			$('#kmb').remove();
			resiz();
		});
		return false;
	}).on('click', '.proovimg, #proovimg', function(){ 
		$this = $('.proovimg');
		$src = $this.attr('src');
		$pos = $this.offset();
		$owi = $this.width();
		$ohi = $this.height();
		
		$('#proovimg').height($(window).height());
		if ( $('#proovimg').hasClass('active') ) {
			
			
			$('#proovimg img')
				.css('left', parseFloat($('#proovimg').attr('l')))
				.css('top', parseFloat($('#proovimg').attr('t')))
				.height(parseFloat($('#proovimg').attr('h')));
			setTimeout(function(){
				$('#proovimg').removeClass('active');
				//$('#proovimg img').height(0).css('top',0).css('left',0).attr('src', '');
				$('html').removeClass('fixed');
			}, 400);
		} else {
			$('#proovimg').html('<img src="" />');
			$src = $(this).attr('src');
			$pos = $(this).offset();
			$owi = $(this).width();
			$ohi = $(this).height();
			$('#proovimg img').attr('src', $src);
			$('#proovimg img').css('left', $pos.left);
			$('#proovimg img').css('top', $pos.top);
			//$('#proovimg img').width($owi);
			$('#proovimg img').height($ohi);
			$('#proovimg').attr('w', $owi);
			$('#proovimg').attr('h', $ohi);
			$('#proovimg').attr('l', $pos.left);
			$('#proovimg').attr('t', $pos.top);
			
			setTimeout(function(){
				$('#proovimg').addClass('active');			
				var hei = $(window).height() * 0.96;
				var top = $(window).height() * 0.02;
				var wei = hei * $owi / $ohi;
				var lft = (fn_windowwidth() - wei) / 2;
				$('#proovimg img').css('left',lft);
				$('#proovimg img').css('top',top);
				$('#proovimg img').height(hei);
				setTimeout(function(){
					$('html').addClass('fixed');
				}, 350);
			}, 50);
			
		}
		
	}).on('keydown', '*', function(e){
		if (e.keyCode === 27) { 
			$('html,body').removeClass('fixed');
			$('#searchbox').removeClass('active'); 
			
			$('#video').removeClass('active');
			$('#video div').html('');
			$('html,body').removeClass('fixd');
			
		}
	}).on('click', '#searchinput_do', function(e){ 
		$('#searchresults').html("");
		// keypress input -keyup 
		var tims = false;
		$this = $(this);

				$('#searchbox .wrap > h2').show();
				$.post( "/api.php", { method: 'search_text', lang:$('#langmark').val(), text:$('#searchinput').val()
				}).done(function( data ) {
					$('#searchresults').html(data); 

					if ( $('#langmark').val() == 'en' ) {
						$('#searchbox .count').html("Search results: " + $("#searchresults div").length);
					} else {
						$('#searchbox .count').html("Найдено результатов: " + $("#searchresults div").length);
					}

                    if ( data == '' )  {
                    
                        if ( $('#langmark').val() == 'en' ) {
                            $('#searchbox .wrap > h2').html('Nothing found');
                        } else {
                            $('#searchbox .wrap > h2').html('Ничего не найдено');
                        }
                    } else {
                    	$('#searchbox .wrap > h2').hide();
                        /*if ( $('#langmark').val() == 'en' ) {
                            $('#searchbox .wrap > h2').html('Search results');
                        } else {
                            $('#searchbox .wrap > h2').html('Результаты поиска');
                        }*/
                    }

					$('#searchresults').html(data);
					if ( $('#langmark').val() == 'en' ) {
						$('#searchbox .count').html("Search results: " + $("#searchresults div").length);
					} else {
						$('#searchbox .count').html("Найдено результатов: " + $("#searchresults div").length);
					}
					
					if($("#searchresults").scrollTop() > 1){
						$('#searchresults').animate({scrollTop: 0}, 0);
					}
					tims = false;
				});

		return true;
	}).on('keyup', '#searchinput', function(e){ 
		// keypress input -keyup 
		var tims = false;
		$this = $(this);
		if ( e.keyCode == 13 ) { //  e.keyCode > 31  || e.keyCode == 8 || 
			//if ( tims ) clearTimeout(tims);
			//tims = setTimeout(function(){
			$('#searchresults').html("");
			$('#searchbox .wrap > h2').show();	
				    if ( $('#langmark').val() == 'en' ) {
					    $('#searchbox .wrap > h2').html('Searching...');
                    } else {
                        $('#searchbox .wrap > h2').html('Идет поиск...');
                    }

				$.post( "/api.php", { method: 'search_text',  lang:$('#langmark').val(), text:$this.val()
				}).done(function( data ) { 
                    if ( data == '' ) {
                        if ( $('#langmark').val() == 'en' ) {
                            $('#searchbox .wrap > h2').html('Nothing found');
                        } else {
                            $('#searchbox .wrap > h2').html('Ничего не найдено');
                        }
                    } else {
                    	$('#searchbox .wrap > h2').hide();
                        /*if ( $('#langmark').val() == 'en' ) {
                            $('#searchbox .wrap > h2').html('Search results');
                        } else {
                            $('#searchbox .wrap > h2').html('Результаты поиска');
                        }*/
                    }
					$('#searchresults').html(data); 
						if ( $('#langmark').val() == 'en' ) {
							$('#searchbox .count').html("Search results: " + $("#searchresults div").length);
						} else {
							$('#searchbox .count').html("Найдено результатов: " + $("#searchresults div").length);
						}

					if($("#searchresults").scrollTop() > 1){
						$('#searchresults').animate({scrollTop: 0}, 0);
					} 
					tims = false;
				});
			//}, 1500);
		}
		return true;
	}).on('keypress', '#searchinput', function(e){ 
		// keypress input -keyup 
		var tims = false;
		$this = $(this);
		if ( e.keyCode ==13) { // e.keyCode > 31 || e.keyCode == 8 ||
			//if ( tims ) clearTimeout(tims);
			//tims = setTimeout(function(){
				$('#searchbox .wrap > h2').show();
				$('#searchbox .wrap > h2').html('Идет поиск...');
				    if ( $('#langmark').val() == 'en' ) {
					    $('#searchbox .wrap > h2').html('Searching...');
                    } else {
                        $('#searchbox .wrap > h2').html('Идет поиск...');
                    }
				$.post( "/api.php", { method: 'search_text',  lang:$('#langmark').val(), text:$this.val()
				}).done(function( data ) {					
                    if ( data == '' ) {
                        if ( $('#langmark').val() == 'en' ) {
                            $('#searchbox .wrap > h2').html('Nothing found');
                        } else {
                            $('#searchbox .wrap > h2').html('Ничего не найдено');
                        }
                    } else { 		
                    	$('#searchbox .wrap > h2').hide();		
                        /*if ( $('#langmark').val() == 'en' ) {
                            $('#searchbox .wrap > h2').html('Search results');
                        } else {
                            $('#searchbox .wrap > h2').html('Результаты поиска');
                        }*/
                    
                    }

					$('#searchresults').html(data); 
					if ( $('#langmark').val() == 'en' ) {
						$('#searchbox .count').html("Search results: " + $("#searchresults div").length);
					} else {
						$('#searchbox .count').html("Найдено результатов: " + $("#searchresults div").length);
					}
					tims = false;
				});
			//}, 1500);
		}
		return true;
	}).on('click', '.journalsTabs .tabs h2', function(e){
		if ( $(this).hasClass('active')) return false;
		$('.journalsTabs .tabs h2').removeClass('active');
		$('.journalsTabs .tab').removeClass('active');
		$tg = $(this).attr('tg');
		$(this).addClass('active');
		$('#'+$tg).addClass('active');
		resiz_noSM();
	}).on('click', '.ss_activate', function(e){
		$('#subscribe').addClass('active');
		$('html').addClass('fixd');
		
		var topss = ( $(window).height() - 570 )/2;
		$('#subscribe .wrap').css('top', topss);
		$('#subscribe .wrap_ok').css('top', topss);
		$('#subscribe .wrap_ok').removeClass('active');
		$('#subscribe .wrap').addClass('active');
		$('#subscribe > span').css('top', topss);
		
			var ww = $('#subscribe .wrap').width(); 
			var clright = 10;
			clright = (fn_windowwidth() - ww)/2 - 84;
			$('#subscribe > span').css('right', clright ); 
		
		
		$('#ss_email').focus();
		$('#ss_email').removeClass('error');
	}).on('click', '#subscribe > span, .ss_close2', function(e){
		$('#subscribe').removeClass('active');
		$('html').removeClass('fixd');
	}).on('change', '#subscribe #ssi0', function(e){
		if ($(this).prop('checked') ) {
			$('.ss_send').addClass('ss_send_active');
		} else {
			$('.ss_send').removeClass('ss_send_active');
		}
	}).on('click', '#subscribe .ss_send_active', function(e){
		
		$email = $('#ss_email').val();
		if ( $email == '' ) {
			$('#ss_email').addClass('error'); return false;
		}
		$ssi1  = 0; $ssi3  = 0; $ssi2  = 0;
		if ($('#ssi1').prop('checked') ) $ssi1 = 1;
		if ($('#ssi2').prop('checked') ) $ssi2 = 1;
		if ($('#ssi3').prop('checked') ) $ssi3 = 1;
		$(this).removeClass('ss_send_active');
		
		$.post( "/api.php", { method: "subscribe", email: $email,
		
			list88: $ssi1, 	
			list17: $ssi2, 
			list14: $ssi3
		}).done(function( data ) {
			
    		$('#subscribe .wrap, #subscribe .wrap_ok').toggleClass('active');
    		
		});
  
		
	}).on('keydown', '#ss_email', function(e){
		$(this).removeClass('error');
	}).on('keydown', '.error', function(e){
		$(this).removeClass('error');
	}).on('click', '#contact_send', function(e){
		$('.error').removeClass('error');
		$cnt_name = $('#cnt_name').val();
		$cnt_mail = $('#cnt_mail').val();
		$cnt_phon = $('#cnt_phon').val();
		$cnt_text = $('#cnt_text').val();
		if ( $cnt_name == '' ) {
			$('#cnt_name').addClass('error');
			return false;
		}
		if ( $cnt_mail == '' ) {
			$('#cnt_mail').addClass('error');
			return false;
		}
		if ( $cnt_phon == '' ) {
			$('#cnt_phon').addClass('error');
			return false;
		}
		if ( $cnt_text == '' ) {
			$('#cnt_text').addClass('error');
			return false;
		}
		$('#contact_send').hide();
		$.post( "/api.php", { method: "feedback", 
			cnt_name: $cnt_name,
			cnt_mail: $cnt_mail,
			cnt_phon: $cnt_phon,
			cnt_text: $cnt_text
		}).done(function( data ) {
			
    		$('.contact_send_result').html(data);
    		
		});
		
		//
	});
	
/*NEW MENU;*/
	
});
