var server_path = 'http://citypoint.ru/';
var img_path = '_images/';
var scripts_path = '_js/';
var css_path = '_js/';

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null) {
      document.MM_sr[j++]=x; 
      if(!x.oSrc) x.oSrc=x.src; 
      x.src=a[i+2];}
}

function show(id) {
	if (document.getElementById(id).style.display == 'block') { 
		document.getElementById(id).style.display = 'none'; 
		document.getElementById(id+'img').style.display = 'none'; 
	} else {
		document.getElementById(id).style.display = 'block';
		document.getElementById(id+'img').style.display = 'block'; 
	}
}

function show_layer(id) {
	document.getElementById(id).style.display = 'block'; 
}

function hide_layer(id) {
	document.getElementById(id).style.display = 'none'; 
}

function show_link(id) {
	document.getElementById(id).style.display = 'inline'; 
}

function open_li(name,idtemp,maxid) {
	for (i = 0; i < maxid; i++) {
		id = name + i;
		if (i == idtemp) { if (document.getElementById(id).src == server_path + img_path + 'lidown.gif') document.getElementById(id).src = server_path + img_path + 'liup.gif'; else document.getElementById(id).src = server_path + img_path + 'lidown.gif'; 
		} else {
			if (document.getElementById(id).src == server_path + img_path + 'lidown.gif') document.getElementById(id).src = server_path + img_path + 'liup.gif';
		}	
	}
}

function show_hide(name,idtemp,maxid) {
	for (i = 0; i < maxid; i++) {
		id = name + i;
		if (i == idtemp) { if (document.getElementById(id).style.display == 'block') document.getElementById(id).style.display = 'none'; else document.getElementById(id).style.display = 'block'; 
		} else {
			if (document.getElementById(id).style.display == 'block') document.getElementById(id).style.display = 'none';
		}	
	}
}

function hide_all(name,idtemp,maxid) {
	for (i = 0; i < maxid; i++) {
		id = name + i;
		if (document.getElementById(id).style.display == 'none') document.getElementById(id).style.display = 'block'; else document.getElementById(id).style.display = 'none'; 
	}
}

function browser_init() {
	NC = (document.layers);
	IE = (document.all);
	Opera = (document.getElementById);
}

function hidelayer(n) {
	browser_init();
	if(IE) eval('document.all["layer'+n+'"].style.visibility = "hidden"'); 
	if(NC) eval('document.layers["layer'+n+'"].visibility = "hidden"');
	if(Opera) eval('document.getElementById("layer'+n+'").style.visibility = "hidden"');
}

function showlayer(n) {
	browser_init();
	if(IE) eval('document.all["layer'+n+'"].style.visibility = "visible"'); 
	if(NC) eval('document.layers["layer'+n+'"].visibility = "visible"');
	if(Opera) eval('document.getElementById("layer'+n+'").style.visibility = "visible"');
}


var keep = false;
function ToggleLoginPanel()
{
	var LoginPanel = document.getElementById ('LoginPanel');
	if (LoginPanel)
	{
		var display = LoginPanel.style.display;
		if (display == 'none' || !display)
		{
			LoginPanel.style.display = 'block';
			var LoginInput = document.getElementById ('Username');
			if (LoginInput) LoginInput.focus();
			
			keep = true;
			document.onclick = CloseLoginPanel;
			document.onkeydown = EscapeLoginPanel;
	
			var UsernameField = document.getElementById ('Username');
			var PasswordField = document.getElementById ('Password');
			var SessionSubmit = document.getElementById ('SessionSubmit');
			// if (UsernameField) UsernameField.onclick = Keep;
			//if (PasswordField) PasswordField.onclick = Keep;
			//if (SessionSubmit) SessionSubmit.onclick = Keep;
			LoginPanel.onclick = Keep;
		}
		else
		{
			LoginPanel.style.display = 'none';
		}
		return false;
	}
	else return true;	
}

function Keep()
{
	keep = true;
}

function CloseLoginPanel (event)
{
	if (keep)
	{
		keep = false;
		return;
	}
	var LoginPanel = document.getElementById ('LoginPanel');
	if (!LoginPanel) return;
	LoginPanel.style.display = 'none';

	document.onclick = null;
	document.onkeydown = null;
}

function EscapeLoginPanel (event)
{
	if (window.event) event = window.event;
	var code = event.keyCode ? event.keyCode : event.which ? event.which : null;
	if (code == 27)
	{
		var LoginPanel = document.getElementById ('LoginPanel');
		if (!LoginPanel) return;
		LoginPanel.style.display = 'none';

		document.onclick = null;
		document.onkeydown = null;
	}
}

function TestLogin()
{
	var UsernameField = document.getElementById ('Username');
	var PasswordField = document.getElementById ('Password');
	var SessionSubmit = document.getElementById ('SessionSubmit');
	if (!UsernameField || !PasswordField || !SessionSubmit) return;

	SessionSubmit.disabled = !UsernameField.value || !PasswordField.value; 
}

function leftPad(y) {
       return (y.length < 2) ? "0"+y : y;
}

