window.addEvent('domready', function()
{
	// Add rounded corners to divs that want them
	roundedCorners();
	buttonMaker();
	
	// Init shop
//	document.shopBasket = new ShopBasket;
//	document.shopBasket.setController('/shop/basket');
//	document.shopBasket.setPodElem(document.getElementById('shopPod'));
//	document.shopBasket.setWrapperElem(document.getElementById('miniShopBasket'));
	
	// Run sfhover to enable the menu on IE machines
	//sfHover();
});

/*function roundedCorners()
{
	var divs = $$('.rounded');
	divs.each(function(item) {
		var tempEle = item;
		var rounded1 = new Element('div');
		var rounded2 = new Element('div');
		var rounded3 = new Element('div');
		var rounded4 = new Element('div');
		
		rounded1.addClass('tlc');
		rounded2.addClass('trc');
		rounded3.addClass('blc');
		rounded4.addClass('brc');
		
		rounded4.adopt(item.getChildren());
		rounded1.inject(item);
		rounded2.inject(rounded1);
		rounded3.inject(rounded2);
		rounded4.inject(rounded3);
	})
}*/

function roundedCorners()
{
//	var temp = $('contactForm');
	var divs = document.getElementsByTagName('div');
	var roundedDivs = [];

	for (i=0;i<divs.length;i++) { 
		if (/\brounded\b/.exec(divs[i].className)) { 
			roundedDivs[roundedDivs.length] = divs[i]; 
		} 
	}

	for (i=0;i<roundedDivs.length;i++) {

		var original = roundedDivs[i]; 

		var top = document.createElement('div'); 
		top.className = 'top-glow';
		original = $(original);
		top = $(top);
		var size = original.getSize();
		top.setStyle('width', size.x);
		var bot = document.createElement('div'); 
		bot.className = 'bot-glow';
		var right = document.createElement('div'); 
		right.className = 'right-glow';
		var left = document.createElement('div'); 
		left.className = 'left-glow';
		var tlc = document.createElement('div'); 
		tlc.className = 'tlc-glow';
		var trc = document.createElement('div'); 
		trc.className = 'trc-glow';
		var blc = document.createElement('div'); 
		blc.className = 'blc-glow';
		var brc = document.createElement('div'); 
		brc.className = 'brc-glow';

		original.className = original.className.replace('rounded', 'inside'); 
		original.parentNode.replaceChild(top, original); 

		top.appendChild(right);
		right.appendChild(bot);
		bot.appendChild(left);
		left.appendChild(tlc);
		tlc.appendChild(trc)
		trc.appendChild(brc);
		brc.appendChild(blc);
		blc.appendChild(original);
	}
}

function podHeadings()
{
	var podHeads = $$('h4 a');
	podHeads.each(function(item, index)
	{
		linkLoc = item.get('href');
		if((linkLoc.charAt(linkLoc.length-1) == '#') || (linkLoc.charAt(linkLoc.length-1) == '/')) {
			var heading = item.getParent();
			var contentDiv;
			if(contentDiv = heading.getNext()) {
				if(contentDiv.hasClass('contentWrapper') == false) {
					return false;
				}
				var myVerticalSlide = new Fx.Slide(contentDiv);
				item.addEvent('click', function(e)
				{
					e.stop();
					myVerticalSlide.toggle();
					heading.toggleClass('collapsed');
				});
			}
		}
	});
}

function buttonMaker()
{
	$$('div.button').each(function(item) {
		item.addEvents({
			'mouseover': function(e){
				item.addClass('pHover');
				//item.getFirst().addClass('pHover');
			},
			'mouseout': function(e){
				item.removeClass('pHover');
				//item.getFirst().removeClass('pHover')
			}
		});
	});
}

function helpImages()
{
	var helpImages = $$('a.helpT');

	helpImages.each(function(item, index)
	{
		var tipz = new Tips('.helpT');
		item.store('tip:text', $('FullDescription').getNext('p').get('html'));
	});
}

sfHover = function() {
	var sfEls = document.getElementById("mainNav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
};
if (window.attachEvent) window.attachEvent("onload", sfHover);