window.addEvent('domready', function() {
									 
	/* Browser Fixes */
	if (Browser.Engine.trident4) {
		if ($('right_sidebar')) $('content').setStyles({'float':'left','width': '485px'});
		if ($$('.home-image').length > 0) $('content').setStyle({'float':'left', 'width':'375px'});
		// External Content Capture should resolve this
		$$('.boxed-section .inner').each(function(bs) { bs.setStyle('position','relative'); });
	}
	else if (Browser.Engine.webkit) {
		var title = $('container').getElement('div.title');
		var hlink = $('container').getElement('div.heading_link');
		if (title && hlink && ((title.getElement('p').getSize().x + title.getElement('h1').getSize().x + hlink.getSize().x) > $('container').getSize().x)) {
			title.getElement('h1').setStyles({'float':'left','line-height':'normal','padding-bottom':'12px'});
		}
	}
	
	/* Initialize cookie */
	if ($('leftnav')) {
		var cookie = new Hash.Cookie('MichiganTechWeb', {path: location.pathname.slice(0, location.pathname.indexOf('/', 1))});
		if (!cookie.get('quick_links')) {
			cookie.set('quick_links', -1);
		}
		
		if (location.hostname != 'www.mtu.edu') {
			var allowedPath = location.pathname;
			if (allowedPath.match("/urel/blogs/")) {
				if ($('quick_links')) $('quick_links').removeClass('references_841');
			}
		}
		if ($$('#main_links .sublinks, .references_841 .sublinks').length > 0) {
			var mainAccordion = new Accordion($$('#main_links h2, .references_841 li.sub h3'), $$('#main_links .sublinks, .references_841 .sublinks'), {
				show: ($$('#main_links .sublinks, .references_841 .sublinks').indexOf($('leftnav').getElement('.active')) >= 0) ? $$('#main_links .sublinks, .references_841 .sublinks').indexOf($('leftnav').getElement('.active')) : 0, //cookie.get('main_links') ? cookie.get('main_links') : 0,
				opacity: false,
				alwaysHide: true,
				onActive: function(toggler, element) {
					toggler.removeClass('expand').addClass('collapse');
				},
				onBackground: function(toggler, element) {
					toggler.removeClass('collapse').addClass('expand');
				}
			});
		
			$$('#main_links h2 a, .references_841 li.sub h3 a, #quick_links li.sub h3 a').each(function(item) {
				if (!item.hasChild()) {
					item.getParent().appendText(item.get('text'), 'top');
				}
				else {
					item.getParent().adopt(item.getChildren());
				}
				item.destroy();
			});
		}
		
		
		if ($$('.references_841').length == 0) {
			var qlAccordion = new Accordion($$('#quick_links li.sub h3'), $$('#quick_links .sublinks'), {
				show: cookie.get('quick_links').toInt(),
				opacity: false,
				alwaysHide: true,
				onActive: function(toggler, element) {
					toggler.removeClass('expand').addClass('collapse');
				},
				onBackground: function(toggler, element) {
					toggler.removeClass('collapse').addClass('expand');
				}
			});
		}
		cookie.erase('quick_links');
		$$('#leftnav .sublinks').each(function(item) {
			item.setStyle('display', 'block');
		});
		
		$$('#quick_links li.sub li a').each(function(item) {
			item.addEvent('click', function(e) {
				cookie.set('quick_links', $$('#quick_links li.sub').indexOf(item.getParent('.sub')).toString());
			});
		});
	}
	
	
	/* Add the scroll effect for the Profiles/Image rotator section */
	if ($$('.focus .item, .images .item').length > 1) {
		new Asset.javascript('http://www.mtu.edu/mtu_resources/script/SimpleSlide.js', {id: 'SimpleSlide'	});
		$$('.focus .item h2.title, .images .item .caption').each(function(item) {
			new Element('img', {
				'src': 'http://www.mtu.edu/mtu_resources/images/arrow-small.gif',
				'alt': 'Next'
			}).inject(new Element('span', {'class': 'next'}).appendText((item.get('title') ? item.get('title') : 'more')+' ').inject(item));
			if (item.getPrevious() && item.getPrevious().get('tag') == 'img') {
				item.getPrevious().addClass('nextImage').setStyle('cursor', 'pointer');
			}
		});
		$$('.focus, .images').each(function(mainItem, mainIndex) {
			mainItem.getElements('.next, .nextImage').each(function(item, index) {
				item.addEvent('click', function(e) {
					e = new Event(e).stop();
					new SimpleSlide(mainItem, {type: 'scroll', direction: 'forward', duration: 400});
				});
			});
			mainItem.getElements('.prev').each(function(item, index) {
				item.addEvent('click', function(e) {
					e = new Event(e).stop();
					new SimpleSlide(mainItem, {type: 'scroll', direction: 'back', duration: 400});
				});
			});
		});
	}
	
	/* Add the tabbed group functionality */
	$$('.tab_group .tabs li').each(function(item, index) {
		item.addEvent('click', function(e) {
			e = new Event(e).stop();
			$$('.tab_group .tab_content').each(function(tabItem) {
				tabItem.getChildren('.item').each(function(subitem, item_index) {
					if (index == item_index) {
						subitem.addClass('tabactive');
					} else {
						subitem.removeClass('tabactive');
					}
				});
		 	});
			$$('.tab_group .tabs li').each(function(item, item_index) {
				item.removeClass('tabactive');
			});
			item.addClass('tabactive');
		}.bind(index));
	});
	
	/* FAQs / Sliders */
	$$('.faqs .question', '.slider .bar').each(function(item, index) {
		if (item.getParent().getElement('.slider-content')) item.getParent().getElement('.slider-content').setStyles({'padding-top': '1px', 'padding-bottom': '1px'});
		var slide = new Fx.Slide(item.getParent().getElement('.answer, .slider-content'), {
			link: 'chain',
			onComplete: function() {if (this.open) this.wrapper.setStyle('height','auto'); else this.wrapper.setStyle('height', '0'); }
		});
		if (item.hasClass('open')) {
			slide.show();
			if (item.getElement('h2')) item.getElement('h2').addClass('collapse');
		} else {
			slide.hide();
			if (item.getElement('h2')) item.getElement('h2').addClass('expand');
		}
		item.addEvents({
			'click': function(e) {
				this.toggle();
				if (this.open && item.getElement('h2')) {
					item.getElement('h2').removeClass('collapse').addClass('expand');
				}
				else if (item.getElement('h2')) {
					item.getElement('h2').removeClass('expand').addClass('collapse');
				}
			}.bind(slide),
			'mouseenter': function() {
				this.addClass('highlight');
			},
			'mouseleave': function() {
				this.removeClass('highlight');
			}
		});
		if (item.getParent().hasClass('announcements')) {
			item.getNext().getElements('.item').each(function(subitem) {
				subitem.addEvents({
					'click': function(e) {
						e = new Event(e).stop();
						location.href = this.getElement('a.link').getProperty('href');
					}.bind(subitem),
					'mouseenter': function() {
						this.addClass('highlight');
					}.bind(subitem),
					'mouseleave': function() {
						this.removeClass('highlight');
					}.bind(subitem)
				});
			});
		}
	});
	
	/* Photo Gallery */
	if ($$('.gallery, .images').length > 0) {
		var mainAccordion = new Accordion($$('.gallery h2'), $$('.gallery .photo_gallery'), {
			show: cookie.get('gallery') ? cookie.get('gallery') : 0,
			opacity: false,
			alwaysHide: true,
			onActive: function(toggler, element) {
				toggler.removeClass('expand').addClass('collapse');
			},
			onBackground: function(toggler, element) {
				toggler.removeClass('collapse').addClass('expand');
			}
		});
	}
	
	/* Label in textfields */
	$$('label.label_in_textfield').each(function(item) {
		var defVal = $(item.get('for')).get('value');
		$(item.get('for')).set('value', item.get('text')).setStyle('color', '#666').addEvents({
			blur: function(e) {
				if (!$(this.get('for')).get('value').length) { $(this.get('for')).setStyle('color', '#666').set('value', this.get('text')); }
			}.bind(item),
			focus: function(e) {
				if($(this.get('for')).get('value')==this.get('text')) {$(this.get('for')).setStyle('color', '#333').set('value', '');}
			}.bind(item)
		});
		var form;
		for (var i=0; i<item.getParents().length; i++) {
			if (item.getParents()[i].get('tag') == 'form') {
				form = item.getParents()[i];
				break;
			}
		}
		form.addEvent('submit', function(e) {
			if (['', defVal].contains($(item.get('for')).get('value'))) {
				new Event(e).stop();
			}
		});
	});
	
	/* Form validation */
	if ($$('form.validate').length > 0) {
		new Asset.javascript('http://www.mtu.edu/mtu_resources/script/formvalidator.js', {onload: function() {
			$$('form.validate').each(function(form) {
				form.mtuForm = new FormValidator(form, {useTitle: form.hasClass('useTitles')});
			});
		}});
	}
	
	/* Rollover buttons */
	$$('a.rollover').each(function(item) {
		var img = new Asset.image(item.getStyle('background-image').replace('url(','').replace(')',''), { onload: function() {
			item.setStyle('display', 'block').setStyle('width', this.get('width').toInt()).setStyle('height',this.get('height').toInt() / 3).setStyle('text-decoration', 'none');
		}});
		item.addEvents({
			'mouseenter': function() {
				this.setStyle('background-position', '0 '+(this.getStyle('height').toInt())+'px');
			}.bind(item),
			'mouseleave': function() {
				this.setStyle('background-position', 'top left');
			}.bind(item),
			'mousedown': function() {
				this.setStyle('background-position', '0 '+(this.getStyle('height').toInt() * 2)+'px');
			}.bind(item)
		});
	});
		

	
	/* Modal Popups */
	if ($$('a[rel^=popup]').length > 0) {
		new Asset.css('http://www.mtu.edu/mtu_resources/styles/squeezebox.css');
		new Asset.javascript('http://www.mtu.edu/mtu_resources/script/squeezebox.js', {onload: function() {
			$$('a[rel^=popup][href^=#]').each(function(item) {
				var dims = {x:485, y:400};
				var mtuR = true;
				if (item.get('rel').substring(5).length > 0) {
					dims = JSON.decode(item.get('rel').substring(5));
					mtuR=false;
				}
				SqueezeBox.assign(item, {size: {x:dims.x, y:dims.y}, mtuResize:mtuR});
			});
			$$('a[rel^=popup][href^=http]').each(function(item) {
				var dims = {x:700,y:500,url:item.get('href')};
				if (item.get('rel').substring(5).length > 0) {
					dims = JSON.decode(item.get('rel').substring(5));
				}
				SqueezeBox.assign(item, {size: {x:dims.x,y:dims.y}, ajaxOptions: { method: 'get' }, handler: 'iframe', url:dims.url});
			});
		}});
	}
	if ($$('a.video').length > 0) {
		new Asset.css('http://www.mtu.edu/mtu_resources/styles/squeezebox.css');
		new Asset.javascript('http://www.mtu.edu/mtu_resources/script/swfobject.js');
		new Asset.javascript('http://www.mtu.edu/mtu_resources/script/squeezebox.js', {onload: function() {
			SqueezeBox.assign($$('a.video'), {
				parse: 'rel'
			});
		}});
	}
	
	if ($$('a[rel^=milkbox]').length > 0) {
		new Asset.css('http://www.mtu.edu/mtu_resources/styles/milkbox/milkbox2.0.css');
		new Asset.javascript('http://www.mtu.edu/mtu_resources/script/milkbox/milkbox.js');
	}
	
	if (!$('right_sidebar')) {
		if ($$('.home-image').length > 0) {
			$$('hr', '.hr').each(function(hr) {if (hr.getStyle('background-image')) {hr.setStyle('background-image', hr.getStyle('background-image').replace('485','375'));}});
		}
		else {
			$$('hr', '.hr').each(function(hr) {if (hr.getStyle('background-image')) {hr.setStyle('background-image', hr.getStyle('background-image').replace('485','730'));}});
		}
	}

	/* AJAX form detection */
	/*if ((location.host == 'www.mtu.edu') && $$('a[href^=http://www.mtu.edu/mtu_resources/php/mtuform.php]', 'a[href^=mailto:][href$=@mtu.edu]').length > 0) {
		new Asset.css('http://www.mtu.edu/mtu_resources/styles/squeezebox-n.css', {id: 'SqueezeboxCSS', type: 'text/css', rel: 'stylesheet'});
		new Asset.javascript('http://api.recaptcha.net/js/recaptcha_ajax.js');
		new Asset.javascript('http://www.mtu.edu/mtu_resources/script/squeezebox-n.js', {id: 'SqueezeBox', onload: function() {
			SqueezeBox.assign($$('a[href^=http://www.mtu.edu/mtu_resources/php/mtuform.php]', 'a[href^=mailto:][href$=@mtu.edu]'), {//$$('a.mtuform-link'), {
				size: {x: 500, y: 100},
				handler: 'mtuemail',
				ajaxOptions: {
					method: 'post' // we use GET for requesting plain HTML
				},
				mtuResize: true,
				onOpen: function () {
					Recaptcha.create("6LcpnAMAAAAAAM1jEJkRkbHdth46Xk5hNllVibYn",
						"recaptcha", {
						   theme: "clean"
						}); }
			});
		}});
		new Asset.javascript('http://www.mtu.edu/mtu_resources/script/validate.js', {id: 'ValidateJS'});
	}*/
});


