/**
* HP :: change menu for main search
*/

function Change_SearchTarget_bold(index) {
	
	var d = ["bsa", "fsp", "fsc"];
	var i = 0, j, e, a;
	var f = document.forms.sform;
	
	var sTargets =
		[
			{href:"javascript:;", text:__REPLIC.ukraine_new, hidden:"", divs:[0]},
			{href:"javascript:;", text:__REPLIC.world_new, hidden:"w", divs:[0]},
			{href:"javascript:;", text:__REPLIC.files_new, hidden:"f", divs:[0]/*divs:[1, 2]*/},
			{href:"javascript:;", text:__REPLIC.goods_new, hidden:"s", divs:[0]},
			{href:"javascript:;", text:__REPLIC.vacancies_new, hidden:"v", divs:[0]}
		];
	var container = document.getElementById("searchTabs");
	var searchValue = document.getElementById("inpSearch").value;

	container.innerHTML = '';
	//container.innerHTML = '<b class=\"small\" style=\"margin-left: 52px;\">'+__REPLIC.search+'</b> ';
	
	for (var i = 0; i < sTargets.length; i++) {
		linkCl = i==0 ? "margin-left: 2px;" : '';
		nbsp = i!=0 ?'&nbsp;&nbsp;&nbsp;' : '';

		if (i == index){
			f.action = sTargets[i].href;
			f.t.value = sTargets[i].hidden;
			
			if(sTargets[i].hidden=="s" || sTargets[i].hidden=="f" || sTargets[i].hidden=="v") {
				Shops_clearGoogle("inpSearch", true);
			}
			else {

				Shops_clearGoogle("inpSearch", false);
			}
			
			container.innerHTML += nbsp+"<b class=\"small\" style=\""+linkCl+"\">"+sTargets[i].text+"</b>";
			if (Trim_Str(searchValue)) {
				f.submit();
			}
			a = [];
			for (j = 0; j < sTargets[i].divs.length; j++) {
				a[sTargets[i].divs[j]] = 1;
			}
			for (j = 0; j < d.length; j++) {
				e = document.getElementById(d[j]);
				if (e) {
					if (a[j]) {
						e.style.visibility = "visible", e.style.display = "block";
					} else {
						e.style.visibility = "hidden", e.style.display = "none";
					}
				}
			}
		} else {
				
			container.innerHTML += nbsp+"<a href=\""+sTargets[i].href+"\" title=\""+sTargets[i].text+"\" onClick=\"javascript:return Change_SearchTarget_bold("+i+")\" class=\"small\" style=\""+linkCl+"\">"+sTargets[i].text+"</a>";
			
		}
	}
	return false;
}

function sendSearch(mainDomain){
	var f = document.forms.sform;
	actPath = f.t.value == 's' ? 'http://shop'+ mainDomain +'/search/' : 'http://search'+ mainDomain +'/index.php';
	f.action = actPath;
}


/**
* HP :: page counter depending on section and direction
*/
function videoPage(direction, section) {
	var PageToCount = 0;
	
	if(section=="Video") PageToCount = curPageVideo;
	else if (section=="Photo") PageToCount = curPagePhoto;
	else if (section=="Prikol") PageToCount = curPagePrikol;
	
	if(direction=="next") {
		
		if(PageToCount==numOfPagesVideo) PageToCount = 0;
		else PageToCount++;
	}
	else {
		
		if(PageToCount==0) PageToCount = numOfPagesVideo;
		else PageToCount--;
	}
	
	if(section=="Video") curPageVideo = PageToCount;
	else if (section=="Photo") curPagePhoto = PageToCount;
	else if (section=="Prikol") curPagePrikol = PageToCount;
}

/**
* HP :: do ajax requests depending on section and direction
*/
function videoLoader (direction, section) {
	videoPage(direction, section);
	//alert(PageToCount);//alert(section);
	var RequesterPath = "/"; var RequesterData = ""; var RequesterUpdate = ""; var ButtonsContainer = "";
	if(section=="Video") {
		
		RequesterPath 	= "/video_photo/";
		RequesterUpdate = "VideoVideoContent";
		RequesterData = 'ajaxVideo=1&curPageIndex=' + curPageVideo*numPerPage;
		
		ButtonsContainer = "VideoButtons";
	}
	else if (section=="Photo") {
		
		RequesterPath 	= "/video_photo/";
		RequesterUpdate = "VideoPhotoContent";
		RequesterData = 'ajaxPhoto=1&curPageIndex=' + curPagePhoto*numPerPage;

		ButtonsContainer = "PhotoButtons";
	}
	else if (section=="Prikol") {

		RequesterPath 	= "/video_photo/";
		RequesterUpdate = "VideoPrikolContent";
		RequesterData 	= 'ajaxPrikol=1&curPageIndex=' + curPagePrikol*numPerPage;

		ButtonsContainer = "PrikolButtons";
	}
	
	setupGrayButtons(ButtonsContainer, true, "cp", false, direction);

	new Requester(RequesterPath, {method    : 'post', 
		//update    : RequesterUpdate, 
		update    : 'TempBuffer', 
		data      : RequesterData,
		onComplete: function() {
			
			(function () { 
				
				setupGrayButtons(ButtonsContainer, false, "", false, direction);
				
				/* Get from buffer and clear buffer */
				$(RequesterUpdate).setHTML(GetFromBuffer());
				SetToBuffer('');
			
			} ).delay(100);
		}
	});
	
}

