
	/* A simple script to detect typing upon loading the page. If typing is detected, then it's
	   assumed the user is trying to log in and the focus is set to the (otherwise hidden) login
	   form
	   
	   Created by Kashi Samaraweera | © FulfilNET Australia 2010 */
	   
	var initialContent;
	var parcel;
	
	if (document.addEventListener) {
		document.addEventListener("DOMContentLoaded", activate, false);
	} else {
		window.onload = activate;
	}
	
	function activate() {
		var attach = (document.attachEvent !== undefined)? true:false;
		var focusLogin = function(e) {
			var loginField = document.getElementById('userName');
			var keyCode = e.keyCode;
			if (keyCode > 64 && keyCode < 91) {
				document.getElementById('yodelMenu').className = 'yodelMenuActive';
				loginField.focus();
				loginField.value = String.fromCharCode(keyCode).toLowerCase();
			}
			if (keyCode !== 116) {
				deactivate();
			}
		}
	
		if (document.attachEvent !== undefined) {
			document.attachEvent("onkeyup", focusLogin);
		} else {
			document.addEventListener("keyup", focusLogin, false);
		}
		
		var deactivate = function() {
			if (attach) {
				document.detachEvent("onkeyup", focusLogin);
			} else {
				document.removeEventListener("keyup", focusLogin, false);
			}
			
			var forms = document.getElementsByTagName('input');
			formNo = forms.length;
			
			while (formNo--) {
				if (attach) {
					forms[formNo].detachEvent("onfocus", deactivate);
				} else {
					forms[formNo].removeEventListener("focus", deactivate, false);
				}
			}
		}
		
		var forms = document.getElementsByTagName('input');
		formNo = forms.length;
		
		while (formNo--) {
			if (attach) {
				forms[formNo].attachEvent("onfocus", deactivate);
			} else {
				forms[formNo].addEventListener("focus", deactivate, false);
			}
		}
		
		pricesBtn = document.getElementById('priceLink');
		if (attach) {
			pricesBtn.attachEvent("onmouseup", switchPanel);
		} else {
			pricesBtn.addEventListener("click", switchPanel, false);
		}
		pricesBtn.href = "#prices";
	}
	
	function insertContent() {
		var status = parcel.readyState;
		if (status === 4) {
			pane = document.getElementById('yodelSeo');
			pane.innerHTML = parcel.responseText;
		}
	}
	
	function switchPanel(e) {
		function http() {
			if (window.ActiveXObject) {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} else if (window.XMLHttpRequest) {
				return new XMLHttpRequest();
			} else {
				return false;
			}
		}
		function switchButton(style, href) {
			pane = document.getElementById('yodelSeo');
			button = (e.target)? e.target : e.srcElement;
			button.className = style;
			button.href = href;
			
			tempContent = pane.innerHTML;
			pane.innerHTML = initialContent;
			initialContent = tempContent;
		}
		
		pane = document.getElementById('yodelSeo');
		button = (e.target)? e.target : e.srcElement;
		
		if (initialContent === undefined) {
			initialContent	= pane.innerHTML;
			parcel = http();
			if (parcel) {
				parcel.onreadystatechange = insertContent;
				parcel.open("GET", '/prices/prices.xml', true);
				parcel.send(null);
			}
			button.className = "priceBack";
			button.href = "#prices";
		} else {
			// Switch the class on the button.
			if (button.className === "priceLink") {
				switchButton("priceBack", "#features");
			} else {
				switchButton("priceLink", "#prices");
			}
		}
	}
