   if (document.images)
    {
        pic1 = new Image();
        pic1.src = "/privet/ima/p_pause.gif";
        
        pic2 = new Image();
        pic2.src = "/privet/ima/p_play.gif";
        
        pic3 = new Image();
        pic3.src = "/privet/ima/p_vol.gif";
        
        pic4 = new Image();
        pic4.src = "/privet/ima/p_stop.gif";
    }
    
    
    function onControlStop()
	{
	    setPlayerStop();		
	}
	
	function onControlPlayPause()
	{
	    if (isControlPause)
	    { 
	        setPlayerPause();
	    }
	    else
	    {
	        setPlayerPlay();
	    }
	}
	
	function onChangingControlPlayTrackBar()
	{
	    var objPlayPoint = GetElement("playTrackBarPoint", false);
	    fCurrentPlay = setControlTrackBarPosition(objPlayPoint, event.clientX, fMaxPlay);
	}
	
	function onChangedControlPlayTrackBar()
	{
	    setPlayerPosition(fCurrentPlay);
	}
	
	function onChangingControlVolumeTrackBar()
	{
	    var objVolumePoint = GetElement("volumeTrackBarPoint", false);
	    fCurrentVolume = setControlTrackBarPosition(objVolumePoint, event.clientX, fMaxVolume);
	    setControlVolume(fCurrentVolume);
	    setPlayerVolume(fCurrentVolume);
	}
	
	function onChangedControlVolumeTrackBar()
	{
	}
	
	
	function setControlPlay()
	{    
        var objPlayPause = GetElement("controlPlayPause", false);
        
        if (objPlayPause)
        {
            isControlPause = true;
            objPlayPause.src = "/privet/ima/p_pause.gif";
        }
	}
	
	function setControlPause()
	{    
        var objPlayPause = GetElement("controlPlayPause", false);
        
        if (objPlayPause)
        {
            isControlPause = false;
            objPlayPause.src = "/privet/ima/p_play.gif";
        }
	}

	if(IsMSIE){
	//константы IE
		var fMaxPlay = -1;
		var fMaxVolume = 100;
		var fVolumVolume = 50;
		var fCurrentPlay = 0;
		var fCurrentVolume = 0;	
		var isInitPlayer = false;	
		setControlVolume(50);
		var state = null;
		var isControlPause = true;
		
	}else{
	
		
		var isControlPause = true;
		var maxVolume = 255;
		var mouseOffset = null;

		var controlStop = GetElement("controlStop", false);
		var controlPlayPause = GetElement("controlPlayPause", false);
		var objVolumeSymbol = GetElement("imageVolumeSymbol", false);
		var objBlockError = GetElement("blockError", false);


		var state = null;
		var dragObject = null;
		var mouseOffset = null;

		document.onmousemove = mouseMove;
		document.onmouseup = mouseUp;

		state = setInterval("updateControlPlayPosition()", 500);
		makeDraggable(document.getElementById("volumeTrackBarPoint"));
makeDraggable(document.getElementById("playTrackBarPoint"));


if (controlStop)
{
    controlStop.src = "/privet/ima/p_stop.gif";
}
if (controlPlayPause)
{
    controlPlayPause.src = "/privet/ima/p_pause.gif";
}
if (objVolumeSymbol)
{                
    objVolumeSymbol.src = "/privet/ima/p_vol.gif";
}

if (objBlockError)
{
    if (objDiv)
    {
        objDiv.style.display = "none";
    }
    
    objBlockError.style.visibility = "hidden";
}
	
	
	//============ player-controls ==================
    
	
	var objDiv = document.getElementById("dv_playerControls");
	var objTable = document.getElementById("playerControls");
    
    if (objDiv && objTable)
    {
        objDiv.style.top = objTable.offsetTop + "px";        
        objDiv.style.height = (objTable.offsetHeight + "px");
        objDiv.style.width = (objTable.offsetWidth + "px");
    }
}
 //использует только IE
	function cancelEvent()
	{
	    window.event.returnValue = false;
	}
