// JavaScript Document
jQuery.preloadImages = function(){for(var i = 0; i<arguments.length; i++){jQuery("<img>").attr("src", arguments[i]);}}

jQuery(document).ready(function($) {
$.preloadImages("/site_media/images/home_f2.jpg", "/site_media/images/about_f2.jpg", "/site_media/images/history_f2.jpg", "/site_media/images/links_f2.jpg", "/site_media/images/forms_f2.jpg","/site_media/images/contact_f2.jpg","/site_media/images/login_f2.jpg","/site_media/images/logout_f2.jpg");

$('img#home_page').hover(function() {$(this).attr("src","/site_media/images/home_f2.jpg");}, function() {$(this).attr("src","/site_media/images/home.jpg");});
$('img#about').hover(function() {$(this).attr("src","/site_media/images/about_f2.jpg");}, function() {$(this).attr("src","/site_media/images/about.jpg");});
$('img#history').hover(function() {$(this).attr("src","/site_media/images/history_f2.jpg");}, function() {$(this).attr("src","/site_media/images/history.jpg");});
$('img#links').hover(function() {$(this).attr("src","/site_media/images/links_f2.jpg");}, function() {$(this).attr("src","/site_media/images/links.jpg");});
$('img#forms').hover(function() {$(this).attr("src","/site_media/images/forms_f2.jpg");}, function() {$(this).attr("src","/site_media/images/forms.jpg");});
$('img#contact').hover(function() {$(this).attr("src","/site_media/images/contact_f2.jpg");}, function() {$(this).attr("src","/site_media/images/contact.jpg");});
$('img#login').hover(function() {$(this).attr("src","/site_media/images/login_f2.jpg");}, function() {$(this).attr("src","/site_media/images/login.jpg");});
$('img#logout').hover(function() {$(this).attr("src","/site_media/images/logout_f2.jpg");}, function() {$(this).attr("src","/site_media/images/logout.jpg");});

});
//Specify full URL to down and right arrow images (15 is padding-right to add to top level LIs with drop downs):
var arrowimages={down:['downarrowclass', '/site_media/arrowdown.gif', 15], right:['rightarrowclass', '/site_media/forward-arrow.png']}
var cssmenu={
animationmethod: 0, // 1 = fade-in-out, 0 = slide animation
fadesettings: {over: 350, out: 100}, //overduration duration of fade in/ out animation, in milliseconds
animateduration: {over: 200, out: 100}, //duration of slide in/ out animation, in milliseconds
buildmenu:function(menuid, arrowsvar){
	jQuery(document).ready(function($){
		var $mainmenu=$("#"+menuid+">ul");
		var $headers=$mainmenu.find("ul").parent();
		$headers.each(function(i){
			var $curobj=$(this);
			var $subul=$(this).find('ul:eq(0)');
			this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
			this.istopheader=$curobj.parents("ul").length==1? true : false
			$subul.css({top:this.istopheader? this._dimensions.h+"px" : 0});
			$curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: arrowsvar.down[2]} : {}).append(
				'<img src="'+ (this.istopheader? arrowsvar.down[1] : arrowsvar.right[1])
				+'" class="' + (this.istopheader? arrowsvar.down[0] : arrowsvar.right[0])
				+ '" style="border:0;" />'
			);
			$curobj.hover(
				function(e){
					var $targetul=$(this).children("ul:eq(0)") ;
					this._offsets={left:$(this).offset().left, top:$(this).offset().top}
					var menuleft=this.istopheader? 0 : this._dimensions.w
					menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft;
                    var px = 0;
                    if($.browser.msie && jQuery.browser.version.substr(0,1)=="6"){ px = 10;}
                    if($.browser.msie && jQuery.browser.version.substr(0,1)=="7"){ px = 10;}
					if(cssmenu.animationmethod==0){$targetul.css({left:(menuleft-px)+"px"}).fadeIn(cssmenu.fadesettings.overduration);}
					else{   
                       if ($targetul.queue().length<=1){ //if 1 or less queued animations
						$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(cssmenu.animateduration.over)
                       }
                    }
                    
				},
				function(e){
                    if($.browser.msie){cssmenu.animationmethod = 1;}
					if(cssmenu.animationmethod==0){$(this).children("ul:eq(0)").fadeOut(cssmenu.fadesettings.out);}
					else{var $targetul=$(this).children("ul:eq(0)"); $targetul.slideUp(cssmenu.animateduration.out);}
				}
			) //end hover
		}) //end $headers.each()
		$mainmenu.find("ul").css({display:'none', visibility:'visible'})
        if($.browser.msie && jQuery.browser.version.substr(0,1)=="6"){
          $mainmenu.hover(function(){ jQuery('select').css({ visibility: "hidden" });},function(){jQuery('select').css({ visibility: "visible" });});
        }
	}); //end document.ready
}
}
cssmenu.buildmenu("tmenu0", arrowimages);