function GetFromBuffer() {
	
	return $('TempBuffer').innerHTML;
}

function SetToBuffer(buffer) {
	
	$('TempBuffer').setHTML(buffer);
}

/**
	depending on button pressed, current page number and maximum number of pages
	defines the next page
*/
function definePageNumber(inSwitch, vCounter, vNumPageMax) {

    if (inSwitch==='next') {
		
		if (vCounter===0) {
			
			vNumPage = 1;
		} else if (vCounter===vNumPageMax) {
			
			vNumPage = 0;
		} else {
			
			vNumPage = vCounter + 1;
		}
	} else if (inSwitch==='prev') {
		
		if (vCounter===0) {
			
			vNumPage = vNumPageMax;
		} else if (vCounter===vNumPageMax) {
			
			vNumPage = vNumPageMax - 1;
		} else {
			
			vNumPage = vCounter - 1;
		}
	}
	else {
		
		vNumPage = 0
	}
	
	return vNumPage;
}

/**
* HP :: change video menu from video to prikol or photo and back
*/
function ChangeVideoMenu(to) {

	objToMenu 		= $(prefixVideo + to)
	objFromMenu 	= $(prefixVideo + currentVideoMenu)
	
	objToContent 	= $(prefixVideo + to + postfixVideoContent)
	objFromContent 	= $(prefixVideo + currentVideoMenu + postfixVideoContent)
	
	if(objToMenu && objFromMenu && objToContent && objFromContent) {

		// hide the current menu
		objFromMenu.addClass('hidden')
		objFromMenu.removeClass('visible')
		
		// hide the current content
		objFromContent.addClass('hidden')
		objFromContent.removeClass('visible')
		
		// show the selected item menu
		objToMenu.addClass('visible')
		objToMenu.removeClass('hidden')
		
		// show the selected item content
		objToContent.addClass('visible')
		objToContent.removeClass('hidden')
	}
	
	currentVideoMenu = to;
}

/**
 * Setup gray inactive buttons when user clicks on active next and previous
 *
*/
var buttonBuffer = "";
function setupGrayButtons(elId, boolBuffer, classList, backOrder, inSwitch) {
	
	var objGrayButtons = $(elId);
	if(boolBuffer==true) {
		
		if(objGrayButtons!=null && buttonBuffer=="") {
			
			buttonBuffer = objGrayButtons.innerHTML;
			
			//alert(buttonBuffer)
			
			if(inSwitch=='prev') {
				
				objGrayButtons.addClass('list_left');
			} else {
				
				objGrayButtons.addClass('list_right');
			}
			
			a = '<a style="visibility: hidden;" href="javascript:;"><img class="img_pred" src="' + BM_IMG_SERVER + 'spacer.gif" width="15" height="17" /></a>';
			b = '<a style="visibility: hidden;" href="javascript:;"><img class="img_pred" src="' + BM_IMG_SERVER + 'spacer.gif" width="15" height="17" style="margin-left:1px" /></a>';
			
			//a = '<img src="' + BM_IMG_SERVER + 'a/common/img/ic_left_gry.gif" width="15" height="15" class="vmid ' + classList + '" />';
			//b = '<img src="' + BM_IMG_SERVER + 'a/common/img/ic_right_gry.gif" width="15" height="15" class="vmid ' + classList + '" />';
			
			if(backOrder==true) {
				
				objGrayButtons.innerHTML = b + a;
			}
			else {
				
				objGrayButtons.innerHTML = a + b;
			}
			
			//alert(objGrayButtons.innerHTML)
		}
		
	}
	else {
		
		if(inSwitch=='prev') {
			
			objGrayButtons.removeClass('list_left');
		}
		else {
			
			objGrayButtons.removeClass('list_right');
		}
		
		objGrayButtons.innerHTML = buttonBuffer;
		buttonBuffer = "";
	}
}

function ButtonsCorrection(obj, action) {
	
	if(obj.id) {
		obj = $(obj.id)
	}
	
	target = obj.getParent().getLast();

	if(target!=null) {
		
		if(action=="over") {
			target.removeClass("go");
		}
		else if(action=="out") {
			target.addClass("go");
		}
	}
}

/**
* HP :: menu switcher for block otvet_dnevnik only
*/
function menuSwitcher(inShow, inHide) {
	
	var vSElem = $(inShow + inHide)
	var vHElem = $(inHide + inShow)
	
	var vSContainer = $('menu' + inShow)
	var vHContainer = $('menu' + inHide)

	vHElem.removeClass('visible')
	vSElem.removeClass('hidden')
	
	vHElem.addClass('hidden')
	vSElem.addClass('visible')
	
	vSContainer.removeClass('hidden')
	vHContainer.removeClass('visible')
	
	vSContainer.addClass('visible')
	vHContainer.addClass('hidden')
}

