function isIE() {
	var ua = navigator.userAgent.toLowerCase();
	return (!window.opera && navigator.vendor != 'KDE' && document.all
			&& ua.indexOf('msie') != -1 && !document.layers);
}

// xPageX r2, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of
// the GNU LGPL
function xPageXnoBitrixElems(e) {
	var x = 0;
	e = xGetElementById(e);
	while (e) {
		if (xDef(e.offsetLeft)) {
			x += e.offsetLeft;
		}
		e = xDef(e.offsetParent) ? e.offsetParent : null;
		if (e != null && xDef(e.className)) {
			var className = e.className;
			if (className.indexOf("bx-") > -1 || className.indexOf("bx_") > -1) {
				e = xDef(e.offsetParent) ? e.offsetParent : null;
			}
		}
	}
	return x;
}

// xPageY r4, Copyright 2001-2007 Michael Foster (Cross-Browser.com)
// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of
// the GNU LGPL
function xPageYnoBitrixElems(e) {
	var y = 0;
	e = xGetElementById(e);
	while (e) {
		if (xDef(e.offsetTop)) {
			y += e.offsetTop;
		}
		e = xDef(e.offsetParent) ? e.offsetParent : null;
		if (e != null && xDef(e.className)) {
			var className = e.className;
			if (className.indexOf("bx-") > -1 || className.indexOf("bx_") > -1) {
				e = xDef(e.offsetParent) ? e.offsetParent : null;
			}
		}
	}
	return y;
}

function xDisplay(e, s) {
	if (!(e = xGetElementById(e)))
		return null;
	if (e.style && xDef(e.style.display)) {
		if (xStr(s))
			e.style.display = s;
		return e.style.display;
	}
	return null;
}


function toggleTxt(srcA) {
	var contentRow = $("#txt-content");
	if (contentRow.is(':visible')){
		contentRow.hide();
		$(srcA).text('Показать');
	}else{
		contentRow.show();
		$(srcA).text('Уменьшить');
	}
	/*if (xDef(contentRow)) {
		var currentDisplayValue = xDisplay(contentRow);
		if (currentDisplayValue == 'none') {
			xDisplay(contentRow, 'table-row');
			srcA.innerHTML = 'Уменьшить';
		}
		else {
			xDisplay(contentRow, 'none');
			srcA.innerHTML = 'Увеличить';
		}
	}*/
	return false;
}

var lastOpenId = null;
function xMainMenu(triggerId, menuId, mouseMargin, openEvent, shiftX, shiftY,definedWidth) {
	var isOpen = false;
	var trg = xGetElementById(triggerId);
	var mnu = xGetElementById(menuId);
    var navt_timeout = null;  
	if (trg && mnu) {
		xAddEventListener(trg, openEvent, onOpen, false);
	}
	function onOpen() {
        if (lastOpenId && lastOpenId != menuId) {
                mnu1 = xGetElementById(lastOpenId);
                mnu1.style.display = 'none';    
        }
        if (navt_timeout) clearTimeout(navt_timeout);
		if (!isOpen) {
			mnu.style.display = 'block';
			// alert(xPageY(trg) +" "+ xHeight(trg));
			if (shiftY == 0) {
				var x = xPageXnoBitrixElems(trg);
				var y = xPageYnoBitrixElems(trg) + xHeight(trg) + 2;
				//if (!isIE()) {
					//y = xPageYnoBitrixElems(trg) + xHeight(trg) / 2
				//}

				if (definedWidth > 0) {
					var mostRightX = xScrollLeft(document.body)
							+ xWidth(document.body);
					if (x + definedWidth > mostRightX) {
						x = mostRightX - definedWidth;
					}
				}

				xMoveTo(mnu, x, y);
			} else {
				xMoveTo(mnu, xPageXnoBitrixElems(trg) + shiftX,
						xPageYnoBitrixElems(trg) + shiftY);
			}
			
			trg.className+="-hovered";
			
			var trgLnk = jQuery(trg).find(".menu");
			Cufon.replace(trgLnk, {
			      color: '#4059A9'            
			});

			xAddEventListener(document, 'mousemove', onMousemove, false);
			isOpen = true;
            lastOpenId = menuId;
		}
	}

    function onMousemove(ev) {
        if (navt_timeout) clearTimeout(navt_timeout);
        var e = new xEvent(ev);
        navt_timeout = setTimeout(function() {
            if (!xHasPoint(mnu, e.pageX, e.pageY, -mouseMargin)  && !xHasPoint(trg, e.pageX, e.pageY, -mouseMargin)) {
                mnu.style.display = 'none';    
                xRemoveEventListener(document, 'mousemove', onMousemove, false);
                isOpen = false;
                trg.className = trg.className.replace(new RegExp("-hovered\\b"), "");
                var trgLnk = jQuery(trg).find(".menu");
                Cufon.replace(trgLnk, {
                      color: '#7D7C7C'            
                })
            }            
        }, 50);


    }
    
}

