var oCurrentThermoList = null;

var iTopFix = navigator.userAgent.indexOf('Safari') >= 0 ? -1 : -2;

function showThermoList( oListItem ) {
	if (oCurrentThermoList) {
		if ( oCurrentThermoList == oListItem ) { hideThermoList(); return true; }
		hideThermoList();
	}
	var hCoords = Common.Dom.getAbsoluteCoords( oListItem );
	var iTopOfsset = hCoords.iTop;
	var iLeftOfsset = hCoords.iLeft;
	var oSubList = oListItem.eINS;
	if (oSubList) {
		Common.Class.add(oSubList, 'visible');
		oSubList.style.display = 'block';
		Common.Class.add(oListItem, 'open');
		Common.Class.remove(oListItem, 'hover');
		//oSubList.style.top = 0;
		// ­г¦­® ­ ©вЁ вҐЄгйЁ© Їг­Єв (б Є« бб®¬ selected)
		var iOffsetCurrent = 0;
		var iOffsetWidth = 0;
		for ( var iItemIdx = 0; ( oItem = oSubList.getElementsByTagName('div')[iItemIdx] ); iItemIdx++ ) {
			if ( Common.Class.match(oItem, 'selected') ) iOffsetCurrent = oItem.offsetTop;
			if ( oItem.offsetWidth > iOffsetWidth ) iOffsetWidth = oItem.offsetWidth;
		}
		oSubList.style.left = iLeftOfsset + 'px';
		// б¬Ґй Ґ¬ бЇЁб®Є ­  ­ ©¤Ґ­го ўлб®вг
		oSubList.style.top = (iTopFix + iTopOfsset - iOffsetCurrent ) + 'px';
		
		// § ¤ Ґ¬ иЁаЁ­г (Ё§ §  Firefox 1.0?)
		oSubList.style.width = iOffsetWidth + 2;

		if ( iOffsetCurrent > iTopOfsset ) {
			// Ї®Є §лў Ґ¬ бваҐ«Єг
			var oArrowDiv = oSubList.getElementsByTagName('p')[0];
			if ( oArrowDiv ) {
				Common.Class.add(oArrowDiv, 'visible');
				oArrowDiv.style.top = iOffsetCurrent - iTopOfsset - 3 + 'px';
				oArrowDiv.onmouseover = startTermoListScroll;
				oArrowDiv.onmouseout = stopTermoListScroll;
			}
		}


		oCurrentThermoList = oListItem;
	}
}

function hideThermoList( bByDelay ) {
	if( bByDelay && !bHideThermoList ){
		return;
	}
	if ( oCurrentThermoList ) {
		var oSubList = oCurrentThermoList.eINS;
		if (oSubList) {
			Common.Class.remove(oSubList, 'visible');
			oSubList.style.display = 'none';
		}
		Common.Class.remove(oCurrentThermoList, 'open');
		Common.Class.remove(oCurrentThermoList, 'hover');
		oCurrentThermoList = null;
	}
}


var iScrollTO = 0

function startTermoListScroll() {
	iScrollTO = setTimeout('scrollThermoListDown()', 50);
}

function stopTermoListScroll() {
	if (iScrollTO != 0 ) {
		clearTimeout(iScrollTO);
		iScrollTO = 0;
	}
}

function scrollThermoListDown() {
	if ( oCurrentThermoList ) {
		var oSubList = oCurrentThermoList.eINS;
		if (oSubList) {
			var iOffsetCurrent = parseInt(oSubList.style.top) + 15;
			oSubList.style.top = iOffsetCurrent + 'px';
			var oArrowDiv = oSubList.getElementsByTagName('p')[0];
			if (oArrowDiv) {
				if (iOffsetCurrent < 0) {
					oArrowDiv.style.top = -2 - iOffsetCurrent + 'px';
					startTermoListScroll();
				} else {
					Common.Class.remove(oArrowDiv, 'visible');
					stopTermoListScroll();
				}
			}
		}
	}
}

