var popAction = "";
var popupTimeout
var boxTimeout 
var startTimeout 
var menuTimeOut   
var thisEvent = null;
var blockScroll = false;
var ling=false;
var Vscr=0;
var IDonPicLoad=0;
//Buttons settings
var nButtons = 3;
var ScH = 800;
var btnNames = new Array(3);
    btnNames[0] = 'Заказать';
    btnNames[1] = 'Рассмотреть';
    btnNames[2] = 'Вернуться к каталогу';



function onInitBody()
{

        document.onmouseover = setupEvent;
        window.onscroll = tabScr;
        window.onresize = onPhotoLoad;

        exampleActivate();

        var btnPng;
        var btnFontSize;
        if(screen.height <= ScH)
        {
            btnPng = "S";
            btnFontSize = "small";
        } else {
            btnPng = "L";
            btnFontSize = "large";
        }    

        for(i=1; i<nButtons+1; i++)
        {
            var oDiv1 = document.createElement("DIV");    
            oDiv1.innerHTML = "<div class=\"DivBtn1\" style=\"DISPLAY: none;\" id=\"DivBtn" + i + "\" onclick=\"btnPress" + i + "()\" " + 
                                "onmouseover=\"btnLight" + i + "()\" onmousemove=\"btnLight" + i + "()\"   onmouseout=\"btnNoLight" + i + "()\"><table width=100% height=70%><tr><td><img id=\"img" + i + "\" class=\"imgX\" " + 
                                "src=\"../../../../../images/MainGalery/img" + btnPng + i + ".png\"/></td></tr></table><b style=\"color=LightSteelBlue; font-size:" + btnFontSize + ";\">" + btnNames[i-1] + "</b></div>";
            document.body.appendChild(oDiv1);  
        } 

        cancelPhoto();       
       
}



function RetPhotoPlus(Nk, ided)
{
        zakg_MainGalery.MainGaleryDataS.ReturnEd(Nk, ided, comRetPhotoPlusPl);
}
    function comRetPhotoPlusPl(results) 
    {
            try
            {
                __doPostBack("dnn$ctr440$KorzinaPlus$MenuLC","2")
            } catch(err) {}
    }



function DelPhotoPlus(Nk, ided)
{
        if(Nk == 0) 
        {
            zakg_MainGalery.MainGaleryDataS.DelEdFromOrder(ided, comDelEdFromOrder);
        } else 
        {
            zakg_MainGalery.MainGaleryDataS.DelEdFromOrder(ided, comDelEdFromOrderPl);
        }
}


    function comDelEdFromOrder(results) 
    {
            try
            {
                __doPostBack("dnn_ctr446_Korzina_TableMain"); 
            } catch(err) {}
    }
    function comDelEdFromOrderPl(results) 
    {
            try
            {
                __doPostBack("dnn$ctr440$KorzinaPlus$MenuLC","0"); 
            } catch(err) {}
    }






// Netscape Navigator Handling
//document.onclick = setupEvent;
        
function setupEvent( e ) {	thisEvent = e; }     

function getEvent()
{
	var e = window.event;
	if ( ! e) 
	  e = thisEvent;
	return ( e );
}


function tabScr()
{
    if(document.getElementById("DivBtn2")!=null) if(document.getElementById("DivBtn2").style.display == 'block') window.scrollTo(0, Vscr);
} 


function adjustBoxSize(w, h, e, bo)
{
	if (document.getElementById)
	{
		if ( !e )
			e = window.event;
		
		if(document.getElementById(bo) != null)	
		{
	        if(w>=0) { document.getElementById(bo).style.width = w + 'px'; }
	        if(h>=0) { document.getElementById(bo).style.height = h + 'px'; }	
	    }
	}	
}


function adjustPhotoSize(w, h, e)
{
	
	if (document.getElementById)
	{
		if ( !e )
			e = window.event;
			
	    if(w>=0) { document.getElementById("popphoto").style.width = w + 'px'; }
	    if(h>=0) { document.getElementById("popphoto").style.height = h + 'px'; }	
	}	


}


function adjustPhotoPosition()
{
		adjustPhPosition(document.getElementById("popphoto"))		
}


 
   
function adjustPosition(e, element)
{
    var oBody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
	wnd_height=oBody.clientHeight;
	wnd_width=oBody.clientWidth;
	tooltip_width =(element.style.pixelWidth) ? element.style.pixelWidth  : element.offsetWidth;
	tooltip_height=(element.style.pixelHeight)? element.style.pixelHeight : element.offsetHeight;

	offset_y = (e.clientY + tooltip_height - oBody.scrollTop + 30 >= wnd_height) ? - 5 - tooltip_height: 5;

	element.style.left = Math.min(wnd_width - tooltip_width - 5 , Math.max(3, e.clientX + 6)) + oBody.scrollLeft + 0 + 'px';
	element.style.top = e.clientY + offset_y + oBody.scrollTop + 10 + 'px';

	element.style.display = "block";
}

