window.addEvent('resize',OnWindowResize);
window.addEvent('domready', function() {
	SetupNav();
	SetupAnim();
	OnWindowResize(null);
});

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

var ImageOrder = new Array();
var ImageStart = 0;
var i = 0;

for(i=0;i<7;i++)
	ImageOrder[i] = i+1;

function SetupNav() {
	var i;
	var count;

	var hl = $('NavHighlighter');
	hl.set('morph',{duration: 'short', transition: 'quad:out'});

	var NavItems = $$(".NavItem");
	count = NavItems.length;
	for(i=0;i<count;++i) {
		NavItems[i].addEvent('mouseover',NavMouseOver);
		NavItems[i].addEvent('mouseout',NavMouseOut);
		NavItems[i].addEvent('click',NavMouseClick);
	}
}

function NavMouseOver(e) {
	var target = $(e.target);
	while(target.hasClass("NavItem")==false) {
		target = target.getParent();
		if(target==null) return;
	}

	var tsize = target.getSize();
	var tpos = target.getPosition($('Navigation'));

	var hl = $('NavHighlighter');
	var hlsize = hl.getSize();
	if(hlsize.x==0) {
		hl.setStyles({top: "0px", left: tpos.x + (tsize.x / 2), height: tsize.y});
	}
	hl.morph({height: tsize.y, width: tsize.x, top: 0, left: tpos.x});
}

function NavMouseOut(e) {
	var target = $(e.target);
	while(target.hasClass("NavItem")==false) {
		target = target.getParent();
		if(target==null) return;
	}

	var tsize = target.getSize();
	var tpos = target.getPosition($('Navigation'));

	var hl = $('NavHighlighter');
	hl.morph({width: 0, left: tpos.x + (tsize.x / 2)});
}

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

	var target = $(e.target);
	while(target.hasClass("NavText")==false) {
		target = target.getParent();
		if(target==null) return;
	}

	var Children = target.getChildren("a");
	if(Children.length>=1)
		window.location.href = $(Children[0]).getProperty("href");
}

function SetupAnim() {
	$("TopImagesInternal").set('morph',{duration: 'long', transition: Fx.Transitions.Sine.easeInOut});
	PositionInt1();
	$('TopImagesInternal2').fade("hide");
}

function StartAnim() {
	window.setTimeout("AdvanceAnimation1();",1000);
}

function SetupInt1() {
	var len;
	var i;
	var html = "";

	var TopImagesInt1 = $('TopImagesInternal');

	len = ImageOrder.length;
	for(i=0;i<len;++i) {
		html = html + "<img src='./img/topbar/" + ImageOrder[(ImageStart + i)%len] + ".jpg' />";
	}

	TopImagesInt1.innerHTML = html;
}

function PositionInt1() {
	var len = ImageOrder.length;
	var TopImages = $('TopImages');
	var TopImagesInt1 = $('TopImagesInternal');
	var WindowSize = TopImages.getSize();
	TopImagesInt1.setStyle('left', Math.floor(( WindowSize.x - len * 351 ) / 2) + "px");
}

function AdvanceAnimation1() {
	var TopImagesInt1 = $('TopImagesInternal');
	
	var Position = TopImagesInt1.getPosition();
var len = ImageOrder.length;
var TopImages = $('TopImages');
var WindowSize = TopImages.getSize();
	TopImagesInt1.morph({left: Math.floor((WindowSize.x - len * 351 ) / 2 + 351) + "px"});
//	TopImagesInt1.morph({left: (Position.x + 351) + "px"});
	window.setTimeout("AdvanceAnimation2();",2500);
}

function AdvanceAnimation2() {
        var len;
        var i;
        var html = "";

        var TopImages = $('TopImages');
        var TopImagesInt1 = $('TopImagesInternal2');

        len = ImageOrder.length;
	ImageStart--;
	if(ImageStart<0) ImageStart = len-1;
        for(i=0;i<len;++i) {
                html = html + "<img src='./img/topbar/" + ImageOrder[(ImageStart + i)%len] + ".jpg' />";
        }

        TopImagesInt1.innerHTML = html;

        var WindowSize = TopImages.getSize();
        TopImagesInt1.setStyle('left', Math.floor(( WindowSize.x - len * 351 ) / 2) + "px");
	TopImagesInt1.fade("show");
	window.setTimeout("AdvanceAnimation3();",500);
}

function AdvanceAnimation3() {
	SetupInt1();
	PositionInt1();
	window.setTimeout("AdvanceAnimation4();",500);
}

function AdvanceAnimation4() {
	$('TopImagesInternal2').fade("hide");
	window.setTimeout("AdvanceAnimation1();",1500);
}

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

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

        if(size.x<=950) Classes[0] = true;
        else if(size.x>1280) Classes[1] = true;

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

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

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

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();
		}
	}
}