function initThermoItem( oList ) {
	var eTemp, oLink, j, aeItem;
	for ( var iItemIdx = 0; ( oItem = oList.childNodes[iItemIdx] ); iItemIdx++ ) {
		if ( oItem.nodeType == 1 ) {
			oItem.eINS = oItem.getElementsByTagName('ins')[0]
			if ( oItem.eINS ) {
				eTemp = document.createElement( 'span' );
				eTemp.appendChild( document.createElement( 'span' ) );
				eTemp.className = 'bg';
				oItem.eINS.appendChild( eTemp );
				eTemp = document.createElement( 'p' );
				eTemp.className = 'up-arrow';
				oItem.eINS.appendChild( eTemp );
				oItem.eINS.style.position = 'absolute';
				oItem.eINS.style.display = 'none';
				/* emulating hover */
				oItem.onmouseover = function() { if (!Common.Class.match(this, 'open')) Common.Class.add(this, 'hover'); }
				oItem.onmouseout = function() { Common.Class.remove(this, 'hover'); }
				oItem.onclick = function(evt) {
					if (evt) evt.cancelBubble = true;
						else event.cancelBubble = true;
					showThermoList( this );
				}
				/*oItem.onmouseover = function(evt) {
					if (evt) evt.cancelBubble = true;
						else event.cancelBubble = true;
					showThermoList( this );
				}*/
				Common.Event.add( document, 'click', function(){ hideThermoList(); } )
				/* link */
				aeItem = oItem.getElementsByTagName( 'div' );
				for( j = 0 ; j < aeItem.length ; j++ ){
					if( Common.Class.match( aeItem[j], 'selected' ) ){
						eTemp = document.createElement( 'div' );
						eTemp.className = 'item';
						eTemp.innerHTML = aeItem[j].innerHTML;
						oItem.insertBefore( eTemp, oItem.eINS );
						oLink = eTemp.getElementsByTagName('a')[0];
						if (oLink) {
							oLink.onclick = function(evt) {
								if (evt) evt.cancelBubble = true;
									else event.cancelBubble = true;
							}
						}
						document.body.insertBefore( oItem.eINS, document.body.firstChild );
						//Common.Event.add( oItem.eINS, 'mouseout', function( e ){ bHideThermoList = true; setTimeout( 'hideThermoList(true)', 300 ); } )
						//Common.Event.add( oItem.eINS, 'mouseover', function( e ){ bHideThermoList = false; } )
						break;
					}
				}
			}
		}
	}
	eTemp = document.createElement( 'li' );
	eTemp.className = 'clear';
	Common.Class.add( oList, 'thermo-inited' );
	oList.appendChild( eTemp );
}

function initThermo() {
	var eThermo = document.getElementById('thermo');
	if( eThermo ){
		initThermoItem( eThermo );
	}
}

function placeholder( eThis, sText, sClass_on_empty ){
	eThis.onfocus = function(){ if( eThis.value.length && eThis.value == sText ){ eThis.value = ''; } Common.Class.remove( this, sClass_on_empty ); eThis.select(); }
	eThis.onblur = function(){ if( !this.value.length || eThis.value == sText ){ Common.Class.add( this, sClass_on_empty ); this.value = sText; } }
	if( !eThis.value.length ){ eThis.onblur(); }
	if( !eThis.getAttribute( 'placeholder' ) ){ eThis.setAttribute( 'placeholder', sText ); }
}
/*
function init_unhide_pairs( sT, sD ){
	var aeTerm = Common.Dom.getElementsByClassName( document.body, sT );
	if( aeTerm.length ){
		var aeDefinition = Common.Dom.getElementsByClassName( document.body, sD );
		for( var i = 0, eINS, j ; i < aeTerm.length ; i++ ){
			if( aeDefinition[i] ){
				eINS = document.createElement( 'ins' );
				eINS.className = 'pseudo-link';
				aeTerm[i].insertBefore( eINS, aeTerm[i].firstChild );
				eINS.appendChild( aeTerm[i].childNodes[1] );
				Common.Event.add( eINS, 'click', unhide_depended );
				eINS.eDepended = aeDefinition[i];
				Common.Class.add( aeDefinition[i], 'hidden' );
				Common.Class.add( aeTerm[i], 'inited' );
			}
		}
	}
}
*/