/**
* HP :: ajax loader for block otvet_dnevnik only NEED var vAllOtvet, var vAllDnevnik, var vAllNameArr
*/
function ajaxContentLoader(inSwitch) {
	
	var vSwitch=(inSwitch==='otvetPrev'||inSwitch==='otvetNext')?true:false;
	var vMenu=vSwitch?'OtvetButtons':'DnevnikButtons';
	var toUpdate=vSwitch?'menuOtvet':'menuDnevnik';
	
	var vCounter=(vSwitch?$('otvetCounter'):$('dnevnikCounter')).innerHTML.toInt();
	
	var vNumPage=0;
	var vNumPageMax=vSwitch?vAllOtvet:vAllDnevnik;
	
	inSwitch = (inSwitch==='otvetNext'||inSwitch==='dnevnikNext') ? 'next' : ((inSwitch==='otvetPrev'||inSwitch==='dnevnikPrev') ? 'prev' : 'prev');

	vNumPage = definePageNumber(inSwitch, vCounter, vNumPageMax);
	
	setupGrayButtons(vMenu, true, 'vmid cp', false, inSwitch);
	//alert(inSwitch);		
	new Requester('/otvet_dnevnik/', 
		{
			method    : 'post',
			data      : (vSwitch?'ajaxOtvet':'ajaxDnevnik')+'=1&numPage='+vNumPage,
			update    : 'TempBuffer',
			onComplete: function() {
				
				(function () { 
					//alert(toUpdate);
					setupGrayButtons(vMenu, false, '', false, inSwitch);
					
					/* Get from buffer and clear buffer */
					$(toUpdate).setHTML(GetFromBuffer());
					SetToBuffer('');
				
				} ).delay(100);
			}
		}
	);
	
}

/**
* HP :: ajax loader for block obzor_seti only NEED var vNumPageMax
*/
function previewLoader (inSwitch) {
	
	var vCounter 	= $('netPreviewCounter').innerHTML.toInt();
	var vCont 		= $('netPreviewCont');
	var vNumPageMax = $('netPreviewCounterAble').innerHTML.toInt();
	//var vNumPage 	= 0;

	vNumPage = definePageNumber(inSwitch, vCounter, vNumPageMax);

	setupGrayButtons('netPreviewCont', true, 'fr mrm5', true, inSwitch);
	
	new Requester('/obzor_seti/', 
		{
			method    : 'post', 
			update    : 'TempBuffer', 
			data      : 'ajaxPreview=1&numPage='+vNumPage+'&click=1',  
			onComplete: function() {
				
				(function () { 
					
					setupGrayButtons('netPreviewCont', false, '', true, inSwitch);
					
					/* Get from buffer and clear buffer */
					$('netPreviewAjax').setHTML(GetFromBuffer());
					SetToBuffer('');
				
				} ).delay(100);
			
			}
		}
	);
}


/**
* HP :: ajax loader for block games only NEED var vNumPageMax
*/
function gamesLoader (inSwitch) {
	
	var vCont 		= $('gamesCont');
	var vCounter 	= $('gamesCounter').innerHTML.toInt();
	var vNumPageMax = $('gamesCounterAble').innerHTML.toInt();

	vNumPage = definePageNumber(inSwitch, vCounter, vNumPageMax);
	
	setupGrayButtons('gamesCont', true, 'fr mrm5', true, inSwitch);
	
	new Requester('/games/', 
		{
			method    : 'post', 
			update    : 'TempBuffer', 
			data      : 'ajaxGames=1&numPage='+vNumPage,  
			onComplete: function() {
				
				(function () { 
					
					setupGrayButtons('gamesCont', false, '', true, inSwitch);
					
					/* Get from buffer and clear buffer */
					$('gamesAjax').setHTML(GetFromBuffer());
					SetToBuffer('');
				
				} ).delay(100);
			
			}
		}
	);
}

function TopSearchBoxCheck(obj) {
	
	if( obj.url.value == "введите адрес сайта или ID"  || obj.url.value == "введіть адресу сайту або ID" || obj.url.value == "" )
		return false;

	return true;
}

var previousTopSearchBoxInputValue = "";
function clearTopSearchBoxInput(obj, boolClear) {

	obj = $(obj.id);

	if(boolClear) {
		
		if(obj.value && ( obj.value == "введите адрес сайта или ID"  || obj.value == "введіть адресу сайту або ID" ) ) {

			previousTopSearchBoxInputValue = obj.value;
			obj.value = "";
			obj.removeClass("gray");
		}
	}
	else {
		
		if(!obj.value) {
			
			obj.value = previousTopSearchBoxInputValue;
			obj.addClass("gray");
		}
	}
}


