﻿var origLangHeight;
var ImageButtonRootFolder = 'App_Themes/Original/home';
var ImageButtonNormal = '_Hout';
var ImageButtonDisabled = '';
var ImageButtonHighlighted = '_Hover';
var ImageButtonExtension = '.gif';
var contentTopOffset = 0;
var contentLeftOffset = 0;
var initialSideHeight;
var imageExploder;
var slideshowImages = new Array();
var slideshowCaptions = new Array();
var slideshowCurrent = 0;
var slideshowTimer = null;
var slideshowDelay = 4000;

Slideshow_Init =
	function()
	{
		var thumbs = YAHOO.util.Dom.getElementsByClassName('CustomerPhoto', 'table');
		for (var i=0; i<thumbs.length; i++)
		{
			var img = thumbs[i].getElementsByTagName('img');
			slideshowCaptions.push(Premier.Web.GetAttribute('string',img[0],'alt',''));
			slideshowImages.push(img[0].src.replace(/thumb/gi, ''));
			YAHOO.util.Event.addListener(img[0], 'click', Slideshow_Override);
		}
		Slideshow_Play();
	}

Slideshow_Auto =
	function()
	{
		slideshowCurrent++;
		if (slideshowCurrent >= slideshowImages.length) slideshowCurrent = 0;
		if (slideshowCurrent < 0) slideshowCurrent = slideshowImages.length-1;
		Slideshow_Show();
		slideshowTimer = setTimeout("Slideshow_Auto()",slideshowDelay);
	}
	
Slideshow_Next =
	function()
	{
		clearTimeout(slideshowTimer);
		Slideshow_Auto();
	}

Slideshow_Override =
	function(e)
	{
		clearTimeout(slideshowTimer);
		var elImage = YAHOO.util.Event.getTarget(e);
		for (var i=0;i<slideshowImages.length; i++)
		{
			if (elImage.src.replace(/thumb/gi, '') == slideshowImages[i]) slideshowCurrent = i-1;
		}
		Slideshow_Auto();
	}
		
Slideshow_Pause = 
	function() 
	{
		clearTimeout(slideshowTimer);
	}

Slideshow_Play = 
	function()
	{
		Slideshow_Show();
		slideshowTimer = setTimeout("Slideshow_Auto()",slideshowDelay);
	}
	
Slideshow_Prev =
	function()
	{
		clearTimeout(slideshowTimer);
		slideshowCurrent -= 2;
		Slideshow_Auto();
	}
	
Slideshow_Show =
	function()
	{
		var elImage = YAHOO.util.Dom.get('SlideshowImage');	
		var elCaption = YAHOO.util.Dom.get('SlideshowCaption');	
		elImage.src = slideshowImages[slideshowCurrent];
		elImage.setAttribute('alt', slideshowCaptions[slideshowCurrent]);
		elCaption.innerHTML = slideshowCaptions[slideshowCurrent];
	}
	
