function initPage(){
	initPopup({
		linkOpenName: 'link-popap',
		linkCloseName: 'btn-close',
		divFader: 'fader'
	});
}
function findClass(_tag, _class){
	var _tagNameHold = document.getElementsByTagName(_tag);
	var _classNameMas = [];
	if (_tagNameHold) 
		for (var i = 0; i < _tagNameHold.length; i++) 
			if (_tagNameHold[i].className.indexOf(_class) != -1) _classNameMas.push(_tagNameHold[i]);
	return _classNameMas;
};
function initPopup(_options){
	var _IE6 = ((navigator.appName.indexOf('Microsoft Internet Explorer') != -1) && (parseInt(navigator.appVersion) < 9)) ? true : false;
	var _linkName = _options.linkOpenName;
	var _body = document.getElementsByTagName('body');
	var _btnClose = _options.linkCloseName;
	var _fader = document.createElement('div');
	_fader.className = _options.divFader;
	
	with (_fader.style){
		position = 'absolute';
		top = '0px';
		left = '0px';
		zIndex = 999;
		background = 'black';
		opacity = 0.7;
		if (_IE6) filter = 'alpha(opacity=70)';
	}
	
	_body[0].appendChild(_fader);
	
	var links = findClass('a',_linkName);
	var selects = document.getElementsByTagName('select');
	var popup;
	if (links.length > 0){
		for (var i=0; i<links.length; i++) {
			links[i].onclick = function (){
				popup = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
				if (popup){
					var _el = popup.getElementsByTagName('a');
					if (_el) for (var i = 0; i < _el.length; i++) if (_el[i].className.indexOf(_btnClose) != -1) var btnClose = _el[i];
					
					var w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
					var h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
					
					var _offset = 0;
					if(document.body && document.body.scrollTop) _offset = document.body.scrollTop;
					if(document.documentElement && document.documentElement.scrollTop) _offset = document.documentElement.scrollTop;
					if(window.pageYOffset) _offset =  window.pageYOffset;
					
					for (var i=0;i<selects.length;i++) selects[i].style.visibility = 'hidden';
					var selects2 = popup.getElementsByTagName('select');
					for (var i=0;i<selects2.length;i++) selects2[i].style.visibility = 'visible';
					
					_fader.style.width = document.documentElement.scrollWidth+'px';
					_fader.style.height = document.documentElement.scrollHeight+'px';
					if (h > document.documentElement.scrollHeight) _fader.style.height = h+'px';
					_fader.style.display = 'block';
					
					popup.style.top = (_offset+(h/2) - popup.clientHeight/2) + 'px';
					popup.style.left = (w/2 - popup.clientWidth/2) + 'px';
					
					btnClose.onclick = function(){
						popup.style.left = '-9999px';
						_fader.style.display = 'none';
						for (var i=0;i<selects.length;i++) selects[i].style.visibility = 'visible';
						return false;
					}
					_fader.onclick = function(){
						popup.style.left = '-9999px';
						_fader.style.display = 'none';
						for (var i=0;i<selects.length;i++) selects[i].style.visibility = 'visible';
						return false;
					}
				}
				return false;
			}
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent && !window.opera)
	window.attachEvent("onload", initPage);