function adjustPhPosition(element)
{

	element.style.left = 0 + 'px';
	element.style.top = 0 + 'px';
	element.style.display = "block";
	
}

function displayLater( menuId)
{
	document.getElementById(menuId).style.filter="alpha(opacity=100)";
}

function displayDiv(menuId, popAction, timeOut) {
	var menu;

	menuId = (menuId)?menuId:"popmenu";
	
	e = getEvent();

	if ( (menu = document.getElementById(menuId)) != null )
	{
		
		if ( timeOut )
		{
			menu.style.filter="alpha(opacity=0)";
			adjustPosition(e, menu)
			popupTimeout = window.setTimeout("displayLater('" + menuId + "')", timeOut)
		}
		else
			adjustPosition(e, menu)
		menu.popAction = popAction;
	}	
	e.cancelBubble = true;
	return( false);
}

function displayPhDiv(menuId, popAction, timeOut) {
	var menu;

	menuId = (menuId)?menuId:"popmenu";
	
	e = getEvent();

	if ( (menu = document.getElementById(menuId)) != null )
	{
		
		if ( timeOut )
		{
			menu.style.filter="alpha(opacity=0)";
			adjustPhotoPosition(e, menu)
			popupTimeout = window.setTimeout("displayLater('" + menuId + "')", timeOut)
		}
		else
			adjustPhotoPosition(e, menu)
		menu.popAction = popAction;
	}	
	e.cancelBubble = true;
	return( false);
	
}


function closeDiv(menuId)
{

	window.clearTimeout(popupTimeout);
	menuId = (menuId)?menuId:"popmenu";
	if ( (menu = document.getElementById(menuId)) != null )
	{
		menu.style.display="none";
    }

    return( true);
}

function dispBox(hw3D, ided)
{
	if (document.getElementById )
	{

		cancelBox();
       	getEdStatus(ided);
		document.onmousemove = adjustBoxPosition;
		document.onmouseout = cancelBox;
        document.onload = adjustBoxSize(140, -1, "popbox"); 

		return( displayDiv("popbox") )
	}
	
}
function adjustBoxPosition(e)
{
	if (document.getElementById)
	{
		if ( !e )
			e = window.event;
		adjustPosition(e, document.getElementById("popbox"))		
	}	
}



function getClientWidth()
{
  return (window.innerWidth)?window.innerWidth: ((document.all)?document.body.offsetWidth:null);
}

function getClientHeight()
{
  return (window.innerHeight)?window.innerHeight: ((document.all)?document.body.offsetHeight:null);
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}


function dispPhoto(hw3D, ided, idPortal, scal)
{
    document.getElementById("DivBtn2").style.background = 'Gray';
    document.getElementById("DivBtn2").className = "DivBtn1";

	if (document.getElementById )
	{
	    var oBody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
        oBody.style.overflow = "hidden";
        blockScroll = true;

        $get("p3d").style.display = 'none';

        var is = getImageSize("imgPhoto");
        document.getElementById("pphoto").style.width = is.width  + 'px';
        document.getElementById("pphoto").style.height = is.height + 'px';
      
        if(document.getElementById("hiID")!=null) document.getElementById("hiID").text = ided;
        if(document.getElementById("hw3D")!=null) document.getElementById("hw3D").text = hw3D;
        if(document.getElementById("idPortal")!=null) document.getElementById("idPortal").text = idPortal;
        if(document.getElementById("scal")!=null) document.getElementById("scal").text = scal;
   		if(document.getElementById("hiID")!=null) ssZak(document.getElementById("hiID").text);
   		if(document.getElementById("hiID")!=null) ssIs3D(document.getElementById("hiID").text);

         zakg_MainGalery.MainGaleryDataS.GetEdInfo(ided, comEdInfo);    

        ling=true;

        if(screen.height <= ScH) 
        {
		$get("imgPhoto").src = "../../image.aspx?id=" + ided + "&t=12" + "&ii="; // + document.getElementById("dnn_ctr437_MainGalery_lb123").value;
        } else {
		$get("imgPhoto").src = "../../image.aspx?id=" + ided + "&t=1" + "&ii="; // + document.getElementById("dnn_ctr437_MainGalery_lb123").value;
        }


    	$get("imgPhoto").style.filter="alpha(opacity=100)";
    	$get("imgPhoto").style.opacity=1;
        document.getElementById("imgPhoto").style.display = 'block';
        document.getElementById("pphoto").style.display = 'block';
		if($get("popphoto").style.display == 'none') return( displayPhDiv("popphoto") )


	}
	
}