Window_OnLoad = 
	function() 
	{
	
		var elSide = YAHOO.util.Dom.get('Side');
		initialSideHeight = elSide.offsetHeight;

		Window_Standard_OnResize();
		var elSecondMenu = YAHOO.util.Dom.get('SecondMenu');
		if (elSecondMenu != null) 
		{
			var oMenu = new YAHOO.widget.Menu(
												"SecondMenu", 
												{
													position:"static", 
													hidedelay:750, 
													lazyload:true
												}
											);

			oMenu.render();
		}
		PopupMenus_Init('TopMenu');

		var tags = YAHOO.util.Dom.getElementsByClassName('BigTag', 'a');
		for (var i=0;i<tags.length;i++)
		{
			var tag = new Premier.Web.ImageLink(tags[i].id);
		}
		var tags = YAHOO.util.Dom.getElementsByClassName('SmallTag', 'a');
		for (var i=0;i<tags.length;i++)
		{
			var tag = new Premier.Web.ImageLink(tags[i].id);
		}

		//var ctl00_cattag = new Premier.Web.ImageLink('ctl00_cattag');
		//var ctl00_othertag = new Premier.Web.ImageLink('ctl00_othertag');
		
		YAHOO.util.Event.addListener(window, 'resize', Window_Standard_OnResize);

		if (YAHOO.util.Dom.inDocument('Slideshow')) Slideshow_Init();
		
		// see if the page has any modal thumbnails
		
		var thumbs = YAHOO.util.Dom.getElementsByClassName('ModalThumbnail', 'img');
		if (thumbs.length > 0)
		{
			for (var i=0; i<thumbs.length; i++)
			{
				//YAHOO.util.generateId(thumbs[i]);
				YAHOO.util.Event.addListener(thumbs[i], 'click', ModalThumbnail_Show);
			}
            imageExploder = new YAHOO.widget.Panel('ModalThumbnailViewer',  
													{ 
													width: "390px", 
													fixedcenter: true,
													close: true,
													draggable: true,
													modal: true,
													zindex:100,
													visible: false
													}
													);
            imageExploder.setHeader('<span id=\'ModalThumbnailHeader\'></span>');
            imageExploder.setBody('<img id=\'ModalThumbnailImage\' width=\'370\' height=\'480\' src=\'C/shim.gif\'/>');
            imageExploder.render(document.body);
		}
		
		try
		{
			Local_Window_OnLoad();
		}
		catch(e)
		{
		}
	}
	
Window_Standard_OnResize =
	function()
	{
		var elTop = YAHOO.util.Dom.get('Top');			
		var elBottom = YAHOO.util.Dom.get('Bottom');			
		var elSide = YAHOO.util.Dom.get('Side');
		var elSideFloat = YAHOO.util.Dom.get('SideFloat');
		var elContent = YAHOO.util.Dom.get('Content');
		var elContentScroller = YAHOO.util.Dom.get('ContentScroller');

		YAHOO.util.Dom.setStyle(elSideFloat, 'marginTop', '0px');
		var bottomOfFloat = YAHOO.util.Dom.getY(elSideFloat) + elSideFloat.offsetHeight;
		if (bottomOfFloat < YAHOO.util.Dom.getViewportHeight())
		{
			var newMargin = YAHOO.util.Dom.getViewportHeight() - bottomOfFloat - 5;
			YAHOO.util.Dom.setStyle(elSideFloat, 'marginTop', newMargin.toString() + 'px');
		}
		
		var newBottomHeight = YAHOO.util.Dom.getViewportHeight() - elTop.offsetHeight;
		YAHOO.util.Dom.setStyle(elBottom, 'height', newBottomHeight.toString() + 'px');

		if (newBottomHeight < elContent.offsetHeight) newBottomHeight = elContent.offsetHeight;
		if (newBottomHeight < initialSideHeight) newBottomHeight = initialSideHeight;
		
		YAHOO.util.Dom.setStyle(elSide, 'height', newBottomHeight.toString() + 'px');
		
		var newContentWidth = YAHOO.util.Dom.getViewportWidth() - elSide.offsetWidth - 50;
		if (newContentWidth < 600) newContentWidth = 600;
		YAHOO.util.Dom.setStyle(elContentScroller, 'width', newContentWidth.toString() + 'px');
		
	}
	
Window_Standard_OnScroll =
	function()
	{
		var elPrimary = YAHOO.util.Dom.get('PrimaryNavigation');			
		var elBottom = YAHOO.util.Dom.get('AnchorDown');
		var elLimit = YAHOO.util.Dom.get('SecondaryMenu');
		
		var newBottomY = YAHOO.util.Dom.getViewportHeight() - elBottom.offsetHeight + Premier.Web.ScrollHeight();
		if (newBottomY < YAHOO.util.Dom.getY(elLimit) + elLimit.offsetHeight) newBottomY = newBottom0;
		YAHOO.util.Dom.setY(elBottom, newBottomY);
	}
	
