var g_popup = null;

function _popup_show(id_popup, int_left, int_top)
{
	var _popup = document.getElementById(id_popup);
	
	g_popup      = new Object();
	g_popup.obj  = _popup;
	g_popup.left = int_left;
	g_popup.top  = int_top;
	var container = document.getElementById('popup_for');
	if (!container)
	{
		container = document.getElementById('popup_print');
	}
	if (container)
	{
		_popup.style.left = (_Abs(container).left + int_left) + 'px';
		_popup.style.top  = (_Abs(container).top + int_top)   + 'px';
	}
	_popup.style.display = 'block';
	_popup_overlay(1);
}

function _popup_show2(id_popup, int_left, int_top)
{
        var _popup = document.getElementById(id_popup);
        
        g_popup      = new Object();
        g_popup.obj  = _popup;
        g_popup.left = int_left;
        g_popup.top  = int_top;
        
        _popup.style.left = (_Abs(document.getElementById('popup_for')).left + int_left) + 'px';
        _popup.style.top  = (_Abs(document.getElementById('popup_for')).top + int_top)   + 'px';
        
        _popup.style.display = 'block';
        _popup_overlay2(1);
}

function _popup_flip(id_open)
{
        g_popup.obj.style.display = 'none';
        g_popup.obj = document.getElementById(id_open);
        _popup_show(id_open, g_popup.left, g_popup.top);
}

function _popup_move()
{
	if(g_popup)
	{
		g_popup.obj.style.left = (_Abs(document.getElementById('popup_for')).left + g_popup.left) + 'px';
		g_popup.obj.style.top  = (_Abs(document.getElementById('popup_for')).top  + g_popup.top)  + 'px';
	}
}

function _onresize()
{
	_popup_overlay(2);
	_popup_move();
}

function _popup_overlay(show)
{
	var _popup = document.getElementById('popup_overlay');
	if (_popup) // Kostya
	{
	    if(show == 1)
	    {
		    _popup.style.display = 'block';
	    }
	    else if(show == 0)
	    {
		    _popup.style.display = 'none';
		    return;
	    }
    	
	    _popup.style.width = document.documentElement.clientWidth  + 'px';

		var height_win =
			typeof(window["scrollMaxY"]) != "undefined"	?
			innerHeight + scrollMaxY :
				(document.body.parentNode.scrollHeight > document.body.scrollHeight ?
				document.body.parentNode.scrollHeight :
				document.body.scrollHeight);
		if (document.body.parentNode.clientHeight > height_win)
		{
			height_win = document.body.parentNode.clientHeight;
		}
	    var _height = height_win > document.getElementById('container').offsetHeight ? height_win : document.getElementById('container').offsetHeight;
	    var _width  = document.documentElement.clientWidth  > document.getElementById('container').offsetWidth  ? document.documentElement.clientWidth  : document.getElementById('container').offsetWidth;
    	
	    _popup.style.width  = _width  + 'px';
	    _popup.style.height = _height + 'px';
	}
}

function _popup_overlay2(show)
{
        var _popup = document.getElementById('popup_overlay2');
        if(show == 1)
        {
                _popup.style.display = 'block';
        }
        else if(show == 0)
        {
                _popup.style.display = 'none';
                return;
        }
        
        _popup.style.width = document.documentElement.clientWidth  + 'px';
        
        var _height = document.documentElement.clientHeight > document.getElementById('container').offsetHeight ? document.documentElement.clientHeight : document.getElementById('container').offsetHeight;
        var _width  = document.documentElement.clientWidth  > document.getElementById('container').offsetWidth  ? document.documentElement.clientWidth  : document.getElementById('container').offsetWidth;
        
        
        _popup.style.width  = _width  + 'px';
        _popup.style.height = _height + 'px';
}

function _popup_close(id_popup)
{
	var _popup = document.getElementById(id_popup);
	
	_popup.style.display = 'none';
	_popup.style.left    = '0px';
	_popup.style.top     = '0px';
	
	_popup_overlay(0);
}

function _popup_close2(id_popup)
{
        var _popup = document.getElementById(id_popup);
        
        _popup.style.display = 'none';
        _popup.style.left    = '0px';
        _popup.style.top     = '0px';
        
        _popup_overlay2(0);
}

function _popup_print_open(id_popup)
{
	_popup_show(id_popup, 5, -48);
	document.getElementById('print_popup_dest').innerHTML = document.getElementById('print_popup_src').innerHTML + '\n' + '<div class="endline"></div>';
}
function _popup_print_open_a(id_popup)
{
    var popupLeft = ((document.width - 840)/2) - document.getElementById('print_popup_src').offsetLeft; /* Kostya */
	_popup_show(id_popup, popupLeft, 40);
	document.getElementById('print_popup_dest').innerHTML = document.getElementById('print_popup_src').innerHTML + '\n' + '<div class="endline"></div>';
}

function _Abs(cObj)
{
	position = new Object;
	position.left=0;
	position.top=0;
	while(cObj.offsetParent){
		position.left+= cObj.offsetLeft;
		position.top += cObj.offsetTop;
		cObj = cObj.offsetParent;
	}
	return position;
}

function _select_hide(id)
{
	document.getElementById(id).style.display = 'none';
}

function _select_show(id)
{
	document.getElementById(id).style.display = 'inline';
}

function _popup_lp_fix(id)
{
	var _popup = document.getElementById(id);
	var _popup_image_left  = document.getElementById(id+'_left');
	var _popup_image_right = document.getElementById(id+'_right');
	var _popup_image_bot   = document.getElementById(id+'_bot');
	
	_popup_image_left.setAttribute('height', _popup_image_left.parentNode.offsetHeight);
	_popup_image_right.style.height = _popup_image_right.parentNode.offsetHeight + 'px';
}

function _product_detail_show(id)
{
	document.getElementById(id).style.display = 'block';
}

function _product_detail_hide(id)
{
	document.getElementById(id).style.display = 'none';
}

window.onresize = _onresize;
window.onscroll = _onresize;
