document.toggleSelect = function(el, e) {
	if(el = $(el)) {
		var elP = el.getParent('div.fieldC');
		if(el.get('active') == 'yes') {
			if(elP) elP.removeClass('fTypeHigher');
			el.getElement('div.optionFlow').scrollTo(0, 0);
			el.set('active', 'no');
			document.forceReload(el);
			var rSelect = el.getElement('select');
			if(rSelect && rSelect.onblur) rSelect.onblur();
			$(document).removeEvent('click', el.toggleFunc);
		} else {
			if(elP) elP.addClass('fTypeHigher');
			el.set('active', 'yes');
			document.forceReload(el);
			var rSelect = el.getElement('select');
			if(rSelect && rSelect.onfocus) rSelect.onfocus();
			el.toggleFunc = function(e) { document.toggleSelect(el, e); };
			$(document).addEvent('click', el.toggleFunc);
			jt.attachScrollBar(el.getElement('div.optionFlow'));
		}
		e = new Event(e);
		if(e) e.stop();
	}
}
document.optionSelect = function(option) {
	if(option = $(option)) {
		var select = option.getParent('div.select');
		if(select) {
			var rSelect = select.getElement('select');
			var span = select.getElement('span');
			
			select.getElements('div.option').each(function(curOption) {
				if(curOption != option) curOption.setAttribute('selected', 'no');
			});
			option.setAttribute('selected', 'yes');
			if(rSelect) {
				var newVal = option.getAttribute('value');
				var newIndex = 0;
				for(var i = 0; i < rSelect.options.length; i++) {
					if(rSelect.options[i].value == newVal) {
						newIndex = i;
						break;
					}
				}
				var oldIndex = rSelect.options.selectedIndex;
				rSelect.options.selectedIndex = newIndex;
			}
			if(span) span.innerHTML = option.innerHTML;
			if(rSelect && oldIndex != newIndex && rSelect.onchange) rSelect.onchange();
		}
	}
}

document.toggleCheckbox = function(el) {
	if(el = $(el)) {
		var input = el.getNext('input');
		if(input) {
			input.checked = !input.checked;
			el.setAttribute('checked', input.checked ? 'yes' : 'no');
			if(Browser.Engine.trident) el.className = el.className;
		}
	}
}
document.toggleRadio = function(el) {
	if(el = $(el)) {
		var fieldContainer = el.getParent('div.fieldC');
		if(fieldContainer) {
			fieldContainer.getElements('span.radio').each(function(curEl) {
				if(curEl != el) {
					var curInput = curEl.getNext('input');
					if(curInput) {
						curInput.checked = false;
						curEl.setAttribute('checked', 'no');
						if(Browser.Engine.trident) curEl.className = curEl.className;
					}
				}
			});
			var input = el.getNext('input');
			if(input) {
				input.checked = true;
				el.setAttribute('checked', 'yes');
				if(Browser.Engine.trident) el.className = el.className;
			}
		}
	}
}

window.addEvent('domready', function() {
	window.addEvent('resize', function() {
		$$('img.backImage').each(function(el) {
			document.resizeImage(el);
		});
		document.setMainPadding();
	});
	window.lastScrollTop = 0;
	window.addEvent('scroll', document.mainScroll);
	
	document.addEvents({
		'mousemove': document.fadeElMove,
		'touchstart': function() {document.ignoreFadeMovement = false; document.fadeElMove();}
	});
	
	if(!Browser.Engine.trident6) {
		document.lastMoved = $time();
		document.fadeElsCheckTimer = document.fadeElsCheck.delay(250);
	}
});

document.setMainPadding = function() {
	var mainEl = $('mainMemberContainer');
	if(mainEl) {
		mainEl.setStyle('paddingTop', window.getSize().y - 14);
	}
}

document.setInitScroll = function() {
	if(window.getSize().y < window.getScrollSize().y) {
		window.scrollTo(0, 56);
	} else {
		document.setInitScroll.delay(100);
	}
}

