function menusMarginRight(){
    var menu = document.getElementById("MenuLevel1");
    var allLi = menu.getElementsByTagName('li');
    var ulWidth = menu.offsetWidth;
    var allLiWidth = 0;
    for (var i=0; i<allLi.length; i++){
    	allLiWidth +=allLi[i].offsetWidth;
    }
    var marginRight = Math.round( (ulWidth-allLiWidth)/(allLi.length-1) ) -1;
    for (var i=0; i<allLi.length-1; i++){
    	allLi[i].style.marginRight = marginRight-2;
    }
    
    
}

// Login display Functions

var LoginConditions = new Array("Login","LoginInside","LoginOpened");
var LoginTextWidth = 120;
var LoginInsideTextWidth = 200;
var LoginObject = new Array;
var LoginText;


function getLoginObjects()
{
    for (var i=0; i<LoginConditions.length; i++)
    {
        LoginObject[LoginConditions[i]] = ( document.getElementById(LoginConditions[i]) ) ? document.getElementById(LoginConditions[i]) : false;
    }
    LoginText = document.getElementById("LoginText");
}

function showLogin(objectId)
{    
    if(document.getElementById(objectId)){
        getLoginObjects();
        LoginHide();
        LoginObject[objectId].style.display = "block";
        
        if (objectId=="Login") 
        { 
            LoginText.innerHTML = insideHtmlDef; 
            LoginText.style.width = LoginTextWidth+"px"; 
            LoginText.style.display = "block"; 
        }
        if (objectId=="LoginInside") 
        { 
            LoginText.innerHTML = insideHtml; 
            LoginText.style.width = LoginInsideTextWidth+"px";
            LoginText.style.display = "block"; 
        }
    }
    
    return false;
}

function LoginHide()
{
    for (var i=0; i<LoginConditions.length; i++)
    {
        LoginObject[LoginConditions[i]].style.display = "none";   
    }
    LoginText.style.display = "none";
}

// END Login display Functions

function CropBigImage()
{
    var ua = navigator.userAgent.toLowerCase();
    // Определим Internet Explorer
    isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1);
    var elem;
    if( elem = document.getElementById('CropBigImage') )
    {
        if(isIE){
        	
        	var maxWidth = parseInt(elem.currentStyle.fontSize); 
        	if(parseInt(elem.offsetWidth)>=maxWidth){
        		
				elem.cur_width = elem.currentStyle.width; 
				elem.style.width = maxWidth+'px';
        	}
        	else{
        		elem.style.width = elem.cur_width || elem.currentStyle.width;
        	}
        }

        elem.style.height = (elem.offsetWidth < 600) ? parseInt(elem.offsetWidth / 3 * 2) +'px' : 400+'px';
    }
}

// =========================================================================
// FROM UTILS

function toObject(elem)
{
    if(typeof(elem) == "object")
    { 
        return elem;
    }
    else{
            if( elem=document.getElementById(elem))
            { return elem; }
            else { return false; }
        }
}

function toArray(var_)
{
    if (var_.length == undefined || typeof(var_)=="string") { var_ = [var_]; }
    return var_;
}


function makeLocalLinkActive(link,parents,classTermination)
{
    classTermination = classTermination || "Active";
    var chars = classTermination.length;
    parents = toArray(parents);
    link = toObject(link);
    
    if (link.className.substring(link.className.length-chars,link.className.length).indexOf(classTermination) == -1)
    {// if link is NOT active we do this

            for (var i=0; i<parents.length; i++)
            {
                parents[i] = toObject(parents[i]);
                var allLinks = parents[i].getElementsByTagName("a");
                for(var j=0; j<allLinks.length; j++)
                {
                    var currClassName = allLinks[j].className;
                    if(currClassName.substring(currClassName.length-chars,currClassName.length).indexOf(classTermination) != -1)
                    {
                        allLinks[j].className = currClassName.substring(0,currClassName.length-chars);
                    }
                    
                }
                
            }
            link.className+=classTermination;
            
    }
    link.blur();
    
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null ){ node = document; }
	else{ node = toObject(node); }
		
	if ( tag == null ) { tag = '*'; }
	
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); //^\s{0,2}Jekis\s{0,2}$
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return (classElements.length == 0) ? false : classElements;
}


function displayHideOthers(objectToDisplay,objectsToHide)
{
    var parent;
    var allObjects = getElementsByClass(objectsToHide);
    objectToDisplay = toObject(objectToDisplay);

    if (allObjects){
        for (var i=0; i<allObjects.length; i++)
        {
            allObjects[i].style.display = "none";
        }
    }
    else{
            objectsToHide = toArray(objectsToHide);
            for (var j=0; j<objectsToHide.length; j++)
            {
                    if ( parent = toObject(objectsToHide[j]) ){
                    
                        for (childItem in parent.childNodes) 
                        {
                            if (parent.childNodes[childItem].nodeType == 1 && parent.childNodes[childItem].style.display != "none"){
                                parent.childNodes[childItem].style.display = "none";
                            }
                            
                        }// end for
                        
                    }// end if (parent..)
                    else{ alert("Object or id "+parent+" Does not exist !!!"); }
                    
            }// end for
            
        }// end else
        
    objectToDisplay.style.display = "block";
    setGlowingTabsBy(-1,0,10,0);
    setGlowingTabsBy(-1,0,10,0);
}