function comEdInfo(results) 
{
        
    document.getElementById("EdInfo").style.display = 'block';
    document.getElementById("EdInfo").innerHTML = results;

}




function disp3D(hw3D, ided)
{
	if (document.getElementById)
	{
        document.getElementById("DivBtn2").style.background = 'White';
	    var oBody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
        oBody.style.overflow = "hidden";
        blockScroll = true;

        var astr = hw3D.split(","); 

        on3DLoad(astr[0], astr[1]);


        $get("pphoto").style.display = 'none';
    
		var sFile = "../../p3d.aspx?id=" + ided + "&t=1" + "&ii="; // + document.getElementById("dnn_ctr437_MainGalery_lb123").value;
        var sHeight;
        var sWidth;
        sHeight = astr[0];
        sWidth = astr[1];

        if(screen.height <= ScH) 
        {
            sHeight = sHeight/2;
            sWidth = sWidth/2;
        } 

        var requiredMajorVersion = 9;
        var requiredMinorVersion = 0;
        var requiredRevision = 0;
        var hasReqestedVersion = true; // DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
        if (hasReqestedVersion) {


        $get("divFlashObj").innerHTML = 
	        "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" ID=\"DIVp3d\" onmousedown=\"foo(); \" " +
	                "codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" "+
                    "onmousemove=\"handlerMM()\" onmouseover=\"showMouseText(2)\" onmouseout=\"hideMouseText()\" " +
                    "width=\"" + sWidth + "\" height=\"" + sHeight + "\"  > " +
	            "<param name=\"movie\" value=\" " + sFile + "\" /> " +
                "<param name=\"wmode\" value=\"transparent\"> " +
	            "<embed " + 
                    "width=\"" + sWidth + "\" height=\"" + sHeight + "\" " +
	                "pluginspage=\"http://www.macromedia.com/go/getflashplayer\" " +
        	        "type=\"application/x-shockwave-flash\" " +
	                "src=\" " + sFile + "\" " +
	                "wmode=\"transparent\" " +
		        "/> " +
	        "</object> " +
            "<br/><div style=\"font-size: x-small; color: silver\" align=\"center\"    >" + 
            "Для вращения нажать на изображении левой кнопкой мыши, и перемещать мышь вправо или влево," + 
            "<br/>или нажать на клавиатуре клавиши '->' или '<-' </div>";
            


/*
                $get("divFlashObj").innerHTML = 
                    "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" ID=\"DIVp3d\" onmousedown=\"foo(); return false;\" " +
	                    "codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" " +
	                    "width=\"" + sWidth + "\" height=\"" + sHeight + "\"  > " +
        	            "<param name=\"movie\" value=\"" + sFile + "\"> " +
//        	            "<param name=\"wmode\" value=\"transparent\"> " +
//                        "<param name=\"allowFullScreen\" value=\"true\"> " +
//                        "<param name=\"FlashVars\" value=\"\"> " +
                        "<EMBED " +
//                            "SRC=\"\..\..\..\..\..\..\..\..\..\example.swf\"  " +
                            "SRC=\" " + sFile + "\" " +
                            "PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\" " +
                            "width=\"" + sWidth + "\" height=\"" + sHeight + "\" " +
//                            "allowFullScreen=\"true\" " +
//                            "FlashVars=\"\" " +
                            "NAME=\"theMovie\"> " +
                        "</EMBED> " +
                    "</object> " +
                    "<br/><div style=\"font-size: x-small; color: silver\" align=\"center\"    >" + 
                    "Для вращения нажать на изображении левой кнопкой мыши, и перемещать мышь вправо или влево," + 
                    "<br/>или нажать на клавиатуре клавиши '->' или '<-' </div>";
*/                    
        } else {
            $get("divFlashObj").innerHTML = "<div>Необходимо обновить Macromedia flash player." +
                    "<br/><br/><a href=http://www.adobe.com/go/getflashplayer/> " + 
                    "Чтобы установить/обновить Adobe Flash Player кликните на эту ссылку (официальный сайт Adobe)</a></div>"; 
        }
        $get("p3d").style.display = 'block';
		if($get("popphoto").style.display == 'none') return( displayPhDiv("popphoto") )
        $get("DIVp3d").focus(); 
	}
}