document.resizeImage = function(el) {
	if(el = $(el)) {
		var wSize = window.getSize();
		var origWidth = el.get('origwidth');
		var origHeight = el.get('origheight');
		var origScale = origWidth / origHeight;
		var wScale = wSize.x / wSize.y;
		var newWidth, newHeight, newTop, newLeft;
		var isRev = el.constrainScale ? (origScale < wScale ? false : true) : (origScale < wScale ? true : false);
		
		if(isRev) {
			newWidth = wSize.x;
			newHeight = Math.ceil(newWidth / origScale);
			newTop = Math.floor((wSize.y - newHeight) / 2);
			newLeft = 0;
		} else {
			newHeight = wSize.y;
			newWidth = Math.ceil(newHeight * origScale);
			newLeft = Math.floor((wSize.x - newWidth) / 2);
			newTop = 0;
		}
		
		el.setStyles({width: newWidth, height: newHeight, left: newLeft, top: newTop}).show(true);
	}
}

document.setBackImage = function(image, width, height, aniBack, constrainScale) {
	if(document.lastBackImage == image) return;
	var newImg = new Element('img', {
		'class': 'backImage',
		'origWidth': width,
		'origHeight': height,
		'src': image
	});
	newImg.constrainScale = constrainScale;
	document.resizeImage(newImg);
	
	$$('img.backImage').each(function(el) {
		if(!el.isExiting) {
			if(Browser.Features.cssTransitions) {
				el.addEventListener('webkitTransitionEnd', document.killSelf, true);
				el.addEventListener('transitionend', document.killSelf, true);
				el.addClass('fadeOut');
			} else {
				el.setStyle('zIndex', 3);
				el.dieAni = new Fx.Tween(el, {property: 'opacity', link: 'cancel', duration: 1000, onComplete: document.killSelf.bind(el)});
				el.dieAni.start(1, 0);
			}
			
			el.isExiting = true;
		}
	});
	
	newImg.inject(document.body, 'top');
	
	document.aniBackActive = aniBack;
	document.lastBackImage = image;
}

document.killSelf = function() {
	this.destroy();
}

document.aniBackImage = function(channel, startCurrent) {
	if(channel) {
		document.aniBackChannel = channel;
		$clear(document.backAniTimer);
	}
	if(document.aniBackActive || startCurrent) {
		var images = document.backImages[document.aniBackChannel];
		var index = document.backIndexes[document.aniBackChannel];
		if(images && images.length) {
			var showBack = window.getScroll().y < window.getSize().y;
			if(!startCurrent && showBack) {
				index++;
				if(index == images.length) index = 0;
			} else if(startCurrent) {
				$clear(document.backAniTimer);
			}
			if(showBack || startCurrent) document.setBackImage(images[index].image, images[index].width, images[index].height, true);
			
			if(images.length > 1) {
				var nextIndex = index + 1;
				if(nextIndex == images.length) nextIndex = 0;
				
				document.loadImage(images[nextIndex].image);
				document.backAniTimer = (function() {
					document.execWhenImageLoaded(images[nextIndex].image, document.aniBackImage, true);
				}).delay(6000);
			}
			document.backIndexes[document.aniBackChannel] = index;
		} else {
			document.setBackImage('images/content/home/default_back.jpg', 1200, 850);
		}
	}
}