function init_unhide_pairs( sT, sD ){
	var definitions = $('.'+sD);
	$('.'+sT).each(function(i){
		var definition = definitions.eq(i).addClass('hidden');

        /**
         *@param{jQuery}text
         */
        var replaceStar = function(elem){
			if(elem.hasClass('term')){
				elem.html( elem.html() + '<img class="star" src="/f/1/global/0.gif"/>');	
			} else {
				elem.html('<img class="star" src="/f/1/global/0.gif"/>' + elem.html());	
			}
            
        }

        var obj = $(this).addClass('inited');
		if(sT != 'question' && sD != 'answer'){
			replaceStar(definition);
        	replaceStar(obj);
		}


        obj.wrapInner('<ins class="pseudo-link"/>');
		obj.find('ins').click(function(){
            if(definition.is('.hidden')){
                definition.removeClass('hidden');
                $(this).parent().addClass('active');
            }
            else{
                definition.addClass('hidden');
                $(this).parent().removeClass('active');
            }
        });
    });
} 
/*
function unhide_depended( oEvent ){
	oEvent = Common.Event.normalize( oEvent );
	if( Common.Class.match( oEvent.target.eDepended, 'hidden' ) ){
		Common.Class.add( oEvent.target.parentNode, 'active' );
		Common.Class.remove( oEvent.target.eDepended, 'hidden' );
	}else{
		Common.Class.remove( oEvent.target.parentNode, 'active' );
		Common.Class.add( oEvent.target.eDepended, 'hidden' );
	}
}
*/
var eCity_chooser = false, eCity_contacts, eCurrent_city, eCurrent_city_contact, iCity_chooser_status = 0, iCity_contacts_top = 0, iYear_chooser_status = 0;

function init_cities_list(){
	eCity_chooser = document.getElementById( 'contact' );
	if( eCity_chooser ){
		eCity_chooser = eCity_chooser.getElementsByTagName( 'ul' );
		if( eCity_chooser.length ){
			eCity_contacts = eCity_chooser[1];
			eCity_contacts.style.top = '0px';
			eCity_chooser = eCity_chooser[0];
			var aeLI = eCity_chooser.getElementsByTagName( 'li' );
			var sCity = Common.Cookie.get( 'City' );
			for( var i = 0 ; i < aeLI.length ; i++ ){
				if( aeLI[i].id == sCity || ( !sCity && !Common.Class.match( aeLI[i], 'hidden' ) ) ){
					show_city( aeLI[i], true );
				}else if( sCity ){
					Common.Class.add( aeLI[i], 'hidden' );
					Common.Class.add( document.getElementById( 'contact_' + aeLI[i].id ), 'hidden' );
				}
				aeLI[i].innerHTML = '<ins class="pseudo-link">' + aeLI[i].innerHTML + '</ins>';
				Common.Event.add( aeLI[i], 'click', function( oElement ){ return function(){ ( function(){
					if( !iCity_chooser_status ){
						iCity_chooser_status = 1;
						Common.Class.add( eCity_chooser, 'visible' );
						var hCoords = Common.Dom.getAbsoluteCoords( this );
						eCity_chooser.style.top = '-' + this.offsetTop + 'px';
					}else{
						show_city( this );
						iCity_chooser_status = 0;
						eCity_chooser.style.top = '0px';
					}
				} ).call( oElement ) } }( aeLI[i] ) );
			}
			var eBG = document.createElement( 'li' );
			eBG.innerHTML = '<span></span>';
			eCity_chooser.appendChild( eBG );
			Common.Class.add( eBG, 'bg hidden' );
			Common.Class.add( eCity_chooser, 'city_chooser' );
			Common.Event.add( document, 'click', function(){
				if( iCity_chooser_status == 1 ){
					iCity_chooser_status = 2;
				}else{
					iCity_chooser_status = 0;
					Common.Class.remove( eCity_chooser, 'visible' );
					eCity_chooser.style.top = '0px';
				}
			});
		}
	}
}


function show_city( eWhich, bInit ){
	if( eCurrent_city ){
		Common.Class.add( eCurrent_city, 'hidden' );
		Common.Class.add( eCurrent_city_contact, 'hidden' );
	}
	eCurrent_city = eWhich;
	Common.Cookie.set( 'City', eCurrent_city.id, null, '/' );
	eCurrent_city_contact = document.getElementById( 'contact_' + eCurrent_city.id );
	Common.Class.remove( eCurrent_city, 'hidden' );
	Common.Class.remove( eCurrent_city_contact, 'hidden' );
	if( !bInit ){
		eCity_contacts.parentNode.style.height = eCurrent_city_contact.offsetHeight + 'px';
		setTimeout( 'city_contact_motion()', 0 );
	}
}

