	
	var agt;
	var is_major;
	var is_minor;
	var is_opera;
	var is_ie;
	var is_konqueror;
	var is_safari;
	
	var popw;
	var sw;
	var si;
	var hc;
	var is_load;
	var is_close;

	var opacityProp;
	var alpha=0;
	var blendTimer=10;
	var caption;
	
function Init(){
	agt=navigator.userAgent.toLowerCase();
	is_major = parseInt(navigator.appVersion);
	is_minor = parseFloat(navigator.appVersion);
	is_opera = (agt.indexOf("opera") != -1);
	is_ie    = ((agt.indexOf("msie") != -1) && !is_opera);
	is_konqueror	 = (agt.indexOf("konqueror") != -1);
	is_safari	 = (agt.indexOf("safari") != -1);

	opacityProp = getOpacityProperty();

	popw = document.getElementById("blk");
	sw = document.getElementById("show");
	si = document.getElementById("showimg");
	hc = document.getElementById("hcapt");
}

function load_comp(){
	is_load = 1;
}

function setElementOpacity(elem, nOpacity)
{
//  var elem = document.getElementById(sElemId);

//  if (!elem || !opacityProp) return; // Если не существует элемент с указанным id или браузер не поддерживает ни один из известных функции способов управления прозрачностью
  
  if (opacityProp=="filter")  // Internet Exploder 5.5+
  {
    nOpacity *= 100;
		if (is_major < 6)	{
    	// Если уже установлена прозрачность, то меняем её через коллекцию 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+")"; // Для того чтобы не затереть другие фильтры используем "+="
  		}
  	else elem.style.filter = "alpha(opacity="+nOpacity+")";
  }
  else // Другие браузеры
    elem.style[opacityProp] = nOpacity;
}

function getOpacityProperty()
{
  if (is_konqueror) return 'KhtmlOpacity';
  else if (is_ie && is_major < 7) return 'filter'
  else return 'opacity';
}

function blend(){
	setElementOpacity(popw, alpha);
	alpha += 0.1;
	if(alpha < 0.8) setTimeout('blend()', blendTimer)
	else showbanner();
}

function showpopup(imgname,capt){
	caption = capt;
	is_load = 0;
	is_close = 0;
	si.onload = load_comp;
	si.src = imgname;
	setElementOpacity(popw, 0.0);
	popw.style.display = 'block';
	blend();
}

function showbanner(){
	alpha = 0;
	setElementOpacity(popw, 0.8);
	sw.style.top = (document.body.clientHeight - 160)/2 + 'px';
	sw.style.left = (document.body.clientWidth - 160)/2 + 'px';
	sw.style.width = '120px';
	sw.style.height = '120px';
	sw.style.display = 'block';
	show_img();
}

function show_img(){
  if(is_load==1 && is_close == 0){
		si.style.display = 'block';
		var h = si.height;
		var w = si.width;
		sw.style.display = 'none';
		sw.style.left = (document.body.clientWidth - w - 30)/2 + 'px';
		sw.style.top = (document.body.clientHeight - h - 45)/2 + 'px';
		sw.style.width = w + 'px';
		sw.style.height = h + 'px';
		sw.style.display = 'block';
		hc.style.display = 'block';
		hc.innerHTML = caption;
	}
	else setTimeout( 'show_img()', 10);
}

function closepopup(){
	is_close = 1;
	popw.style.display = 'none';
	sw.style.display = 'none';
	si.style.display = 'none';
	hc.style.display = 'none';
	hc.innerHTML = '';
	si.src='/img/p.gif';
	caption='';
}