function BioBlock(triggerId, menuId, mouseMargin, openEvent) {
	var isOpen = false;
	var trg = xGetElementById(triggerId);
	var mnu = xGetElementById(menuId);
	if (trg && mnu) {
		xAddEventListener(trg, openEvent, onOpen, false);
	}
	function onOpen() {
		if (!isOpen) {
			mnu.style.display = 'block';
			xMoveTo(mnu, xPageXnoBitrixElems(trg) - 3,
					xPageYnoBitrixElems(trg) - 16);
			xAddEventListener(document, 'mousemove', onMousemove, false);
			isOpen = true;
		}
	}

	function onMousemove(ev) {
		var e = new xEvent(ev);
		if (!xHasPoint(mnu, e.pageX, e.pageY, -mouseMargin)
				&& !xHasPoint(trg, e.pageX, e.pageY, -mouseMargin)) {
			mnu.style.display = 'none';
			xRemoveEventListener(document, 'mousemove', onMousemove, false);
			isOpen = false;
		}
	}
}

function xMenu1(triggerId, parentId, menuId, imgId, mouseMargin, openEvent) {
	var isOpen = false;
	var tab = xGetElementById(parentId);
	var trg = xGetElementById(triggerId);
	var mnu = xGetElementById(menuId);
	var img = xGetElementById(imgId);

	if (trg && mnu) {
		xAddEventListener(trg, openEvent, onOpen, false);
		if (img) {
			xAddEventListener(img, 'click', imgClose, false);
		}
	}

	function onOpen() {
		if (!isOpen) {
			var x = xPageXnoBitrixElems(tab);
			xMoveTo(mnu, x, xPageYnoBitrixElems(tab));
			mnu.style.display = 'block';
			tab.style.visibility = 'hidden';
			xAddEventListener(document, 'mousemove', onMousemove, false);
			isOpen = true;
		}
	}

	function onMousemove(ev) {
		var e = new xEvent(ev);
		if (!xHasPoint(mnu, e.pageX, e.pageY, -mouseMargin)
				&& !xHasPoint(trg, e.pageX, e.pageY, -mouseMargin)) {
			mnu.style.display = 'none';
			tab.style.visibility = 'visible';
			xRemoveEventListener(document, 'mousemove', onMousemove, false);
			isOpen = false;
		}

	}

	function imgClose() {
		mnu.style.display = 'none';
		tab.style.visibility = 'visible';
		xRemoveEventListener(document, 'mousemove', onMousemove, false);
		isOpen = false;

	}

}

function xMenu12(triggerId, parentId, menuId, imgId, mouseMargin, openEvent) {
    var isOpen = false;
    var tab = xGetElementById(parentId);
    var trg = xGetElementById(triggerId);
    var mnu = xGetElementById(menuId);
    var img = xGetElementById(imgId);

    if (trg && mnu) {
        xAddEventListener(trg, openEvent, onOpen, false);
        if (img) {
            xAddEventListener(img, 'click', imgClose, false);
        }
    }

    function onOpen() {
        if (!isOpen) {
            var x = xPageXnoBitrixElems(tab);
            var y = xPageYnoBitrixElems(tab);
            y+=2;
            xMoveTo(mnu, x, y);
            mnu.style.display = 'block';
            tab.style.visibility = 'hidden';
            xAddEventListener(document, 'mousemove', onMousemove, false);
            isOpen = true;
        }
    }

    function onMousemove(ev) {
        var e = new xEvent(ev);
        if (!xHasPoint(mnu, e.pageX, e.pageY, -mouseMargin)
                && !xHasPoint(trg, e.pageX, e.pageY, -mouseMargin)) {
            mnu.style.display = 'none';
            tab.style.visibility = 'visible';
            xRemoveEventListener(document, 'mousemove', onMousemove, false);
            isOpen = false;
        }

    }

    function imgClose() {
        mnu.style.display = 'none';
        tab.style.visibility = 'visible';
        xRemoveEventListener(document, 'mousemove', onMousemove, false);
        isOpen = false;

    }

}

