function initFuncs() {
	
	var ancs = document.getElementsByTagName('a');
	for(var i=0;i<ancs.length;i++) {
		if (!ancs[i].attributes['class']) continue;
		if (ancs[i].attributes['class'].nodeValue == 'popUp') {
			addEvent(ancs[i],'click',loadInNew,false);
		}
	}	
	
	if (document.getElementById('contactForm')) {
		var contact = document.getElementById('contactForm');
		var inputs = contact.getElementsByTagName('input');
		var area = contact.getElementsByTagName('textarea');	
		var sel = contact.getElementsByTagName('select');		
		for (var i=0;i<inputs.length;i++) {
			if (inputs[i].id == 'sbmtBtn') continue;
			addEvent(inputs[i],'focus',highlight,false);
			addEvent(inputs[i],'blur',unhighlight,false);		
		}
		for (var i=0;i<area.length;i++) {
			addEvent(area[i],'focus',highlight,false);
			addEvent(area[i],'blur',unhighlight,false);		
		}	
		for (var i=0;i<sel.length;i++) {
			addEvent(sel[i],'focus',highlight,false);
			addEvent(sel[i],'blur',unhighlight,false);		
		}						
	}
	
	if(document.getElementById('menuTable')) {
		var menu = document.getElementById('menuTable');
		var innerTables = menu.getElementsByTagName('TABLE');
		for(var i=0;i<innerTables.length;i++) {
			var innerTable = innerTables[i];
			var tbodies = innerTable.getElementsByTagName('TBODY');
			for(var j=0;j<tbodies.length;j++) {
				tbodies[j].style.display = 'none';
			}
		}
		var ths = document.getElementsByTagName('TH');
		for(var i=0;i<ths.length;i++) {
			if(ths[i].className == 'menuLink') {
				addEvent(ths[i],'click',showMenu,false);
				addEvent(ths[i],'mouseover',fakePointer,false);
				addEvent(ths[i],'mouseout',unhighlightMenu,false);				
			}
		}
	}
	if(document.getElementById('wineMenu')) {
		var tbodies = document.getElementsByTagName('TBODY');
		for(var i=0;i<tbodies.length;i++) {
			if(tbodies[i].className == 'menuTbody') {
				tbodies[i].style.display = 'none';
			}
		}
		var ths = document.getElementsByTagName('TH');
		for(var i=0;i<ths.length;i++) {
			if(ths[i].className == 'menuLink') {
				addEvent(ths[i],'click',showWineMenu,false);
				addEvent(ths[i],'mouseover',fakePointer,false);
				addEvent(ths[i],'mouseout',unhighlightMenu,false);				
			}
		}
	}
}
function unhighlightMenu(e) {
	if(!e) e = window.event;
	elm = e.srcElement || e.target;
	elm.style.color = '#360';
}
function fakePointer(e) {
	if(!e) e = window.event;
	elm = e.srcElement || e.target;
	elm.style.cursor = 'hand';
	elm.style.cursor = 'pointer';
	elm.style.color = '#ccc';
}
function showMenu(e) {
	if(!e) e = window.event;
	target = e.srcElement || e.target;
	var menus = document.getElementsByTagName('TABLE');
	for(var i=0;i<menus.length;i++) {
		if(menus[i].className == target.id+'Table') {
			var tbodies = menus[i].getElementsByTagName('TBODY');
			for(var j=0;j<tbodies.length;j++) {
				if((tbodies[j].style.display == 'none') || (tbodies[j].style.display == '')) {
					tbodies[j].style.display = 'block';
				} else {
					tbodies[j].style.display = 'none';
				}
			}
		}
	}
}

function showWineMenu(e) {
	if(!e) e = window.event;
	target = e.srcElement || e.target;
	var menu = document.getElementById(target.id+'TBODY');
	if((menu.style.display == 'none') || (menu.style.display == '')) {
		menu.style.display = 'block';
	} else {
		menu.style.display = 'none';
	}
}

function loadInNew(e) {
	if (!e) e = window.event;
	target = e.srcElement || e.target;
	target.target = "_new";
}
	

function checkContact(form) {
	if (form.emailName.value == '') {
		alert('You must provide your name.');	
		form.emailName.className = 'formError';		
		form.emailName.focus();
		return false;
	}
	if ((form.emailEmail.value == '') || (form.emailEmail.value.indexOf('@') == -1)) {
		alert('You need to provide an email address.');	
		form.emailEmail.className = 'formError';		
		form.emailEmail.focus();
		return false;	
	}
	if (form.emailSubject.value == '') {
		alert('Please provide a subject line.');	
		form.emailSubject.className = 'formError';		
		form.emailSubject.focus();
		return false;	
	}	
	if (form.emailMsg.value == '') {
		alert('Please fill in a message.');	
		form.emailMsg.className = 'formError';		
		form.emailMsg.focus();
		return false;	
	}	
	if (form.captcha.value == '') {
		alert('You must answer the math validation question!');
		form.captcha.className = 'formError';
		form.captcha.focus();
		return false;
	}
	
	return true;
}

function highlight(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;
	target.style.background = '#ccc';	
}
function unhighlight(e) {
	if (!e) e = window.event;
	var target = e.srcElement || e.target;
	target.style.background = '#eee';	
	target.className = 'noerror';
}



addEvent(window,'load',initFuncs,false);
function addEvent(elm, type, fn, cap) {
	if (elm.addEventListener) {
		elm.addEventListener(type,fn,cap);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on'+type,fn);
		return r;
	}
	else {
		elm['on'+type] = fn;
	}
}