var objBanners = null;
var maxBHeight = 0;
var normalBanners = activeBanners = null;

function setMaxHeight()
{
	if( !objBanners )
		{
		objBanners = new Array();
		for( i=1; i<=3; i++ )
			{
			var obj = findObject( 'b'+i+'txt' );
			objBanners.push( obj );
			}
		}
	maxBHeight = 0;
	for( i=0; i<3; i++ )
		{
		if( objBanners[i] && (objBanners[i].offsetHeight > maxBHeight) )
			maxBHeight = objBanners[i].offsetHeight;
		}
	for( i=0; i<3; i++ )
	    if( objBanners[i] )
		objBanners[i].style.height = maxBHeight+'px';

	syncBanners();
}

function clearHeights()
{
	for( i=0; i<3; i++ )
		objBanners[i].style.height = 'auto';
}

function replaceBannerImg( src, str, newStr )
{
	var i = src.indexOf( str );
	if( i==-1 )
		return src;
	return src.substr(0,i) + newStr + src.substr(i+str.length);
}

function syncBanners()
{
	for( j=1; j<=3; j++ )
		{
		var o = findObject( 'ban'+j+'hc' );
		var ot = findObject( 'ban'+j+'h' );
		if( !o || !ot )
		    continue;
		var i = objBanners[j-1];
		addOn = (j>1) ? 1 : 0;
		o.style.top = anchorPosY(i)+'px';
		o.style.left = (anchorPosX(i)-18*addOn)+'px';
		o.style.width = (i.offsetWidth+18*addOn+(addOn-1)*20)+'px';
		o.style.height = i.offsetHeight+'px';
		var s = replaceBannerImg( i.innerHTML, normalBanners[j-1], activeBanners[j-1] );
		ot.style.width = (i.offsetWidth+(addOn-1)*20)+'px';
		ot.style.height = (i.offsetHeight)+'px';
		ot.innerHTML = s;
		}
}

function turnSort( what )
{
    var o = findObject( 'sort_'+what );
//    alert( o );
    if( o )
	{
	toggleElement( o );
	}
    syncBanners();
    return false;
}

var inited = false;
function initd()
{
    inited = true;
    fadeOpacity.addRule('1',0,1,30);
    setMaxHeight();
    showElem( 'bnsctr' );
    fadeOpacity( 'bnsctr', '1' );
    setupMarkers();
}

function resized()
{
	clearHeights();
	setTimeout( "setMaxHeight()", 10 );
}

var Markers = new Array( 
	{ x: 610, y: 190, kind: 1 }, { x: 625, y: 175, kind: 1 }, 
	{ x: 535, y: 170, kind: 1 }, // { x: 600, y: 175, kind: 1 }, 
	{ x: 308, y: 130, kind: 4 }, { x: 305, y: 219, kind: 3 }, 
	{ x: 109, y: 237, kind: 5 }
	);

var Kinds = new Array( 
	{ half: 10, url: '/img/m01.png' }, 
	{ half: 12, url: '/img/m02.png' },
	{ half: 10, url: '/img/m03.png' },
	{ half: 10, url: '/img/m04.png' }, 
	{ half: 10, url: '/img/m05.png' } 
	);

var currShown = 0;

function setupMarkers()
{
	s = '';
	for( i=0; i<Markers.length; i++ )
		{
		s += '<div id=mrk'+i+' class=inv style="position: absolute; top: ' + 
			(Markers[i].y - Kinds[Markers[i].kind-1].half) + 'px; left: ' + 
			(Markers[i].x - Kinds[Markers[i].kind-1].half) + 'px; width: ' +
			Kinds[Markers[i].kind-1].half*2 + 'px; height: ' +
			Kinds[Markers[i].kind-1].half*2 + 'px;">';
		s += '<img class=pngva src='+Kinds[Markers[i].kind-1].url + ' width='+
			Kinds[Markers[i].kind-1].half*2 + ' height=' +
			Kinds[Markers[i].kind-1].half*2 + ' border=0>';
		s += '</div>';
		}
	var obj = findObject( 'markers' );
	if( !obj )
		return;
	obj.innerHTML = s;
	setTimeout( "showMarkers();", 100 );
}

function showMarkers()
{
	if( currShown >= Markers.length )
		return;
	fadeOpacity('mrk'+currShown,'1');
	currShown++;
	setTimeout( "showMarkers();", 100 );
}

	
var BalTypes = new Array(
	{ cn: 'balh01' }, { cn: 'balh02' }
	);
	
function putBaloon( idx )
{
    if( !inited )
	return;
	
	if( baloonTimer )
		{
		clearTimeout( baloonTimer );
		baloonTimer = null;
		}

	var o = findObject( 'baloon' );
	var obg = findObject( 'balbg' );
	if( !o || !obg )
		return;

	if( idx == -1 )
		return;

	o.innerHTML = '<img src=/img/' + Baloons[idx].img + 
		' width=125 height=80 border=0><div>' + Baloons[idx].txt +'</div>';
	o.style.top = (Baloons[idx].y+45)+'px';
	o.style.left = (Baloons[idx].x+40)+'px';
	
	obg.className = BalTypes[Baloons[idx].bt].cn;
	    
	obg.style.top = Baloons[idx].y+'px';
	obg.style.left = Baloons[idx].x+'px';

	showElem('balbg');
	showElem('baloon');

	fadeOpacity('balbg','1');
	fadeOpacity('baloon','1');
}

