var shadow = new Object();

shadow.params=new Object();

//хтмл код тіні
shadow.html = '<div id="shadowGeneral"><!--[if lte IE 6.5]><iframe></iframe><![endif]--></div>';

/**
 * Метод показує тінь
 */
shadow.show = function(params)
{
	if(params==undefined)
		params=this.params;
	else
	    this.params=params;
	this.params.zIndex = this.params.zIndex ? this.params.zIndex : 100;
	
	if($('#shadowGeneral').length==0)
	{
	    $('body').append(this.html);
	    $(window).bind('resize', function() { shadow.resize(); });
	}
	else
	{
		$('#shadowGeneral').show();
	}
	this.resize();
}


/**
 * Метод встановлює розміри та інші стилі для тіні
 */
shadow.resize = function()
{
	if(!$('#shadowGeneral').is(':visible'))
		return false;
	
	var top=0;
	var left=0;
	var width=getPageWidth();
	var height=getPageHeight();
	if(this.params.forBox!=undefined)
	{
		this.params.forBox=$(this.params.forBox);
		var pos=this.params.forBox.offset();
		top=pos.top;
		left=pos.left;
		width=this.params.forBox.outerWidth();
		height=this.params.forBox.outerHeight();
	}
	
	$('#shadowGeneral').css('position', 'absolute')
                       .css('top', top+'px')
                       .css('left', left+'px')
                       .css('zIndex', this.params.zIndex)
                       .css('backgroundColor', '#585858')
                       .css('width', width+'px')
                       .css('height', height+'px')
                       .css('opacity', '0.3');
    $('#shadowGeneral iframe').css('display', 'none')
                              .css('display', 'block')
                              .css('position', 'absolute')
                              .css('top', '0px')
                              .css('left', '0px')
                              .css('zIndex', '-1')
                              .css('width', '100%')
                              .css('height', '100%')
                              .css('filter', 'mask()');
}


/**
 * Метод ховає тінь
 */
shadow.hide = function()
{
	$('#shadowGeneral').hide();
	this.params=new Object();
}