/**
* HP :: ajax loader for block top only NEED var vNumPageMax
*/
function topLoader (inSwitch) {
	
	var vCont 		= $('topCont');
	var vCounter 	= $('topCounter').innerHTML.toInt();
	var vNumPageMax = $('topCounterAble').innerHTML.toInt();

	vNumPage = definePageNumber(inSwitch, vCounter, vNumPageMax);
	
	setupGrayButtons('topCont', true, 'fr mrm5', true, inSwitch);
	
	new Requester('/toprating/', 
		{
			method    : 'post', 
			update    : 'TempBuffer', 
			data      : 'ajaxTop=1&numPage='+vNumPage,  
			onComplete: function() {
				
				(function () { 
					
					setupGrayButtons('topCont', false, '', true, inSwitch);
					
					/* Get from buffer and clear buffer */
					$('topAjax').setHTML(GetFromBuffer());
					SetToBuffer('');
				
				} ).delay(100);
			
			}
		}
	);
}


/**
* HP :: ajax loader for block Auction (Aukro) only NEED var vNumPageMax
*/
var auctionLinkPrevId = 0;
function auctionLoader (vNumPage) {
	
	var vCont 			= $('auctionCont');
	var vAuctionLink	= $('auctionLink' + vNumPage);
	var vAuctionLinkPrev= $('auctionLink' + auctionLinkPrevId);

	new Requester('/auction/', 
		{
			method    : 'post', 
			update    : 'TempBuffer', 
			data      : 'ajaxAuction=1&numPage='+vNumPage,  
			onComplete: function() {
				
				(function () { 
					
					/* Get from buffer and clear buffer */
					$('auctionAjax').setHTML(GetFromBuffer());
					SetToBuffer('');
				
				} ).delay(100);
			
			}
		}
	);
	
	if(vAuctionLinkPrev != null && vAuctionLink != null) {

		vAuctionLink.addClass("auctionBold");
		vAuctionLinkPrev.removeClass("auctionBold");
	}

	auctionLinkPrevId = vNumPage;
}


/**
* HP :: ajax loader for block love only NEED var vNumPageMax
*/
function loveLoader (inSwitch) {
	
	var vCont 		= $('loveCont');
	var vCounter 	= $('loveCounter').innerHTML.toInt();
	var vNumPageMax = $('loveCounterAble').innerHTML.toInt();

	vNumPage = definePageNumber(inSwitch, vCounter, vNumPageMax);
	
	setupGrayButtons('loveCont', true, 'fr mrm5', true, inSwitch);
	
	new Requester('/love/', 
		{
			method    : 'post', 
			update    : 'TempBuffer', 
			data      : 'ajaxLove=1&numPage='+vNumPage,  
			onComplete: function() {
				
				(function () { 
					
					setupGrayButtons('loveCont', false, '', true, inSwitch);
					
					/* Get from buffer and clear buffer */
					$('loveAjax').setHTML(GetFromBuffer());
					SetToBuffer('');
				
				} ).delay(100);
			
			}
		}
	);
}

/**
* HP :: ajax loader for block tour only
*/
function tourLoader (inSwitch) {
	
	var vCont 		= $('tourCont');
	var vCounter 	= $('tourCounter').innerHTML.toInt();
	var vNumPageMax = $('tourCounterAble').innerHTML.toInt();

	vNumPage = definePageNumber(inSwitch, vCounter, vNumPageMax);
	
	setupGrayButtons('tourCont', true, 'fr mrm5', true, inSwitch);
	
	new Requester('/tour/', 
		{
			method    : 'post', 
			update    : 'TempBuffer', 
			data      : 'ajaxTour=1&numPage='+vNumPage,  
			onComplete: function() {
				
				(function () { 
					
					setupGrayButtons('tourCont', false, '', true, inSwitch);
					
					/* Get from buffer and clear buffer */
					$('tourAjax').setHTML(GetFromBuffer());
					SetToBuffer('');
				
				} ).delay(100);
			
			}
		}
	);
}


/**
* HP :: ajax loader for block love only NEED var vNumPageMax
*/
function desLoader (inSwitch) {
	
	var vCont 		= $('desCont');
	var vCounter 	= $('desCounter').innerHTML.toInt();
	var vNumPageMax = $('desCounterAble').innerHTML.toInt();

	vNumPage = definePageNumber(inSwitch, vCounter, vNumPageMax);
	
	setupGrayButtons('desCont', true, 'fr mrm5', true, inSwitch);
	
	new Requester('/desyatka/', 
		{
			method    : 'post', 
			update    : 'TempBuffer', 
			data      : 'ajaxDes=1&numPage='+vNumPage,  
			onComplete: function() {
				
				(function () { 
					
					setupGrayButtons('desCont', false, '', true, inSwitch);
					
					/* Get from buffer and clear buffer */
					$('desAjax').setHTML(GetFromBuffer());
					SetToBuffer('');
				
				} ).delay(100);
			
			}
		}
	);
}