function foo()
{

      if (ie) 
      {
        if(event.button == 2) 
        {
            alert("Для вращения захватить левой кнопкой мыши и тянуть");
            return false;
        }
      } else { 
        var ee = window.event;
	    if ( ! ee) ee = thisEvent;
        if(ee.button == 2) 
        {
      	    ee.cancelBubble = true;
            alert("Для вращения захватить левой кнопкой мыши и тянуть");
            return false;
        }
      } 
       
}


function onPhotoLoad()
{
        if (navigator.userAgent.indexOf('Firefox') > -1) /////////////////// для FireFox
            if (document.getElementById("hiID") != null)
            {
                if((parseInt(document.getElementById("hiID").text) != 0) && (document.getElementById("hiID").text!=null))
                {
                    if (IDonPicLoad==parseInt(document.getElementById("hiID").text))
                    {
                        return;  
                    } else { IDonPicLoad=parseInt(document.getElementById("hiID").text);  }
                }  else { IDonPicLoad = -1;  return;}
            } else IDonPicLoad = -1;    

        var nameButt = "DivBtn";
        var Hdistance = 10;
        var Ldistance = 10;
        var Marj = 15;
        var MarjBott = 50;

        var btnW;
        if(screen.height <= ScH)
        {
            btnW = 140;
        } else {
            btnW = 280;
        }    


        var ppl;
        var ppt;
        var pph;
        var ppw;
        var pphD;
        var ppwD;
        var pphB;
        var innerH;
        var innerW;
        
        var is = getImageSize("imgPhoto");
        var oBody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;

        ppw = is.width;
        pph = is.height;
        
        ppwD = is.width + 2*Marj;
        pphD = is.height + Marj + MarjBott;
        
 
        var IE='\v'=='v';
        if(IE) {
            innerH = oBody.clientHeight;
            innerW = oBody.clientWidth;
        } else {
            innerH = this.innerHeight;
            innerW = this.innerWidth;
        }

 
        ppl = innerW/2 - (ppwD + Ldistance + btnW)/2 + oBody.scrollLeft;
        ppt = innerH/2 - pphD/2 + oBody.scrollTop;
        
        document.getElementById("imgPhoto").style.width = ppw  + 'px';
        document.getElementById("imgPhoto").style.height = pph + 'px';

        document.getElementById("pphoto").style.position = 'absolute';
        document.getElementById("pphoto").style.top = ppt  + 'px';
        document.getElementById("pphoto").style.left = ppl + 'px';
        document.getElementById("pphoto").style.width = ppw + 'px';
        document.getElementById("pphoto").style.height = pph + 'px';
        document.getElementById("pphoto").style.paddingTop = Marj + "px";
        document.getElementById("pphoto").style.paddingLeft = Marj + "px";
        document.getElementById("pphoto").style.paddingRight = Marj + "px";
        document.getElementById("pphoto").style.paddingBottom = MarjBott + "px";
        
        document.getElementById("EdInfo").style.position = 'absolute';
        document.getElementById("EdInfo").style.width = '300px';
        document.getElementById("EdInfo").style.height = '50px';
    
        document.getElementById("EdInfo").style.top = parseInt(document.getElementById("pphoto").style.top) +
           parseInt(document.getElementById("pphoto").style.height) -
           parseInt(document.getElementById("pphoto").style.paddingBottom) -
           parseInt(document.getElementById("EdInfo").style.height) + 'px';
            
        document.getElementById("EdInfo").style.left = parseInt(document.getElementById("pphoto").style.left) + 
           parseInt(document.getElementById("pphoto").style.paddingLeft) + 10 + 'px';
        
        if(ling) 
        {    
            var topStart;
            if(pphD<innerH) { pphB=pphD; topStart=ppt; } else { pphB=innerH; topStart=5 + oBody.scrollTop; }
            var hButt = ((pphB + Hdistance) / nButtons) - Hdistance;
        
            for(i=1; i<nButtons+1; i++)
            {
                document.getElementById(nameButt + i).style.top = topStart + (i-1)*(hButt+Hdistance) + "px"; 
                document.getElementById(nameButt + i).style.left = ppl + ppwD + oBody.scrollLeft + Ldistance + "px"; 
                document.getElementById(nameButt + i).style.width = btnW + "px";
                document.getElementById(nameButt + i).style.height = hButt + "px";
                if((nameButt + i) != "DivBtn1") document.getElementById(nameButt + i).style.display = 'block';
            }
    
        
            document.onload = adjustPhotoSize(document.body.offsetWidth, document.body.offsetHeight + 5000); 

            Vscr=oBody.scrollTop;
        }

}



