Common.preloadImages(
	'/i/navigation/enter-act.jpg', 
	'/i/navigation/forum-but1-act.jpg', 
	'/i/navigation/suport-but1-act.jpg', 
	'/i/navigation/gallary-but1-act.jpg', 
	'/i/navigation/about-game-but1-act.jpg', 
	'/i/navigation/butom-ok-act.jpg', 
	'/i/navigation/save-button-act.jpg', 
	'/i/navigation/down-client-act.jpg', 
	'/i/navigation/title-news-link-act.jpg',
	'/i/navigation/play-but-cab-act.jpg',
	'/i/navigation/down-client-cab-act.jpg',
	'/i/navigation/gallery-but-r-act.jpg',
	'/i/navigation/to-main-act.jpg',
	'/i/navigation/accaunt-but-act.jpg',
	'/i/navigation/answer-view-act.jpg',
	'/i/answer-view-act.jpg', 
	'/i/answer-send-act.jpg', 
	'/i/quote-but-act.jpg', 
	'/i/answer-but-act.jpg', 
	'/i/forum-but1-act-o.jpg', 
	'/i/download_client_over.png', 
	'/i/tovote_over.png',
	'/i/create_theme_over.png',
	'/i/buttons/buy_over.png', 
	'/i/buttons/ratings_over.png', 
	'/i/buttons/enter_over.png',
	'/i/buttons/exit_over.png', 
	'/i/buttons/play_over.png',
	'/i/buttons/registr_over.png'
);
	
ImageList=new Array();
function hideRightZone()
{
	var oContainer1 = $('left_zone');
	var oContainer2 = $('right_zone');

	if (document.body.clientWidth < 1008)
	{
		if (oContainer1)
		{
			oContainer1.innerHTML = '';
		}

		if (oContainer2)
		{
			oContainer2.innerHTML = '';
		}
	}
	else
	{
		if (oContainer1)
		{
			oContainer1.innerHTML = '&#160;';
		}

		if (oContainer2)
		{
			oContainer2.innerHTML = '&#160;';
		}
	}
}

Common.Event.add(window, 'resize', hideRightZone);

var plugin;
var version = 5;
var flash = false;

if (navigator.plugins)
{
    if (navigator.plugins["Shockwave Flash"])
	{
        plugin = navigator.plugins["Shockwave Flash"].description;
		patt = /(\d+)\./.exec(plugin);
        flash = parseInt(patt[1]) >= version;
    }
	else
	{
        if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1))
        {
            var vb = '<script language="vbscript">\n'
                   + 'if ScriptEngineMajorVersion >= 2 then\n'
                   + '  on error resume next\n'
                   + '  flash = IsObject(CreateObject('
                   + '     "ShockwaveFlash.ShockwaveFlash.'
                   +        version + '"))\n'
                   + 'end if\n'
                   + '<' + '/script>';
            document.write(vb);
        }
    }
}

function popup(str, mode)
{
	mode = mode || 'error';

	var oContainer = $('popup');
	var oContentContainer = $('popup-content');

	if (!(oContainer || oContentContainer))
	{
		return false;
	}

	if (mode == 'error')
	{
		oContentContainer.style.color = '#e20130';
	}
	else
	{
		oContentContainer.style.color = '#23a738';
	}

	oContentContainer.innerHTML = str;

	var oScrollPos = Common.getScrollXY();

	oContainer.style.display = 'block';
	oContainer.style.left = (500 - (oContainer.offsetWidth / 2)) + 'px';
	oContainer.style.top = (oScrollPos.y + 10) + 'px';

	return true;
}

function closePopup()
{
	var oContainer = $('popup');

	if (!oContainer)
	{
		return false;
	}

	oContainer.style.display = '';
	return true;
}

var lastFocusObj = null;

function setLastFocusObj(obj) 
{
	lastFocusObj = obj;
}

var modalStack = [];

function blockScreen(refObj)
{
	var o = document.getElementById('screen');

	if (!o)
	{
		o = document.createElement('DIV');
		o.id = 'screen';
		document.body.insertBefore(o, document.body.firstChild);
	}
	
	if (refObj != undefined) {
		var curIndex = 2000 + modalStack.length*2;
		modalStack[modalStack.length] = refObj;
		refObj.style.zIndex = curIndex;
	} else {
		curIndex = 3000;
	}
	
	o.style.zIndex = curIndex - 1;
	o.style.display = 'block';
	o.style.height = getyScroll() + 'px';

	return true;
}
 