/**
* HP :: ajax loader for block shops only NEED var vNumPageMax
*/
function shopsLoader (inSwitch) {
	
	var vCont 		= $('shopsCont');
	var vCounter 	= $('shopsCounter').innerHTML.toInt();
	var vNumPageMax = $('shopsCounterAble').innerHTML.toInt();
	
	vNumPage = definePageNumber(inSwitch, vCounter, vNumPageMax);
	
	setupGrayButtons('shopsCont', true, 'fr mrm5', true, inSwitch);
	
	new Requester('/shops/', 
		{
			method    : 'post', 
			update    : 'TempBuffer', 
			data      : 'ajaxShops=1&numPage='+vNumPage,  
			onComplete: function() {
				
				(function () { 
					
					setupGrayButtons('shopsCont', false, '', true, inSwitch);
					
					/* Get from buffer and clear buffer */
					$('shopsAjax').setHTML(GetFromBuffer());
					SetToBuffer('');
				
				} ).delay(100);
			
			}
		}
	);
}

function Shops_clearSearchInput(obj, clear, with_logo) {
	
	if (clear && (obj.value == obj.defaultValue)) {
		
		obj.value = '';
		if(with_logo) {
			
			Shops_clearGoogle(obj.id, true);
		}
		obj.addClass('iw');
	}
	else if (obj.value == '') {
		
		obj.value = obj.defaultValue;
		
		if(with_logo) {
			
			Shops_clearGoogle(obj.id, false);
		}
		obj.removeClass('iw')
	}
}

function Shops_clearGoogle(objId, clear) {
	
	if(clear) {
		
		$(objId).removeClass('search_shop_background')
	}
	else {
		
		$(objId).addClass('search_shop_background');
	}
}

/* Goroskop & Weather functions to hide layer when click somewhere on page */
var goro_can_close = false;
var goro_id = 0;

function GoroChangeLayerVisibility(idToShow, idToPosition, correctionX, correctionY) {
	
	goro_id = idToShow;
	goro_obj = $(idToShow);
	
	if(CheckLayerVisibility(idToShow)=="hidden") {
	
		goro_obj.addEvent('click', function() { goro_can_close = false } );
		
		document.addEvent('click', GoroClose);
		
		var correction = {x:correctionX, y:correctionY};
		if(window.ie) correction = {x:correctionX-0, y:correctionY+9};
		if(window.ie6) correction = {x:correctionX-0, y:correctionY+10};
		
		var ObjCoords = $(idToPosition).getCoordinates();
				
		var left = ObjCoords.left+correction.x;
		var top = ObjCoords.top+correction.y;
		
		goro_obj.setStyles({'top':top, 'left':left});
		
		ChangeLayerVisibility(goro_id, true, false);
	}
	else {
		
		document.removeEvent('click', GoroClose);
		
		ChangeLayerVisibility(goro_id, false, true);
	}
	
	return false;
}

function GoroClose() {

	if(goro_can_close) {
		
		ChangeLayerVisibility(goro_id, false, true);
		
		goro_can_close = false;
	
		document.removeEvent('click', GoroClose);
		
	}
	else {
		
		if(CheckLayerVisibility(goro_id)=="visible") {

			goro_can_close = true;

		}
	}
}


/**
	Show splash screen on the center of the screen
	Put cursor into the first login element
	Setup a background
	Will also hide form on esc button pressed
	
	Tested within IE6, IE7, FF2, Opera9
*/
function ShowSplashForm(formAct) {
	
	var objFloatForm		= $('mainFloatFormTop');
	var objFloatFormAlphaBg = $('mainFloatFormAlphaBgTop');
	
	if($type(objFloatForm)!="element") return false;

	if(!objFloatForm.hasClass("visible")) {

		var X = window.getScrollLeft() + Math.round(window.getWidth()/2);
		var Y = window.getScrollTop() + Math.round(window.getHeight()/2);
		
		var windowSize = window.getSize();
		
		objFloatForm.setStyle('left', X + 'px');
		objFloatForm.setStyle('top', Y + 'px');

		objFloatFormAlphaBg.setStyle('width', window.getScrollWidth() + 'px');
		objFloatFormAlphaBg.setStyle('height', window.getScrollHeight() + 'px');

		
		ChangeLayerVisibility('mainFloatFormAlphaBgTop', true, false);
		objFloatForm.addClass('visible');

		if(document.forms['setcat']) {
			var float_form = document.forms['setcat'];
			if(float_form.login) {
				if(float_form.login.select) {
					setTimeout("document.forms['setcat'].login.select();", 50);
				}
			}
			if(float_form.url) {
				float_form.url.value = (formAct) ? formAct : '';
			}
		}
		
		showHideFlash(false);
		document.addEvent("keydown", closeFloatFormEscapeTop);
	}
	else {
		closeFloatFormTop();
	}
	
	return false;
}
/**
	Close float form action
*/
function closeFloatFormTop() {
	
	var objFloatForm		= $('mainFloatFormTop');
	document.removeEvent("keydown", closeFloatFormEscapeTop);
	objFloatForm.removeClass('visible');
	showHideFlash(true);
	ChangeLayerVisibility('mainFloatFormAlphaBgTop', false, true);
	
}
/**
	Close float form on escape button event
*/
function closeFloatFormEscapeTop(event) {
	
	if (event.keyCode==Event.keys.esc) {
		
		document.removeEvent("keydown", closeFloatFormEscapeTop);
		closeFloatFormTop(event);
		Fire_PopupDocLayer('topcat_settings', event);
	}
	
	return true;
} 