function on3DLoad(h, w)
{
        var nameButt = "DivBtn";
        var Hdistance = 10;
        var Ldistance = 10;
        var Marj = 15;
        var MarjBott = 50;

        var btnW;
        if(screen.height <= ScH)
        {
            btnW = 140;
        } else {
            btnW = 280;
        }    


        var ppl;
        var ppt;
        var pph;
        var ppw;
        var pphD;
        var ppwD;
        var pphB;
        var innerH;
        var innerW;
        
        var oBody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;

        ppw = parseInt(w);
        pph = parseInt(h);

        if(screen.height <= ScH) 
        {
            ppw = ppw/2;
            pph = pph/2;
        } 
        
        ppwD = ppw + 2*Marj;
        pphD = pph + Marj + MarjBott;
        
        var IE='\v'=='v';
        if(IE) {
            innerH = oBody.clientHeight;
            innerW = oBody.clientWidth;
        } else {
            innerH = this.innerHeight;
            innerW = this.innerWidth;
        }

 
        ppl = innerW/2 - (ppwD + Ldistance + btnW)/2 + oBody.scrollLeft;
        ppt = innerH/2 - pphD/2 + oBody.scrollTop;
        
        document.getElementById("divFlashObj").style.width = ppw  + 'px';
        document.getElementById("divFlashObj").style.height = pph + 'px';

        document.getElementById("p3d").style.position = 'absolute';
        document.getElementById("p3d").style.top = ppt  + 'px';
        document.getElementById("p3d").style.left = ppl + 'px';
        document.getElementById("p3d").style.width = ppw + 'px';
        document.getElementById("p3d").style.height = pph + 'px';
        document.getElementById("p3d").style.paddingTop = Marj + "px";
        document.getElementById("p3d").style.paddingLeft = Marj + "px";
        document.getElementById("p3d").style.paddingRight = Marj + "px";
        document.getElementById("p3d").style.paddingBottom = MarjBott + "px";
        
        if(ling) 
        {    
            var topStart;
            if(pphD<innerH) { pphB=pphD; topStart=ppt; } else { pphB=innerH; topStart=5 + oBody.scrollTop; }
            var hButt = ((pphB + Hdistance) / nButtons) - Hdistance;
        
            for(i=1; i<nButtons+1; i++)
            {
                document.getElementById(nameButt + i).style.top = topStart + (i-1)*(hButt+Hdistance) + "px"; 
                document.getElementById(nameButt + i).style.left = ppl + ppwD + oBody.scrollLeft + Ldistance + "px"; 
                document.getElementById(nameButt + i).style.width = btnW + "px";
                document.getElementById(nameButt + i).style.height = hButt + "px";
                if((nameButt + i) != "DivBtn1") document.getElementById(nameButt + i).style.display = 'block';
            }
        
            document.onload = adjustPhotoSize(document.body.offsetWidth, document.body.offsetHeight + 5000); 

            Vscr=oBody.scrollTop;
        }
}




function btnLight1()
{ document.getElementById("DivBtn1").style.background = 'White'; }

function btnNoLight1()
{ document.getElementById("DivBtn1").style.background = 'Gray'; }

function btnLight2()
{ 
    if($get("p3d").style.display != 'block') 
       {document.getElementById("DivBtn2").style.background = 'White'; } 
}

function btnNoLight2()
{ 
    if($get("p3d").style.display != 'block') 
       {document.getElementById("DivBtn2").style.background = 'Gray'; } 
}

function btnLight3()
{ document.getElementById("DivBtn3").style.background = 'White'; }

function btnNoLight3()
{ document.getElementById("DivBtn3").style.background = 'Gray'; }



function btnPress1()
{

    dr = $get("DivBtn1");
    if (dr != null) 
        if((dr.innerHTML != "<h1><p>Вещь добавлена в Ваш заказ</p></h1>") &&
           (dr.innerHTML != "<h1><p>Прежде чем заказывать, необходимо авторизоваться</p></h1>"))
	        zakg_MainGalery.MainGaleryDataS.FormOrder(document.getElementById("hiID").text, document.getElementById("idPortal").text, comFormOrder);
    //alert(document.getElementById("hiID").text);
}
function btnPress2()
{

    if($get("p3d").style.display == 'block') 
    {
            dispPhoto(document.getElementById("hw3D").text, document.getElementById("hiID").text, 
                    document.getElementById("idPortal").text, document.getElementById("scal").text);    
            document.getElementById("DivBtn2").innerHTML = 
                    str_replace("Для возврата к замерам нажать еще раз", btnNames[1], document.getElementById("DivBtn2").innerHTML);
            //document.getElementById("DivBtn2").className = "DivBtn1";
    } else {
            disp3D(document.getElementById("hw3D").text, document.getElementById("hiID").text);
            document.getElementById("DivBtn2").innerHTML = 
                    str_replace(btnNames[1], "Для возврата к замерам нажать еще раз", document.getElementById("DivBtn2").innerHTML);
            //document.getElementById("DivBtn2").className = "DivBtn2";
    }
}

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}  

        
function btnPress3()
{
    cancelPhoto();
}


    function comFormOrder(results) 
    {
        dr = $get("DivBtn1");
        if(results == "0") 
        {
            if (dr != null) dr.style.display = 'none';
            alert('Вещь добавлена в Ваш заказ');
            try
            {
                __doPostBack("dnn_ctr446_Korzina_TableMain"); 
            } catch(err) {}
        } else {
            if(results=="-1")
            {
                if (dr != null) 
                {
                    if (dr != null) dr.style.display = 'none';
                    alert('Прежде чем заказывать вещи, необходимо авторизоваться на сайте');
                }
            } else
            {
                if (dr != null) dr.style.display = 'none';
                alert(results);
            }
        }
    }


