dom = (document.getElementById)? true : false;
nn4 = (document.layers)? true : false;
ie = (document.all)? true : false;
ie4 = (!dom && ie)? true : false;
var activeElem = null;
var doc;

//Image popup
var win;
function ImagePopUp(url){ 
    if (url){ 
        if (win) win.close(); 
        win = window.open('about:blank', '', 'width=300,height=300,status=0,toolbar=0,location=0,scrollbars=0,menubar=0,resizable=0');
        var d = win.document;
        d.write('<HTML><HEAD><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1251"></HEAD>');
        d.write('<BODY><IMG style="DISPLAY: none" src="'+url+'" hspace=0 vspace=0 onload=window.opener.resizeImageWindow()>');
        d.write('<TABLE id=maintable style="DISPLAY: block" height=300 width=300>');
        d.write('<TR><TD style="FONT: 10pt Tahoma" vAlign=center align=middle>Подождите, идет загрузка изображения...</TD></TR>');
        d.write('</TABLE></BODY></HTML>'); 
    }
}

function resizeImageWindow(){ 
    
    win.document.images[0].style.display = 'block'; 
    win.document.all.maintable.style.display = 'none'; 
    var w = win.document.images[0].width+25; 
    var h = win.document.images[0].height+70; 
    win.resizeTo(w, h); 
    win.focus();
}



function preloadImages()
{
    doc = document;
    if( doc.images )
        {
        if( !doc.preloadImgs )
            doc.preloadImgs = new Array();
        var i, j = doc.preloadImgs.length;
        var a = preloadImages.arguments;
        for(i=0; i<a.length; i++)
            {
            doc.preloadImgs[j] = new Image;
            doc.preloadImgs[j++].src = a[i];
            }
        }
}

function findObject( id, doc )
{
    var i;

    if( doc == null )
        doc = document;

    if( dom )
        return doc.getElementById( id );
    else
        {
        if( ie4 )
        return doc.all[ id ];
        }

    for( i=0; i<doc.forms.length; i++ )
        for( j=0; j<doc.forms[i].elements.length; j++ )
        if( id == doc.forms[i].elements[j].name )
            return doc.forms[i].elements[j];

    for( i=0; i<doc.images.length; i++ )
        if( id == doc.images[i].name )
        return doc.images[i];

    if( doc.layers == null )
        return null;

    for( i=0; i<doc.layers.length; i++ )
        {
        if( id == doc.layers[i].name )
        return doc.layers[i];
        var x = findObject( id, doc.layers[i].document );
        if( x != null )
        return x;
        } 
    return null;
}

function showElem(elemId)
{
    if (dom)
        document.getElementById(elemId).style.visibility = "visible";
    else
        if (ie4)
	        document.all[elemId].style.visibility = "visible";
    	else
        	if (nn4)
            	document.layers[elemId].visibility = "show";
}

function hideElem(elemId)
{
    if (dom)
         document.getElementById(elemId).style.visibility = "hidden";
    else
        if (ie4)
        document.all[elemId].style.visibility = "hidden";
        else
        if (nn4) document.layers[elemId].visibility = "hide";
}

function turnElementOff( elemId )
{
    var elem = getElement( elemId );
    if( elem == null )
        return true;
    if( dom || ie4 )
        elem.style.display = "none";
    else
        {
        if( nn4 )
            elem.display = "none";
        }
}

function toggleElement( elemId )
{
    var elem = getElement( elemId );
    if( elem == null )
        return true;
    if( dom || ie4 )
        (elem.style.display == "none")?elem.style.display="":elem.style.display="none";
    else
        {
        if( nn4 )
            (elem.display == "none")?elem.display="":elem.display="none";
        }
    return false;
}

function getElement( elemId )
{
    if (dom)
        return document.getElementById(elemId);
    else
        if (ie4)
            return document.all[elemId];
        else
            if (nn4)
                return document.layers[elemId];
    return null;
}


// This function writes HTML code into a layer
function Writelayer(layer,code,doc)
{
    if( doc == null )
        doc = "document";   
    if (nn4)
        {
        layer.document.open();
        layer.document.write( code );
        layer.document.close();
        }
    else
        if (ie4)
            {
        layer.innerHTML = code;
        }
        else
            if (dom)
                {
            layer.innerHTML = code;
            }
}