document.aniWowShow = function(startCurrent, skipAni) {
	if(document.wowShowImages.length) {
		if(startCurrent) {
			$clear(document.wowShowAniTimer);
		} else {
			document.wowShowIndex++;
			document.wowShowButtonUpdate();
		}
		
		document.setBackImage(document.wowShowImages[document.wowShowIndex].image, document.wowShowImages[document.wowShowIndex].width, document.wowShowImages[document.wowShowIndex].height, false, true);
		
		if(document.wowShowImages.length > 1 && !skipAni) {
			var nextIndex = document.wowShowIndex + 1;
			if(nextIndex >= document.wowShowImages.length) {
				document.toggleWowShow(false);
				document.ignoreFadeMovement = true;
			} else {
				document.loadImage(document.wowShowImages[nextIndex].image);
				document.wowShowAniTimer = (function() {
					document.execWhenImageLoaded(document.wowShowImages[nextIndex].image, document.aniWowShow, true);
				}).delay(8000);
			}
		}
	}
}
document.prevWowShow = function() {
	if(document.wowShowIndex > 0) {
		document.wowShowIndex--;
		document.wowShowButtonUpdate();
		document.aniWowShow(true, true);
		$clear(document.wowShowAniTimer);
		$('wsPlay').addClass('pause');
	}
}
document.nextWowShow = function() {
	if(document.wowShowIndex + 1 < document.wowShowImages.length) {
		document.wowShowIndex++;
		document.wowShowButtonUpdate();
		document.aniWowShow(true, true);
		$clear(document.wowShowAniTimer);
		$('wsPlay').addClass('pause');
	}
}
document.wowShowButtonUpdate = function() {
	var l = $('wsLeft'), r = $('wsRight');
	if(l && document.wowShowIndex == 0) l.addClass('disabled');
	else if(l) l.removeClass('disabled');
	if(r && document.wowShowIndex + 1 >= document.wowShowImages.length) r.addClass('disabled');
	else if(r) r.removeClass('disabled');
}
document.toggleWowShow = function(on) {
	var button = $('wsPlay');
	if(button) {
		if(button.hasClass('pause') || on === true) {
			button.removeClass('pause');
			if(document.wowShowIndex + 1 >= document.wowShowImages.length) document.wowShowIndex = 0;
			else document.wowShowIndex++;
			document.wowShowButtonUpdate();
			document.aniWowShow(true);
			document.ignoreFadeMovement = false;
		} else {
			button.addClass('pause');
			$clear(document.wowShowAniTimer);
		}
	}
}
document.initAudio = function(audio) {
	if(audio = $(audio)) {
		if(!audio.canPlayType || !audio.getElements('source').some(function(el) {return audio.canPlayType(el.get('type')) != '';})) {
			audio = (new Swiff('flash/wowAudio.swf?as=1&file='+audio.getElement('source').get('src'), {id: 'wowShowAudio', width: 1, height: 1})).replaces(audio);
			audio.object.isFlash = true;
		}
	}
}
document.toggleWowShowAudio = function(button) {
	var audio = $('wowShowAudio');
	if(audio && (button = $(button))) {
		if(button.hasClass('off')) {
			button.removeClass('off');
			try {
				if(audio.isFlash) audio.TCallLabel('/','play');
				else audio.play();
			} catch(e){}
		} else {
			button.addClass('off');
			try {
				if(audio.isFlash) audio.TCallLabel('/','pause');
				else audio.pause();
			} catch(e){}
		}
	}
}

document.loadedImages = {};

document.loadImage = function(url) {
	if(!document.loadedImages[url]) {
		document.loadedImages[url] = new Image();
		document.loadedImages[url].onload = function() {
			document.loadedImages[url].isLoaded = true;
		}
		document.loadedImages[url].src = url;
	}
}

document.execWhenImageLoaded = function(imageUrl, execFunction, skipLoadStatus) {
/*
	if(imageUrl == 'home') {
		imageUrl = document.homeImages.length ? document.homeImages[document.homeIndex].image : 'images/content/home/default_back.jpg';
	}
*/
	$clear(document.backAniTimer);
	$clear(document.execWhenImageLoadedTimer);
	if(!skipLoadStatus) jt.setLoadStatus(true);
	document.loadImage(imageUrl);
	if(document.loadedImages[imageUrl].isLoaded) {
		execFunction();
	} else {
		document.execWhenImageLoadedTimer = document.execWhenImageLoaded.delay(250, null, [imageUrl, execFunction, skipLoadStatus]);
	}
}

document.switchHomeTop = function(current) {
	if(current = $('homeTop_'+current)) {
		$$('.homeTopSection').each(function(el) {
			if(current != el) el.hide();
		});
		current.show();
	}
}

document.login = function(lback) {
	var loginEl = $('loginContainer'), pageEl = $('pageLoad');
	
	if(loginEl && pageEl) {
		document.lback = lback;
		if(Browser.Features.cssTransitions) {
			loginEl.addClass('loginAniLeft');
			
			pageEl.addEventListener('webkitTransitionEnd', document.pageStopFadeAni, true);
			pageEl.addEventListener('transitionend', document.pageStopFadeAni, true);
			pageEl.addClass('pageAniFade');
		} else {
			if(!pageEl.loginoutAni) pageEl.loginoutAni = new Fx.Elements([pageEl, loginEl], {duration: 500, link: 'cancel', onComplete: function() {
					if(document.lback) {
						document.lback();
						document.lback = null;
					} else jt.ajax.processCurrentState(null, 'aniSF=yes');
				}
			});
			pageEl.loginoutAni.start([{opacity: [1, 0.01]}, {left: [0, -196]}]);
		}
	}
}
document.pageStopFadeAni = function() {
	var pageEl = $('pageLoad');
	if(pageEl) {
		if(document.lback) {
			document.lback();
			document.lback = null;
		} else jt.ajax.processCurrentState(null, 'aniSF=yes');
		pageEl.removeEventListener('webkitTransitionEnd', document.pageStopFadeAni, true);
		pageEl.removeEventListener('transitionend', document.pageStopFadeAni, true);
	}
}

