var VB = {
	map: false,
	locations: {},
	nonStandardOptions: function() {
		var setSearch = function() {
			var searchForm = document.getElementById('q');
			if(searchForm) {
				try {
					searchForm.setAttribute('type', 'search');
					searchForm.setAttribute('results', '5');
					searchForm.setAttribute('placeholder', 'Find A Vodka');
				} catch(err) {}
			} else {
				setTimeout(setSearch, 1);
			}
		};
		setSearch();
	}(),
	init: function() {
//		var aspan = document.getElementsById('span'),
//			aspan_len = aspan.length,
//			aspan_cnt = 0,
//			aspan_cur = false;
		if(document.getElementById('vb-map')) {
			VB.gmap();
		}
//		if(location.href.indexOf('beta.vodkabuzz.com') !== -1) {
//			for(aspan_cnt = 0; aspan_cnt < aspan_len; aspan_cnt++) {
//				aspan_cur = aspan[aspan_cnt];
//				if(aspan_cur.className.indexOf('user_rating')) {
//					VB.addUserRatingHover(aspan_cur);
//				}
//			}
//		}
	},
//	addUserRatingHover: function(el) {
//		var imgs = el.getElementsByTagName('img'),
//			imgs_len = imgs.length,
//			imgs_cnt = 0,
//			imgs_cur = false;
//		for(imgs_cnt = 0; imgs_cnt < imgs_len; imgs_cnt++) {
//			imgs_cur = imgs[imgs_cnt];
//			if(window.addEventListener) {
//				window.addEventListener('mouseover', VB.userRatingHover, false);
//			} else if(window.attachEvent) {
//				window.attachEvent('onmouseover', VB.userRatingHover);
//			}
//		}
//	},
//	userRatingHover: function(e) {
//		e = e || window.srcEvent;
//		var t = e.target || e.srcElement,
//			pn = t.parentNode,
//			sibs = pn.getElementsByTagName('img'),
//			sibs_len = sibs.length,
//			sibs_cnt = 0;
//	},
	gmap: function() {
		if(window.addEventListener) {
			window.addEventListener('unload', GUnload, false);
		} else if(window.attachEvent) {
			window.attachEvent('onunload', GUnload);
		}
		if(GBrowserIsCompatible()) {
			VB.map = new GMap2(document.getElementById('vb-map'));
			VB.map.setCenter(new GLatLng(38, -97), 4);
			VB.map.setUIToDefault();
			VB.setPoints();
		}
	},
	setPoints: function(addr, infovals) {
		var geocoder = new GClientGeocoder();
		if(VB.map) {
			for(addr in VB.locations) {
				geocoder.getLatLng(
						addr, 
						function(point) {
							var marker = new GMarker(point);
							marker.vbaddr = addr;
							VB.map.addOverlay(marker);
						}
					);
			}
		}
	}
};

if(window.addEventListener) {
	window.addEventListener('load', VB.init, false);
} else if(window.attachEvent) {
	window.attachEvent('onload', VB.init);
}