function ajaxNews(item) {
	if (item.getElement('.parsed_content').getChildren().length > 0) {
		item.getElements('.item').each(function(subitem) {
			subitem.addEvents({
				'click': function(e) {
					e = new Event(e).stop();
					if (this.getElement('a.link')) location.href = this.getElement('a.link').getProperty('href');
				}.bind(subitem),
				'mouseenter': function() {
					this.addClass('highlight');
				}.bind(subitem),
				'mouseleave': function() {
					this.removeClass('highlight');
				}.bind(subitem)
			});
		});
	}
	else {
		// Nothing was returned, so destroy the element
		item.destroy();
	}
}

function submitform(form) {
	if (form.get('tag') != 'form') {
		form = form.getElement('form');
	}
	if (form.get('tag') == 'form') {
		var req = new Request.HTML({
			url: form.get('action'),  // Gets the URL from the form
			onRequest: function() { form.getElement('input[type=submit]').setProperties({value:'Sending...', disabled:'disabled'}); },
			update: form.getElement('.response'),
			onSuccess: function(response) {
				if (response && response.item(0) && response.item(0).data && response.item(0).data.trim() == 'Incorrect. Try Again.') {
					form.getElement('input[type=submit]').setProperty('value', 'Send').removeProperty('disabled');
					//form.getElement('.response').setStyle('display','none');
					if(Recaptcha) {
						Recaptcha.reload();
						//$('recaptcha').inject(new Element('span', {'class': 'errorMessage'}).set('text','Incorrect. Try Again'));
					}
				}
				else {
				form.getElements('input[type=submit], .destroy').each(function(item) {item.destroy();});
				}},
			onFailure: function() { form.getElements('input[type=submit], .destroy').each(function(item) {item.destroy();}); form.getElement('.response').set('html','<span class="error">Sending failed.  Please try again later.</span>'); }
		}).send(form); 
	}
}
