document.observe('dom:loaded', function () {
	if (typeof Vx === 'undefined') {
		try {
			var location_sub = /([^\/]+?)\/([^\/]+?)\.asp/;
			var folder_name, file_name, window_location;
			window.location.href.gsub(location_sub, function (match) {
				window_location = match[0];
				folder_name = match[1];
				file_name = match[2];
			});

			$$('.menu a', '.submenu a').each(function (element) {
				$(element).readAttribute('href').gsub(location_sub, function (match) {
					if (match[0] === window_location) {
						var active_elements = $(element).ancestors().select(
							function (el) { return (el.tagName.toUpperCase() === 'LI') }
						);
						
						active_elements.invoke('addClassName', 'selected');
						
						active_elements.each(function (li) {
							var class_pattern = 'menu-';
							var class_names = $w(li.className);
							var hover_class = false;
							class_names.each(function (class_name) {
								if (class_name.startsWith(class_pattern)) {
									li.addClassName(class_name + '_selected');
								}
							});
						});
					}
				});
				
			
			});
		} catch (address_error) {}
		
		$$('.breadcrumb').each(function (bc) {
			if (bc.down('ul')) {
				bc.down('ul').insert('<li><a href="#">' + document.title.split(' | ').slice(1).join(' | ') + '</a></li>');
			}
		});
	}
	
});


/*document.observe('dom:loaded', function () {
   var submenus = $$('.submenu li ul');
   var activation_links = $$('.submenu li a');
   
   // Adds the height of all <ul>'s.
   console.log(submenus);
   submenus.each(function (el, i) {
		submenus[i] = el.wrap('div');
		alert(el.getHeight());
   });
   
   console.log(submenus);

   // Sets the menus as hidden by default.
   submenus.invoke('setStyle', 'display:none; overflow:hidden');

   // Event listner, waiting for a click event.
   activation_links.invoke('observe', 'mouseover', function (event) {
      var submenu = this.next('ul');

      if(submenu) {
		  
		  alert(submenu.getHeight());
	     if (submenu.visible()) {	  
            
            Effect.SlideUp(submenu);
         } else {
			 event.stop();
			 Effect.SlideDown(submenu);
		 }
		 else { event.stop(); submenu.morph('height: 0px'); }
	  }
   });

});*/


var Animation = {}
Animation.morph_options = { delay: 0.5, duration: 2, loop: 6 };
 
Animation.morph_animation = function (element) {
      var elements = element.select('img').invoke('setOpacity', 0),
            counter = 0,
            maximum = elements.size();
      
      elements[counter].setOpacity(1);
      
      new PeriodicalExecuter(function (pe) {
            elements[counter].morph('opacity:0', { duration: Animation.morph_options.duration });
            counter++;
            counter = (counter === maximum) ? 0 : counter;
            elements[counter].morph('opacity:1', { duration: Animation.morph_options.duration, delay: Animation.morph_options.delay });
      }, Animation.morph_options.loop);
}
 
document.observe('dom:loaded', function () {
	if (typeof Vx === 'undefined') {
      $$('div.vx_rotator').map(Animation.morph_animation);
	}
});