var baloonTimer = null;
function hideBaloon( idx )
{
	baloonTimer = setTimeout( 'turnBaloonOff()', 500 );
}

function turnBaloonOff()
{
	if( baloonTimer )
		clearTimeout( baloonTimer );
	baloonTimer = null;
	fadeOpacity.back('balbg', 'hideElem("balbg");');
	fadeOpacity.back('baloon', 'hideElem("baloon");' );
}

var menuHider = null;
var smenuHider = null;
var currSM = '';

function showMenu(smi)
{
    var o = findObject( 'smh_'+smi );
    if( !o ) 
	return;
    var o2 = findObject('ph_'+smi);
    if( currSM!=smi && currSM!='')
	{
	hideElem('smh_'+currSM );
	hideElem('smh_enterprise' );
	var o3=findObject('ph_'+currSM);
	if(o3) o3.className='mn';
	}
    y = anchorPosY(o2);
    x = anchorPosX(o2);
    o.style.top = y+39+'px';
    o.style.left = x+'px';
    o2.className='amn';
    showElem('smh_'+smi);
    if( menuHider )
	{
        clearTimeout(menuHider);
	menuHider=null;
        }
    currSM=smi;
}

function hideMenu(smi)
{
    menuHider=setTimeout("turnSubmenuOff()", 500 );
}

function turnSubmenuOff()
{
    var o2 = findObject('ph_'+currSM);
    if( o2 ) 
	o2.className='mn';
//    alert( 'smh_'+currSM );
    hideElem('smh_'+currSM);
    clearTimeout(menuHider);
    menuHider=null;
    currSM = '';
}

function turnSubmenuOff2()
{
    hideElem('smh_enterprise');
    clearTimeout(smenuHider);
    smenuHider=null;
}

function showSubmenu( smi )
{
    var o = findObject( 'smh_enterprise' );
    if( !o ) 
	return;
    var o2 = findObject('ph_'+smi);
    if( currSM!=smi && currSM!='')
	{
	hideElem('smh_'+currSM );
	var o3=findObject('ph_'+currSM);
	if(o3) 
	    o3.className='mn';
	}
    y = anchorPosY(o2);
    x = anchorPosX(o2);
    o.style.top = y+69+'px';
    o.style.left = x+180+'px';
    o2.className='amn';
    showElem('smh_enterprise');

    if( menuHider )
	{
        clearTimeout(menuHider);
	menuHider=null;
        }

    if( smenuHider )
	{
        clearTimeout(smenuHider);
	smenuHider=null;
        }
    currSM=smi;
}

function hideSubmenu()
{
    smenuHider=setTimeout("turnSubmenuOff2()", 250 );
}




function initmap()
{
    var mo = findObject( 'bm' );
    var bo = findObject( 'bbody' );
    if( !mo || !bo )
	return;
    x = anchorPosX( mo );
    y = anchorPosY( mo );
    
    bo.style.backgroundPosition = (x-660)+'px ' + (y-245)+'px';
    
    setupAlerts(x,y)
}

function setupAlerts(x,y)
{
    var h = findObject( 'al_huta' );
    h.style.left = (x+2) + 'px';
    h.style.top = (y+75) + 'px';
    h = findObject( 'al_dunaferr' );
    h.style.left = (x+98) + 'px';
    h.style.top = (y+186) + 'px';
    h = findObject( 'al_dmkd' );
    h.style.left = (x+247) + 'px';
    h.style.top = (y+214) + 'px';
    h = findObject( 'al_amk' );
    h.style.left = (x+409) + 'px';
    h.style.top = (y+75) + 'px';
    h = findObject( 'al_alchevskkoks' );
    h.style.left = (x+409) + 'px';
    h.style.top = (y+25) + 'px';    
}

function resizemap()
{
    var mo = findObject( 'bm' );
    var bo = findObject( 'bbody' );
    if( !mo || !bo )
	return;
    x = anchorPosX( mo );
    y = anchorPosY( mo );
    
    bo.style.backgroundPosition = (x-660)+'px ' + (y-245)+'px';
	
    setupAlerts( x, y );
}

var doc;

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];
            }
        }
}


preloadImages( '/img/im_amk.png', '/img/im_main.png', // '/img/im_kmz.png',
    '/img/im_dmkd.png', '/img/im_czestohowa.png', '/img/im_dunaferr.png',
    '/img/im_lugano.png', '/img/menu.png', '/img/amenu.png', 
    '/img/bal_01.png', '/img/bal_02.png' );
    
function initGalleries()
{
    $('.video_lnk').click( function( e ) { 
	$('#video_cont').show();
	syncBanners();
	e.preventDefault();
	flowplayer( 'video_cont', 
	    { src: "http://www.isd.com.ua/fp.swf", wmode: 'opaque' },
	    { clip: { url: this.href, autoPlay: false, autoBuffering: true },
	      plugins: { 
	        controls: 
	    	    { 
		    url: "http://www.isd.com.ua/fpc.swf", 
		    autoHide: "always",
		    hideDelay: 1000,
		    fullscreen: false,
		    mute: false
		    }  
		} 
	    } );

	} );
}    