function anchorPosX(anchorPtr)
{
    if (document.layers)
        return anchorPtr.x;
    else if (document.getElementById || document.all)
        {
        var pos = anchorPtr.offsetLeft;
        while (anchorPtr.offsetParent != null)
            {
            anchorPtr = anchorPtr.offsetParent;
            pos += anchorPtr.offsetLeft;
            }
        return pos;
        }
}

function anchorPosY(anchorPtr)
{
    if (document.layers)
        return anchorPtr.y;
    else if (document.getElementById || document.all)
        {
        var pos = anchorPtr.offsetTop;
        while (anchorPtr.offsetParent != null)
            {
            anchorPtr = anchorPtr.offsetParent;
            pos += anchorPtr.offsetTop;
            }
        return pos;
        }
}

function hm()
{
	this.className = 'dms';
	var i = findObject( 'im_'+this.mName );
	if( i )
		i.src = '/img/ma_'+this.mName+'.gif';
}

function lm( mName, lMvr, rMvr )
{
	this.className = 'dm';
	var i = findObject( 'im_'+this.mName );
	if( i )
		i.src = '/img/m_'+this.mName+'.gif';
}

function gom( mName )
{
	window.location = '/'+this.mName+'/';
	return false;
}

function addMenuHandlers( mName, lMvr, rMvr )
{
	var mDiv = findObject( 'dm_'+mName );
	if( !mDiv )
		return;
	mDiv.mName = mName;
	mDiv.onmouseover = hm;
	mDiv.onmouseout = lm;
	mDiv.onclick = gom;
}

function putLogo()
{
	var a_s = findObject( 'am_sel' );
	var d_s = findObject( 'dm_sel' );
	if( a_s && d_s )
		{
		x = anchorPosX( d_s ) + Math.round(d_s.clientWidth/2) - 115;
		var l = findObject( 'logo' );
		if( l )
			{
			l.style.left = x+'px';
			showElem( 'logo' );
			}
		}
}

function putNavigation()
{
	var a_j = findObject( 'dm_job' );
	var a_p = findObject( 'dm_contacts' );
	if( a_j && a_p )
		{
		x = anchorPosX( a_j ) - 15;
		w = anchorPosX( a_p ) - x;
		var l = findObject( 'lnav' );
		if( l )
			{
			l.style.left = x+'px';
			l.style.width = w+'px';
			showElem( 'lnav' );
			}
		}
}

function init()
{
	addMenuHandlers( 'company' );
	addMenuHandlers( 'social' );
	addMenuHandlers( 'job' );
	addMenuHandlers( 'press' );
	addMenuHandlers( 'contacts' );
	addMenuHandlers( 'forpartners' );
	addMenuHandlers( 'internal' );
        
	putLogo();
	putNavigation();
}

function makeResize()
{
	putLogo();
	putNavigation();
}

function showLargeImage( id, title, url, width, height )
{
    var ww = width+0;
    var hh = height+0;
 
    if (ww>(screen.width-20)) ww=screen.width-20;
    if (hh>(screen.height-50)) hh=screen.height-50;

    var w=window.open("/zoomer.html?id="+id+"&url="+url+"&title="+title,"image","width="+ww+",height="+hh+",scrollbars=no,status=no,toolbar=no,menubar=no,location=no");
    w.focus();
    return false;
}

function show_image( url, width, height )
{
    var ww = width+40;
    var hh = height+90;

    if (ww>(screen.width-20)) ww=screen.width;
    if (hh>(screen.height-50)) hh=screen.height;

    var imageWin;
    imageWin = window.open( url, 'image', 'width=640, height=480,directories=no,toolbar=no,resizable=no,menubar=no,scrollbars=no'); 
    imageWin.focus();
    return false;
}

preloadImages( '/img/ma_company.gif', '/img/ma_social.gif', '/img/ma_job.gif', 
	'/img/ma_press.gif', '/img/ma_contacts.gif', '/img/ma_forpartners.gif', 
	'/img/ma_internal.gif' 
	);

function showFlvVideo( url )
{
    var w=window.open("/flviewer.html?url="+url,"flv","width=300,height=240,status=no,toolbar=no,menubar=no,location=no,scrollbars=no");
    w.focus();
    return false;
}
function openVideo() {
  var w = open("/video.html", "videoWindow", "width=320,height=300,status=no,toolbar=no,menubar=no");
  w.focus();
  return false;
}
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];}
}
