<!--//

function openwin(w, h, url) {
    w+=40;
    h+=30;
    window.open(url,'','width='+w+',height='+h+',status=no,toolbar=no,resizable=no,scrollbars=yes');
}

function showpic(pic, w, h, tit) {
	pw=window.open('', 'pw', 'height='+h+28+',width='+w+6+',screenX=50,screenY=50,top=50,left=50,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes');
	if(!tit) tit='Картинка';
	buf = '<html><head><title>'+tit+'</title></head><body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0><a href=# onClick=self.close()><img src='+pic+' alt="Щелкните на картинке, чтобы закрыть окно" border=0></a></body></html>'
	pw.document.write(buf);
	pw.document.close();
	pw.resizeTo(w+6, h+28);
	pw.focus();
}

//-->

/* 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;
	var sP = JGetElementStyle(elem,"position");
        if(elem && sP=="absolute") {
	    l += elem.offsetLeft;
	    t += elem.offsetTop;
            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')";
  }
}

function removeClass(el, className)
{
    if(!(el && el.className))
	return;
    var classes = el.className.split(" ");
    var newClasses = new Array;
    for(i=0; i<classes.length; ++i)
    {
	if(classes[i] != className)
	    newClasses[newClasses.length] = classes[i];
    }
    el.className = newClasses.join(" ");
}

function addClass(el, className)
{
    if(el.className.indexOf(className)==-1)
	el.className += " " + className;
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function iconOver(iID) {
    var domTxt = document.getElementById("text"+iID);
    if(domTxt)
	domTxt.style.display = "block";
}

function iconOut(iID) {
    var domTxt = document.getElementById("text"+iID);
    if(domTxt)
	domTxt.style.display = "none";
}

function topLinkOver(iID) {
    var iBackID = iID;
    var iBackIDr = iID;
    if(iID==15)
	iBackID = 6;
    var domD = document.getElementById("page_back_"+iBackID);
    var domDR = document.getElementById("page_back_"+iBackIDr+"_r");
    if(domD && domDR) {
	domD.style.display = "none";
	domDR.style.display = "block";
    }
}

function topLinkOut(iID) {
    var iBackID = iID;
    var iBackIDr = iID;
    if(iID==15)
	iBackID = 6;
    var domD = document.getElementById("page_back_"+iBackID);
    var domDR = document.getElementById("page_back_"+iBackIDr+"_r");
    if(domD && domDR) {
	domD.style.display = "block";
	domDR.style.display = "none";
    }
}

function setMenuShaddow() {
    var bSecond = false;
    var aCurrent = getElementsByClassName("menu_subcurrent");
    var domShaddow = document.getElementById("shaddow");
    if(aCurrent.length && domShaddow) {
	var aPos = getElementPosition(aCurrent[0]);
	var iLeft = aPos["left"]-50;
	var iTop = aPos["top"]-12;

	domShaddow.style.left = iLeft+"px";
	domShaddow.style.top = iTop+"px";
	domShaddow.style.display = "block";

	bSecond = true;
        g_bShaddowShow = true;
    }
    if(!bSecond) {
	var aCurrent = getElementsByClassName("menu_current");
	var domShaddow = document.getElementById("shaddow");
	if(aCurrent.length && domShaddow) {
   
	    var aPos = getElementPosition(aCurrent[0]);
	    var iLeft = aPos["left"]-50;
	    var iTop = aPos["top"]-12;

	    domShaddow.style.left = iLeft+"px";
	    domShaddow.style.top = iTop+"px";
	    domShaddow.style.display = "block";
            g_bShaddowShow = true;
	}
    }
}

g_bShaddowShow = false;
function showMenuLevel2(iID,bShow) {
    if(typeof(bShow)=="boolean")
	bShow = true;
    else
	bShow = false;

    var domMenu = document.getElementById("mmenu"+iID);
    var domSubMenu = document.getElementById("level2_"+iID);

    var sD = JGetElementStyle(domSubMenu, "display");
    if(bShow)
	sD = "none";

    //if(!bShow && g_iCurrentMenu>0 && g_iCurrentMenu==iID)
	//return true;
    if(sD=="none") {
	addClass(domMenu,"menu_with_level2");
	domSubMenu.style.display = "block";
    }
    else {
	removeClass(domMenu,"menu_with_level2");
	domSubMenu.style.display = "none";
    }

    if(g_iCurrentMenu>0 && g_iCurrentMenu==iID) {
        if( sD == "none")
            g_bShaddowShow = true;
        else {
            g_bShaddowShow = false;
        }
    }

    if( g_bShaddowShow )
        setMenuShaddow();
    else
        document.getElementById("shaddow").style.display = "none";
    return true;
}


function initMenu() {
    if(typeof(g_iCurrentMenu)=="undefined")
	g_iCurrentMenu = 0;
    if(g_iCurrentMenu>0) {
	showMenuLevel2(g_iCurrentMenu,true);
    }
    else
	setMenuShaddow();
}

function changeImageFull(sImg,sFotoBig) {
    var domImgRef = document.getElementById("img_full_ref");
    var domImg = document.getElementById("img_full");
    if(domImg && domImgRef) {
	domImg.src = sImg;
	domImgRef.href= sFotoBig;
    }
    return false;
}

function number_format (number, decimals, dec_point, thousands_sep) {
    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');}
    return s.join(dec);
}