function getImageSize(id) {
    var oHlpr = document.createElement('IMG');
    var oPic = document.getElementById( id);
    oHlpr.style.visibility = 'hidden';
    oHlpr.style.position = 'absolute';
    oHlpr.top = 0; oHlpr.left = 0;
    oHlpr.src = oPic.src;
    document.body.appendChild( oHlpr);
    var imSize = { 'width':oHlpr.offsetWidth,'height':oHlpr.offsetHeight }
    document.body.removeChild( oHlpr);
    return imSize;
}




function getEdStatus(ided)
{

    	dr = $get("popbox");
    	if (dr != null) 
    	{ 
                dr.style.background = '#FCD544';
    	        dr.innerHTML = "Загрузка...";
    	}
	    ss(ided);
}

function ss(ided)
{
	zakg_MainGalery.MainGaleryDataS.GetEdStatus(ided, comEdStatus);
}

function ssZak(ided)
{
	zakg_MainGalery.MainGaleryDataS.GetEdStatus(ided, comEdStatusZak);
}

function ssIs3D(ided)
{
	zakg_MainGalery.MainGaleryDataS.Get3DStatus(ided, comStatus3D);
}

function cancelStartBox()
{
       	dr = $get("popbox");
    	if (dr != null) dr.innerHTML = "";
        window.clearTimeout(startTimeout);
}

function cancelStartPhoto()
{
        window.clearTimeout(startTimeout);
}

   
    function comEdStatus(results) 
    {

        if(results == "") 
        {
            dr = $get("popbox");
            if (dr != null) dr.innerHTML = "";
            cancelBox("popbox");
        } else {
            if(results[0].EdSt=="deny")
            {
                $get("popbox").innerHTML = "</br>" + "</br>";
                $get("popbox").innerHTML = $get("popbox").innerHTML + 
                            "<div style=\"width: 100%; height: 100%; text-align: center;\">" + 
                            " &nbsp; &nbsp;" + " У Вас нет прав для просмотра" + "</br>"  + "</br>" + "</div>";
            } else
            {
                dr = $get("popbox");
                if (dr != null) $get("popbox").innerHTML = results[0].EdSt;
                if (results[0].EdStI!=30) 
                { 
                    $get("popbox").style.background = 'Salmon';
                } else {
                    $get("popbox").style.background = '#FCD544';
                }
                    
                /*
                for(i=0; i<results.length; i++)
                {
                    $get("divR").innerHTML = $get("divR").innerHTML + " <li> " + results[i].LongResultsBody;
                }
                */
            }
        }
    }

   
    function comEdStatusZak(results) 
    {
        if (($get("DivBtn1") != null) && (results!="") && ($get("popphoto").style.display == 'block'))
        {
            if (results[0].EdStI==30) 
            {
                 $get("popphoto").style.display = 'block';
                 $get("pphoto").style.display = 'block';
                 $get("imgPhoto").style.display = 'block';
                 $get("DivBtn1").style.display = 'block';
            } else {
                 $get("DivBtn1").style.display = 'none';
            }
        } 
    }


    function comStatus3D(results) 
    {
        if (($get("DivBtn2") != null)  && ($get("popphoto").style.display == 'block'))
        {
            if(results == "") 
            {
                 $get("popphoto").style.display = 'block';
                 $get("pphoto").style.display = 'block';
                 $get("imgPhoto").style.display = 'block';
                 $get("DivBtn2").style.display = 'block';
            } else {
                if(results[0].EdSt=="deny")
                {
                    $get("DivBtn2").style.display = 'none';
                } else
                {
                    if (results[0].EdStI==0) 
                    { 
                         document.getElementById("DivBtn2").style.display = 'none';
                    } else {
                         $get("popphoto").style.display = 'block';
                         $get("pphoto").style.display = 'block';
                         $get("imgPhoto").style.display = 'block';
                         $get("DivBtn2").style.display = 'block';
                    }
                }
            }
        } 
    }