//использует только IE	
	function setControlTrackBarPosition(objPoint, iClientX, fMaxValue)
	{    
        if (objPoint && typeof(iClientX) != 'undefined')
        {
            var objTrackBar = objPoint.offsetParent;
            
            if (objTrackBar)
            {
                var iPointX = iClientX - objTrackBar.offsetLeft - objTrackBar.offsetParent.offsetLeft;
                var iTrackBarWidth = objTrackBar.offsetWidth - objPoint.offsetWidth;
                
                if (iPointX < 0)
                {
                    iPointX = 0;
                }
                
                if (iPointX > iTrackBarWidth)
                {
                    iPointX = iTrackBarWidth;
                }
                
                objPoint.style.left = (iPointX + "px");
                
                if (typeof(fMaxValue) != 'undefined' && fMaxValue > 0)
                {
                    return (iPointX / (iTrackBarWidth / fMaxValue));
                }
            }
        }
        
        return -1;
	}
	//использует только IE
	function setControlTrackBarValue(objPoint, fValue, fMaxValue)
	{
        if (objPoint && typeof(fValue) != 'undefined' && typeof(fMaxValue) != 'undefined' && fMaxValue > 0)
        {
            var objTrackBar = objPoint.offsetParent;
            
            if (objTrackBar)
            {
                if (fValue < 0)
                {
                    fValue = 0;
                }
                
                if (fValue > fMaxValue)
                {
                    fValue = fMaxValue;
                }
                
                objPoint.style.left = ((((objTrackBar.offsetWidth - objPoint.offsetWidth) / fMaxValue) * fValue) + "px");
                
                return fValue;
            }
        }
        
        return -1;
	}
	
	
	//использует только IE
	function setControlVolume(fValue)
	{    
        var objVolumePoint = GetElement("volumeTrackBarPoint", false);
	    fCurrentVolume = setControlTrackBarValue(objVolumePoint, fValue, fMaxVolume);
	    
	    var objHidVolume = GetElement("ctl00_MainContent_ucListen_hidVolume", false);
	    
	    if (objHidVolume)
	    {
	        objHidVolume.value = fCurrentVolume;
	    }
	}
	//использует только IE
	function setControlPlayPosition(fValue)
	{    
        var objPlayPoint = GetElement("playTrackBarPoint", false);
	    fCurrentPlay = setControlTrackBarValue(objPlayPoint, fValue, fMaxPlay);
	}

    //использует только IE
    function startUpdateControlPlayPosition()
    {
        state = setInterval("updateControlPlayPosition()", 500);
    }
    //использует только IE
    function endUpdateControlPlayPosition()
    {
        clearInterval(state);
    }
    
    //============ player-controls ==================
    //использует только IE
    function playerInit()
	{
		objPlayer = GetElement("Player2", false);	
	    if(objPlayer)
	    {
	        setPlayerVolume(fCurrentVolume);
	        
	        var objBlockError = GetElement("blockError", false);
                
	        if (objPlayer.currentMedia && typeof(objPlayer.currentMedia.duration) != 'undefined' && objPlayer.currentMedia.duration > 0)
	        {
	            fMaxPlay = objPlayer.currentMedia.duration;
	            
	            if (objBlockError)
                {
                    if (objDiv)
                    {
                        objDiv.style.display = "none";
                    }
                    
                    objBlockError.style.visibility = "hidden";
                }
                
                var objPlayPause = GetElement("controlPlayPause", false);
                if (objPlayPause)
                {
                    if (objPlayPause.src == "/privet/ima/p_play_gray.gif")
                    {
                        objPlayPause.src = "/privet/ima/p_play.gif";
                    }
                }
                var objStop = GetElement("controlStop", false);
                if (objStop)
                {
                    objStop.src = "/privet/ima/p_stop.gif";
                }                
                var objVolumeSymbol = GetElement("imageVolumeSymbol", false);
                if (objVolumeSymbol)
                {                
                    objVolumeSymbol.src = "/privet/ima/p_vol.gif";
                }
	        }
	        else
	        {
	            fMaxPlay = -1;
	            
	            if (objBlockError)
                {
                    objBlockError.style.visibility = "visible";
                }
	        }
	    }
    }
  //использует только IE  
    function getPlayerPosition()
	{objPlayer = GetElement("Player2", false);	
	    if(objPlayer && objPlayer.controls && typeof(objPlayer.controls.currentPosition) != 'undefined')
        {    
		    return objPlayer.controls.currentPosition;
		}
		
		return -1;
	}
	//использует только IE 
	function getPlayerState()
	{objPlayer = GetElement("Player2", false);	
	    if(objPlayer && typeof(objPlayer.playState) != 'undefined')
        {
		    return objPlayer.playState;
		}
		
		return -1;
	}
    //использует только IE 
    function setPlayerVolume(fVolume)
	{objPlayer = GetElement("Player2", false);	
	    if(typeof(fVolume) != 'undefined' && typeof(fMaxVolume) != 'undefined' && fMaxVolume > 0 && objPlayer && objPlayer.Settings && objPlayer.Settings)
        {
		    if (fVolume < 0)
		    {
		        fVolume = 0;
		    }
		    
		    if (fVolume > fMaxVolume) 
		    {
		        fVolume = fMaxVolume;
		    }

		    objPlayer.Settings.volume = fVolume;
		}
	}
	 //использует только IE 
	function setPlayerPosition(fPosition)
	{objPlayer = GetElement("Player2", false);	
	    if(typeof(fPosition) != 'undefined' && typeof(fMaxPlay) != 'undefined' && fMaxPlay > 0 && objPlayer && typeof(objPlayer.controls) == "object")
        {   
            if (fPosition < 0)
            {
                fPosition = 0;
            }
            
            if (fPosition > fMaxPlay)
            {
                fPosition = fMaxPlay;
            }
            
		    objPlayer.controls.currentPosition = fPosition;
		}
	}
