blob: 19bf3e3436c6b4c710613a8d8c2e154ea03de6c1 [file] [log] [blame]
var body = document.body;
body.className = "yui-skin-sam";
body.id = "yahoo-com";
function readCookie (cookieName) {
var cookies = document.cookie;
var start = cookies.indexOf(cookieName);
if (start == -1 || cookieName === "") { return ""; }
var end = cookies.indexOf(";", start);
if (end == -1) { return ""; }
return unescape(cookies.substring(start+cookieName.length+1, end));
}
function yahooAjaxObject(url) {
var ac = document.getElementById('tabContent');
var tabContainer = document.getElementById('tabContainer');
YAHOO.namespace("category");
if (!YAHOO.category.wait) {
YAHOO.category.wait = new YAHOO.widget.Panel("wait",
{ width:"240px",
fixedcenter:true,
close:false,
draggable:false,
zindex:4,
modal:false,
visible:false
} );
YAHOO.category.wait.setHeader("Updating Content...");
YAHOO.category.wait.setBody("<img src=\"http://us.i1.yimg.com/us.yimg.com/i/us/per/gr/gp/rel_interstitial_loading.gif\"/>");
YAHOO.category.wait.render(tabContainer);
}
document.body.style.cursor="wait";
var handleSuccess = function (o) {
ac.innerHTML = o.responseText;
ac.style.visibility = "visible";
YAHOO.category.wait.hide();
document.body.style.cursor="auto";
};
var handleFailure = function (o) {
ac.style.visibility = "visible";
YAHOO.category.wait.hide();
document.body.style.cursor="auto";
};
var callback =
{
success:handleSuccess,
failure:handleFailure
};
YAHOO.category.wait.show();
var request = YAHOO.util.Connect.asyncRequest("GET", url, callback);
}
function updateContent(e,f)
{
var activeCookieString = 'activeTabCat' + f;
// If cookie is different OR Filter is set Fetch.
var cookieRead = readCookie(activeCookieString);
SetActive(e);
if (cookieRead != e)
{
var exdate = new Date();
exdate.setDate(exdate.getDate()+7);
document.cookie = activeCookieString + "=" + escape(e) + ((7===null) ? "" : ";expires="+exdate.toGMTString());
var url = "fetch/" + e + ".php?category=" + f;
yahooAjaxObject(url);
}
}
function SetActive(a)
{
var active = document.getElementById(a);
var deactivate = function (el) { YAHOO.util.Dom.removeClass(el,"active"); }
var tabs = YAHOO.util.Dom.getChildren('tabNavUl');
var batch = YAHOO.util.Dom.batch(tabs, deactivate);
YAHOO.util.Dom.addClass(active, "active");
}