function city_contact_motion(){
	if( !Common.Class.match( eCity_contacts, 'motion' ) ){
		Common.Class.add( eCity_contacts, 'motion' );
	}
	var iDelta = eCurrent_city_contact.offsetTop + iCity_contacts_top;
	if( Math.abs( iDelta ) > 1 ){
		iCity_contacts_top -= iDelta / 3;
		eCity_contacts.style.top = iCity_contacts_top;
		setTimeout( 'city_contact_motion()', 0 );
	}else{
		Common.Class.remove( eCity_contacts, 'motion' );
		eCity_contacts.parentNode.style.height = 'auto';
		eCity_contacts.parentNode.style.width = '100%';
	}
}


var aeMain_navigation, bMain_navigation_motion = false;

function init_main_navigation(){
	var eNavigation = document.getElementById( 'main_navigation' );
	if( eNavigation ){
		aeMain_navigation = eNavigation.getElementsByTagName( 'a' );
		for( var i = 0 ; i < aeMain_navigation.length ; i++ ){
			if( !Common.Class.match( aeMain_navigation[i], 'selected' ) ){
				aeMain_navigation[i].eINS = document.createElement( 'ins' );
				aeMain_navigation[i].eINS.className = 'selected';
				aeMain_navigation[i].eINS.style.position = 'absolute';
				aeMain_navigation[i].eINS.style.width = '200%';
				aeMain_navigation[i].eINS.style.height = '10px';
				aeMain_navigation[i].eINS.style.top = '-10px';
				aeMain_navigation[i].eINS.style.left = '0';
				aeMain_navigation[i].appendChild( aeMain_navigation[i].eINS );
				aeMain_navigation[i].style.backgroundImage = 'none';
				Common.Event.add( aeMain_navigation[i], 'mouseover', function( oElement ){ return function(){ ( function(){
					this.iDelta = 1;
					if( !bMain_navigation_motion ){
						bMain_navigation_motion = true;
						main_navigation_motion();
					}
				} ).call( oElement ) } }( aeMain_navigation[i] ) );
				Common.Event.add( aeMain_navigation[i], 'mouseout', function( oElement ){ return function(){ ( function(){
					this.iDelta = -1;
					if( !bMain_navigation_motion ){
						bMain_navigation_motion = true;
						main_navigation_motion();
					}
				} ).call( oElement ) } }( aeMain_navigation[i] ) );
			}
		}
	}
}

function main_navigation_motion(){
	for( var i = 0, bContinue = false ; i < aeMain_navigation.length ; i++ ){
		if( aeMain_navigation[i].iDelta ){
			aeMain_navigation[i].eINS.style.top = aeMain_navigation[i].eINS.offsetTop + aeMain_navigation[i].iDelta;
			if( aeMain_navigation[i].eINS.offsetTop > -10 && aeMain_navigation[i].eINS.offsetTop < 0 ){
				bContinue = true;
			}else{
				aeMain_navigation[i].iDelta = 0;
			}
		}
	}
	if( bContinue ){
		setTimeout( 'main_navigation_motion()', 20 );
	}{
		bMain_navigation_motion = false;
	}
}
function disableSubmit(){
	$('input[type=\'submit\']').attr('disabled','disabled');
}
$(function(){
	var jInputs = $("div#vote_inner input");
	if (jInputs) {
		jInputs.each(function(i){$(this).click(function(){
			var sClass = $(this).attr("class");
			if (sClass == 'text') {
				$("div#vote_inner textarea").fadeIn(500);
			}
			else {
				$("div#vote_inner textarea").fadeOut(500);
			}
		})
})
	}
})
	
