﻿/// <reference path="jquery-1.3.2-vsdoc.js" />

// main menu builder
var arrowimages = { down: ['downarrowclass', 'images/down.gif', 23], right: ['rightarrowclass', 'http://www.systemid.com/images/arrow_rnd2.gif'] }
var smenu = {
animateduration: { over: 1, out: 1 }, //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 })
                if (!this.istopheader) {
                    $curobj.children("a:eq(0)").append(
				'<img src="' + (arrowsvar.right[1])
				+ '" class="' + (arrowsvar.right[0])
				+ '" style="border:0;" width="15" height="15" />'
			)
                }
                $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 ? $mainmenu.outerWidth() : this._dimensions.w
					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
				   
				 

					if ($targetul.queue().length <= 1) //if 1 or less queued animations, -2 below accounts for borders 
					if (this.istopheader) {
				      $targetul.css({ left: menuleft + "px", top: 20, width: this._dimensions.subulw - 2 + 'px' }).slideDown(smenu.animateduration.over)	
					}
					else{$targetul.css({ left: 200, top: 0, width: this._dimensions.subulw - 2 + 'px' }).slideDown(smenu.animateduration.over)	}
					  
				},
				function(e) {
				    var $targetul = $(this).children("ul:eq(0)")
				    $targetul.slideUp(smenu.animateduration.out)
				}
			    ) 
            }) 
            $mainmenu.find("ul").css({ display: 'none', visibility: 'visible' })
        }) 
    }
}



//build nav menu
smenu.buildmenu("nav", arrowimages);




//Internal Content Slide
$(document).ready(function(){
      $(".internalcontent").hide();
      $("a h5.More").click(function(){
				 $(this).children(".active").toggle();			   
            if($(this).is(".active")) {
         $(this).toggleClass("active");
         $(".internalcontent").slideToggle();
         return false;
            } else {
                  $(".internalcontent:visible").slideUp("slow"); 
                  $("h5.active").removeClass("active");  
                  $(this).toggleClass("active");
                  $(this).addClass('active');
                  $(".internalcontent").slideToggle();
                  return false;
            }
      });
});



