/* jj */
function getElementPosition(elem)
{    
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    
    var l = 0;
    var t = 0;
        
    while (elem)
    {
	l += elem.offsetLeft;
	t += elem.offsetTop;
	elem = elem.offsetParent;
	if(elem && elem.tagName.toLowerCase()=="div")
	    break;
    }
    return {
	"left":l,
	"top":t,
	"width": w,
	"height":h
    };
}
function JGetElementStyle(elem, prop)
{
    if(document.defaultView && document.defaultView.getComputedStyle)
    {
	if(prop.match(/[A-Z]/))
	    prop = prop.replace(/([A-Z])/g, "-$1").toLowerCase();
	return document.defaultView.getComputedStyle(elem, "").getPropertyValue(prop);
    }
    if(elem.currentStyle)
    {
	var i;
	while((i=prop.indexOf("-"))!=-1)
	    prop = prop.substr(0, i) + prop.substr(i+1,1).toUpperCase() + prop.substr(i+2);
	return elem.currentStyle[prop];
    }
    return "";
}
g_bOldIE = /MSIE (5\.5|6|7).+Win/.test(navigator.userAgent);     
function fixPNG(element)
{
    //Если браузер IE версии 5.5-6
    if (g_bOldIE)
    {
	var src;
	{
	    //если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
	    src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
	    if (src)
	    {
		src = src[1]; //берем из значения свойства background-шmage только адрес картинки
		element.runtimeStyle.backgroundImage="none"; //убираем фоновое изображение
	    }
	}
	//если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
	if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";
    }
}
g_bScroll = false;
function JScroll(iDir,bCont)
{
    // 1 - top
    // 2 - bottom
    if(typeof(bCont)=="undefined")
	bCont = false;
    if(!bCont)
	g_bScroll = true;
    var iStep = 10;
    var domDiv = document.getElementById("content_text");
    if(domDiv)
    {
	switch(iDir)
	{
	    case 1:
	    {
		    var iScroll = domDiv.scrollTop-iStep;
		    if(iScroll<0)
			iScroll = 0;
		    domDiv.scrollTop = iScroll;
		}
		break;
	    case 2:
	    {
		    var iScroll = domDiv.scrollTop+iStep;
		    domDiv.scrollTop = iScroll;
		}
		break;
	}
    }
    if(g_bScroll)
    {
	setTimeout("JScroll("+iDir+",true)",100);
    }
}
function trim(sData)
{
    sData.replace(/\s+$/, '');
    return sData.replace(/^\s+/, '');
}
function isValidEmail (email, strict)
{
 if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}
function getBodyScrollTop()
{
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
function getBodyScrollLeft()
{
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}
function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
function createNamedElement(sType,sName)
{
    var domElement = null;
    try
    {domElement = document.createElement('<'+sType+' name="'+sName+'">');}
    catch(e)
    {}
    if (!domElement || domElement.nodeName != sType.toUpperCase())
    {
        domElement = document.createElement(sType);
        domElement.setAttribute("name", sName);
    }
    return domElement;
}


g_iMenuTimer = 0;
g_iMenuCurrentID = -1;
g_sCurrentMenu = "menu_item";
function JShowSubMenu(iID,sMenu) {
    clearTimeout(g_iMenuTimer);
    if(g_iMenuCurrentID>-1)
	JHideSubMenu(g_iMenuCurrentID);

    if(typeof(g_iMenuSelected)!="undefined" && g_iMenuSelected>-1) {
	JHideSubMenu(g_iMenuSelected);
    }
    
    var domMenu = document.getElementById(sMenu+"_submenu_"+iID);
    if(domMenu) {
	domMenu.style.display = "block";
	g_iMenuCurrentID = iID;
	g_sCurrentMenu = sMenu;
    }
    closeMainKey(true);
}

function JStartHideSubmenu() {
    if(typeof(g_iMenuSelected)!="undefined" && g_iMenuSelected>-1 && g_iMenuSelected==g_iMenuCurrentID)
      return;
    //g_iMenuTimer = setTimeout("JHideSubMenu(-1)",800);
}

function JHideSubMenu(iID) {

    if(typeof(iID)!="undefined" && iID==-1 && typeof(g_iMenuSelected)!="undefined" && g_iMenuSelected>-1) {
	var domMenu = document.getElementById(g_sCurrentMenu+"_submenu_"+g_iMenuSelected);
	if(domMenu) {
	    domMenu.style.display = "block";
	}
    }
    if(typeof(iID)=="undefined" || iID==-1)
	iID = g_iMenuCurrentID;

    var domMenu = document.getElementById(g_sCurrentMenu+"_submenu_"+iID);
    if(domMenu) {
		domMenu.style.display = "none";
    }
    g_iMenuCurrentID = -1;
    closeMainKey(false);
}

function BodyLoad() {
    var domBlock = document.getElementById("block100");
    if(domBlock) {
	var iH = (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;
	iH = iH<500?500:iH-200;
	if(domBlock.offsetHeight<iH)
	    domBlock.style.height = iH+"px";
    }
    if(window.opera) {
	/*var domC1 = document.getElementById("c1");
	if(domC1) {
	    domC1.style.top = "-5px";
	}*/
    }
}

function preload(images) {
    if (typeof document.body == "undefined") return;
    try {
        var div = document.createElement("div");
        var s = div.style;
        s.position = "absolute";
        s.top = s.left = 0;
        s.visibility = "hidden";
        document.body.appendChild(div);
        div.innerHTML = "<img src=\"" + images.join("\" /><img src=\"") + "\" />";
    } catch(e) {
        // Error. Do nothing.
    }
}

function closeMainKey(bClose) {
  if(g_sName0=='about')
    return;
  var domLogo = document.getElementById("main_logo");
  if(domLogo) {
    if(bClose)
      domLogo.style.backgroundImage = "url(/images/logo_main_close.gif)";
    else
      domLogo.style.backgroundImage = "url(/images/logo_main.gif)";
  }
  else {
   domLogo = document.getElementById("logo");
     if(domLogo) {
    if(bClose)
      domLogo.style.backgroundImage = "url(/images/logo_close.gif)";
    else
      domLogo.style.backgroundImage = "url(/images/logo.gif)";
  }
  }
}
