// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function buildFlashMenu() {
	var spans = $$('#menu ul li span');
	var links = $$('#menu ul li span a');
	for (i = 0; i < spans.length; i++) {
		link_title = links[i].title.replace(/kmkeystone/i, "<font size=\'12\'>KM</font>Keystone");
		link_url = links[i].href;
		if (links[i].hasClassName('active')) {
			link_active = 'yes';
		} else {
			link_active = '';
		}
		if (links[i].rel == '') {
			var so = new SWFObject('/flash/kmk_menu.swf?buttontext=' + link_title + '&buttonlink=' + link_url + '&buttonon=' + link_active, 'menu_item_ ' + i, '220', '19', '#ffffff');
		} else {
			var so = new SWFObject('/flash/kmk_menu.swf?buttontext=' + link_title + '&buttonlink=javascript:toggleSubmenu(' + links[i].rel + ')&buttonon=' + link_active, 'menu_item_ ' + i, '220', '19', '#ffffff');
		}
		so.addParam("wmode", "opaque");
		so.write(spans[i]);
	}
}

function toggleSubmenu(id) {
	new Effect.toggle('subpages_' + id, 'blind', {duration: 0.5});
}

function scrollOneUnitUp() {	
	//zoom all the way back if we're at the end
	if ($('testimonial-nav').offsetTop == (total_height - nav_unit_height) * -1) {
		var current_unit = 0;
		new Effect.MoveBy('testimonial-nav', total_height - nav_unit_height, 0, { duration: animation_duration, transition: Effect.Transitions.EaseFromTo	});
	} else {	
		var current_unit = (($('testimonial-nav').offsetTop / nav_unit_height) -1) * -1;
		new Effect.MoveBy('testimonial-nav', -1 * (visible_units * nav_unit_height), 0, { duration: animation_duration, transition: Effect.Transitions.EaseFromTo });
	}
}

function init() {
	page_name = $('flash-title').innerHTML;
	page_name = page_name.replace(/kmkeystone/i, "<font size=\'22\'>KM</font>Keystone")
	var so = new SWFObject('/flash/kmk_flash.swf', '8', '850', '245', '#ffffff');
	so.addVariable('pagename', page_name);
	so.write('flash-area');
	buildFlashMenu();
	
	if ($('testimonial-frame')) {
		nav_unit_height = 350;
		visible_units = 1;
		animation_duration = 1.2;
		total_units = $$('.testimonial').length;
		total_height = total_units * nav_unit_height;
		setInterval('scrollOneUnitUp()', 17000);
	}
}

Event.observe(window, 'load', init);