			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');
					$('inner_wrapper').appendChild(fade_bg);
					pop_up = document.createElement('fieldset');
					text = document.createElement('div');
					pop_up.setAttribute('id', 'pop_up');
					text.setAttribute('id', 'text');
					$('inner_wrapper').appendChild(pop_up);
					$('pop_up').appendChild(text);
				}
				if(typeof(o) == "string") {
					if($(o)) {
						o = $(o);
					} else {
						s = o;
						o = document.createElement('div');
						o.innerHTML = s;
					}
				}
				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';
				text.innerHTML = o.innerHTML + '<input class="cancel" onclick="return !reset_background();" value="Cancel" style="width: auto;" />';
				return true;
			}
			function reset_background() {
				if($('fade_bg')) {
					$('fade_bg').style.display = 'none';
					$('pop_up').style.display = 'none';
				}
				return true;
			}
