// EDIT THESE VALUES IF REQUIRED
var alertText 		=	'Are you sure you wish to perform this action' + "\n"; //DEFAULT TEXT DISPLAYED ON CONFIRM BUTTONS/LINKS WHEN NO ALT/TITLE
var newWindowLink 	=	true; //OPEN EXTERNAL LINKS BY DEFAULT IN A NEW WINDOW (TRUE/FALSE)?

function objToggle(obj) { 

	var obj = document.getElementById(obj);

	if(obj.style.display == "block") { 
		obj.style.display = "none";
	} else { 
		obj.style.display = "block";
	}

}

function expandMenu(listName) {
	var control=document.getElementById(listName);
	var listElements=control.getElementsByTagName("li");
	
	for(var i=0; i<listElements.length; i++) {
		//EXPAND MENU
		listElements[i].onmouseover=function() {
				var uls=this.getElementsByTagName("ul");
				for(var n=0; n<uls.length; n++) {
					if(n==0) {
						uls[n].style.display="block";
					}
					
				}
			}
		//CLOSE MENU	
		listElements[i].onmouseout=function() {
			var uls=this.getElementsByTagName("ul");
				for(var n=0; n<uls.length; n++) {
					if(n==0) {
						uls[n].style.display="none";
					}
				}
		}
	}
}


	/*
		loadMap()
		
		This function is run on page load
		Sets up the default viewing window
		- If the use has clicked on a link to view say, Spain, the lat, lng and zoom can all be fed to the page
		
		@return - n/a
		
	*/
	function loadMap(){

		if (GBrowserIsCompatible()) {

			var lat = 53.9138808;
			var lon = -1.3163044;
			var zoomlevel = 14;
			zoomlevel = Number(zoomlevel);  // zoom level must be numeric, not string.

			var map = new GMap2(document.getElementById("map"));
			map.setCenter(new GLatLng(lat,lon), zoomlevel);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());

			var latlng = new GLatLng(lat, lon);
			var marker = new GMarker(latlng);
			map.addOverlay(marker);


		}

	}



	function mycarousel_initCallback(carousel)
	{
		// Disable autoscrolling if the user clicks the prev or next button.
		carousel.buttonNext.bind('click', function() {
			carousel.startAuto(0);
		});
	
		carousel.buttonPrev.bind('click', function() {
			carousel.startAuto(0);
		});
	
		// Pause autoscrolling if the user moves with the cursor over the clip.
		carousel.clip.hover(function() {
			carousel.stopAuto();
		}, function() {
			carousel.startAuto();
		});
	};
	
	
function loadTBpage(pagename, title){
	tb_show(title,pagename+".html?height=400&width=800");
}




/*
------------ STAY SAFE AT HOME ------------------
*/

	function MM_findObj(n, d) { //v4.01
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_preloadImages() { //v3.0
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	
/*
-------------------------------------------------
*/
	

/*
	startup
*/

$(document).ready(function(){
	
	DD_roundies.addRule('.genericLink', '5px', 'true');
	DD_roundies.addRule('.link', '5px', 'true');
	DD_roundies.addRule('.latestNewsCTA ul li p.summary a', '4px', 'true');
	DD_roundies.addRule('.rangeHeaderLeft', '7px', 'true');
	DD_roundies.addRule('.textBox', '7px', 'true');
	DD_roundies.addRule('.productThumbs li', '7px', 'true');
	DD_roundies.addRule('.productImage', '7px', 'true');
	DD_roundies.addRule('.rangeBoxImageContainer img', '7px', 'true');
	
	
	if($('#stockistsFade').length > 0 )
	{
		$('#stockistsFade').innerfade({
			speed: 500,
			timeout: 5000,
			containerheight: '1em'
		});
	}

	// if field is empty afterward, add text again
	$('#buyonline').change(function()
	{
		window.open($('#buyonline').val(), '_blank');
	});
	
	if($('#map').length > 0 ){loadMap();}
	
	// select on focus
	$('.autoselect').focus(function()
	{
		$(this).select();
	});
	
	// if change language is clicked, slide!
	$('#changeLang').click(function()
	{
		$('#otherLanguages').slideToggle();
	});
	
	if($('#slider').length > 0 )
	{
		$("#slider").easySlider({
			auto: true,
			continuous: true,
			speed: 1000
		});
	}

	// tabs on homepage
	if($("#mytabs").length > 0)
	{
		$("#mytabs").tabs({
			fx:{opacity: 'toggle', duration: 'fast'}
		});

		
		//set height of tab content div
		var maxHeight 	= 	0;
		
		$('#mytabs div').each(function(index)
		{		
			var elemHeight	=	$(this).height();
			elemHeight		=	Math.ceil(elemHeight);		
			maxHeight		=	elemHeight>maxHeight?elemHeight:maxHeight;
		});
		
		maxHeight += 95;
		
		$('#mytabs').css('height', maxHeight + 'px');

	}
	
	//CV2 HELP
	$('.CV2Help a').bind('mouseenter', function(){$('#CV2').show(); });
	$('.CV2Help a').bind('mouseleave', function(){ $('#CV2').hide(); });
	$('.CV2Help a').bind('click', function(){ return false; });
	
	//PARSE EXTERNAL LINKS
	externalLinks();
	
	//FLASH HOME BANNER
	var flashDiv	=	$('div#flash');//$('div.mainImageContainerHome').length > 0 ? $('div.mainImageContainerHome') : null;
		
	if(flashDiv.length > 0)
	{
		flashDiv.css('padding', '0px');
		flashDiv.css('width', '714px');
		flashDiv.css('height', '336px');
		flashDiv.css('background', 'none');
		
		var so = new SWFObject("flash/homeBanner.swf", "flash", "714", "336", "10", "#FFFFFF");
		so.addParam("swliveconnect", "true");
		so.addParam("swliveconnect", "always");
		so.addParam("allowScriptAccess", "always");
		so.addParam("quality", "high");
		so.addParam("wmode", "opaque");
		so.addParam("menu", "false");
		so.addVariable("LANGUAGE", flashDiv.attr('lang').toUpperCase());
		so.useExpressInstall('flash/expressinstall.swf');
		so.write("flash");
	}

});
