jQuery.noConflict();
	
jQuery(window).load(function () {
// Select just Internet Explorer 9
//alert(jQuery.browser.version);
//jQuery('.sf-menu').css({'display':'block'});

});

jQuery(document).ready(function(){
	

if ( BrowserDetect.OS == 'Windows'  ) {
	if( jQuery.browser.version == '9.0' ){
    	jQuery('.sf-menu a').css({'font-size':'10.2pt'});
	}else{
		jQuery('.sf-menu a').css({'font-size':'10.5pt'});
	}
	//alert(jQuery.browser.version);
}else if( BrowserDetect.OS == 'Mac' ){
	 jQuery('.sf-menu a').css({'font-size':'10pt'});
	 //alert(jQuery.browser.version);
}
	 //alert(BrowserDetect.OS);


	
	//Adjust the font-size based on user preference  http://www.kelvinluck.com/2006/05/switch-stylesheets-with-jquery/
	jQuery("#A1").click( function(){
		var size = jQuery(this).css('font-size');
		updateFontSize(size);
	});
	jQuery("#A2").click( function(){
		var size = jQuery(this).css('font-size');
		updateFontSize(size);
	});
	jQuery("#A3").click( function(){
		var size = jQuery(this).css('font-size');
		updateFontSize(size);
		//jQuery(".bg_medium").redrawShadow();//.appendTo("#vertical-nav"); //.redrawShadow();.removeShadow()
	});
	
	//function to add even/odd rows to table
	jQuery("table.altrowstable tr:nth-child(even)").addClass("oddrowcolor");
 	jQuery("table.altrowstable tr:nth-child(odd)").addClass("evenrowcolor");
	
	//this function sets the table header column widths equal to the 
	//table header widths of the content table.
	var maxWidth = jQuery('#Header1').width();    // Get max row Width
	jQuery('#Header2 th').each(function(i) {     // Set col headers widths to to match col widths 
		var width = jQuery(this).width();
		jQuery('#Header1 th').eq(i).width(width).css({ 'border':'1px solid #fff'});
		jQuery(this).css({ 'border':'1px solid #fff'});
		//alert( width );
	});
	var blankSpace = maxWidth - jQuery('#Header1').width();               // Calculate extra space
	jQuery('#Header1 th:last').width( jQuery('#Header1 th:last').width() + blankSpace );  // Stretch last header column to fill remaining space

  
	//adds the beginning and ending shim to the menu
	jQuery("div.menu", "#access").prepend("<span class='menu-left-shim'></span>").append("<span class='menu-right-shim'></span>");
	
	//sets the drop shadow on elements with class below
	jQuery('.bg_large').dropShadow({
      left: 2,
      top: 2,
      blur: 2,
      opacity: .5,
      color: "#c8c8c8",
	  bgColor:"#e9e9e9"
    }); 
	jQuery('.CTA-container').dropShadow({
      left: 2,
      top: 2,
      blur: 2,
      opacity: .5,
      color: "#c8c8c8",
	  bgColor:"#2daad6"
    }); 
	jQuery('.bg_tiny').dropShadow({
      left: 2,
      top: 2,
      blur: 2,
      opacity: .5,
      color: "#c8c8c8",
	  bgColor:"#e9e9e9"
    }); 
	jQuery('.bg_small').dropShadow({
      left: 2,
      top: 2,
      blur: 2,
      opacity: .5,
      color: "#c8c8c8",
	  bgColor:"#e9e9e9"
    }); 
	jQuery('.bg_medium').dropShadow({
      left: 2,
      top: 2,
      blur: 2,
      opacity: .5,
      color: "#c8c8c8",
	  bgColor:"#e9e9e9"
    }); 
	jQuery('.bg_nav').dropShadow({
      left: 2,
      top: 2,
      blur: 2,
      opacity: .5,
      color: "#c8c8c8",
	  bgColor:"#e9e9e9"
    }); 
	jQuery('.bg_input').dropShadow({
      left: 2,
      top: 2,
      blur: 2,
      opacity: .5,
      color: "#c8c8c8",
	  bgColor:"#e9e9e9"
    }); 
	//jQuery(".sf-navbar", "#access").dropShadow(); 
	
	//calculates the sidebar nav high
	jQuery("#vertical-nav").height(jQuery(".sf-vertical").height());
	//jQuery("#vertical-nav").removeShadow();//.appendTo("#vertical-nav"); //.redrawShadow();
	//jQuery("#vertical-nav").addClass('bg_large');
	
	//sidebar msg image needs to be aligned to the bottom of containing div
	//var sidebarHeight = jQuery('#sidebar-msg').height();
	var contentHeight = jQuery('#msg-content').height();
	var emptyDiv = jQuery('#sidebar-msg').height( 114 + contentHeight);//IE7 fix position:relative; bottom:-10px 
	jQuery(".bg_medium").redrawShadow();
	jQuery(".bg_nav").redrawShadow();
	jQuery(".CTA-container").redrawShadow();
	
	
	//function for Homepage AList hover
	jQuery("#hp-sign-up-for-alist").hover( 
		function(){
			jQuery("#alist-icon").css({"background-position":"0px 0px"});
		},
		function(){
			jQuery("#alist-icon").css({"background-position":"0px -39px"});
		}
	);
	//menu function and initialization attributes
    jQuery("ul.sf-menu").superfish({ 
		 delay:       999,                               // delay on mouseout 
		 pathClass:  'current',
        animation:   {opacity:'show',height:'show'},    // fade-in and slide-down animation 
        speed:       'fast',                            // faster animation speed 
        autoArrows:  false,                             // disable generation of arrow mark-up 
        dropShadows: false                              // disable drop shadows 
    });
	
	//need to fix size of menu due to font width across systems/browsers
	var pad =978 - (jQuery('#menu-main').width()+8) ;
	//alert(pad);
	menuItems = jQuery('#menu-main li:first').siblings().andSelf();
	menuItems.eq(0).css({'padding-left':19 + (pad/2),'padding-right':'19px'}).end();
	menuItems.eq(7).css({'padding-left':'19px','padding-right':19 + (pad/2)}).end();

	
	jQuery("#menu-main ul li ul").remove();  //fixes ie issue showing below 2nd level nav in main menu
});
function updateFontSize(size){
	jQuery('body').css('font-size',size ); 					//body updates to font
		jQuery('.hp-text').css('font-size',size );			//home page elements containing .hp-text class
		jQuery('.search-box').css('font-size',size );		//search box font adjustments
		//jQuery('#news-title h1').css('font-size',size );	//news title h1 element
		redrawAllShadows();
}
//function to redraw shadows on content size adjustments
function redrawAllShadows(){
	jQuery(".bg_content, .bg_tiny, .bg_small, .bg_medium, .bg_large, .bg_nav").redrawShadow();
}