//использует только IE 
	function setPlayerPlayPause()
	{
        var playerState = getPlayerState();
        
	    if (playerState == 3)
	    {
	        setPlayerPause();
	    }
	    else if ((playerState == 1) || (playerState == 2))
	    {
	        setPlayerPlay();
	    }
	}
//q1	
	function setPlayerPlay()
	{	
	if(IsMSIE){objPlayer = GetElement("Player2", false);
		if(objPlayer && typeof(objPlayer.controls) == "object")
        {
            objPlayer.controls.play();
		}
	}else{
		 Player = document.getElementById("Player1");
		    if (Player)
    {
        if (controlPlayPause)
        {
            controlPlayPause.src = "/privet/ima/p_pause.gif";
        }
        try
        {
            Player.Play();
        }
        catch (ex)
        {
            error();
        }
    }
    isControlPause = true;
	}
	}
//q1	
	function setPlayerPause()
	{
		if(IsMSIE){objPlayer = GetElement("Player2", false);	
		if(objPlayer && typeof(objPlayer.controls) == "object")
        {
            objPlayer.controls.pause();
		}
		}else{
			 Player = document.getElementById("Player1");
			if (Player)
    {
        if (controlPlayPause)
        {
            controlPlayPause.src = "/privet/ima/p_play.gif";
        }
        Player.Stop();
    }
    isControlPause = false;
		}
	}
	//q1
	function setPlayerStop()
	{
		if(IsMSIE){objPlayer = GetElement("Player2", false);	
	    if (objPlayer && typeof(objPlayer.controls) == "object")
	    {
	        objPlayer.controls.stop();
	    }
	    }else{ Player = document.getElementById("Player1");
	    	if (Player)
    {
        if (controlPlayPause)
        {
            controlPlayPause.src = "/privet/ima/p_play.gif";
        }
        Player.Stop();
        Player.Rewind();
    }
    isControlPause = false;
	    }
	}
	//q1
	function updateControlPlayPosition()
    {
    	if(IsMSIE){
        setControlPlayPosition(getPlayerPosition());
         }else{ Player = document.getElementById("Player1");
         	    try
    {
        if (Player)
        {
            var maxTime = Player.GetEndTime();
            var time = Player.GetTime();
        
            if (maxTime == time)
            {
                time = Player.GetStartTime();
                setPlayerStop();
            }
    	    
            var tracker = document.getElementById("playTrackBarPoint");
            var trackBar = tracker.offsetParent;
        
            var pos = Math.round( time / (maxTime / trackBar.offsetWidth) );
    	    
            tracker.style.left = pos + "px";
        }
    }
    catch (ex)
    {
    }
         }
    }
    
    
    //////FF
    function error()
{
    clearInterval(state);    
    if (controlStop)
    {
        controlStop.src = "/privet/ima/p_stop_gray.gif";
    }
    if (controlPlayPause)
    {
        controlPlayPause.src = "/privet/ima/p_play_gray.gif";
    }
    if (objVolumeSymbol)
    {                
        objVolumeSymbol.src = "/privet/ima/p_vol_gray.gif";
    }
    
    if (objDiv)
    {
        objDiv.style.display = "block";
    }
    if (objBlockError)
    {
        objBlockError.style.visibility = "visible";
    }
}


