			function $(i) {
				return document.getElementById(i);
			}
			function fade_out_background(o) {
				if($('fade_bg')) {
					fade_bg = $('fade_bg');
					fade_bg.style.display = 'block';
					pop_up = $('pop_up');
					pop_up.style.display = 'block';
				} else {
					fade_bg = document.createElement('div');
					fade_bg.setAttribute('id', 'fade_bg');
					$('wrapper').appendChild(fade_bg);
					pop_up = document.createElement('fieldset');
					pop_up.setAttribute('id', 'pop_up');
					$('wrapper').appendChild(pop_up);
				}
				if(typeof(o) == "string") {
					o = $(o);
				}
				if(o.style.width) {
					w = parseInt(o.style.width);
					m = -11 - (w / 2);
					if(o.style.width.match(/%/i)) {
						m = -500;
						w = screen.availWidth * (w / 100);
					}
				} else {
					w = 400;
					m = -211;
				}
				pop_up.style.width = w + 'px';
				pop_up.style.marginLeft = m + 'px';
				if(o.style.height) {
					h = parseInt(o.style.height);
					if(o.style.height.match(/%/i)) {
						h = screen.availHeight * ((h - 5) / 100);
						t = Math.floor((screen.availHeight - h) / 3);
					}
				} else {
					t = 250;
					h = 150;
				}
				if(window.pageYOffset) {
					t += window.pageYOffset;
				}
				pop_up.style.top = t + 'px';
				pop_up.style.height = h + 'px';
				pop_up.innerHTML = o.innerHTML + '<input onclick="return !reset_background();" value="Close" />';
				return true;
			}
			function reset_background() {
				if($('fade_bg')) {
					$('fade_bg').style.display = 'none';
					$('pop_up').style.display = 'none';
				}
				return true;
			}
			var html = "";