function hex(x) {
       return leftPad(x.toString(0x10).toUpperCase());
}
		
		function show_first() {
			//document.getElementById('change_left').style.display = 'none';
			var a = '.news'+n;
			$(a).css('display','block');
		}
		
		function change_it(direction) {
			var a = '.news'+n;
			if (direction == 'left') { 
				if (n == 0) n = maxnum-1; else n = n-1;
			} 
			
			if (direction == 'right') {
				if ( n == maxnum-1 ) n = 0; else n = n+1;
			}
			
			var b = '.news'+n;
			$(a).animate({opacity: 0},'slow','swing', function() {$(a).css('display','none')});
		 	$(b).animate({opacity: 1},'slow', 'swing', function() {$(b).css('display','block')});
			//$(a).animate({opacity: 0});//, function() {$(a).css('display','none')});
		 	//$(b).animate({opacity: 1});//, function() {$(b).css('display','block')});
			
			if (n == maxnum-1) {
				document.getElementById('change_right').src = "_images/arrow_right_off.gif";
				document.getElementById('change_right').onclick = "";
				document.getElementById('change_right').style.cursor = "default";
			} else {
				document.getElementById('change_right').src = "_images/arrow_right.gif";
				document.getElementById('change_right').onclick = function onclick(event) { change_it("right"); };
				document.getElementById('change_right').style.cursor = "pointer";
			}
			if (n == 0) {
				document.getElementById('change_left').src = "_images/arrow_left_off.gif";
				document.getElementById('change_left').onclick = "";
				document.getElementById('change_left').style.cursor = "default";
			} else { 
				document.getElementById('change_left').onclick = function onclick(event) { change_it("left"); };
				document.getElementById('change_left').src = "_images/arrow_left.gif";
				document.getElementById('change_left').style.cursor = "pointer";
			}
		}

function test_open(name,idtemp,maxid) { 
	if (document.getElementById(name + idtemp).style.display != 'none') {
		if (document.getElementById(name + '-text' + idtemp).style.display != 'none') show_hide(name,idtemp,maxid); else {
			hide_layer(name + '-form' + idtemp); hide_layer(name + '-button' + idtemp); show_layer(name + '-text' + idtemp); show_layer(name + '-link' + idtemp);  
		}
	} else {
		hide_layer(name + '-form' + idtemp); hide_layer(name + '-button' + idtemp); show_layer(name + '-text' + idtemp); show_layer(name + '-link' + idtemp);
		show_hide(name,idtemp,maxid);
	}
}

function news (mtype,id_num) { 
	var id = "news" + id_num
	var id_link = id + "_link"
	if (mtype == "over") {
		MM_swapImage(id, "", "files/news/" + id_num + "_1", 1); 
		document.getElementById(id_link).style.textDecoration = "none";
	} else {
		if (mtype == "out") {
			MM_swapImgRestore();
			document.getElementById(id_link).style.textDecoration = "underline"; 
		}
	}
}

function getUA() {
	 var user_agent = navigator.userAgent.toLowerCase();
	 var ua;
	 
	 var isIE = (user_agent.indexOf("msie") != -1 && user_agent.indexOf("opera") == -1);
	 var isMozilla = (user_agent.indexOf("mozilla") != -1);
	 var isOpera = (user_agent.indexOf("opera") != -1);
	 var isNetscape = (user_agent.indexOf("netscape") != -1);
	 var isChrome = (user_agent.indexOf("chrome") != -1);
	 var isFirefox = (user_agent.indexOf("firefox") != -1);
	 var isSafari = (user_agent.indexOf("safari") != -1);
	 var isKonqueror = (user_agent.indexOf("konqueror") != -1);
	
	 if (isMozilla) ua = 'mozilla';
 	 if (isIE) ua = 'msie';
	 if (isOpera) ua = 'opera';
	 if (isNetscape) ua = 'netscape';
	 if (isChrome) ua = 'chrome';
	 if ((isFirefox) && (!isOpera)) ua = 'firefox';
	 if ((isSafari) && (!isChrome)) ua = 'safari';
	 if (isKonqueror) ua = 'konqueror';
	
	 return ua;
} 

function clearDef(el, def) {
	if (el.value == def) el.value = '';
}

function fillDef(el, def) {
	if (el.value == '') el.value = def;
} 

function openWindow(url, width, height){
  //w = screen.availWidth;
  //h = screen.availHeight;
  //x = (w - width)/2;
  //y = (h - height)/2;
  //a = window.screen.width;
  //x = a * 0.3;
  //y = b * 0.15;
  //b = b * 0.58;
  //a = b * 1.22;
  if ((width == 0) && (height == 0)) {
	  var NewWindowHeight = window.screen.height * 0.6 + 4;
	  var NewWindowWidth = NewWindowHeight + 51;
	  var y = (window.screen.height - NewWindowHeight) / 2;
	  var x = (window.screen.width - NewWindowWidth) / 2;
  } else {
	  var NewWindowHeight = height;
	  var NewWindowWidth = width;
	  var y = (window.screen.height - NewWindowHeight) / 2 - 40;
	  var x = (window.screen.width - NewWindowWidth) / 2;
  }
  window.open(url, "_blank", "left="+x+",top="+y+",width="+NewWindowWidth+",height="+NewWindowHeight+",status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no");
}