function xMenu13(triggerId, parentId, menuId, imgId, mouseMargin, openEvent) {
    var isOpen = false;
    var tab = xGetElementById(parentId);
    var trg = xGetElementById(triggerId);
    var mnu = xGetElementById(menuId);
    var img = xGetElementById(imgId);

    if (trg && mnu) {
        xAddEventListener(trg, openEvent, onOpen, false);
        if (img) {
            xAddEventListener(img, 'click', imgClose, false);
        }
    }

    function onOpen() {
        if (!isOpen) {
            var x = xPageXnoBitrixElems(tab);
            var y = xPageYnoBitrixElems(tab);
            y += 2;
            xMoveTo(mnu, x, y);
            mnu.style.display = 'block';
            tab.style.visibility = 'hidden';
            xAddEventListener(document, 'mousemove', onMousemove, false);
            isOpen = true;
        }
    }

    function onMousemove(ev) {
        var e = new xEvent(ev);
        if (!xHasPoint(mnu, e.pageX, e.pageY, -mouseMargin)
                && !xHasPoint(trg, e.pageX, e.pageY, -mouseMargin)) {
            mnu.style.display = 'none';
            tab.style.visibility = 'visible';
            xRemoveEventListener(document, 'mousemove', onMousemove, false);
            isOpen = false;
        }

    }

    function imgClose() {
        mnu.style.display = 'none';
        tab.style.visibility = 'visible';
        xRemoveEventListener(document, 'mousemove', onMousemove, false);
        isOpen = false;

    }

}

function InputHelperIn(obj, text, normalClass) {
	// если при фокусе значение поля равно значению подсказки, то чистим его и
	// вешаем стили
	if (obj) {
		if (obj.value == text) {
			obj.value = '';
			if (normalClass) {
				obj.className = normalClass;
			}
		}
	}
}

function InputHelperOut(obj, text, helperClass) {
	// если при потере фокуса значение поля равно пустоте или значению по
	// умолчанию,
	// то пихаем в него текст подсказки и вешаем стили подсказки
	if (obj) {
		if (obj.value == '' || obj.value == text) {
			obj.value = text;
			if (helperClass) {
				obj.className = helperClass;
			}
		}
	}
}

function InputHelperCreate(obj, text) {
	// вешаем на поле эвенты. На фокус и потерю фокуса.
	if (obj) {
		obj.onfocus = function() {
			InputHelperIn(this, text, null);
		};
		obj.onblur = function() {
			InputHelperOut(this, text, null);
		};

		// первоначальный инит
		InputHelperOut(obj, text);
	}
}

function InputHelperCreateStyled(obj, text, normalClass, helperClass) {
	// вешаем на поле эвенты. На фокус и потерю фокуса.
	if (obj) {
		obj.onfocus = function() {
			InputHelperIn(this, text, normalClass);
		};
		obj.onblur = function() {
			InputHelperOut(this, text, helperClass);
		};

		// первоначальный инит
		InputHelperOut(obj, text, helperClass);
	}
}
function ImgShwIndivid(ID, width, height, alt)
{
    var scroll = "no";
    var top=0, left=0;
    if(width > screen.width-10 || height > screen.height-28) scroll = "yes";
    if(height < screen.height-28) top = Math.floor((screen.height - height)/2-14);
    if(width < screen.width-10) left = Math.floor((screen.width - width)/2-5);
    width = Math.min(width, screen.width-10);
    height = Math.min(height, screen.height-28);
    var wnd = window.open("","","scrollbars="+scroll+",resizable=yes,width="+width+",height="+height+",left="+left+",top="+top);
    wnd.document.write(
        "<html><head>"+
        "<"+"script type=\"text/javascript\">"+
        "function KeyPress()"+
        "{"+
        "    if(window.event.keyCode == 27) "+
        "        window.close();"+
        "}"+
        "</"+"script>"+
        "<title>"+(alt == ""? "Картинка":alt)+"</title></head>"+
        "<body topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" onKeyPress=\"KeyPress()\">"+
        "<img src=\""+ID+"\" border=\"0\" alt=\""+alt+"\" />"+
        "</body></html>"
    );
    wnd.document.close();
}

$(function(){
	$(".accordion li").each(function(){
		$(this).find('a:first').click(function(){
			$(this).next('div').toggle();
			var div=$(this).next('div:visible');
			if(div.length>0)
			{
				$(this).parent().addClass('active');
			} else {
				$(this).parent().removeClass('active');
			}
			return false; l
		}).next('div').hide();
	});
});

$(document).ready(function(){
    var height = $(".inner-content").height();
    var hTop = $(".top-table").height()+57;
    var contentH = height + hTop;
    myHeight = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
    if (contentH > myHeight) {
        $(".go-up").show();
    }
    $(".solution-contact").each(function(){$(this).hide();})

 
        

})