PopupMenus_Init = 
	function(divId) 
	{

		// Animation object
		var oAnim;

		// Utility function used to setup animation for submenus

		function setupMenuAnimation(p_oMenu) {

			if(!p_oMenu.animationSetup) {

				var aItems = p_oMenu.getItemGroups();

				if(aItems && aItems[0]) {

					var i = aItems[0].length - 1;
					var oSubmenu;

					do {

						oSubmenu = p_oMenu.getItem(i).cfg.getProperty("submenu");

						if(oSubmenu) {

							oSubmenu.beforeShowEvent.subscribe(onMenuBeforeShow, oSubmenu, true);
							oSubmenu.showEvent.subscribe(onMenuShow, oSubmenu, true);

						}
	                
					}
					while(i--);
	            
				}

				p_oMenu.animationSetup = true;

			}

		}


		// "beforeshow" event handler for each submenu of the menu bar

		function onMenuBeforeShow(p_sType, p_sArgs, p_oMenu) {

			if(oAnim && oAnim.isAnimated()) {
	        
				oAnim.stop();
				oAnim = null;
	        
			}

			YAHOO.util.Dom.setStyle(this.element, "overflow", "hidden");
			YAHOO.util.Dom.setStyle(this.body, "marginTop", ("-" + this.body.offsetHeight + "px"));

		}


		// "show" event handler for each submenu of the menu bar

		function onMenuShow(p_sType, p_sArgs, p_oMenu) {

			oAnim = new YAHOO.util.Anim(
				this.body, 
				{ marginTop: { to: 0 } },
				.25, 
				YAHOO.util.Easing.easeOut
			);

			oAnim.animate();

			var me = this;
	            
			function onTween() {

				me.cfg.refireEvent("iframe");
	        
			}

			function onAnimationComplete() {

				YAHOO.util.Dom.setStyle(me.body, "marginTop", ("0px"));
				YAHOO.util.Dom.setStyle(me.element, "overflow", "visible");

				setupMenuAnimation(me);

			}
	        

			/*
				 Refire the event handler for the "iframe" 
				 configuration property with each tween so that the  
				 size and position of the iframe shim remain in sync 
				 with the menu.
			*/

			if(this.cfg.getProperty("iframe") == true) {

				oAnim.onTween.subscribe(onTween);

			}

			oAnim.onComplete.subscribe(onAnimationComplete);
	    
		}


		// "render" event handler for the menu bar

		function onMenuRender(p_sType, p_sArgs, p_oMenu) {

			setupMenuAnimation(p_oMenu);

		}


		// Instantiate and render the menu bar

		var oMenuBar = new YAHOO.widget.MenuBar(divId, { autosubmenudisplay:true, submenuhidedelay: 100, showdelay: 100, hidedelay:100, lazyload:true });


		// Subscribe to the "render" event

		oMenuBar.renderEvent.subscribe(onMenuRender, oMenuBar, true);
		oMenuBar.render();

	};

ModalThumbnail_Show =
	function(e)
	{
		var elSmallImage = YAHOO.util.Event.getTarget(e);
		var elLargeImage = YAHOO.util.Dom.get('ModalThumbnailImage');
		var elImageHeader = YAHOO.util.Dom.get('ModalThumbnailHeader');
		var imageUrl = Premier.Web.GetAttribute('string', elSmallImage, 'alt', '');
		if (imageUrl.length > 0)
		{
			var index = elSmallImage.src.lastIndexOf('/');
			if (index < 0)
			{
				elLargeImage.src = imageUrl;
			}
			else
			{
				elLargeImage.src = elSmallImage.src.substring(0,index+1) + imageUrl;
			}
			elImageHeader.innerHTML = elSmallImage.title;
			imageExploder.show();
		}
	}
	
YAHOO.util.Event.addListener(window, 'load', Window_OnLoad);