document.logout = function() {
	var loginEl = $('loginContainer'), pageEl = $('pageLoad');
	
	if(loginEl && pageEl) {
		if(document.welcomeEl) document.toggleWelcome();
		if(Browser.Features.cssTransitions) {
			loginEl.replaceClass('loginTopBarAniTop', 'loginTopBarAniEnd');
			
			pageEl.addEventListener('webkitTransitionEnd', document.pageStopFadeAni, true);
			pageEl.addEventListener('transitionend', document.pageStopFadeAni, true);
			pageEl.addClass('pageAniFade');
		} else {
			if(!pageEl.loginoutAni) pageEl.loginoutAni = new Fx.Elements([pageEl, loginEl], {duration: 500, link: 'cancel', onComplete: function() {
					jt.ajax.processCurrentState(null, 'aniSF=yes');
				}
			});
			pageEl.loginoutAni.start([{opacity: [1, 0.01]}, {top: [0, -35]}]);
		}
	}
}
document.pageAniReset = function() {
	var pageEl = $('pageLoad');
	if(pageEl) {
		if(!pageEl.loginoutFinishAni) pageEl.loginoutFinishAni = new Fx.Morph(pageEl, {duration: 500, link: 'cancel'});
		pageEl.loginoutFinishAni.start({opacity: 1});
	}
}
document.loginAniReset = function(newValue, isLeft) {
	var loginEl = $('loginContainer');
	if(loginEl) {
		if(!loginEl.loginoutFinishAni) loginEl.loginoutFinishAni = new Fx.Morph(loginEl, {duration: 500, link: 'cancel'});
		if(isLeft) loginEl.loginoutFinishAni.start({left: newValue});
		else loginEl.loginoutFinishAni.start({top: newValue});
	}
}
document.mainScroll = function(e) {
	var scrollTop = window.getScroll().y;
	var wSize = window.getSize();
	if((window.lastScrollTop >= wSize.y && scrollTop < wSize.y) || (window.lastScrollTop < wSize.y && scrollTop >= wSize.y)) {
		var mainNav = $('mainNav'), mainNavNub = $('mainNavNub'), loginEl = $('loginContainer');
		if(mainNav && mainNavNub && loginEl) {
			if(scrollTop >= wSize.y) {
				mainNav.addClass('anchored');
				mainNavNub.addClass('anchored');
				if(Browser.Features.cssTransitions) loginEl.addClass('loginTopBarAniScrollCap');
				else document.loginAniReset(52);
			} else {
				mainNav.removeClass('anchored');
				mainNavNub.removeClass('anchored');
				if(Browser.Features.cssTransitions) loginEl.removeClass('loginTopBarAniScrollCap');
				else document.loginAniReset(0);
			}
		}
	}
	
	window.lastScrollTop = scrollTop;
}

document.attachMainFadeWatch = function() {
	var mainEl = $('mainContent');
	if(mainEl && !mainEl.fadeAttached) {
		mainEl.addEvent('mouseenter', function() {document.ignoreFadeMovement = true;});
		mainEl.addEvent('mouseleave', function() {document.ignoreFadeMovement = false;});
		mainEl.fadeAttached = true;
	}
}
document.dettachMainFadeWatch = function() {
	var mainEl = $('mainContent');
	if(mainEl && mainEl.fadeAttached) {
		mainEl.removeEvent('mouseenter', function() {document.ignoreFadeMovement = true;});
		mainEl.removeEvent('mouseleave', function() {document.ignoreFadeMovement = false;});
		mainEl.fadeAttached = false;
	}
}

document.attachWowShowFadeWatch = function() {
	var el = $('wowControlContainer');
	if(el) {
		el.addEvent('mouseenter', function() {document.ignoreFadeMovement = true;});
		el.addEvent('mouseleave', function() {document.ignoreFadeMovement = false;});
	}
}

document.fadeElMove = function(e) {
	if(document.hasFaded) {
		if(Browser.Features.cssTransitions) {
			$$('.hideOnInactive').each(function(el) {
				el.removeClass('hideOnInactiveFade');
			});
		} else {
			$$('.hideOnInactive').each(function(el) {
				if(!el.hideAni) el.hideAni = new Fx.Tween(el, {property: 'opacity', link: 'cancel', duration: 1000});
				el.hideAni.start(1);
			});
		}
	}
	document.lastMoved = $time();
	document.hasFaded = false;
}