function init_years_list(){
	eYear_chooser = document.getElementById( 'year_chooser' );
	if( eYear_chooser )
	 {
	  eYear_chooser.style.top = '0px';
	  var eYearsLI = eYear_chooser.getElementsByTagName( 'li' );	  
	  for( var i = 0 ; i < eYearsLI.length ; i++ )
	   {
		Common.Event.add( eYearsLI[i], 'click', function( oElement ){
		 return function(){( function(){
					if( !iYear_chooser_status ){
						iYear_chooser_status = 1;
						Common.Class.add( eYear_chooser, 'visible' );
						var hCoords = Common.Dom.getAbsoluteCoords( this );
						eYear_chooser.style.top = '-' + this.offsetTop + 'px';
					} else {
						iYear_chooser_status = 0;
						eYear_chooser.style.top = '0px';
					}
				} ).call( oElement ) } }( eYearsLI[i] ) );
		Common.Event.add( eYearsLI[i], 'mouseover', function( oElement ){
		 return function(){( function(){
						Common.Class.add(  oElement, 'hover' );
				} ).call( oElement ) } }( eYearsLI[i] ) );
	   	Common.Event.add( eYearsLI[i], 'mouseout', function( oElement ){
		 return function(){( function(){
						Common.Class.remove( oElement, 'hover' );
				} ).call( oElement ) } }( eYearsLI[i] ) );
	    }
	    var eBG = document.createElement( 'li' );
		eBG.innerHTML = '<span></span>';
		eYear_chooser.appendChild( eBG );
		Common.Class.add( eBG, 'bg hidden' );
		var preLoadImage= new Image();
		preLoadImage.src=("thermo_bg_revert.png");
	    Common.Event.add( document, 'click', function(){
	   if( iYear_chooser_status == 1 )
	    {
	 	 iYear_chooser_status = 2;
	    }
	   else
	    {
		 iYear_chooser_status = 0;
		 Common.Class.remove( eYear_chooser, 'visible' );
		 eYear_chooser.style.top = '0px';
        }
	   });
	 }
}

//==================================================================
//==================Фильтр партнёров по ипотеке=====================
//==================================================================
// @author Stanislav Muraviov <mur@design.ru>

var iPartners_town_chooser_status = 0; 	//Статус списка городов
var iPartners_type_chooser_status = 0; 	//Статус списка типов
var sCurrent_type_choosed = "none"; 	//Текущий выбранный тип
var sCurrent_town_choosed = "none";		//Текущий выбранный город
										
//------------------Общая инициализация-----------------------------
//ЭТИ ФУНКЦИИ ПРАКТИЧЕСКИ ОДИН В ОДИН СКОПИПАЩЕНЫ ИЗ КОДА ВЫШЕ. Не
//знаю, как выше, а в самом фильтре (на три функции ниже) активно
//юзается jQuery
//------------------------------------------------------------------
function init_mortgage_partners()
 {										//init_mortgage_partners
  init_partners_town_list();
  init_partners_type_list();
 }										//init_mortgage_partners

//Настройка меню выбора городов, где находятся партнёры по ипотеке
function init_partners_town_list()
 {										//init_partners_town_list
  ePartners_town_chooser =
 				   document.getElementById('partners_town_chooser');
 										//Попробуем получить ul, где
 										//мы хранимся
  ePartners_town_relativer =
  	                         document.getElementById('partners_town_relativer');
  if(ePartners_town_chooser)
   {									//Если мы есть, то
  										//Смысл дальнейших действий
  										//не ясен
    ePartners_town_chooser.style.top = '0px';
    var aePartnersTownLI =
   		  		  ePartners_town_chooser.getElementsByTagName('li');
	for(var CurrentLI = 0;
   	    CurrentLI < aePartnersTownLI.length;
   	    CurrentLI++ )
	 {									//Перебираем все лишки
	  Common.Event.add(aePartnersTownLI[CurrentLI],
	                   'click',
	                   function(oElement){
		               return function(){
		                (function(){
					     if(!iPartners_town_chooser_status )
					      {
						  iPartners_town_chooser_status = 1;
						  Common.Class.add(ePartners_town_chooser,
						                   'visible' );
						  if(ePartners_type_chooser)
                           { //IE z-index fix
                            Common.Class.add(ePartners_type_relativer,
                                             'need_to_fix_ie');
						   }						  
						  var hCoords =
						       Common.Dom.getAbsoluteCoords( this );
						  ePartners_town_chooser.style.top = '-' +
						  			          this.offsetTop + 'px';
					     }
					    else
					     {
						  iPartners_town_chooser_status = 0;
						  ePartners_town_chooser.style.top = '0px';
					     }
				        }).call(oElement)}}
				        (aePartnersTownLI[CurrentLI]));
	  Common.Event.add(aePartnersTownLI[CurrentLI],
	                  'mouseover',
	                  function(oElement){
		               return function(){(function(){
						Common.Class.add(oElement, 'hover');
				       }).call(oElement)}}
				       (aePartnersTownLI[CurrentLI]));
	  Common.Event.add(aePartnersTownLI[CurrentLI],
	                  'mouseout',
	                  function(oElement){
		               return function(){( function(){
						Common.Class.remove( oElement, 'hover' );
				      } ).call( oElement ) } }
				      (aePartnersTownLI[CurrentLI]));
	 }
    var eBG = document.createElement('li');
    eBG.innerHTML = '<span></span>';
    ePartners_town_chooser.appendChild(eBG);
    Common.Class.add( eBG, 'bg hidden' );   
    Common.Event.add( document, 'click', function()
     {
 	  if(iPartners_town_chooser_status == 1)
	   {
   	    iPartners_town_chooser_status = 2;
	   }
	  else
	   {
	    iPartners_town_chooser_status = 0;
	    Common.Class.remove( ePartners_town_chooser, 'visible' );
	    if(ePartners_type_relativer)
         { //IE z-index fix
          Common.Class.remove(ePartners_type_relativer,
                           'need_to_fix_ie');
		 }
	    ePartners_town_chooser.style.top = '0px';
       }
	 });
   }
 }
 

