$(document).ready(
	function(){

		$('ul#mainNavLvl1 li').hover(
			function(){
				var minWidth = 	$(this).width();
				
				if($('ul.mainNavLvl2', this).width() < minWidth){
					$('ul.mainNavLvl2', this).css('width', minWidth);
				}				
				
				$('ul.mainNavLvl2', this).stop(true, true).delay(300).slideDown(500);				
			}
			,
			function(){
				$('ul.mainNavLvl2', this).stop(true, true).delay(100).slideUp(200);
			}
		);
		
		/*
		var thisHeight = $('div#textSwap').height();
		
		function showContent(hoveredElement){
		
			var hoveredElementIndex = $('div.productItem').index(hoveredElement);
			
			$('h2#taglineText').stop(true, true).delay(800).hide(100);
			
			$('div.testItem:eq('+ hoveredElementIndex +')').stop(true, true).delay(900).slideDown(500);

			var heightAdjustment = $('div.testItem:eq('+ hoveredElementIndex +')').outerHeight(true) + 30;			

			$('div#textSwap').stop(true, true).delay(2000).animate({'height' : heightAdjustment}, 800);
				
		}
			
		function hideContent(){
			$('div.testItem').stop(true, true).delay(1000).hide(100);		
			$('h2#taglineText').stop(true, true).delay(800).show(400);
			$('div#textSwap').stop(true, true).delay(1500).animate({'height' : thisHeight}, 800);
		}
				
		$('div.productItem').hover(
			function(){
				showContent($(this));
				return false;
			}
			,
			function(){
				hideContent();
				return false;
			}			
		);	
		*/		
	}
);


// Focus first element
$.fn.focus_first = function() {
  var elem = $('input:visible', this).get(0);
  var select = $('select:visible', this).get(0);
  if (select && elem) {
    if (select.offsetTop < elem.offsetTop) {
      elem = select;
    }
  }
  var textarea = $('textarea:visible', this).get(0);
  if (textarea && elem) {
    if (textarea.offsetTop < elem.offsetTop) {
      elem = textarea;
    }
  }
  
  if (elem) {
    elem.focus();
  }
  return this;
}

function Utmz(b){this.v=unescape(b);this.sr="(direct)";this.cn="(direct)";this.cmd="(none)";this.s="utmcsr="+this.sr+"|utmccn="+this.cn+"|utmcmd="+this.cmd;if(b!=null){this.s=b.replace(/^[0-9\.]*/,"");b.replace(/utmcsr=([^\|]*)\|utmccn=([^\|]*)\|utmcmd=([^|]*)/,function(){this.sr=arguments[1];this.cn=arguments[2];this.cmd=arguments[3]})}this.sv=function(){extga._sc("__utmz",this.v,182)};this.isNew=function(){return this.v=="null"};this._setCampName=function(c){this.v=this.v.replace(/utmccn=([^\|]*)/,"utmccn="+c);this.sv()};this._setCampSource=function(c){this.v=this.v.replace(/utmcsr=([^\|]*)/,"utmcsr="+c);this.sv()};this._setCampMedium=function(c){this.v=this.v.replace(/utmcmd=([^\|]*)/,"utmcmd="+c);this.sv()};this._setCampTerm=function(c){this.v=this.v.match(/utmctr=/)?this.v.replace(/utmctr=([^\|]*)/,"utmctr="+c):this.v+"|utmctr="+c;this.sv()};this._setCampContent=function(c){this.v=this.v.match(/utmcct=/)?this.v.replace(/utmcct=([^|]*)/,"utmcct="+c):this.v+"|utmcct="+c;this.sv()};this._reset=function(){this.v=this.v.replace(/^([0-9\.]*).*$/,"$1utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)")}}var extga={_rc:function(e){var d=new RegExp(e+"=([^;]*)","i");var f=document.cookie.match(d);return(f&&f.length==2)?f[1]:null},_Ua:function(d){if(d!="")return" domain="+d;else if(document.domain.match(/^www/)!=null)return" domain="+document.domain.replace(/^www/,"");else return" domain="+document.domain},_sc:function(f,c,e){var b=new Date();b.setTime(b.getTime()+(((typeof(e)!="undefined")?e:3)*24*60*60*1000));var s=f+"="+c+"; expires="+b.toGMTString()+"; path=/;"+this._Ua(this.domain);document.cookie=s},_setCampValues:function(e,a,h,b,g,f){extga.domain=f||"";extga.outmz=new Utmz(extga._rc("__utmz"));_gaq.push(["_initData"]);extga.nutmz=new Utmz(extga._rc("__utmz"));if(extga._reset)extga.nutmz._reset();if(e){extga.nutmz._setCampSource(e)}if(a){extga.nutmz._setCampMedium(a)}if(h){extga.nutmz._setCampName(h)}if(b){extga.nutmz._setCampTerm(b)}if(g){extga.nutmz._setCampContent(g)}},_getCampValues:function(){var e={sr:"source",cn:"name",md:"medium",ct:"content",tr:"term"};var d=unescape(extga._rc("__utmz"));var f={source:"",medium:"",name:"",term:"",content:"",isDirect:function(){return(f.content==""&&f.medium=="(none)"&&f.name=="(direct)"&&f.source=="(direct)"&&f.term=="")},isOrganic:function(){return(f.medium=="organic"&&f.name=="(organic)")},isCampaign:function(b){var a=new RegExp("("+b+")");return f.name.match(a)!=null}};if(d!=null){d.replace(/utmc([a-z]{2})=([^\|]*)/g,function(b,c,a){f[e[c]]=a})}return f}};
