
function ZDivWndClose() 
{ 
    wObj = document.getElementById('large');
    wObj.style.display='none';
    document.getElementById('fon').style.display='none';

    var image = document.getElementById("large_img");
    //var loading = document.getElementById("loading");
    var IE = /*@cc_on!@*/false;

    image.src = 'pages/img/empty.gif';    
    image.style.border = 'none';
    //loading.style.display = 'block';
}
 
function ZDivWndOpen() 
{ document.getElementById('large').style.display='block'; } 

var wObj; // переменная которая хранит div-который в данный момент проявляется 
var sTimeout = 30; // через сколько вызывать следущую итерацию по уменьшению прозрачности (мс) 
var op; // переменная отвечающая за текущую прозрачность 
function AppearDivWnd() // ф-я которая проявляет объект (div-окно) хранящееся в переменно wObj 
{    
   if(op < 1 && wObj)   
   {  
        op += 0.05;  
        wObj.style.opacity = op;  
        wObj.style.filter='alpha(opacity='+op*100+')';  
	t = setTimeout('AppearDivWnd()', sTimeout);  
   }  

} 

function AppearDivWndX(id, picid, text, k ) 
{ 
    wObj = document.getElementById('large'); // присваеваем див-окно так как AppearDivWnd работает именно с wObj 
	var src = 'pages/vis/' + id + '/large/' + picid + '.jpeg';
    var image = document.getElementById("large_img");

    if( wObj.style.display == '' || wObj.style.display == 'none' )
    {
        op   = 0; // начальная прозрачность 0 
	var left = (scrw/2)-((scrh*0.95*k)/2);
        wObj.style.left = left + 'px';
        wObj.style.height = scrh*0.95 + 'px'; 
        wObj.style.width = scrh*0.95*k + 'px'; 
        wObj.style.opacity = 0; // начальная прозрачность 0 
        wObj.style.display = 'block'; // окно стало видимым
	document.getElementById('fon').style.display = 'block';
	
        if( wObj.getElementsByTagName("span")[0] )
		{
        	wObj.getElementsByTagName("span")[0].innerHTML = text;
		} 
//		else
//		{
//			document.getElementsByName("id")[0].value = id;
//			document.getElementsByName("picid")[0].value = picid;
//			document.getElementsByName("desc")[0].value = text;
//			document.getElementById('real_date').value = date.toString();
//			document.getElementsByName("num")[0].value = num;
//		}
        
        var loading = document.getElementById("loading");
    
        //image.style.display = 'none';
        //loading.style.display = 'block';
        image.src = src;
        setTimeout("hideLoading()", 500);
        AppearDivWnd(); // начинаем его плавно проявлять...
    }
    else {
        wObj.style.height = height + 'px';
        wObj.style.width = width + 'px'; 
        image.src = src;
    }
}

function hideLoading()
{
    var IE = /*@cc_on!@*/false;
    var image = document.getElementById("large_img");
    //var loading = document.getElementById("loading");

   // alert( image.offsetWidth );

    if( image.complete && ( ( IE && image.offsetWidth > 100 ) ||
        (typeof image.naturalWidth != 'undefined' && 
        image.naturalWidth > 100) ) )
    {
        //loading.style.display = 'none';
        //image.style.display = 'block';
        image.style.border = 'gray solid 3px';
    } else
    {
        setTimeout("hideLoading()", 500);
    }
}  


    // Обворачиваем функцию toggle в локальное замыкание:
    var toggle = function() {
    // Ссылка на текущий открытый div:
    var currentDiv = null;

    // Функция для "раскрытия" элемента:
    function open(divElement) {
        // Тут можно добавить эффект "плавного" открытия:
        divElement.style.display = "block";
        currentDiv = divElement;
    }

    // Функция для "закрытия" элемента:
    function close(divElement) {
        // Тут можно добавить эффект "плавного" закрытия:
        divElement.style.display = "none";
        currentDiv = null;
    }

    // Возвращаем функцию, которая будет вызываться по toggle()
    return function(divID) {
	// Получаем элемент из DOM
	var divElement = document.getElementById(divID);
	// Если такой есть:
	if (divElement) {
	    // Если уже открыт этот div, то просто закрываем.
	    if (divElement === currentDiv) {
	        close(currentDiv);
	    // Если открыт другой div, то закрываем и открываем текущий:
	    } else if(currentDiv != null) {
	        close(currentDiv);
	        open(divElement);
	    // Иначе - просто открываем:
	    } else open(divElement);
	}
    }
  // Вызываем нашу "обертку", теперь toggle() вызывает функцию, описанную по "return"
  }();
      