function unBlockScreen()
{
	var o = document.getElementById('screen');
	if (!o) {
		return false;
	} else {
		if (modalStack.length == 1) {
			document.getElementById('screen').style.display = 'none';
		} else {
			var curIndex = 2000 + (modalStack.length - 2)*2;
			var curObj = modalStack[modalStack.length - 1];
			curObj.style.zIndex = 1000;
			o.style.zIndex = curIndex - 1;
		}
		modalStack.splice(modalStack.length-1, 1);
	}
	return true;
}

function errorPopup(str)
{
	var oContainer = $('error-popup');
	var oContentContainer = $('error-popup-message');

	if (!(oContainer || oContentContainer))
	{
		return false;
	}

	oContentContainer.innerHTML = str;

	var oScrollPos = Common.getScrollXY();

	oContainer.style.display = 'block';
	oContainer.style.left = ( ( document.body.offsetWidth - oContainer.offsetWidth ) / 2 ) + 'px';
	//oContainer.style.top = (oScrollPos.y + 200) + 'px';
	document.getElementById('error-buttom-ok').focus();
	blockScreen(oContainer);

	return true;
}

function closeErrorPopup()
{
	var oContainer = $('error-popup');
	var oContentContainer = $('error-popup-message');

	if (!(oContainer || oContentContainer))
	{
		return false;
	}
	
	if (lastFocusObj) 
	{
		lastFocusObj.focus();
	}

	oContainer.style.display = '';
	oContentContainer.innerHTML = '';
	unBlockScreen();
	return true;
}
function messagePopup(str)
{
	var oContainer = $('sucsessmessage_viewer_block');
	var oContentContainer = $('popup-message');

	if (!(oContainer || oContentContainer))
	{
		return false;
	}

	oContentContainer.innerHTML = str;

	var oScrollPos = Common.getScrollXY();

	oContainer.style.display = 'block';
	oContainer.style.left = ( ( document.body.offsetWidth - oContainer.offsetWidth ) / 2 ) + 'px';
	//oContainer.style.top = (oScrollPos.y + 200) + 'px';
	
	document.getElementById('message-buttom-ok').focus();
	blockScreen(oContainer);
	return true;
}

function closemessagePopup()
{
	var oContainer = $('sucsessmessage_viewer_block');
	var oContentContainer = $('popup-message');

	if (!(oContainer || oContentContainer))
	{
		return false;
	}

	oContainer.style.display = '';
	oContentContainer.innerHTML = '';

	unBlockScreen();

	return true;
}
function showErrorMessage()
{
	var messageContainer = $('.error_message');

	var str = '';

	if (messageContainer && messageContainer.length > 0)
	{
		str = messageContainer[0].innerHTML;
	}

	if (str)
	{
		errorPopup(str);

		messageContainer[0].parentNode.removeChild(messageContainer[0]);
	}
}

function getyScroll()
 {
  yScroll = 0;

  if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX)
   {
    yScroll = window.innerHeight + window.scrollMaxY;
    xScroll = window.innerWidth + window.scrollMaxX;

    var deff = document.documentElement;
    var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
    var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;

    xScroll -= (window.innerWidth - wff);
    yScroll -= (window.innerHeight - hff);
   }
  else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth)
   { // all but Explorer Mac
    yScroll = document.body.scrollHeight;
    xScroll = document.body.scrollWidth;
   }
  else
   { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    yScroll = document.body.offsetHeight;
    xScroll = document.body.offsetWidth;
   }

  return yScroll;
 }
function showEnterPopup (gid, index)
	{
		var args = 'mode=return_gallery_pager&gid=' + gid + '&id=' + index;
		var answ = Common.AJAX.getContent('POST', '/ajax.php', args);

		if (!answ)
		{
			return true;
		}

		eval(answ);

		var oScrollPos = Common.getScrollXY();
		var oPicture = $('gallery_viewer_pic');

		if (!oPicture)
		{
			return false;
		}

		this.gid = gid;

		oPicture.src = '/i/blank.gif';
		oPicture.width = pager.curr.width;
		oPicture.height = pager.curr.height;

		$('gallery_viewer_name').innerHTML = pager.curr.name;

		var oContainer = $('gallery_viewer_block');
		oContainer.style.display = 'block';
		oContainer.style.left = (500 - (oContainer.offsetWidth / 2)) + 'px';
		oContainer.style.top = (oScrollPos.y + 10) + 'px';

		this.first_id = pager.first.id;
		this.next_id = pager.next.id;
		this.prev_id = pager.prev.id;
		this.last_id = pager.last.id;

		oPicture.src = pager.curr.url;

		return false;
	}