function FormatShops(size){
	
	objContainerLeft 	= $('fisrtContainer');
	objContainerRight	= $('secContainer');
	
	if(objContainerLeft && objContainerRight) {
		
		leftContainerSize 	= objContainerLeft.getSize()
		
		if(leftContainerSize["size"]["y"] > size){
			objContainerLeft.getLast().remove();
			leftContainerSize 	= objContainerLeft.getSize()
		}
		
		rightContainerSize 	= objContainerRight.getSize()
				
		if(leftContainerSize["size"]["y"] < rightContainerSize["size"]["y"]) {
			
			objContainerRight.getLast().remove();
			
			FormatShops(size);
		}
	}
}

function menuHideShow2(showId, hideId) {

	var myCookie;
	
	showObj = $(showId);
	hideObj = $(hideId);
	
	if(showObj != null) {
		
		if(showObj.style.display == 'block') {
			
			location.href = 'http://' + showId + '.bigmir.net';
		}
		
		
		showObj.addClass('visible');
		showObj.style.display = "block";
		
		linkObj = $(showId+'Link');
		linkObj.addClass("current");
		
		var spanShowObj = $(showId+'Span');
		
		showText = spanShowObj.getText();
		
		spanShowObj.setHTML("<b>"+showText+"</b>");
	}
	
	if(hideObj != null) {
		
		hideObj.removeClass('hidden');
		$(hideId).style.display = "none";
		
		$(hideId+'Link').removeClass("current");
		
		spanHideObj = $(hideId+'Span');
		
		hideText = spanHideObj.getText();
		
		spanHideObj.innerHTML = '';
		spanHideObj.innerHTML = ''+hideText+'';
		
	}

	myCookie = Cookie.set('inter_block', showId, {duration: 30});

}

function interestingLoader(direction, section){
		
	var PageToCount = 0;
	
	PageToCount = curPageInter;
	
	if(direction=="next") {
		if(PageToCount==numOfPagesInter) PageToCount = 0;
		else PageToCount++;
		
		inSwitch = 'next';
	}
	else {
		if(PageToCount==0) PageToCount = numOfPagesInter;
		else PageToCount--;
		
		inSwitch = 'prev';
	}
	
	curPageInter = PageToCount;
	
	RequesterPath 	= "/interesting/";
	RequesterUpdate = 'contentInter';
	RequesterData 	= 'interAjax=1&blockName='+section+'&curPageIndex=' + curPageInter*numPerPageInter;
	
	ButtonsContainer = "Interesting";

	setupGrayButtons(ButtonsContainer, true, "fr sled mrm5", true, inSwitch);
	
	new Requester(RequesterPath, {method    : 'post', 
		//update    : RequesterUpdate, 
		update    : 'TempBuffer', 
		data      : RequesterData,
		onComplete: function() {
			
			(function () { 
				
				
				setupGrayButtons(ButtonsContainer, false, "fr sled mrm5", true, inSwitch);
				
				/* Get from buffer and clear buffer */
				$(RequesterUpdate).setHTML(GetFromBuffer());
				SetToBuffer('');
			
			} ).delay(100);
		}
	});
		
}