function mouseCoords(ev)
{
	if(ev.pageX || ev.pageY)
	{
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop - document.body.clientTop
	};
}

function getMouseOffset(target, ev)
{
	ev = ev || window.event;

	var docPos = getPosition(target);
	var mousePos = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e)
{
	var left = e.offsetLeft;
	var top  = e.offsetTop;
	return {x:left, y:top};
}






function mouseMove(ev)
{ Player = document.getElementById("Player1");
	ev = ev || window.event;
	var mousePos = mouseCoords(ev);

	if(dragObject)
	{
	    var pos = (mousePos.x - mouseOffset.x);
	    var trackBar = dragObject.offsetParent;
	    
	    if (pos <= 0)
	    {
	        pos = 0;
	    }
	    if (pos >= trackBar.offsetWidth )
	    {
	        pos = trackBar.offsetWidth;
	    }
	    
	    dragObject.style.left = pos + "px";
		
		if (Player)
		{
		    if (dragObject.id == "volumeTrackBarPoint")
		    {
		        var volume = Math.round( (maxVolume / trackBar.offsetWidth) * (mousePos.x - mouseOffset.x) );
		        GetElement("ctl00_MainContent_ucListen_hidVolume", false).value = volume;
		        Player.SetVolume(parseInt(volume));
		    }
		    else if (dragObject.id == "playTrackBarPoint")
		    {
		        clearInterval(state);
		    }
		}

		return false;
	}	
}

function mouseUp(ev)
{
	dragObject = null;
}



function makeDraggable(item)
{
	if(!item) return;
	item.onmousedown = function(ev)
	{
		dragObject  = this;
		mouseOffset = getMouseOffset(this, ev);
		return false;
	}
}

document.getElementById("playTrackBarPoint").onmouseup = function(ev)
{ Player = document.getElementById("Player1");
    if (Player)
    {
        ev = ev || window.event;
	    var mousePos = mouseCoords(ev);
        var pos = (mousePos.x - mouseOffset.x);
        var trackBar = dragObject.offsetParent;
        var maxTime = Player.GetEndTime();
    	
        var time = Math.round( (maxTime / trackBar.offsetWidth) * (mousePos.x - mouseOffset.x) );
    	    
        Player.SetTime(time);
        
        state = setInterval("updateControlPlayPosition()", 500);
    }
}


function setStartVolume(volume)
{ Player = document.getElementById("Player1");
    if (Player)
    {
        GetElement("ctl00_MainContent_ucListen_hidVolume", false).value = volume;
    if (!IsOpera)
{
        Player.SetVolume(parseInt(volume));
        }
        var tracker = document.getElementById("volumeTrackBarPoint");
        var trackBar = tracker.offsetParent;
        var pos = Math.round( volume / (maxVolume / trackBar.offsetWidth) );
        
        if (pos <= 0)
        {
            pos = 0;
        }
        if (pos >= trackBar.offsetWidth )
        {
            pos = trackBar.offsetWidth;
        }
        
        tracker.style.left = pos + "px";
    }
}








