<!--
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_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_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_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];}
}


// Checks for default field values and clears fields
function checkFieldDefault(action,field,default_text) {
	if(action == 'focus') {
		if(field.value == default_text) {
			field.value = '';
		}
	}
	else if(action == 'blur') {
		if(field.value == '') {
			field.value = default_text;
		}
	}
}
		
// Returns element reference by id
function getElement(id) {
    if (document.getElementById)
		return document.getElementById(id);
    else if (document.all)
		return document.all(id);
	else
		return null;
}

// Changes class for id passed
function changeClassByID(id, class_name) {
	getElement(id).className = class_name;
}

function changeClass(object, class_name) {
	object.className = class_name;
}

// Checks the field length of a message box and updates the counter field
function checkTextBox(form_box,count_field,max_length){
	_length = form_box.value.length;
	
	// Check length
	if(_length > max_length){
			// More than allowed, so concatenate and warn
			alert('There is a maximum of '+max_length+' characters allowed. Please reduce your text length');
			form_box.value = form_box.value.substring(0,max_length);
	}
	if(count_field) {
		// Update counter field
		count_field.value = max_length - form_box.value.length;
	}
}

// Confirms a delete button
function confirm_delete(address) {
		if(confirm('Are you sure you want to delete this item?')) {
			location.href=address;
			return false;
		}
		return false;
}

function isHidden(obj) {
		if($(obj).style.display == 'none') {
			return true;
		}
}

function display_buttons(num,state) {
	var timer;
	
	if(state == 'show' && isHidden('add-'+num)) {
		Effect.SlideUp('buy-'+num,{duration: 0.3, queue: {position:'start', scope: 'openButton'},transition: Effect.Transitions.exponential});
		Effect.SlideDown('add-'+num,{duration: 0.4, queue: {position:'end', scope: 'openButton'},transition: Effect.Transitions.exponential});
	}
	/*else if(state == 'hide') {
		timer = setTimeout(function() {
			Effect.SlideUp('add-'+num,{duration: 0.3, queue: {position:'start', scope: 'openButton'+num},transition: Effect.Transitions.exponential});
			Effect.SlideDown('buy-'+num,{duration: 0.4, queue: {position:'end', scope: 'openButton'+num},transition: Effect.Transitions.exponential});
		},1500)
	}
	else {
		clearTimeout(timer);
	}*/
}

function popupbox(obj,state) {	
	var timer;
	
	if(isHidden(obj)) {
		Effect.Appear(obj,{duration: 0.4,transition: Effect.Transitions.exponential});
	}
	else if (state == 'hide' && !isHidden(obj)) {
		timer = setTimeout(function() {
			Effect.Fade(obj,{duration: 0.4,transition: Effect.Transitions.exponential});	
		},1500)
	}
	else {
		clearTimeout(timer);
	}
}

function productinfo(section) {
	if(section == 'description' && isHidden('product-description')) {
		Effect.Fade('product-ingredients',{duration: 0.3, queue: {position:'start', scope: 'sections'},transition: Effect.Transitions.exponential});
		Effect.Appear('product-description',{duration: 0.3, queue: {position:'end', scope: 'sections'},transition: Effect.Transitions.exponential});		
	}
	else if(section == 'ingredients' && isHidden('product-ingredients')) {
		Effect.Fade('product-description',{duration: 0.3, queue: {position:'start', scope: 'sections'},transition: Effect.Transitions.exponential});		
		Effect.Appear('product-ingredients',{duration: 0.3, queue: {position:'end', scope: 'sections'},transition: Effect.Transitions.exponential});		
	}
}

// Displays quotes in the Media Section
showquotes = function(obj,state) {
	if(state != 'hide') {
		Effect.Appear(obj,{duration: 0.5, queue: {scope: 'quotes'}});		
	}
	else if(!isHidden(obj)) {
		Effect.Fade(obj,{duration: 0.1, queue: {scope: 'quotes'}});		
	}
}

// Selects different shipping options
selectshipping = function(state) {
	if(state == 'new') {
		if(isHidden('shipping-info')) {
			document.registerform.s_firstname.disabled = false;
			document.registerform.s_lastname.disabled = false;
			document.registerform.s_address.disabled = false;
			document.registerform.s_address_2.disabled = false;
			document.registerform.s_city.disabled = false;
			Effect.SlideDown('shipping-info',{duration: 0.5, queue: {scope: 'shipping'}, transition: Effect.Transitions.exponential});				
		}
		
	}
	else if(state == 'billing') {
		if(!isHidden('shipping-info')) {
			document.registerform.s_firstname.disabled = true;
			document.registerform.s_lastname.disabled = true;
			document.registerform.s_address.disabled = true;
			document.registerform.s_address_2.disabled = true;
			document.registerform.s_city.disabled = true;
			Effect.SlideUp('shipping-info',{duration: 0.5, queue: {scope: 'shipping'}, transition: Effect.Transitions.exponential});				
		}
	}
}


// Shows the Science Info popup box
sciencepopup = function(section) {
	if(section == 'close') {
		new Effect.Opacity('science-steps', { duration: 1.0, queue: {position: 'start', scope: 'popup'}, transition: Effect.Transitions.linear, from: 0.3, to: 1 });
		Effect.Fade('science-popup', { duration: 0.5, queue: {position: 'end', scope: 'popup'} });		
		return false;
	}

	if(isHidden('science-popup')) {
		new Effect.Opacity('science-steps', { duration: 1.0, queue: {position: 'start', scope: 'popup'}, transition: Effect.Transitions.linear, from: 1.0, to: 0.3 });
	}

	var target = 'popup-content';
	var url = 'science_content.php';
	var pars = 'section='+section;
	new Ajax.Updater(target, url, {method: 'get', parameters: pars, onComplete: function() {
			if(isHidden('science-popup')) {
				Effect.Appear('science-popup', { duration: 1, queue: {position: 'end', scope: 'popup'} });		
			}
		}
	});

}

// Shows the Media Quotes
mediaquotes = function(year,source) {
	if(source == 'close' && !isHidden('media-content')) {
		Effect.Fade('media-content', { duration: 0.2, queue: {position: 'start', scope: 'media'} });		
		return false;
	}
	
	var target = 'media-content';
	var url = 'media_content.php';
	var pars = 'date='+year+'&source='+source;
	new Ajax.Updater(target, url, {method: 'get', parameters: pars, onComplete: function() {
			Effect.Appear('media-content', { duration: 0.3, queue: {position: 'end', scope: 'media'} });		
		}
	});
}

// Shows the navigation for the site
var subnavState = null;
shownav = function(state) {
	// Show if subnav is hidden
	if(state == 'show' && isHidden('subnav')) {
		Effect.Appear('subnav',{duration: 0.5, queue: {scope: 'subnav'}, transition: Effect.Transitions.exponential});		
		// Clear out any current attempts to hide nav
		if(subnavState != null) {
			clearTimeout(subnavState);	
		}
	}
	// Hide the nav if it is showing
	else if(!isHidden('subnav') && state == 'hide') {
		subnavState = setTimeout(function() {
			Effect.Fade('subnav',{duration: 0.3,transition: Effect.Transitions.exponential});
			subnavState = null;
		},400);
	}
	else {
		// Clear any attempts to hide nav
		if(subnavState != null) {
			clearTimeout(subnavState);	
		}
	}
}

// Popup media detail
mediapopup = function(clipping) {
	var win = window.open('media_view.php?clipping='+clipping,'media','width=500,height=500,scrollbars=no,resizable=no');
	return false;
}
//-->