/**
* HP :: ajax class for news block only $-)
*/
var ajaxNewsLoader = new Class({

	// initialize method
    initialize: function(inObj) {
		
    	var vThis          = this;
    	
    	this.tObj          = inObj;
    	
		this.tPrefixCat    = 'ajaxCatId_';
		this.tCatArr       = this.tObj.map(function(num){return vThis.tPrefixCat+num;});

		this.tPrefixDiv    = 'newsSelected_';
		this.tDivArr       = this.tObj.map(function(num){return vThis.tPrefixDiv+num;});
	  	
	  	this.tBuffer       = null;
	  	
    },

    //public method # Go to the next category
    next: function(){

    	this._ajaxLoader('next');
    	
    },
    
    //public method # Go to the prev category
    prev: function(){
    	
    	this._ajaxLoader('prev');
    	
    },
    
    //public method # Refresh current category
    refresh: function(){

    	this._ajaxLoader('current');

    },
    
	// private method
    _ajaxLoader: function(inSwitch){

		var inCatArr    = this.tCatArr; 
		var inDivArr    = this.tDivArr;
   
		for (i=0;i<inCatArr.length;i++) {
			
			if ($(inCatArr[i])) {
				
				var vElem=$(inCatArr[i]);
				if (vElem.getProperty('rel')==='orange') {
					
					vElem.setProperty('rel','banan');
					this._bolder(vElem,true);
					var vId=0;
					
					setupGrayButtons('catNav', true, 'fr mrm5', true, inSwitch);
					
					if (inSwitch==='next') {
						
						if (inCatArr[i+1]) {if ($(inCatArr[i+1])) vId = i+1;} 
						else               {if ($(inCatArr[0]))   vId = 0;}
					} else if (inSwitch==='prev') { 
						
						if (inCatArr[i-1]) {if ($(inCatArr[i-1]))               vId = i-1;} 
						else               {if ($(inCatArr[inCatArr.length-1])) vId = inCatArr.length-1;}
					} else if (inSwitch==='current') {
						
						vId = i;
					}
					
					this._bolder($(inCatArr[vId]),false); 
					
					if (inDivArr[vId]&&$(inDivArr[vId])) {
						
						var vSelDiv = $(inDivArr[vId]);
						var vCheck1 = vSelDiv.innerHTML==='';
						
						if (inSwitch==='current') vCheck1=true;
						
						if (vCheck1) {						
							
							var vThis=this; 
							var vImgLoader=$('newsLoaderImg');
							this._loader(vImgLoader,true);
							
							new Requester('/news/', {
								
								method     : 'post',
								update     : inDivArr[vId], 
								data       : 'ajaxCatId=1&catId='+inCatArr[vId].replace(/[^\d]/gi,''), 
								onComplete : function() {
									
									$(inCatArr[vId]).setProperty('rel','orange'); 
										
									(function() {
										
										setupGrayButtons('catNav', false, '', true, inSwitch);
										vThis._displayDiv(vId,inDivArr);
										vThis._loader(vImgLoader,false);
									}).delay(0);
												
								}
							}); 
						} else {
							
							this._displayDiv(vId,inDivArr);
							setupGrayButtons('catNav', false, '', true, inSwitch);
							$(inCatArr[vId]).setProperty('rel','orange'); 
						}
					}	
					
					break;
				} else {
					
					vElem.setProperty('rel','banan');		
				}
			} 
		}

    },
    
    // private method
    _loader: function(inElem, inSwitch){
    	
	   	if (inSwitch) {

//			inElem.setStyle('display','');
   		
//			this.tBuffer = inElem.clone();
//    		
//	    	inElem.setProperty('href','javascript:;');
//	    	inElem.setProperty('onclick','javascript:alert("Пожалуйста подождите ..."); return false;');
//	    	inElem.setProperty('title','Пожалуйста подождите ...');
//	    	
//	    	var vElemImg = inElem.getChildren();
//	    
//		    var vElemImgW   = parseInt(vElemImg.getStyle('width'));
//		    var vElemImgH   = parseInt(vElemImg.getStyle('height'));
//		    
//		   inElem.innerHTML='<span id="GreenGray" class="fl imgborder_tech mrt_small" style="height: ' + vElemImgH + 'px; width: ' + vElemImgW + 'px; background-color: #c0c0c0;"><img src="' + this.tImgServer  + 'a/hp/img/ajax/pupsik.gif" height="25" width="24" alt="" style="padding-top: ' + (vElemImgH/2 - 25/2) + 'px; padding-left: ' + (vElemImgW/2 - 24/2) + 'px" /></span>';
//		   
		} else {

//			inElem.setStyle('display','none');
			
//	    	inElem.setProperty('href', this.tBuffer.getProperty('href'));
//	    	inElem.removeProperty('onclick');
//	    	inElem.setProperty('title',this.tBuffer.getProperty('title'));
//
//			inElem.innerHTML=this.tBuffer.innerHTML;
//
		}
			
    },
    
    // private method
    _bolder: function(inElem, inSwitch) {
		
    	if (!inElem.getProperty('id').replace(/\D/g,'').toInt()) return;
    	
    	var vElemInner=inElem.innerHTML;
    
 		if (inSwitch) vElemInner=vElemInner.replace(/<\s*b\s*>(.*?)<\s*\/?\s*b\s*>/i,'$1');
		else          vElemInner='<b>' + vElemInner + '</b>';
		
    	inElem.innerHTML=vElemInner;
    				
    },
    
    // private method
    _displayDiv: function(inId, inDivArr){
    	
		if (inDivArr[inId]&&$(inDivArr[inId])) {
			var vElemSel=$(inDivArr[inId]); 
			for (i=0;i<inDivArr.length;i++) {
				if (inDivArr[i]&&$(inDivArr[i])) {
					var vElem=$(inDivArr[i]);
					if (vElem.getProperty('id')===vElemSel.getProperty('id')) {
						vElem.setStyle('display','block'); 
					} else {
						vElem.setStyle('display','none');
					}
				}
			}
		}
					
    }
        
});



function changeTransLangs(chType){

	var currentFrom = $('langFrom').value;

	var currentTo = $('langTo').value;

	if(chType!=currentFrom){

		$('langFrom').value = currentTo;

		$('langTo').value = currentFrom;

		$(currentTo+'To').style.display = 'block';
		
		$(currentFrom+'To').style.display = 'none';
		
		$(currentTo+'ToHref').removeClass('arrow_hide');

	}
	
	$('langSwitch').style.display='none';

}


var imgLinkIdS = 0;
var imgLinkIdH = 0;