//Настройка меню выбора типов партнёров
function init_partners_type_list()
 {										//init_partners_type_list
  ePartners_type_chooser =
 				   document.getElementById('partners_type_chooser');
 										//Попробуем получить ul, где
 										//мы хранимся
  ePartners_type_relativer =
                             document.getElementById('partners_type_relativer');
  if(ePartners_type_chooser)
   {									//Если мы есть, то
  										//Смысл дальнейших действий
  										//не ясен
    ePartners_type_chooser.style.top = '0px';
    var aePartnersTypeLI =
   		  		  ePartners_type_chooser.getElementsByTagName('li');
    for(var CurrentLI = 0;
   	    CurrentLI < aePartnersTypeLI.length;
   	    CurrentLI++ )
	 {									//Перебираем все лишки
	  Common.Event.add(aePartnersTypeLI[CurrentLI],
	                   'click',
	                   function(oElement){
		               return function(){
		                (function(){
					     if(!iPartners_type_chooser_status )
					      {
						  iPartners_type_chooser_status = 1;
						  Common.Class.add(ePartners_type_chooser,
						                   'visible' );
						  var hCoords =
						       Common.Dom.getAbsoluteCoords( this );
						  ePartners_type_chooser.style.top = '-' +
						  			          this.offsetTop + 'px';
                          if(ePartners_town_relativer)
                           { //IE z-index fix
                            Common.Class.add(ePartners_town_relativer,
                                             'need_to_fix_ie');
						   }
					     }
					    else
					     {
						  iPartners_type_chooser_status = 0;
						  ePartners_type_chooser.style.top = '0px';
					     }
				        }).call(oElement)}}
				        (aePartnersTypeLI[CurrentLI]));
	  Common.Event.add(aePartnersTypeLI[CurrentLI],
	                  'mouseover',
	                  function(oElement){
		               return function(){(function(){
						Common.Class.add(oElement, 'hover');
				       }).call(oElement)}}
				       (aePartnersTypeLI[CurrentLI]));
	  Common.Event.add(aePartnersTypeLI[CurrentLI],
	                  'mouseout',
	                  function(oElement){
		               return function(){( function(){
						Common.Class.remove( oElement, 'hover' );
				      } ).call( oElement ) } }
				      (aePartnersTypeLI[CurrentLI]));
	 }
    var eBG = document.createElement('li');
    eBG.innerHTML = '<span></span>';
    ePartners_type_chooser.appendChild(eBG);
    Common.Class.add( eBG, 'bg hidden' );   
    Common.Event.add( document, 'click', function()
     {
 	  if(iPartners_type_chooser_status == 1)
	   {
   	    iPartners_type_chooser_status = 2;
	   }
	  else
	   {
	    iPartners_type_chooser_status = 0;
	    Common.Class.remove( ePartners_type_chooser, 'visible' );
	    if(ePartners_town_relativer)
         { //IE z-index fix
          Common.Class.remove(ePartners_town_relativer,
                              'need_to_fix_ie');
		 }
	    ePartners_type_chooser.style.top = '0px';
       }
	 });
   }
 }
 
