function setElementOpacity(sElemId, nOpacity)
{
  var opacityProp = getOpacityProperty();
  var elem = document.getElementById(sElemId);

  if (!elem || !opacityProp) return; // Если не существует элемент с указанным id или браузер не поддерживает ни один из известных функции способов управления прозрачностью
  
  if (opacityProp=="filter")  // Internet Exploder 5.5+
  {
    nOpacity *= 100;
	
    // Если уже установлена прозрачность, то меняем её через коллекцию filters, иначе добавляем прозрачность через style.filter
    var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
    if (oAlpha) oAlpha.opacity = nOpacity;
    else elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")"; // Для того чтобы не затереть другие фильтры используем "+="
  }

}

function getOpacityProperty()
{
  if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9, IE7)
    return 'opacity';
  else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6 и младше, Firefox 0.8 
    return 'MozOpacity';
  else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1
    return 'KhtmlOpacity';
  else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+
    return 'filter';

  return false; //нет прозрачности
}

function fade(id, kuda, firstDelay, step, delay) {

 

 var element = document.getElementById(id);

 if (!element) return;
 
 element.anim_stoped=false;
 if (element.style.display == 'none'){element.style.display = ''};

 if (element.timeoutId) clearTimeout(element.timeoutId);

 element.fadeValue = (kuda == 'in' ? 0 : 1);

 if (typeof(element.style.filter) != 'undefined')

  element.style.filter = 'alpha(opacity='+(element.fadeValue*100)+')'

 else if (typeof(element.style.opacity) != 'undefined')

  element.style.opacity = element.fadeValue

 else {

  element.style.visibility = (kuda == 'in' ? 'visible' : 'hidden');

  return;

 }

 element.fadeStep = (kuda == 'in' ? 1 : -1) * (step || 0.25);

 element.fadeDelay = (delay || 100);

 element.style.visibility = 'visible';

 element.timeoutId = setTimeout('stepFade("'+id+'")', firstDelay*1000);

}



function stepFade(id) {

 var element = document.getElementById(id);

 if (!element) return;

 element.fadeValue += element.fadeStep;

 if (element.fadeValue > 1) element.fadeValue = 1

 else if (element.fadeValue < 0) element.fadeValue = 0;



 if (typeof(element.style.filter) != 'undefined') 

  element.style.filter = 'alpha(opacity='+(element.fadeValue*100)+')'

 else 

  element.style.opacity = element.fadeValue;



 if (0 < element.fadeValue && element.fadeValue < 1){

  element.timeoutId = setTimeout('stepFade("'+id+'")', element.fadeDelay);

// }else{

//  if(element.fadeStep<0 && element.fadeValue == 0){alert(element.fadeStep);element.style.display = 'none';};

 }
else
	{
	element.anim_stoped=true;	
	}

}

function doubleFade(id, mode, first, next, step, delay)
{
 var element = document.getElementById(id);

 if (!element) return;
 
 element.fadeMode=mode;
 
 if (element.style.display == 'none'){element.style.display = ''};

 if (element.timeoutId) clearTimeout(element.timeoutId);

 element.fadeValue = (mode == 'filo' ? 0 : 1);

 if (typeof(element.style.filter) != 'undefined')

  element.style.filter = 'alpha(opacity='+(element.fadeValue*100)+')'

 else if (typeof(element.style.opacity) != 'undefined')

  element.style.opacity = element.fadeValue

 else {

  element.style.visibility = (mode == 'filo' ? 'visible' : 'hidden');

  return;

 }

 element.fadeStep = (mode == 'filo' ? 1 : -1) * (step || 0.25);

 element.fadeDelay = (delay || 100);

 element.style.visibility = 'visible';

 element.timeoutId = setTimeout('stepFade("'+id+'")', first*1000);
 
 element.timeoutId = setTimeout('changeStep("'+id+'")', next*1000);
 element.timeoutId = setTimeout('stepFade("'+id+'")', next*1000);

	
}

function changeStep(id)
{
 document.getElementById(id).fadeStep =	-document.getElementById(id).fadeStep;
}


function to_img(id)
{
var img=new Image();
img=document.getElementById('im_win1');
var fild=new Image();
fild=document.getElementById(id);
img.src=fild.src;
}

