new function(){
	$(document).ready(function(){
		makeBigTargets();
		ajaxSubmits();
		popUpSendmail();
		checkRequired();
		windowPDFs();
		fixXDomainGA();
		//ieHover('.locations li, .navigation li, .sidebar li, .left1 li');
		clearSeach();
		initTabs('.tabset .tab');
		$('.locations').hover(function(){
			var _box = $(this).find('.lightbox');
			_box.show();
			hideSelectBoxes(_box);
		
		}, function(){
			var _box = $(this).find('.lightbox');
			_box.hide();
			showSelectBoxes(_box);
		});
	
	
	
	});

	/*
	Increase target area for clicks.
	*/
	function makeBigTargets(){
		apply("*:has(>a.button,>a.more)");
		apply("div.related-box");
		apply("div.case");
		function apply(grp){
			$(grp).each(function(){
			    this.onclick = function(){
		        	document.location.href = $("a",this).get(0).href;
		    	};
		    	this.style.cursor = "pointer";
			});
		};
	};


	/*--- function clear seach field ---*/
	function clearSeach() {
		var _field = $('#header div.text :text');
		var _text = $('#header div.text :text').val();
		_field.focus(function() {
			if($(this).val() == _text) { $(this).val('');}
		});
		_field.blur(function() {
			if($(this).val() == '') { $(this).val(_text);}
		});
	};

	/*--- function hover fo IE6 or later ---*/
	function ieHover(_list) {
		if ($.browser.msie && $.browser.version < 7) {
			$(_list).each(function() {
				this.onmouseover = function() {
					$(this).addClass('hover');
				}
				this.onmouseout = function() {
					$(this).removeClass('hover');
				}
			});
		}
	};

	/*--- function tabs ---*/
	function initTabs(btn_list){
	    var tabstate = "tab" + document.location.href;
		btn_list = $(btn_list);
		var _a = 0;
		btn_list.each(function(_ind, _el) {
		    var tabId = _el.href.substr(_el.href.indexOf("#") + 1);
			_el.box = $('#' + tabId);
			if($(_el).hasClass('active')) {
				if(_el.box) _el.box.show();
				_a = _ind;
			}
			else {
				if(_el.box) _el.box.hide();
			}
			_el.onclick = function() {
				if(_ind != _a) {
					if(btn_list.get(_a).box) btn_list.get(_a).box.hide();
					btn_list.eq(_a).removeClass('active');
					if(_el.box) _el.box.show();
					$(_el).addClass('active');
					_a = _ind;
				}
				window.writeCookie(tabstate,tabId);
				return false;
			};
		});
		var readstate = window.readCookie(tabstate);
		if(readstate != null){
		    $("a[href='#"+readstate+"']").trigger("click");
		}
	};

	/*--- function hide/show selects for IE ---*/
	function hideSelectBoxes(object) {
		if ($.browser.msie && $.browser.version < 7) {
			var selects_list = $('select');
			object.each(function() {
				var _el = $(this);
				var t = _el.offset().top;
				var l = _el.offset().left;
				var w = _el.outerWidth();
				var h = _el.outerHeight();
				var el_selects = [];
				selects_list.each(function(){
					var _select = $(this);
					var s_t = _select.offset().top;
					var s_l = _select.offset().left;
					var s_w = _select.outerWidth();
					var s_h = _select.outerHeight();
					var _ver = false, _hor = false;
					if((t - s_t > 0) ? (t - s_t < s_h) : (t - s_t + h > 0)) _ver = true;
					if((l - s_l > 0) ? (l - s_l < s_w) : (l - s_l + w > 0)) _hor = true;
					if(_ver && _hor) {
						_select.css('visibility', 'hidden');
						el_selects.push(this);
					}
				});
				this.sboxes = el_selects;
			});
		}
	};
	function showSelectBoxes(object) {
		if ($.browser.msie && $.browser.version < 7) {
			object.each(function() {
				if(this.sboxes.length > 0) {
					$(this.sboxes).css('visibility','visible');
				}
			});
		}	
	};

	/*
	Submit to sendmail form using ajax
	*/
	function ajaxSubmits(){
	    if(String(navigator.appVersion).indexOf("MSIE 6")<0){
		    $("form[action$='/sendmail/']").unbind("submit");
		    $("form[action$='/sendmail/']").bind("submit",function(){
			    var theform = this;
			    if($(".submit-result",theform).length<1){
				    $(":visible:first",theform).after("<p class='submit-result' />");
			    }
			    function updateResult(txt,cls,success){
				    $(".submit-result:first",theform)
				    .fadeOut("slow",function(){
					    $(this)
					    .text(txt)
					    .fadeIn("slow");
					    if(success){
						    $(":not(.submit-result)",theform).fadeOut("slow");
						    theform.reset();
    						
						    setTimeout(function(){
						    $("p.send_another",theform).remove();
						    $(theform).append("<p class='send_another' style='display:none'><a href='#'>Click here to send another message.</a></p>");
						    $("p.send_another",theform).fadeIn("slow")
						    .bind("click",function(){
							    $(this).remove();
							    $(".submit-result",theform).text("");
							    $(":not(.submit-result)",theform).fadeIn("slow");
							    setTimeout(function(){$("*",theform).show();},500);
							    return false;

						    });
						    },1000);
    						
					    }
				    })
			    };
			    if(!String(theform.elements["from"].value).match(/^[^@]+@[^@]+\.[^@]+$/)){
				    updateResult("Please enter your full email address, so we can respond to your inquiry.");
				    return false;
			    }
			    //$(".submit-result:first",theform).hide();
			    var qstring = $(theform).serialize();
    			
			    $("*",theform).each(function(){
				    this.disabled = true;
			    });
			    $("<div />").load(theform.action +" div",qstring,function(txt){
			        var thediv = this;
			        if(thediv.innerHTML==""){
			            thediv.innerHTML = txt;
			        }
			      
			        $("*",theform).each(function(){
					    this.disabled = false;
				    });
				    theform.disabled = false;
				    
				    updateResult(String($(".submit-result",thediv).text()).replace(/^\w*(.*)\w$/,"$1"),"",true);
    				
			    });
			    return false;
		    });
		}
	};
	function popUpSendmail(){
	    if(String(navigator.appVersion).indexOf("MSIE 6")<0){
		    $("a[href^='/sendmail/']").bind("click",function(){
    			
    			
			    var a = this;
			    var thehref= this.href.replace(/ /g,"+");
    			
			    $("body").append("<div class='ajax-mail-form-holder' style='display:none;position:fixed;top:100px;left:50%;height:400px;width:500px;margin-left:-250px;z-index:95'><div class='closer' style='position:absolute;top:10px;right:10px;cursor:pointer;z-index:10' title='Close this window'><img src='/js/close-button.gif' alt='Close this window' /></div><div class='tout block blue'><h4 class='emph'>Contact Moog</h4><div class='text'></div><div class='corner ne'></div><div class='corner nw'></div><div class='corner se'></div><div class='corner sw'></div></div></div>");

			    $("div.ajax-mail-form-holder:last div.text").load(thehref+" form.sendmail:eq(0)",function(resp,stat){
			       $("body").append("<div class='fader' style='position:fixed;top:0;left:0;width:100%;height:100%;background-color:white;z-index:90;opacity:0'></div>");
			       $("div.fader:last").animate({opacity:0.85},250);
			       $("div.ajax-mail-form-holder:last").fadeIn("slow");
    			  
			       if($(this).html()=="" && stat=="success"){
			            var myhtml = resp.substring(resp.indexOf("<form"), resp.indexOf("</form")+7);
			            $(this).append(myhtml);
			       }
			       ajaxSubmits();
			    });
			    $("div.ajax-mail-form-holder:last div.closer").bind("click",function(){
			        $(this.parentNode).fadeOut("fast");
			        $("div.fader:visible").fadeOut("fast");
			    });
			    return false;
		    });
		}
	};
	
	function checkRequired(){
	    $("form:has(input.required)").bind("submit",function(){
	        $("input",this).removeClass("invalid");
	        $("input.required",this).each(function(){
	            if(this.value==""){
	                $(this).addClass("invalid");
	            }
	        });
	        if($("input.required.invalid",this).length>0){
	            alert("Please complete all required fields.");
	            return false;
	        }else{
	            return true;
	        }
	    });
	    
	    $("input.required").bind("keyup",function(){
	        if(this.value!=""){
	            $(this).removeClass("invalid");
	        }else{
	            $(this).addClass("invalid");
	        }
	    });
	    
	};
	
	
	/* Open all PDFs in a new window and wrap pageTracker around all PDF links*/
		function windowPDFs(){
		     $("a[href*='.pdf']").each(function(){
		         this.target = "_blank";
		     })
			.bind("click",function(){
				pageTracker._trackPageview(this.href);
			});
		 };


	
	/* Let Google Analytics see one visitor across domains: */
	function fixXDomainGA(){
	    $(".locations a").bind("click",function(){
	        pageTracker._link(this.href); return false;
	    });
	};
};

/* Cookie read/write */

/**
	* Add a cookie to the browser
	* @param {String} name = nominal identifier (e.g. "vistior_name"
	* @param {String} value = value (e.g. "Fred")
	* @param {Integer} days = how many days to store the cookie 
	*/
	window.writeCookie = function(name,value,days) {
		if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
		}else{
			var expires = "";
		}
		document.cookie = name+"="+value+expires+"; path=/";
	};
	
	/**
	* Get a cookie from the browser
	* @param {String} name = nominal identifier (e.g. "vistior_name"
	*/	
	window.readCookie = function(name){
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0){ return c.substring(nameEQ.length,c.length); }
			}
			return null;
		};
		
	/**
	* Delete a cookie
	* @param {String} name = nominal identifier (e.g. "vistior_name")
	*/
	window.eraseCookie = function(name){
		createCookie(name,"",-1);
	};