document.fadeElsCheck = function() {
	if(!document.hasFaded && document.lastMoved && !document.ignoreFadeMovement) {
		var curTime = $time();
		if(curTime - document.lastMoved > 5000 && (!jt.loadStatus || !jt.loadStatus[document.whichLS] || !jt.loadStatus[document.whichLS].isDisplayed())) {
			document.hasFaded = true;
			if(Browser.Features.cssTransitions) {
				$$('.hideOnInactive').each(function(el) {
					el.addClass('hideOnInactiveFade');
				});
			} else {
				$$('.hideOnInactive').each(function(el) {
					if(!el.hideAni) el.hideAni = new Fx.Tween(el, {property: 'opacity', link: 'cancel', duration: 1000});
					el.setStyle('opacity', 1);
					el.hideAni.start(0);
				});
			}
		}
	}
	
	document.fadeElsCheckTimer = document.fadeElsCheck.delay(250);
}

document.formStatusOver = function(el, e) {
	var messageEl;
	if((el = $(el)) && (messageEl = $(el.id.replace('Status', 'Msg'))) && (e = new Event(e))) {
		var wSize = window.getSize();
		var x = e.client.x + 24 + 3;
		var y = e.client.y;
		if(e.event.offsetX) x -= e.event.offsetX;
		else if(e.event.layerX) x -= e.event.layerX;
		if(e.event.offsetY) y -= e.event.offsetY;
		else if(e.event.layerY) y -= e.event.layerY;
		el.hoverEl = new Element('div', {'class': 'fieldMessageHover', 'styles': {'left': x, 'top': y}, 'html': messageEl.innerHTML}).inject(document.body);
		if(x + el.hoverEl.offsetWidth > wSize.x) el.hoverEl.setStyle('left', x - el.hoverEl.offsetWidth - 24 - 6).addClass('reverse');
	}
}
document.formStatusOut = function(el) {
	if((el = $(el)) && el.hoverEl) el.hoverEl.destroy();
}

document.oneTouchStart = function(el, e) {
	e = new Event(e);
	if(e.event.touches.length == 1) {
		el.posY = el.getScroll().y + e.event.touches[0].pageY;
	}
}
document.oneTouchMove = function(el, e) {
	e = new Event(e)
	if(e.event.touches.length == 1) {
		el.scrollTo(0, el.posY - e.event.touches[0].pageY);
		e.stop();
	}
}

document.forceReload = function(el) {
	if(Browser.Engine.trident && (el = $(el))) el.className = el.className;
}

function createExpirationDate(dateFieldID, monthFieldID, yearFieldID) {
	var dateField = document.getElementById(dateFieldID);
	var monthField = document.getElementById(monthFieldID);
	var yearField = document.getElementById(yearFieldID);

	if (dateField && monthField && yearField) {
		if (monthField.value != "" || yearField.value != "") {
			dateField.value = monthField.value + "/" + yearField.value;
		}
		else {
			dateField.value = "";
		}
		
	}

}

document.toggleCat = function(el) {
	var newHeight = el.hasClass('open') ? 22 : el.getElement('div > div').getSize().y+22;
	el.toggleClass('open').getElement('div').setStyle('height', newHeight);
}

document.setCustomLoadStatus = function(on) {
	if(!jt.loadStatus) {
		jt.loadStatus = new Element('div', {
			id: 'loadStatus',
			'class': 'loadStatus',
			'html': '<div></div><div></div><div></div><div></div><div></div><div></div> <div></div><div></div><div></div><div></div><div></div><div></div> <div></div><div></div><div></div><div></div><div></div><div></div> <div></div><div></div><div></div><div></div><div></div><div></div>'
		});
		jt.loadStatus.inject(document.body, 'top');
	}
	
	if(jt.loadStatus) {
		if(on) jt.loadStatus.show();
		else jt.loadStatus.hide();
	}
}

document.spawnWowShow = function(id, isSlideshow) {
	window.open('wow_show.php?id='+id+(isSlideshow ? '&isSlideshow=yes' : ''), 'wowShow', 'channelmode=yes,fullscreen=yes,width='+screen.width+',height='+screen.height+',location=no,menubar=no,resizeable=no,scrollbars=no,status=no,titlebar=no,toolbar=no', true);
}