function showElement(elId, lhref){

	if($(elId) != null){

		goro_id = elId;

		goro_obj = $(elId);
		
		imgLinkIdS = lhref+'Href';

		if(CheckLayerVisibility(elId)=="hidden") {

			goro_obj.addEvent('click', function() { goro_can_close = false } );

			document.addEvent('click', GoroCloseV1);

			$(elId).style.display = 'block';

		}else{

			$(elId).style.display = 'none';

		}

	}

}

function showHoroElement(idToShow, idToHide){

	goro_id = idToShow;

	goro_obj = $(idToShow);

	imgLinkIdS = idToShow+'Href';
	imgLinkIdH = idToHide+'Href';

	if(CheckLayerVisibility(idToShow)=="hidden") {

			goro_obj.addEvent('click', function() { goro_can_close = false} );

			document.addEvent('click', GoroCloseV1);

			$(imgLinkIdS).addClass('arrow_hide');

			$(imgLinkIdH).removeClass('arrow_hide');

			$(idToShow).style.display = 'block';
			$(idToHide).style.display = 'none';

	}else{

		$(imgLinkIdS).removeClass('arrow_hide');

		$(imgLinkIdH).removeClass('arrow_hide');

		$(idToShow).style.display = 'none';
		$(idToHide).style.display = 'none';
	
	}
	
	return false;

}

function ChangeVideoMenu_v1(to) {

	objToMenu 		= $(prefixVideo + to)
	objFromMenu 	= $(prefixVideo + currentVideoMenu)
	
	objToContent 	= $(prefixVideo + to + postfixVideoContent)
	objFromContent 	= $(prefixVideo + currentVideoMenu + postfixVideoContent)
	
	if(objToMenu && objFromMenu && objToContent && objFromContent) {

		// hide the current menu
	//	objFromMenu.addClass('hidden')
		objFromMenu.removeClass('current')
		
		// hide the current content
		objFromContent.addClass('hidden')
		objFromContent.removeClass('visible')
		
		// show the selected item menu
		objToMenu.addClass('current')
		//objToMenu.removeClass('hidden')
		
		// show the selected item content
		objToContent.addClass('visible')
		objToContent.removeClass('hidden')

	}

	$(currentVideoMenu).onclick = setOnClickMenu(currentVideoMenu);

	$(to).onclick = function (){return true;};

	currentVideoMenu = to;

	return false;

}

function setOnClickMenu(mName){
    return function() {

    	ChangeVideoMenu_v1(mName); 

			return false;

    }
}



 function checkTranString(){

var limitLength = 100;

var valTrans = $('trlTextId').value;

var strLength = valTrans.length;

if(strLength == 0 || $('langFrom').value == '' || $('langTo').value == ''){

	alert('Введите строку для перевода');

	return false;

}else if(strLength > limitLength){

	alert('Строка для перевода не может превышать '+limitLength+' симвоов');

	return false;

}

}


function GoroCloseV1() {

	if(goro_can_close) {
		
		ChangeLayerVisibility(goro_id, false, true);
		
		goro_can_close = false;
		
		$(imgLinkIdS).removeClass('arrow_hide');

		document.removeEvent('click', GoroClose);
		
	}
	else {
		
		if(CheckLayerVisibility(goro_id)=="visible") {
		
			$(imgLinkIdS).addClass('arrow_hide');
		
			goro_can_close = true;
		}
	}
}

/*
function showCat(catid){

	new Requester('/auction/', 
	{
		method    : 'post', 
		update    : 'TempBuffer', 
		data      : 'aucAjax=1&cat='+catid,  
		onComplete: function() {
			
			(function () { 
				$('aucroAjax').setHTML(GetFromBuffer());
				SetToBuffer('');
			
			} ).delay(100);
		}
	}
);

}
*/


function menuHideShow3(showId, url) {

	var myCookie;

	var block = new Array();
	
	block = ['mport', 'ivona', 'finance', 'sport'];

	for(i=0; i<block.length; i++){

		if(showId == block[i]){

			showObj = $(showId);

			if(showObj.style.display == 'block') {
				
				location.href = url ? url : 'http://' + showId + '.bigmir.net';
			}

			showObj.style.display = "block";

			linkObj = $(showId+'Link');

			linkObj.addClass("current");

			var spanShowObj = $(showId+'Span');

			showText = spanShowObj.getText();

			spanShowObj.setHTML("<b>"+showText+"</b>");

		}else{
			
			hideId = block[i];
		
			hideObj = $(hideId);

			$(hideId).style.display = "none";
			
			$(hideId+'Link').removeClass("current");
			
			spanHideObj = $(hideId+'Span');
			
			hideText = spanHideObj.getText();

			spanHideObj.innerHTML = '';

			spanHideObj.innerHTML = ''+hideText+'';

		}

	}

	myCookie = Cookie.set('inter_block', showId, {duration: 30});

	return false;

}

function comeToHP() {

	Cookie.set('alternative_hp', true, {duration: 30, domain: BM_MAIN_DOMAIN, path: "/"});
	
	window.location.reload();
}