function cancelCloseBox()
{
	window.clearTimeout(boxTimeout);
}

function cancelClosePhoto()
{
	window.clearTimeout(boxTimeout);
}

function cancelBox()
{
	cancelStartBox();
	cancelCloseBox();
    document.onmousemove = null;
	return( closeDiv("popbox"));
}

function cancelPhoto()
{
    var oBody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
    oBody.style.overflow = "auto";
    blockScroll = false;
    clearCanvas();
    if(($get("pphoto")!=null) && (ih!=null) && (ih!='')) $get("pphoto").innerHTML=ih;
    clearPreviousPoints();
    document.getElementById("DivBtn2").innerHTML = 
            str_replace("Для возврата к замерам нажать еще раз", btnNames[1], document.getElementById("DivBtn2").innerHTML);
	if($get("pphoto")!=null) $get("pphoto").style.display = 'none';
	if($get("EdInfo")!=null) $get("EdInfo").style.display = 'none';

    for(i=1; i<nButtons+1; i++)
    {
    	if($get("DivBtn" + i)!=null) $get("DivBtn" + i).style.display = 'none';
    }
	ling=false;
	$get("imgPhoto").src = "../../../../../images/MainGalery/indicator.gif";
	$get("imgPhoto").style.filter="alpha(opacity=50)";
	$get("imgPhoto").style.opacity=0.5;
    var is = getImageSize("imgPhoto");
    document.getElementById("pphoto").style.width = is.width  + 'px';
    document.getElementById("pphoto").style.height = is.height + 'px';

	return( closeDiv("popphoto"));
}

///////// СКРОЛИНГ
// Функция для добавления обработчика событий
function addHandler(object, event, handler, useCapture) { 
    if (object.addEventListener) { 
        object.addEventListener(event, handler, useCapture ? useCapture : false); 
    } else if (object.attachEvent) { 
        object.attachEvent('on' + event, handler); 
    } else alert("Add handler is not supported"); 
} 
// Добавляем обработчики
function exampleActivate() {
	/* Gecko */
	addHandler(window, 'DOMMouseScroll', wheel);
	/* Opera */
	addHandler(window, 'mousewheel', wheel);
	/* IE */
	addHandler(document, 'mousewheel', wheel);
	return false;
}
// Обработчик события
function wheel(event) {
	var delta; // Направление скролла
	// -1 * N - скролл вниз
	// 1 * N - скролл вверх
	event = event || window.event;
	// Opera и IE работают со свойством wheelDelta
	if (event.wheelDelta) {
		delta = event.wheelDelta / 120;
		// В Опере значение wheelDelta такое же, но с противоположным знаком
		if (window.opera) delta = -delta;
	// В реализации Gecko полуим свойство detail
	} else if (event.detail) {
		delta = -event.detail / 3;
	}
	// Запрещаем обработку события браузером по умолчанию
//	alert(event.eventPhase);
    if (blockScroll) {
        if (event.preventDefault)  event.preventDefault();
        event.returnValue = false;
    } 
	return delta;
}
////////////



///// Канвас /////
function getMouseXY(e)
{
  if (ie) 
  {
    mouseX = event.clientX + document.body.parentElement.scrollLeft;
    mouseY = event.clientY + document.body.parentElement.scrollTop;
  } else { 
    mouseX = e.pageX
    mouseY = e.pageY
  }  

  if (mouseX < 0){mouseX = 0}
  if (mouseY < 0){mouseY = 0}  
  
  mouseX =mouseX - canvasDiv.offsetLeft;
  mouseY =mouseY - canvasDiv.offsetTop;

  return true;
}

function setPenColor(noAlert)
{
	col=new jsColor("gray");

	if(!isNaN(penWidth))
		pen=new jsPen(col,penWidth);
	else
		pen=new jsPen(col,2);
		
	if(!noAlert)
	{
		if(points.length==0)
		{
			alert("Please click at any location on the blank canvas at left side to plot the points!");
			return false;
		}
		else if(points.length==1)
		{
			alert("2 or more points are required to draw a line, polyline or polygon! Please plot more points by clicking at any location on the blank canvas at left side.");
			return false;			
		}
	}	
	return true;	
}

