YAHOO.util.Event.onContentReady("menuBar", function () {
    var oMenuBar = new YAHOO.widget.MenuBar("menuBar", { autosubmenudisplay: true, hidedelay: 750, lazyload: true });
    oMenuBar.render();
});
YAHOO.util.Event.onContentReady("searchMenuBar", function () {
    var searchMenu = new YAHOO.widget.MenuBar("searchMenuBar", { hidedelay: 750, keepopen: true });
    searchMenu.render();
});

YAHOO.util.Event.onContentReady("myAutoComplete", function () {
	YAHOO.example.BasicRemote = function() {
	    // Use an XHRDataSource
	    var oDS = new YAHOO.util.XHRDataSource("/search.html");
	    // Set the responseType
	    oDS.responseType = YAHOO.util.XHRDataSource.TYPE_TEXT;
	    // Define the schema of the delimited results
	    oDS.responseSchema = {
	        recordDelim: "\n",
	        fieldDelim: "|",
	    };
	    // Enable caching
	    oDS.maxCacheEntries = 500;
	    // Instantiate the AutoComplete
	    var oAC = new YAHOO.widget.AutoComplete("myInput", "myContainer", oDS);
        oAC.useShadow = true;
        oAC.autoHighlight = false;
        oAC.animSpeed = 0;
        oAC.minQueryLength = 4;
        oAC.allowBrowserAutocomplete = false;

		oAC.dataRequestEvent.subscribe(function fnCallback(e, args) {
			YAHOO.util.Dom.addClass('myInput', 'active-bar'); 
		});
		oAC.dataReturnEvent.subscribe(function fnCallback(e, args, res) {
			YAHOO.util.Dom.removeClass('myInput', 'active-bar');
		});
		
	    var myID = YAHOO.util.Dom.get("myHidden");
		var myType = YAHOO.util.Dom.get("myType");
	    var myHandler = function(sType, aArgs) {
	        var myAC = aArgs[0]; // reference back to the AC instance
	        var elLI = aArgs[1]; // reference to the selected LI element
	        var oData = aArgs[2]; // object literal of selected item's result data
	        // update hidden form field with the selected item's ID
			myID.value = oData[1];
			myType.value = oData[2];
			window.location = oData[2];
	    };
	    oAC.itemSelectEvent.subscribe(myHandler);
	    return {
	        oDS: oDS,
	        oAC: oAC
	    };
	}();
});
YAHOO.util.Event.onContentReady("reviews", function () {
	if (document.location.hash) {
		var ele = document.location.hash.split('#')[1];
		document.getElementById(ele).style.background = '#d7de9b';
	}	
});

var showMore;
function getModule(id,sUrl){
	showMore = id;
	document.getElementById('extend_' + id).innerHTML = '<img src="/media/img/assets/ajax-loader.gif">';
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:reviewSuccess, failure:reviewFail });
	return false;
}
	function reviewSuccess(o){
		var root = o.responseText;
		document.getElementById('extend_' + showMore).innerHTML = root;
	}
	function reviewFail(o){
		div.innerHTML = o.status + " " + o.statusText;
	}

function rateModule(id,sUrl) {
	document.getElementById('rate_' + id).innerHTML = '<img src="/media/img/assets/ajax-loader.gif">';
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:rateSuccess, failure:rateFail });
	return false;
}
	function rateSuccess(o) {
		var res = o.responseText;
		var result = res.split(':');
		document.getElementById('rate_' + result[0]).innerHTML = result[1];
		if (result[2]) {
			document.getElementById('rate_yes_' + result[0]).innerHTML = '+' + result[2];
		}
		if (result[3]) {
			document.getElementById('rate_no_' + result[0]).innerHTML = '-' + result[3];
		}
	}
	function rateFail(o) {
		div.innerHTML = o.status + " " + o.statusText;
	}