document.scrubAffiliateId = function(el) {
	if(el.value.search(/[^a-zA-Z0-9]/) != -1) {
		el.value = el.value.replace(/[^a-zA-Z0-9]/g, '');
	}
}

document.selectFile = function(el, formId, fieldName) {
	var container;
	if((el = $(el)) && (container = $(formId+fieldName+'Container'))) {
		container.getElements('input').each(function(input) {
			if(input != el) {
				input.setAttribute('name', 'kIgnore');
				input.value = '';
			}
		});
		
		el.setAttribute('name', fieldName);
		var display = container.getElement('div.fileDisplay');
		if(display) {
			var name = el.value.replace(/\\/g, '/').replace(/.*\//, '');
			if(name.length > 20) {
				name = name.substring(0, 8)+'...'+name.substring(name.length-9, name.length);
			}
			display.innerHTML = name;
		}
		var displayUpload = container.getElement('nav > span');
		if(displayUpload) displayUpload.innerHTML = 'REPLACE IMAGE';
	}
}

document.mouseEnterLeaveCheck = function(el, e) {
	var related = e.relatedTarget;
	if (related == undefined) return true;
	if (related === false) return false;
	return ($type(el) != 'document' && related != el && related.prefix != 'xul' && !el.hasChild(related));
}

document.toggleCardPreview = function(me, e, image, width, height) {
	e = new Event(e);
	me = $(me);
	if(e && !document.mouseEnterLeaveCheck(me, e)) return;
	if(!document.lcPreview) document.lcPreview = (new Element('aside', {
		'class': 'lcPreview',
		'html': '<aside></aside><div>Preview</div>'
	})).inject(document.body, 'top');
	if(document.lcPreview) {
		if(image && e) {
			var wSize = window.getSize();
			var x = e.page.x;
			var y = e.page.y - height - 13;
			if(e.event.offsetX) x -= e.event.offsetX;
			else if(e.event.layerX) x -= e.event.layerX;
			if(e.event.offsetY) y -= e.event.offsetY;
			else if(e.event.layerY) y -= e.event.layerY;
			if(Browser.Engine.trident) {
				x -= 10;
				y -= 10;
			}
			if(e.target != me && !e.event.layerX) {
				x -= e.target.offsetLeft + (Browser.Engine.trident ? 0 : 10);
				y -= e.target.offsetTop + (Browser.Engine.trident ? 0 : 10);
			}
			if(x + width > wSize.x) {
				document.lcPreview.addClass('reverse');
				x -= width - 208;
			}
			document.lcPreview.setStyles({'backgroundImage': 'url('+image+')', 'left': x, 'top': y, 'width': width, 'height': height}).show();
		} else document.lcPreview.hide().removeClass('reverse');
	}
}

document.toggleWelcome = function() {
	if(document.welcomeEl) {
		document.welcomeEl.closeAni = new Fx.Tween(document.welcomeEl, {dtransition: Fx.Transitions.Quart.easeOut, property: 'opacity', link: 'cancel', duration: 500, onComplete: function() {
			document.welcomeEl.destroy();
			document.welcomeEl = null;
		}});
		document.welcomeEl.closeAni.start(0);
	} else {
		document.welcomeEl = (new Element('aside', {
			'class': 'welcome',
			'html': '<div><h3>Welcome to Life Answers Back!</h3><span>Scroll down</span> to see more content.<br />All the good stuff&#39;s down below.</div>'
		})).inject(document.body).setStyles({'opacity': 0, 'visibility': 'visible'});
		document.welcomeEl.openAni = new Fx.Tween(document.welcomeEl, {dtransition: Fx.Transitions.Quart.easeOut, property: 'opacity', link: 'cancel', duration: 500});
		document.welcomeEl.openAni.start(1);
		document.welcomeEl.origY = window.getScroll().y;
		document.welcomeEl.origHash = location.hash;
		document.welcomeEl.href = location.href;
		document.welcomeEl.origSearch = location.search;
		document.watchWelcome.delay();
	}
}
document.watchWelcome = function() {
	if(document.welcomeEl) {
		if(document.welcomeEl.origY + 300 < window.getScroll().y || document.welcomeEl.origHash != location.hash || document.welcomeEl.href != location.href || document.welcomeEl.origSearch != location.search) {
			document.toggleWelcome();
		} else {
			document.watchWelcome.delay(250);
		}
	}
}