function drawPoint()
{
	var is = getImageSize("imgPhoto");
	var scl = (is.width / parseFloat(document.getElementById("scal").text));

	gr.fillRectangle(new jsColor("yellow"),new jsPoint(mouseX-6,mouseY-6),6,6);
	points[points.length]=new jsPoint(mouseX-4,mouseY-4);
	if((points.length/2-(points.length/2).toFixed(0)) == 0)
	{ 
	    drawLine(); 
        gr.setScale(scl);
	    gr.showGrid(10); 
	    gr.setScale(1);
	    var ll=0;
	    ll = Math.round(Math.sqrt(
	         Math.pow((points[points.length-1].x - points[points.length-2].x), 2) +
	         Math.pow((points[points.length-1].y - points[points.length-2].y), 2))/scl);
	    gr.drawText(ll + " см", points[points.length-1]);

        var points2=new Array();
	    points2[0]=new jsPoint(points[points.length-1].x+1,points[points.length-1].y+1);
        gr.drawText(ll + " см", points2[0], null, new jsColor("white"));

        if((message!=null) && (message2!=null) && (document.getElementById("span0") != null)) 
        {
            fl = false;
            fl2 = false; 
        }
	    
	} else
	{
        if((message!=null) && (message2!=null) && (document.getElementById("span0") != null)) 
        {
            fl = true;
            fl2 = true; 
            handlerMM(e);
        }
	}
}


function drawLine()
{
	if(!setPenColor())
	    return;
	d1=(new Date()).getTime();
	gr.drawLine(pen,points[points.length-2],points[points.length-1]);


    var points3=new Array();
	points3[0]=new jsPoint(points[points.length-2].x+1,points[points.length-2].y+1);

    var points4=new Array();
	points4[0]=new jsPoint(points[points.length-1].x+1,points[points.length-1].y+1);

	gr.drawLine(new jsPen(new jsColor("white"),2), points3[0],points4[0]);
}


function clearCanvas()
{
	if($get("p3d")!=null) $get("p3d").style.display = 'none';
}

function clearPreviousPoints()
{
    if(points != null) 
        if(points.length>0)
            if(document.getElementById("span0") != null) 
            {
                document.getElementById("span0").innerHTML = ""; 
                fl = false;
            }
	points=new Array();
}
//////////////////



//////// мышиная надпись
    var fl=true; var fl2=false;
    var stepX=20;
    var stepY=20;
    var message="Клик - начало замера";
    var message2="Клик - окончание замера";
    var message3="Захватить и тянуть <-||->";

    function showMouseText(nE)
    {
        if (navigator.userAgent.indexOf('Firefox') > -1) return;

        if(document.getElementById("span0") != null)
            document.getElementById("span0").style.display = 'block';

        if((nE==1) && (document.getElementById("pphoto").style.display == 'block'))
        {
            if(fl)
                if(fl2)
                    document.getElementById("span0").innerHTML = message2;
                else
                    document.getElementById("span0").innerHTML = message;
            else
                document.getElementById("span0").innerHTML = ""; 
            return;
        }

        
        if((nE==2) && (document.getElementById("p3d").style.display == 'block'))
        {
            document.getElementById("span0").innerHTML = message3; 
            return;
        }


        document.getElementById("span0").style.display == 'none'; 
        document.getElementById("span0").innerHTML = ""; 
    }

    function hideMouseText()
    {
        if(document.getElementById("span0") != null)
            document.getElementById("span0").style.display = 'none';
    }


    function handlerMM()
    {

      if (navigator.userAgent.indexOf('Firefox') > -1) return;

      var moX;
      var moY;

/*
      if (ie) 
      {
        moX = event.clientX;
        moY = event.clientY;
      } else { 
        var ee = window.event;
	    if ( ! ee) ee = thisEvent;
        moX = ee.clientX;
        moY = ee.clientY;
  	    ee.cancelBubble = true;
      }  
*/

        moX = event.clientX;
        moY = event.clientY;
 	

        if(document.getElementById("span0") != null) 
            if(document.getElementById("span0").innerHTML == "") return;
        var element = document.getElementById("span0");
        var oBody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
 	    wnd_height=oBody.clientHeight;
 	    wnd_width=oBody.clientWidth;
	    tooltip_width =(element.style.pixelWidth) ? element.style.pixelWidth  : element.offsetWidth;
	    tooltip_height=(element.style.pixelHeight)? element.style.pixelHeight : element.offsetHeight;
	    offset_y = (moY + tooltip_height - oBody.scrollTop + 30 >= wnd_height) ? - 5 - tooltip_height: 5;
	    var xx = stepX+ Math.min(wnd_width - tooltip_width - 5 , Math.max(3, moX + 6)) + oBody.scrollLeft;
	    var yy = stepY + moY + offset_y + oBody.scrollTop + 10;
	    element.style.left = xx + 'px';
	    element.style.top = yy + 'px';

    }

/////////////////