function goToURL(url) { window.location = url; }
	//fuction to show message
	//sample <span class="external-link" onclick="return msg_box.show_msg('https://otgfinancial.investortrax.com/IAtrax/Welcome.do');">account online</span>
	var msg_box = function() {//alert('hi');
	var button = '<button id="submit" class="msg-continue-btn" onclick="msg_box.close_msg();" name="submit" value="submit" type="image"></button>';
	var header = 'You\'re about to be redirected to one of our trusted partner sites.';
	var msg = 'However, coming back is easy. When you\'re done, simply close that window. Your Educators Financial Group window will still be right where you left it.';
	var location;
	return {
		show_msg: function(location) {
			this.location = location;
			if(jQuery('#message_box').html() === null) {
				var message = '<div id="message_box"><h2>' + header + '</h2><p>' + msg + '</p><br/>' + button + '</div>';
				jQuery(document.body).append( message );
				jQuery('#message_box').css('top', jQuery('html, body').scrollTop() + 150);
				jQuery('#message_box').show('slow');
			} else {
				var message = '<h2>' + header + '</h2><p>' + msg + '</p><br/>' + button;
				jQuery('#message_box').css('top', jQuery('html, body').scrollTop() + 150);
				jQuery('#message_box').show('slow');
				jQuery('#message_box').html( message );
			}
		},
		close_msg: function() {
			jQuery('#message_box').hide('fast');
			jQuery('#darkbg').hide();
				window.open(this.location,'_blank');
		}
	}
}();
	
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera",
			versionSearch: "Version"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
