(function() {
var Dom = YAHOO.util.Dom,
	Event = YAHOO.util.Event,
	isIE = YAHOO.env.ua.ie;

var s_btn = Dom.getElementsByClassName('search-btn', 'span', 'header');
bindMenu(s_btn, 'searchTags'); 

if (!isIE || isIE > 6) {
	return;
}

var children = null,
	list = Dom.getChildren("mainnav")[0].getElementsByTagName('li');

for(var i = 0, l = list.length; i < l; i ++) {
	children = Dom.getChildren(list[i]);
	if (ul = hasSub(children)) {
		bindMenu(list[i], ul);
	}
}

Event.addListener(window, "load", function(){
	var featuredList = Dom.getChildren(Dom.getElementsByClassName('slider-t', 'ul', Dom.get("featured"))[0]);
	Event.on(featuredList, 'mouseover', function() {
		Dom.addClass(this, 'hover');
	});

	Event.on(featuredList, 'mouseout', function() {
		Dom.removeClass(this, 'hover');
	});
});

function hasSub(items) {
	for(var i = 0, l = items.length; i < l; i ++) {
		if (items[i] && items[i].nodeName == 'UL') {
			return items[i];
		}
	}
	return null;
}

function bindMenu(menu, panel) {
	var st;
	Event.on(menu, 'mouseover', function() {
		st && window.clearTimeout(st);
		Dom.setStyle(panel, 'display', 'block');
		if (Dom.hasClass(menu, 'has_sub')) {
			Dom.addClass(menu, 'hover');
		}
	});
	Event.on(menu, 'mouseout', function() {
		st = window.setTimeout(function() {Dom.setStyle(panel, 'display', 'none')}, 100);
		if (Dom.hasClass(menu, 'has_sub'))
			Dom.removeClass(menu, 'hover');
	});
	Event.on(panel, 'mouseover', function() {
		st && window.clearTimeout(st);
		Dom.setStyle(panel, 'display', 'block');
	});
	Event.on(panel, 'mouseout', function() {
		Dom.setStyle(panel, 'display', 'none');
	});
}
})();