function sendContentFromModalWindow(oContainer, url, params, callback) {
	showLoading();
	var args = "params=" + Common.JSON.encode(params);
	Common.AJAX.sendRequest("POST", url, args, function(request) {handleResponseFromModalWindow(request, callback)}, true);
};

function handleResponseFromModalWindow(request, callback) {
	if (request.readyState == 4) {
		hideLoading();
		if (request.status == 200 && request.responseText) {
			try {
				var response = eval("(" + request.responseText + ")");
				if (response.status == "error") {
					if (callback != undefined && callback.error != undefined) {
						callback.error();
					}
					errorPopup(response.param);
				} else {
					if (response.method == "message") {
						if (callback != undefined && callback.success != undefined) {
							callback.success();
						}
						messagePopup(response.param);
					} else if (response.method == "redirect") {
						//window.open("http://game.destiny-online.ru#" + response.param.login + "#" + response.param.cert);
						window.location = response.param.url;
					}
				}
			} catch (e) {
				errorPopup("Сервер недоступен. Попробуйте позже.");
			}
		} else {
			errorPopup("Сервер недоступен. Попробуйте позже.");
		}
	}
}

function showLoading() {

	var oContainer = $('loading_block');

	if (!oContainer)
	{
		oContainer = document.createElement('DIV');
		oContainer.id = 'loading_block';
		oContainer.innerHTML = "<img src='/i/ajax-loader.gif' border=0 /> Загрузка...";
		document.body.insertBefore(oContainer, document.body.firstChild);
	}
	
	var oScrollPos = Common.getScrollXY();
	var top = /*oScrollPos.y +*/ 250;
	var left = (document.body.offsetWidth - oContainer.offsetWidth) / 2;
	
	if (modalStack.length) {
		var lastWindow = modalStack[modalStack.length-1];
		//top = lastWindow.offsetTop + (lastWindow.offsetHeight/2) - 20;
		left = lastWindow.offsetLeft + (lastWindow.offsetWidth/2) - 50;
	}

	oContainer.style.display = 'block';	
	oContainer.style.left = left + 'px';
	oContainer.style.top = top + 'px';
	blockScreen(oContainer);
	
};

function hideLoading() {
	obj = $('loading_block');
	if (obj.style.display != 'none' || !obj.style.display)
	{ 
		obj.style.display = 'none';
		unBlockScreen();
	}
};
	
var TopMenuHintArray = ["","О жанре, сюжете и особенностях игры Destiny.", "Скетчи, обои, скриншоты.","Для вопросов и предложений.","Общение, обсуждения, споры, знакомства."];
function TopMenuHint(arg)
{  
	oElm=$('TopMenuHintDiv');
	//if(!oElm) return false;
	oElm.innerHTML = this.TopMenuHintArray[arg];
	 
}
	function TopMenuHintMenu(arg)
{  
	oElm=$('TopMenuHintDiv');
	//if(!oElm) return false;
	oElm.innerHTML = arg;
	 
}
function  NewNewPassGenerate (prefix)
 {
	 $('new_password-'+prefix).value = $('re_new_password-'+prefix).value = UserInfoValidate.generatePasswd();
	 Validate.checkPasswordOnTheCorrectly($('new_password-'+prefix),prefix);
	 Validate.checkRePasswordOnTheCorrectly($('re_new_password-'+prefix),$('new_password-'+prefix),prefix); 
	 return false;
}
function  NewPassGenerate(prefix)
 {
	 $('password-'+prefix).value = $('re-password-'+prefix).value = UserInfoValidate.generatePasswd();
	 Validate.checkPasswordOnTheCorrectly($('password-'+prefix),prefix);
	 Validate.checkRePasswordOnTheCorrectly($('re-password-'+prefix),$('password-'+prefix),prefix); 
	 return false;
}

function generateNewCaptcha() {
	var img = $("captcha");
	var newSrc = img.src.replace(/(&r=\d+)/, "&r=" + new Date().getTime());
	img.src = newSrc;
}
function operator_list (view) {
var OperatorList=$('operator-list');
var OperatorListView=$('operator-list-view');
if (view ==1) { 
Common.CSSClass.remove(OperatorList, 'none_display_block'); 
Common.CSSClass.set(OperatorListView, 'none_display_block');
 }
else {
Common.CSSClass.set(OperatorList, 'none_display_block');
Common.CSSClass.remove(OperatorListView, 'none_display_block'); 
 }
}

function toggleEnterPic() {
	var pic = $('enterPic');
	if (pic.src.indexOf('act') != -1) {
		pic.src = "/i/navigation/enter.jpg";
	} else {
		pic.src = "/i/navigation/enter-act.jpg";
	}
}