if( !PROTOCOL ){	var PROTOCOL = (  document.URL.substr( 0, 5 ) == "https"  ?  "https"  :  "http"  ); }
if( !SITE_URL ){	var SITE_URL = PROTOCOL +'://'+ document.domain; }
if( !XMLHTTP ){		var XMLHTTP = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); }
if( !CONTAINER ){	var CONTAINER = []; }

var UAGNT = navigator.userAgent.toLowerCase();
var BROWSER = {
	version: (UAGNT.match( /.+(?:me|ox|on|rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
	opera: /opera/i.test(UAGNT),
	msie: (!this.opera && /msie/i.test(UAGNT)),
	msie6: (!this.opera && /msie 6/i.test(UAGNT)),
	msie7: (!this.opera && /msie 7/i.test(UAGNT)),
	msie8: (!this.opera && /msie 8/i.test(UAGNT)),
	msie9: (!this.opera && /msie 9/i.test(UAGNT)),
	mozilla: /firefox/i.test(UAGNT),
	chrome: /chrome/i.test(UAGNT),
	safari: (!(/chrome/i.test(UAGNT)) && /webkit|safari|khtml/i.test(UAGNT))
}

var KEY = window.KEY = {	LEFT: 37,	UP: 38,	RIGHT: 39,	DOWN: 40,	DEL: 8,	TAB: 9,	RETURN: 13,	ESC: 27,	PAGEUP: 33,	PAGEDOWN: 34,	SPACE: 32,	HOME: 36,	END: 35,	ENTER: 13,	DELETE: 46,	BACKSPACE: 8};

var MONTHS = {	
				'full'	:	{ 
								'01':'январь', 
								'02':'февраль', 
								'03':'март', 
								'04':'апрель', 
								'05':'май', 
								'06':'июнь', 
								'07':'июль', 
								'08':'август', 
								'09':'сентябрь', 
								'10':'октябрь', 
								'11':'ноябрь', 
								'12':'декабрь' 
							},
								
				'short'	:	{ 
								'01':'янв',	
								'02':'фев',
								'03':'мар',	
								'04':'апр',		
								'05':'май', 
								'06':'ин',	 
								'07':'ил',	 
								'08':'авг',		
								'09':'сент',		
								'10':'окт',		 
								'11':'нояб',	 
								'12':'дек' 
							}
};

var SLIDER	=	false;
var sliderInterval_id	=	new Number();
var sliderInterval_ms	=	11000;

var VOT_ANSWER	=	0;
var LOCK_REASON	=	0;

$(document).ready( function(){
							
	nav_menu_init();
	slider_init();
	
	sli_update();
	ichk_update();

	wBoxBg_obj	= document.getElementById( 'wbox_bg' );
	tBody_obj	= document.getElementById( 'body_tbl' );
	if( wBoxBg_obj != null  &&  tBody_obj != null ){		
		$( wBoxBg_obj ).css( 'height', tBody_obj.offsetHeight );
	}


	$( '#search_keywords' ).bind( 'keyup', 

		function(){

			var keywords = $( this ).val();

			if( keywords.length >= 4 ){

				$.ajax({

					type	:	'GET',
					url		:	SITE_URL +'/index.php',
					data	:	'i=21&keywords='+ escape( keywords ),

					success: function( data ){

						dataArray = eval( data );
						inner_html = '';

						if( dataArray.length > 0 ){
							
							if( dataArray.length >= 15 )
								colsQ = 3;
							else if( dataArray.length >= 8 )
								colsQ = 2;
							else
								colsQ = 1;

							var tmpW	=	( colsQ * 310 ) + ( (colsQ-1) * 15 )
							$( '#search_smart_body-c' ).css( 'width', tmpW +'px' );

							inner_html += '<div class=row style="width:'+ tmpW +'px;"><span class=subhd style="float:right;">Похожие записи, <a href="#" onclick="$(name=form_search).submit();return false;">показать больше</a> или <a href="#" onclick="nav_smart_body_hide();">закрыть</a></span></div><img src='+ SITE_URL +'/img/spacer.gif width='+ (tmpW-20) +' height=1 />';

							for( z = 0; z < dataArray.length; z++ ){

								record	=	dataArray[ z ];
								part	=	record[ 0 ];
								
								switch( part ){

									case 'news':
										inner_html += '<div class=row><span class=mtl><a href='+ SITE_URL +'/news/'+ record[ 1 ]+'.html>'+ record[ 2 ] +'</a></span></div>';
										break;

									case 'acts':
										inner_html += '<div class=row><span class=mtl><a href='+ SITE_URL +'/actions/'+ record[ 1 ]+'.html>'+ record[ 2 ] +'</a></span></div>';
										break;

									case 'partners':
										break;

									case 'abtp':
										inner_html += '<div class=row><span class=stl><a href="'+ SITE_URL +'/about/">О программе</a></span><br><span class=mtl><a href='+ SITE_URL +'/about/'+ record[ 1 ]+'.html>'+ record[ 2 ] +'</a></span></div>';
										break;

									case 'abtr':
										inner_html += '<div class=row><span class=stl><a href="'+ SITE_URL +'/about/'+ record[ 1 ]+'.html"><b>О программе:</b> '+ record[ 3 ] +'</a></span><br><span class=mtl><a href='+ SITE_URL +'/about/'+ record[ 1 ]+'.html#'+ record[ 2 ] +'>'+ record[ 4 ] +'</a></span></div>';
										break;

									case 'sprtp':
										inner_html += '<div class=row><span class=stl><a href="'+ SITE_URL +'/support/">Поддержка</a></span><br><span class=mtl><a href='+ SITE_URL +'/support/'+ record[ 1 ]+'.html>'+ record[ 2 ] +'</a></span></div>';
										break;

									case 'sprtr':
										inner_html += '<div class=row><span class=stl><a href="'+ SITE_URL +'/support/'+ record[ 1 ]+'.html"><b>Поддержка:</b> '+ record[ 3 ] +'</a></span><br><span class=mtl><a href='+ SITE_URL +'/support/'+ record[ 1 ]+'.html#'+ record[ 2 ] +'>'+ record[ 4 ] +'</a></span></div>';
										break;

								}

								if( ( (z+1) % colsQ ) == 0 )
									inner_html += '<img src='+ SITE_URL +'/img/spacer.gif width='+ (tmpW-20) +' height=1 />';
								
							}
							
							$( '#search_smart_body-c' ).html( inner_html );

							nav_smart_body_show( colsQ );

						}
					}
				});
			}
		}
	);
	
	var winHref = window.location.href;
	var winHash = window.location.hash;
	if( winHref.indexOf( 'support/' ) > -1  &&  winHash.indexOf( '#' ) > -1 ){
		sprtr_id = winHash.substr( 1 );
		if( sprtr_id.length > 0 ){
			$( '[sprtr_id='+ sprtr_id +']' ).show();
		}
	}
	

});


function nav_menu_init(){
	$( '.nav > .menu > a > .btn' ).each(
		function(){
			$( this ).hover(
				function(){	$( this ).attr( 'class', 'btn-over' );	},
				function(){	$( this ).attr( 'class', 'btn' );		}
			);
		}
	);
}

function nav_smart_body_show( colsQ ){

	var tmpW	=	( colsQ * 310 ) + ( (colsQ-1) * 15 ) + 40;
	var tmpL	=	document.getElementById( 'nav' ).offsetLeft;

	$( '#search_smart_body' ).css( 
		{
			'left'		:	(  ( tmpL + 980 + 10 )  -  tmpW  ) +'px' ,
			'display'	:	'block'
		}
	);
	
	var documentH	=	document.body.offsetHeight;
	$( '#wbox_bg' ).css( 'height', ( documentH + 51 ) ).show();
	
	$( document ).one( 'keydown', function(){

		key = event.keyCode || event.charCode;

		if( key == KEY.ESC ){
			nav_smart_body_hide();
		}

	});

}

function nav_smart_body_hide(){
	$( '#wbox_bg' ).hide();
	$( '#search_smart_body' ).fadeOut( 300 );
}


function nav_tools_update(){
	//var win_iW	=	screen.innerWidth;
	//var win_iH	=	window.innerHeight;

	var html	=	document.documentElement;
	var body	=	document.body;

	var sTop	=	(  html  &&  html.scrollTop    ||    body  &&  body.scrollTop    ||    0  );

	$( '.nav > .tools' ).css( 'bottom', '-'+ sTop +'px' );
	
}


function slider_init(){
	
	var slide_w	=	'870';
	var slide_h	=	'195';
	
	var slide_wPx	=	slide_w +'px';
	var slide_hPx	=	slide_h +'px';

	if( SLIDER ){
		
		if( !SLIDER.sel )
			SLIDER.sel = 1;
		
		for( z = 1; z <= SLIDER.qnty; z++ ){

			if( SLIDER.sel == z ){
				$( '#slider_btn-'+ z ).attr( 'class', 'btn-sel' );
			}else{
				
			}
			$( '#slider-'+ z ).css( {
				'left'	:	( slide_w * (z-1) ) +'px',
				'top'	:	(  0  -  ( slide_h * (z-1) )  ) +'px',
			} );
			
			slider_btn_bind( z );

		}

		$( '#slider-howto-get').css( {
			'left'	:	( slide_w * (z-1) ) +'px',
			'top'	:	(  0  -  ( slide_h * (z-1) )  ) +'px',
		} );
		$( '#slider-howto-set').css( {
			'left'	:	( slide_w * (z) ) +'px',
			'top'	:	(  0  -  ( slide_h * (z) )  ) +'px',
		} );
			
		slider_arrow_bind();
		
		slider_arrowNumb_update();
		
	}
	
	sliderInterval_id	=	setInterval( slider_interval, slider_getInterval_ms() );

}

function slider_getInterval_ms(){

	if( SLIDER.qnty > 1 ){
		
		var tmp_sel = SLIDER.sel;

		if( SLIDER.delay_times[ tmp_sel ] > 0 ){
			return_var =  (  ( SLIDER.delay_times[ tmp_sel ] + 1 )  *  1000  );
		}else{
			return_var = sliderInterval_ms;
		}

	}else{

		return_var	=	1000000;	

	}

	return return_var;

}


function slider_interval(){
	
	if( SLIDER.qnty > 1 ){
		
		var tmp_next	=	(  SLIDER.sel >= SLIDER.qnty  ?  1  :  ( SLIDER.sel + 1 )  );
		
		if( SLIDER.sel == tmp_next ){
			return false;
		}else if( SLIDER.sel < tmp_next ){
			var leftSlide_a	=	'871px';
			var leftSlide_b	=	'-870px';
		}else if( SLIDER.sel > tmp_next ){
			var leftSlide_a	=	'-870px';
			var leftSlide_b	=	'871px';
		}
		
		if( SLIDER.howto ){
			var tmp_sel	=	'howto-'+ SLIDER.howto;
		}else{
			var tmp_sel	=	SLIDER.sel;
		}
		
		for( z = 1; z <= SLIDER.qnty; z++ ){
			slider_btn_unbind( z );
		}
		slider_arrow_unbind();
		
		$( '#slider-'+ tmp_sel ).animate(
			{ 'left' : leftSlide_b },
			1000
		);
		$( '#slider-'+ tmp_next ).css( 'left', leftSlide_a );
		$( '#slider-'+ tmp_next ).animate(
			{ 'left' : '0px' },
			1000,
			function(){
				for( z = 1; z <= SLIDER.qnty; z++ ){
					slider_btn_bind( z );
				}
				slider_arrow_bind();
			}
		);
		
		slider_btn_select( tmp_next );
		SLIDER.sel = tmp_next;	SLIDER.howto = false;
		
		slider_arrowNumb_update();
		
		clearInterval( sliderInterval_id );
		sliderInterval_id	=	setInterval( slider_interval, slider_getInterval_ms() );
	
	}

}


function slider_arrow_bind(){

	if( SLIDER.qnty > 1 ){

		$( '#slider_btn-left' ).bind( 'click', {},
			function(){
				slider_toLeft();
			}
		);

		$( '#slider_btn-right' ).bind( 'click', {},
			function(){
				slider_toRight();
			}
		);

	}

}

function slider_arrow_unbind(){

	$( '#slider_btn-left'  ).unbind( 'click' );
	$( '#slider_btn-right' ).unbind( 'click' );

}

function slider_arrowNumb_update(){

	if( SLIDER.qnty > 1 ){
		
		var tmp_sel		=	SLIDER.sel;
		var tmp_qnty	=	SLIDER.qnty;
		
		var tmp_prev	=	(  ( tmp_sel - 1 ) == 0  ?  tmp_qnty  :  ( tmp_sel - 1 )  );
		var tmp_next	=	(  ( tmp_sel + 1 ) > tmp_qnty  ?  1  :  ( tmp_sel + 1 )  );
		
		$( '#slider_btn-left > div.numb'  ).html( '<div class=n'+ tmp_prev +'></div>' );
		$( '#slider_btn-right > div.numb' ).html( '<div class=n'+ tmp_next +'></div>' );
		
	}
	
}


function slider_btn_bind( step ){
	
	if( SLIDER.qnty > 1 ){

		$( '#slider_btn-'+ step ).bind( 'click', {sel:step},

			function( event ){

				if( SLIDER.sel == event.data.sel ){
					return false;
				}else if( SLIDER.sel < event.data.sel ){
					var leftSlide_a	=	'871px';
					var leftSlide_b	=	'-870px';
				}else if( SLIDER.sel > event.data.sel ){
					var leftSlide_a	=	'-870px';
					var leftSlide_b	=	'871px';
				}
				
				if( SLIDER.howto ){
					var tmp_sel	=	'howto-'+ SLIDER.howto;
				}else{
					var tmp_sel	=	SLIDER.sel;
				}
				
				clearInterval( sliderInterval_id );
				$( '#slider-'+ tmp_sel ).animate(
					{ 'left' : leftSlide_b },
					1000,
					function(){
						sliderInterval_id	=	setInterval( slider_interval, slider_getInterval_ms() );	
					}
				);
				$( '#slider-'+ event.data.sel ).css( 'left', leftSlide_a );
				$( '#slider-'+ event.data.sel ).animate(
					{ 'left' : '0px' },
					1000
				);
				slider_btn_select( event.data.sel );
				SLIDER.sel = event.data.sel;	SLIDER.howto = false;
				
				slider_arrowNumb_update();

			}

		);
		
	}

}

function slider_btn_unbind( step ){

	$( '#slider_btn-'+ step ).unbind( 'click' );

}


function slider_toRight(){

	if( SLIDER.sel >= SLIDER.qnty ){
		var tmp_sel	=	1;
	}else if( SLIDER.sel < SLIDER.qnty ){
		var tmp_sel	=	SLIDER.sel + 1;
	}
	if( SLIDER.sel == tmp_sel ){
		return false;
	}else if( SLIDER.sel < tmp_sel ){
		var leftSlide_a	=	'871px';
		var leftSlide_b	=	'-870px';
	}else if( SLIDER.sel > tmp_sel ){
		var leftSlide_a	=	'-870px';
		var leftSlide_b	=	'871px';
	}
	if( SLIDER.howto ){
		var tmp_cur	=	'howto-'+ SLIDER.howto;
	}else{
		var tmp_cur	=	SLIDER.sel;
	}
	clearInterval( sliderInterval_id );
	$( '#slider-'+ tmp_cur ).animate(
		{ 'left' : leftSlide_b },
		1000,
		function(){
			sliderInterval_id	=	setInterval( slider_interval, slider_getInterval_ms() );	
		}
	);
	$( '#slider-'+ tmp_sel ).css( 'left', leftSlide_a );
	$( '#slider-'+ tmp_sel ).animate(
		{ 'left' : '0px' },
		1000
	);

	slider_btn_select( tmp_sel );
	SLIDER.sel = tmp_sel;	SLIDER.howto = false;
	
	slider_arrowNumb_update();

}

function slider_toLeft(){

	if( SLIDER.sel <= 1 ){
		var tmp_sel	=	SLIDER.qnty;
	}else if( SLIDER.sel > 1 ){
		var tmp_sel	=	SLIDER.sel - 1;
	}	
	if( SLIDER.sel == tmp_sel ){
		return false;
	}else if( SLIDER.sel < tmp_sel ){
		var leftSlide_a	=	'871px';
		var leftSlide_b	=	'-870px';
	}else if( SLIDER.sel > tmp_sel ){
		var leftSlide_a	=	'-870px';
		var leftSlide_b	=	'871px';
	}
	if( SLIDER.howto ){
		var tmp_cur	=	'howto-'+ SLIDER.howto;
	}else{
		var tmp_cur	=	SLIDER.sel;
	}
	clearInterval( sliderInterval_id );
	$( '#slider-'+ tmp_cur ).animate(
		{ 'left' : leftSlide_b },
		1000,
		function(){
			sliderInterval_id	=	setInterval( slider_interval, slider_getInterval_ms() );	
		}
	);
	$( '#slider-'+ tmp_sel ).css( 'left', leftSlide_a );
	$( '#slider-'+ tmp_sel ).animate(
		{ 'left' : '0px' },
		1000
	);
	slider_btn_select( tmp_sel );
	SLIDER.sel = tmp_sel;	SLIDER.howto	=	false;
	
	slider_arrowNumb_update();

}


function slider_btn_select( cur ){

	for( z = 1; z <= SLIDER.qnty; z++ ){
		if( cur == z ){
			$( '#slider_btn-'+ z ).attr( 'class', 'btn-sel' );
		}else{
			$( '#slider_btn-'+ z ).attr( 'class', 'btn' );
		}
	}

}


function slider_howto_get(){
	
	if( SLIDER.howto ){
		var tmp_sel	=	'howto-'+ SLIDER.howto;
	}else{
		var tmp_sel	=	SLIDER.sel;
	}

	var leftSlide_a	=	'871px';
	var leftSlide_b	=	'-870px';

	clearInterval( sliderInterval_id );

	$( '#slider-'+ tmp_sel ).animate(
		{ 'left' : leftSlide_b },
		1000,
		function(){
			sliderInterval_id	=	setInterval( slider_interval, 11000 );	
		}
	);
	$( '#slider-howto-get' ).css( 'left', leftSlide_a );
	$( '#slider-howto-get' ).animate(
		{ 'left' : '0px' },
		1000
	);
	slider_howto_btn_sel( 'get' );
	SLIDER.howto = 'get';

}

function slider_howto_set(){
	
	if( SLIDER.howto ){
		var tmp_sel	=	'howto-'+ SLIDER.howto;
	}else{
		var tmp_sel	=	SLIDER.sel;
	}

	var leftSlide_a	=	'871px';
	var leftSlide_b	=	'-870px';

	clearInterval( sliderInterval_id );

	$( '#slider-'+ tmp_sel ).animate(
		{ 'left' : leftSlide_b },
		1000,
		function(){
			sliderInterval_id	=	setInterval( slider_interval, 11000 );	
		}
	);
	$( '#slider-howto-set' ).css( 'left', leftSlide_a );
	$( '#slider-howto-set' ).animate(
		{ 'left' : '0px' },
		1000
	);
	slider_howto_btn_sel( 'set' );
	SLIDER.howto = 'set';

}

function slider_howto_btn_sel( sfx ){

	if( sfx == 'get'  ||  sfx == 'set' ){

		$( '#slider_btn-howto-'+ sfx ).attr( 'class', 'btn-sel' );

		if( sfx == 'get' )
			$( '#slider_btn-howto-set' ).attr( 'class', 'btn' );
		else if( sfx == 'set' )
			$( '#slider_btn-howto-get' ).attr( 'class', 'btn' );

	}
}


function vote_form_submit( id ){
	
	if( VOT_ANSWER >= 1  &&  VOT_ANSWER <= 10 ){
	
		$.ajax( {

			type	:	'GET',
			url		:	SITE_URL +'/index.php?i=23&mode=form_submit&vot_id='+ id +'&val='+ VOT_ANSWER,
			
			success	:	function( data ){

				var result	=	data.substr( 0, 1 );
				var innerHtml	=	data.substr( 1 );
				
				if( result == 1 )
					$( '#vote_form_status' ).html( 'Спасибо. Ваш голос принят.' ).fadeOut( 
						3000, 
						function(){ 
							vote_result_show( id );
						}
					);
					
				else if( result == 2 )
					$( '#vote_form_status' ).html( 'Ошибка: '+ innerHtml );
					
				else
					$( '#vote_form_status' ).html( 'Извините, при отправке голоса возникла ошибка. Пожалуйста попробуйте позже.' );
					
				
			},
			
			error	:	function( XMLHttpRequest, textStatus ){
				$( '#vote_form_status' ).html( 'Извините, при отправке голоса возникла ошибка. Пожалуйста попробуйте позже.' );
			}
			
		} );
	
	}else{
		
		$( '#vote_form_status' ).html( 'Вы не выбрали ни одного варианта' );
		
	}
	
}

function vote_form_show( id ){
	
	vote_body_hide();
	
	$.ajax({
	
		type	:	'GET',
		url		:	SITE_URL +'/index.php?i=23&mode=form_show&vot_id='+ id,
		
		success	:	function( data ){

			var result	=	data.substr( 0, 1 );
			var innerHtml	=	data.substr( 1 );

			if( result == 1 )
				vote_body_show( innerHtml );
			
			else if( result == 2 )
				vote_body_show( '<h2>Ошибка: '+ innerHtml +'</h2>' );
			
			else if( result == 0 )
				vote_body_show( '<h2>Извините, при загрузке формы голосования возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
				
			else
				vote_body_show( '<h2>Извините, при загрузке формы голосования возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
			
		},
		
		error	:	function( XMLHttpRequest, textStatus ){
			vote_body_show( '<h2>Извините, при загрузке формы голосования возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
		}
	
	});

}

function vote_result_show( id ){
	
	vote_body_hide();
	
	$.ajax({
	
		type	:	'GET',
		url		:	SITE_URL +'/index.php?i=23&mode=result_show&vot_id='+ id,
		
		success	:	function( data ){

			var result	=	data.substr( 0, 1 );
			var innerHtml	=	data.substr( 1 );

			if( result == 1 )
				vote_body_show( innerHtml );
			
			else if( result == 2 )
				vote_body_show( '<h2>Ошибка: '+ innerHtml +'</h2>' );
			
			else if( result == 0 )
				vote_body_show( '<h2>Извините, при загрузке результатов голосования возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
				
			else
				vote_body_show( '<h2>Извините, при загрузке результатов голосования возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
			
		},
		
		error	:	function( XMLHttpRequest, textStatus ){
			vote_body_show( '<h2>Извините, при загрузке результатов голосования возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
		}
	
	});
	
}

function vote_reform_show( id ){
	
	vote_body_hide();
	
	$.ajax({
	
		type	:	'GET',
		url		:	SITE_URL +'/index.php?i=23&mode=reform_show&vot_id='+ id,
		
		success	:	function( data ){

			var result	=	data.substr( 0, 1 );
			var innerHtml	=	data.substr( 1 );

			if( result == 1 )
				vote_body_show( innerHtml );
			
			else if( result == 2 )
				vote_body_show( '<h2>Ошибка: '+ innerHtml +'</h2>' );
			
			else if( result == 0 )
				vote_body_show( '<h2>Извините, при загрузке формы голосования возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
				
			else
				vote_body_show( '<h2>Извините, при загрузке формы голосования возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
			
		},
		
		error	:	function( XMLHttpRequest, textStatus ){
			vote_body_show( '<h2>Извините, при загрузке формы голосования возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
		}
	
	});
	
}

function vote_form_rowSelect( step ){
	
	if( VOT_ANSWER == step ){

		$( '#vote_form_row-'+ VOT_ANSWER ).attr( 'class', '' );
		VOT_ANSWER	=	0;

	}else{

		if( VOT_ANSWER > 0 )
			$( '#vote_form_row-'+ VOT_ANSWER ).attr( 'class', '' );

		$( '#vote_form_row-'+ step ).attr( 'class', 'sel' );

		VOT_ANSWER	=	step;
		
	}
	
}

function vote_body_show( content ){
	
	var navTools_height	=	51;
	
	var html	=	document.documentElement;	
	var body	=	document.body;
	
	var clientW	=	(  html && html.clientWidth  ||  body && body.clientWidth  ||  window.screen.width  ||  0  );
	var clientH	=	(  html && html.clientHeight  ||  body && body.clientHeight  ||  window.screen.height  ||  0  );
	var scrollT	=	(  html && html.scrollTop  ||  body && body.scrollTop  ||  0  );

	var documentW	=	document.body.offsetWidth;
	var documentH	=	document.body.offsetHeight;

	var innerHtml_str	=	'<table cellpadding=0 cellspacing=0><tr><td class=l-t></td><td class=t></td><td class=r-t></td></tr><tr><td class=l></td><td valign=top class=c id="wbox_body-c"><span class=close><a href="#" onclick="vote_body_hide();">закрыть</a></span><div style="width:490px;">'+ content +'</div></td><td class=r></td></tr><tr><td class=l-b></td><td class=b></td><td class=r-b></td></tr></table>';

	$( '#wbox_body' ).attr( 'class','wboxVote_body' ).html( innerHtml_str ).show();
	
	$( '#wbox_bg' ).css( 'height', ( documentH + navTools_height ) ).show();

	var wbox_body	=	document.getElementById( 'wbox_body' );
	var wbox_body_w	=	wbox_body.offsetWidth;
	var wbox_body_h	=	wbox_body.offsetHeight;
	
	var deltaHeight	=	Math.round(  ( clientH - wbox_body_h )  /  2  ) + scrollT;
	
	$( '#wbox_body' ).css( 'top', deltaHeight );
	
	$( document ).one( 'keydown', function(){

		key = event.keyCode || event.charCode;

		if( key == KEY.ESC ){
			$( '#wbox_bg, #wbox_body' ).empty().hide();
			$( '#wbox_body' ).attr( 'class','wbox_body' );
		}

	});
	
}

function vote_body_hide(){
	$( '#wbox_bg, #wbox_body' ).empty().hide();
	$( '#wbox_body' ).attr( 'class','wbox_body' );
}


function lock_form_submit(){
	
	var statusTitle_array	=	{
		'enable'	:	'разблокирована',
		'disable'	:	'заблокирована'
	};
	var statusIconCSS_array	=	{
		'enable'	:	'active',
		'disable'	:	'disabled'
	};
	var statusIconTXT_array	=	{
		'enable'	:	'<span>Карта активна</span><br><a href="#" onclick="lock_form_show(); return false;">Заблокировать?</a>',
		'disable'	:	'<span>Карта заблокирована</span><br><a href=\"\" onclick=\"lock_form_show(); return false;\">Разблокировать?</a>'
	};
	
	var data_arr	=	[];

	data_arr[ 'type' ]	=	LOCK_REASON;
	data_arr[ 'val' ]	=	escape(  $( 'input[name=user_input_reason]' ).val()  );
	
	if( data_arr[ 'type' ] > 0 ){
	
		data_str	=	'i=24&actmode=form_submit';
		
		for( key in data_arr )
			data_str	+=	'&'+ key +'='+ data_arr[ key ];
	
		$.ajax({
	
			type	:	'POST',
			url		:	SITE_URL +'/index.php',
			data	:	data_str,
			
			success	:	function( data ){
	
				var result	=	data.substr( 0, 1 );
				var message	=	data.substr( 1 );
				
				if( result == 1 )
					$( '#lock_form_status' ).html( 'Спасибо. Карта '+ statusTitle_array[ message ] +'.' ).fadeOut( 
						3000, 
						function(){ 
							lock_body_hide();
							$( '#card_status_icon' ).attr( 'class', statusIconCSS_array[ message ] );
							$( '#card_status_content' ).html( statusIconTXT_array[ message ] );
						}
					);
						
				else if( result == 2 )
					$( '#lock_form_status' ).html( 'Ошибка: '+ innerHtml );
					
				else
					$( '#lock_form_status' ).html( 'Извините, при попытке сменить статус карты возникла ошибка. Пожалуйста попробуйте позже.' );
				
			},
			
			error	:	function( XMLHttpRequest, textStatus ){
				$( '#lock_form_status' ).html( 'Извините, при попытке сменить статус карты возникла ошибка. Пожалуйста попробуйте позже.' );
			}
			
		});
		
	}else{
		
		$( '#lock_form_status' ).html( 'Пожалуйста укажите причину для совершения операции.' );
		
	}
	
}


function lock_form_show(){
	
	lock_body_hide();
	
	$.ajax({
	
		type	:	'GET',
		url		:	SITE_URL +'/index.php?i=24&mode=form_show',
		
		success	:	function( data ){

			var result	=	data.substr( 0, 1 );
			var innerHtml	=	data.substr( 1 );

			if( result == 1 )
				lock_body_show( innerHtml );
			
			else if( result == 2 )
				lock_body_show( '<h2>Ошибка: '+ innerHtml +'</h2>' );
			
			else if( result == 0 )
				lock_body_show( '<h2>Извините, при загрузке формы управления статусом карты возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
				
			else
				lock_body_show( '<h2>Извините, при загрузке формы управления статусом карты возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
			
		},
		
		error	:	function( XMLHttpRequest, textStatus ){
			lock_body_show( '<h2>Извините, при загрузке формы управления статусом карты возникла ошибка. Пожалуйста повторите попытку позже.</h2>' );
		}
	
	});
	
}

function lock_form_rowSelect( status_to, step ){
	
	if( LOCK_REASON == step ){

		$( '#lock_form_row-'+ LOCK_REASON ).attr( 'class', '' );
		LOCK_REASON	=	0;

	}else{

		if( LOCK_REASON > 0 )
			$( '#lock_form_row-'+ LOCK_REASON ).attr( 'class', '' );

		$( '#lock_form_row-'+ step ).attr( 'class', 'sel' );

		LOCK_REASON	=	step;
		
	}
	
	if( status_to == "DISABLED" ){
		
		if( step == 1 ){
			$( '#lock_form_confirm_reason' ).html( 'тем, что карта утеряна' );
			$( 'input[name=user_input_reason]' ).hide();
			
		}else if( step == 2 ){
			$( '#lock_form_confirm_reason' ).html( 'другая причина' );
			$( 'input[name=user_input_reason]' ).show();
			
		}
		
	}else if( status_to == "ACTIVE" ){
		
		if( step == 1 ){
			$( '#lock_form_confirm_reason' ).html( 'тем, что карта найдена' );
			$( 'input[name=user_input_reason]' ).hide();
			
		}else if( step == 2 ){
			$( '#lock_form_confirm_reason' ).html( 'другая причина' );
			$( 'input[name=user_input_reason]' ).show();
			
		}
		
	}
	
}

function lock_body_show( content ){
	
	var navTools_height	=	51;
	
	var html	=	document.documentElement;	
	var body	=	document.body;
	
	var clientW	=	(  html && html.clientWidth  ||  body && body.clientWidth  ||  window.screen.width  ||  0  );
	var clientH	=	(  html && html.clientHeight  ||  body && body.clientHeight  ||  window.screen.height  ||  0  );
	var scrollT	=	(  html && html.scrollTop  ||  body && body.scrollTop  ||  0  );

	var documentW	=	document.body.offsetWidth;
	var documentH	=	document.body.offsetHeight;

	var innerHtml_str	=	'<table cellpadding=0 cellspacing=0><tr><td class=l-t></td><td class=t></td><td class=r-t></td></tr><tr><td class=l></td><td valign=top class=c id="wbox_body-c"><span class=close><a href="#" onclick="vote_body_hide();">закрыть</a></span>'+ content +'</td><td class=r></td></tr><tr><td class=l-b></td><td class=b></td><td class=r-b></td></tr></table>';

	$( '#wbox_body' ).attr( 'class','wboxLock_body' ).html( innerHtml_str ).show();
	
	$( '#wbox_bg' ).css( 'height', ( documentH + navTools_height ) ).show();

	var wbox_body	=	document.getElementById( 'wbox_body' );
	var wbox_body_w	=	wbox_body.offsetWidth;
	var wbox_body_h	=	wbox_body.offsetHeight;
	
	var deltaHeight	=	Math.round(  ( clientH - wbox_body_h )  /  2  ) + scrollT;
	
	$( '#wbox_body' ).css( 'top', deltaHeight );
	
	$( document ).one( 'keydown', function(){

		key = event.keyCode || event.charCode;

		if( key == KEY.ESC ){
			$( '#wbox_bg, #wbox_body' ).empty().hide();
			$( '#wbox_body' ).attr( 'class','wbox_body' );
		}

	});
	
}

function lock_body_hide(){
	$( '#wbox_bg, #wbox_body' ).empty().hide();
	$( '#wbox_body' ).attr( 'class','wbox_body' );
}


$( window ).scroll( 
	function(){
		nav_tools_update();
	}
);



function goto_url( url_str ){
	window.location.href = url_str;
}

function set_cookie( name, value, days ){
	var today = new Date();
	expires = new Date(today.getTime() + days*24*60*60*1000);
	document.cookie = name + "=" + escape(value) +"; expires=" + expires.toGMTString()+"; path=/; domain="+ document.domain;
}

function del_cookie( name, value ){
	var today = new Date();
	expires = new Date(today.getTime() - 10*24*60*60*1000);
	document.cookie = name + "=" + escape(value) +"; expires=" + expires.toGMTString()+"; path=/; domain="+ document.domain;
}

function get_cookie( name ){
	var search = name + "="
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1) { 
			offset += search.length 
			end = document.cookie.indexOf(";", offset) 
			if (end == -1) 
				end = document.cookie.length
			return unescape(document.cookie.substring(offset, end))
		} 
	}
}


function wbox_init(){
	$( document ).one( 'keydown', wbox_close_by_esc );
}

function wbox_close(){
	wbox_bind();
}

function wbox_close_by_esc( event ){
	key = event.keyCode || event.charCode;
	if( key == KEY.ESC ){
		wbox_bind();
	}
}

function wbox_bind(){
	$( '#wbox_body').empty();
	$( '#wbox_bg, #wbox_body').hide();
}

function wbox_scroll(){
	html = document.documentElement;	body = document.body;
	scroll_top = (	html	&&	html.scrollTop	 ||	 body	&&	body.scrollTop	 ||	 0	);
	$( '#wbox_body' ).css( 'top', scroll_top );
}


function popup_open( obj_body ){
	div_container = '<div id="popup_bg" style="margin:0px; position:absolute; float:left; left:0px; top:0px; width:100%; height:100%; z-order:99; background-color:#ffffff; FILTER:alpha(opacity=0); -moz-opacity:0; opacity:0;"></div><div id="popup_body" style="margin:0px; position:absolute; float:left; left:0px; top:0px; z-order:98;">'+ obj_body +'</div>';
	$( 'body' ).prepend( div_container );
	var html = document.documentElement;
	var body = document.body;
	scroll_top = (	html	&&	html.scrollTop	 ||	 body	&&	body.scrollTop	 ||	 0	);
	$( '#popup_bg' ).css( 'top', scroll_top );
	$( '#popup_body' ).css( 'top', (	scroll_top	+	( $( '#popup_bg' ).innerHeight() - $( '#popup_body' ).outerHeight() )	/	2	) ).css( 'left', (	( $( 'body' ).outerWidth() - $( '#popup_body' ).outerWidth() )	/	2	) );
	$( '#popup_bg' ).click( function(){ popup_close(); } );
}

function popup_close(){
	$( '#popup_bg' ).hide(); 
	$( '#popup_body' ).hide();
	$( 'body' ).attr('scroll','yes');
}


function pd_bnrs_flash_tgl( obj_sfx ){
	$( '#pd_bnrs_flash_'+ obj_sfx ).toggle();
	if( obj_sfx == 'a' ) other_sfx = 'b'; else if( obj_sfx == 'b' ) other_sfx = 'a';
	if(	$( '#pd_bnrs_flash_'+ other_sfx ).css( 'display' ) == 'block'	){
		$( '#pd_bnrs_flash_'+ other_sfx ).hide();
	}
}

function upad_show(){
	$( '#upad_show' ).hide( );
	for( i = 0; i <= 100; i++ ){
		if( $( '#upad_row_'+ i ) ){
			$( '#upad_row_'+ i ).fadeIn( 500 );
		}else{
			break;
		}
	}
}

function pdm_text_show( obj_step ){
	$( '#pdm_text_cont_'+ obj_step ).show();
	$( '#pdm_text_show_'+ obj_step ).hide();
	$( '#pdm_text_hide_'+ obj_step ).show();
}

function pdm_text_hide( obj_step ){
	$( '#pdm_text_cont_'+ obj_step ).hide();
	$( '#pdm_text_show_'+ obj_step ).show();
	$( '#pdm_text_hide_'+ obj_step ).hide();
}

function pds_text_show( obj_step ){
	$( '#pds_text_cont_'+ obj_step ).show();
	$( '#pds_text_show_'+ obj_step ).hide();
	$( '#pds_text_hide_'+ obj_step ).show();
}

function pds_text_hide( obj_step ){
	$( '#pds_text_cont_'+ obj_step ).hide();
	$( '#pds_text_show_'+ obj_step ).show();
	$( '#pds_text_hide_'+ obj_step ).hide();
}


function form_note_update( sfx, mode, text ){
	
	if( mode != ''  &&  mode != 'success'  &&  mode != 'error'  &&  mode != 'message' ){
		mode = '';			
	}
	
	var tmp_noteClass	=	$( '#form_note_'+ sfx +'' ).attr( 'class' );
	
	$( '#form_note_'+ sfx +' > div.text' ).html( text );
	$( '#form_note_'+ sfx +'' ).attr( 'mode', mode ).attr( 'class', tmp_noteClass );
	
}

function captcha_change(){
	$( 'img.captcha' ).each(
		function(){
			$( this ).attr( 'src', SITE_URL +'/img/spacer.gif' );
			$( this ).attr( 'src', SITE_URL +'/img/captcha.php?mode=change' );
		}
	);
}
