window.addEvent('domready', function(){
	
	// *** NEWS ON HEOMPAGE *** //
	//test if current page has home news
	if($$('div.homeNews')[0]){
		
		//init & create array of news text and news links
		var newsCount = 1;
		var pauseSeconds = 3;
		var newsText = [];
		var newsLinks = [];
		$$('div.homeNews ul li a').each(function(el, i){
			newsText[i] = el.get('text');
			newsLinks[i] = el.get('href');
		});
		
		//function for each loop
		doNews = function(){
			var newsLink = $$('div.homeNews ul li a')[0];
			newsLink.set('text', newsText[newsCount]);
			newsLink.set('href', newsLinks[newsCount]);
			if(newsCount < newsText.length-1){
				newsCount ++;
			}else{
				newsCount = 0;
			}
			//set opacity to 0 and fade
			newsLink.set('opacity',0).fade('in');
		}
		
		//start loop rotation
		setInterval( "doNews()", pauseSeconds*1000 );
	
	}
	
	// *** PRODUCT IMAGES *** //
	//test if current page has a primary product image
	if($$('div.primaryImg')[0]){
		
		//get current image one source
		var imageOneUrl = $$('div.primaryImg img')[0].get('src');
		
		//if the main image is part of a two image set (if it ends with [1].jpg)
		if(imageOneUrl.substring(imageOneUrl.length-5,imageOneUrl.length-4) == "1"){
			
			//create url for image two
			var imageTwoUrl = imageOneUrl.substring(0,imageOneUrl.length-5);
			imageTwoUrl += "2.jpg";
			
			//preload image two
			var imageCache = new Asset.image(imageTwoUrl);
			
			//add next link for js users (with 'next' class)
			var myLi = new Element('p', {
				'html': '<a href="#">Next</a>'
			}).inject($$('.primaryImg')[0], 'bottom').addClass('next');
			
			//add event to next button
			$$('div.primaryImg p a')[0].addEvent('click', function(event){
				new Event(event).stop();
				var img = $$('div.primaryImg img')[0];
				var imgSrc = img.getProperty('src');
				
				if(imgSrc == imageOneUrl){
					img.setProperty('src', imageTwoUrl);
				}
				if(imgSrc == imageTwoUrl){
					img.setProperty('src', imageOneUrl);
				}
				
				var currentText = this.get('text');
				if(currentText == "Next"){
					this.set('text', 'Previous')
				}
				if(currentText == "Previous"){
					this.set('text', 'Next')
				}

				//set opacity to 0 and fade
				img.set('opacity',0).fade('in');
			});
		};
	}
	
	// *** INTERNATIONAL MAP *** //
	//test if current page has a primary product image
	if($$('div.map')[0]){
		mapDetailOpen = false;
		
		//add close button to each map detail box
		$$('div.main h2').each(function(el, i){
			//el.getParent().addClass(mapHide);
			
			tempEl = el.getParent();
			tempEl.addClass('mapHide');
		
			var closeLink = new Element('a').inject(el, 'before').addClass('mapCloseButton').addEvent('click', function(event){
				mapDetailOpen = false;
				var mapDetail = this.getParent();
				mapDetail.erase('class');
				mapDetail.addClass('mapHide');
				mapDetail.addClass('mapDetail');
				//
				$$('div.sub p').each(function(el, i){
					el.setStyle('display', 'block');
					el.set('opacity',0).fade('in');
				});
			});

		});
		
		$$('div.map ul li a').each(function(el, i){
			el.addEvent('click', function(event){
				new Event(event).stop();
				//remove all maps before display current one
				$$('div.main h2').each(function(el, i){
						el.getParent().addClass('mapHide');
				});
				//if(!mapDetailOpen){
					var thisHref = String(this.get('href'));
					var classString = thisHref.substring(1,thisHref.length);
					$(classString).removeClass('mapHide');
					$(classString).addClass(classString);
					mapDetailOpen = true;
					//set opacity to 0 and fade
					$(classString).set('opacity',0).fade('in');
				//}
				//remove content text
					$$('div.sub p').each(function(el, i){
						el.setStyle('display', 'none');
					});
			});
		});
		
	}
	
	//multibox
	new multiBox('mb', {overlay:new overlay(), showControls:false, openFromLink:false});
	
	//external links
	$$('a[rel=external]').set('target', '_blank');
	
	//Site Show
	setTimeout('$(document.body).setStyle("visibility","visible");', 0);
	
});