window.addEvent("domready",function() {
	InitializeNavigation();
	OnWindowResize(null);
});

window.addEvent("load",function() {
	setupCustomIE6Styles();
});

window.addEvent("resize",OnWindowResize);

function InitializeNavigation() {
	var NavItems = $('Navigation').getElements('li');
	var count = NavItems.length;
	var i;

	for(i=0;i<count;++i) {
		NavItems[i].addEvent("click",onNavClick);
	}
}

function onNavClick(e) {
	e.stop();

	var t = $(e.target);
	if(t.get('tag')!='li') t = t.getParent();

	var anchor = t.getElement('a');
	window.location.href = anchor.href;
}

function setupCustomIE6Styles()
{
        /* MSIE 5/6 Fixes */
        if(/MSIE[\s](\d+\.\d+)/.test(navigator.appVersion)) {
                var ieversion = new Number(RegExp.$1);
                if(ieversion<=6) {
		        /* Setup PNG transparencies */
		        if(document.body.filters) {
                		var PNGs = $$(".png");
                		var len = PNGs.length;

                		for(var i=0;i<len;++i)
                		        window.ie6fix.png.setupElement(PNGs[i]);
        		}

		        /* Setup pseudo classes */
		        window.ie6fix.hover.setupDOM();
		}
	}
}

function OnWindowResize(event) {
	var win = $(document.body);
	var size = win.getSize();

	var Classes = [];
	Classes[0] = false;
	Classes[1] = false;
	Classes[2] = false;
	Classes[3] = false;

	if(size.x<=705) Classes[0] = true;
	else if(size.x<=897) Classes[1] = true;
	else if(size.x>1345) Classes[3] = true;
	else if(size.x>1137) Classes[2] = true;

	if(XOR(Classes[0],win.hasClass("bodyxsmall"))) win.toggleClass("bodyxsmall");
	if(XOR(Classes[1],win.hasClass("bodysmall"))) win.toggleClass("bodysmall");
	if(XOR(Classes[2],win.hasClass("bodylarge"))) win.toggleClass("bodylarge");
	if(XOR(Classes[3],win.hasClass("bodyxlarge"))) win.toggleClass("bodyxlarge");

	if(Classes[0]) Cookie.write("WindowSize","bodyxsmall");
	else if(Classes[1]) Cookie.write("WindowSize","bodysmall");
	else if(Classes[2]) Cookie.write("WindowSize","bodylarge");
	else if(Classes[3]) Cookie.write("WindowSize","bodyxlarge");
	else Cookie.write("WindowSize","");
}

function XOR(a,b) {
	return ((a||b) && !(a&&b));
}
