String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera",
			versionSearch: "Version"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

var page = new Object();
	page.pageLink = encodeURIComponent(location.href);
	page.pageTitle = document.title;
	page.pageTitle = encodeURIComponent(page.pageTitle.split('// ').pop());
	page.twitterLink = 'http://twitter.com/home?status='+page.pageTitle+encodeURIComponent(': ')+page.pageLink;
	page.fbLink = 'http://www.facebook.com/sharer.php?u='+page.pageLink+'&t='+page.pageTitle;
	page.stumbleLink = 'http://www.stumbleupon.com/submit?url='+page.pageLink;
	


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_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];}
}

var _gaq = _gaq || [];
  //_gaq.push(['_setAccount', 'UA-364750-43']);
  _gaq.push(['_setAccount', 'UA-19234926-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
  
  function login() {
	$('#loginStatus').hide();
	if ($('#loginEmail').val().length || $('#loginPassword').val().length) {
		var rememberLogin = 0;
		if ($('#rememberLogin:checked').length) {
			rememberLogin = 1;
		}
		$.get('/_ajax/login.cfm',{rand:Math.random(),email:$('#loginEmail').val(),password:$('#loginPassword').val(),rememberLogin:rememberLogin},function(data) {
			var arrResult = data.split('|');																															   			var result = parseInt(arrResult[0]);
			if (result==1) {
				if (arrResult.length == 1) {
					window.location.reload(true);
				} else {
					window.location.href=arrResult[1];	
				}
			} else if (result==2) {
				$('#loginStatus').html('We\'re sorry, but you have not yet verified your account by clicking on the link in the verification email we sent you.  If you have mislaid this email, <a href="javascript:void(0)" id="verificationResendLink" class="linkRed">please click here to resend</a>.');
				$('#loginStatus').fadeIn('fast');
				$.fancybox.resize();
			} else if (result==0) {
				$('#loginStatus').html('We\'re sorry, but your login details were not recognised. Please try again.');
				$('#loginStatus').fadeIn('fast');
				$.fancybox.resize();
			}
		});
	} else {
		var errArr = new Array();
		if (!$('#loginEmail').val().length) {
			errArr[errArr.length] = 'registered email address';
		}
		if (!$('#loginPassword').val().length) {
			errArr[errArr.length] = 'password';
		}
		var warningText = 'Please enter your ';
		if (errArr.length == 2) {
			warningText += errArr[0]+' and '+errArr[1];
		} else {
			warningText += errArr[0];	
		}
		warningText += '.';
		$('#loginStatus').html(warningText);
		$('#loginStatus').fadeIn('fast');
		$.fancybox.resize();
	}
  }
  
  
  function clientLogin() {
	$('#clientLoginStatus').hide();
	if ($('#clientLoginEmail').val().length || $('#clientLoginPassword').val().length) {
		
		$.get('/_ajax/client_login.cfm',{rand:Math.random(),email:$('#clientLoginEmail').val(),password:$('#clientLoginPassword').val()},function(data) {
			var arrResult = data.split('|');																															   			var result = parseInt(arrResult[0]);
			if (result==1) {
				if (arrResult.length == 1) {
					window.location.href='/client-gallery.cfm';
				} else {
					window.location.href=arrResult[1];	
				}
			} else if (result==2) {
				$('#clientLoginStatus').html('We\'re sorry, but we have not yet approved your account.');
				$('#clientLoginStatus').fadeIn('fast');
				$.fancybox.resize();
			} else if (result==0) {
				$('#clientLoginStatus').html('We\'re sorry, but your login details were not recognised. Please try again.');
				$('#clientLoginStatus').fadeIn('fast');
				$.fancybox.resize();
			}
		});
	} else {
		var errArr = new Array();
		if (!$('#clientLoginEmail').val().length) {
			errArr[errArr.length] = 'registered email address';
		}
		if (!$('#clientLoginPassword').val().length) {
			errArr[errArr.length] = 'password';
		}
		var warningText = 'Please enter your ';
		if (errArr.length == 2) {
			warningText += errArr[0]+' and '+errArr[1];
		} else {
			warningText += errArr[0];	
		}
		warningText += '.';
		$('#clientLoginStatus').html(warningText);
		$('#clientLoginStatus').fadeIn('fast');
		$.fancybox.resize();
	}
  }
  
  function pressLogin() {
	$('#pressLoginStatus').hide();
	if ($('#pressLoginEmail').val().length || $('#pressLoginPassword').val().length) {
		
		$.get('/_ajax/press_login.cfm',{rand:Math.random(),email:$('#pressLoginEmail').val(),password:$('#pressLoginPassword').val()},function(data) {
			var arrResult = data.split('|');																															   			var result = parseInt(arrResult[0]);
			if (result==1) {
				if (arrResult.length == 1) {
					window.location.href='/press-packs.cfm';
				} else {
					window.location.href=arrResult[1];	
				}
			} else if (result==2) {
				$('#pressLoginStatus').html('We\'re sorry, but we have not yet approved your account.');
				$('#pressLoginStatus').fadeIn('fast');
				$.fancybox.resize();
			} else if (result==0) {
				$('#pressLoginStatus').html('We\'re sorry, but your login details were not recognised. Please try again.');
				$('#pressLoginStatus').fadeIn('fast');
				$.fancybox.resize();
			}
		});
	} else {
		var errArr = new Array();
		if (!$('#pressLoginEmail').val().length) {
			errArr[errArr.length] = 'registered email address';
		}
		if (!$('#pressLoginPassword').val().length) {
			errArr[errArr.length] = 'password';
		}
		var warningText = 'Please enter your ';
		if (errArr.length == 2) {
			warningText += errArr[0]+' and '+errArr[1];
		} else {
			warningText += errArr[0];	
		}
		warningText += '.';
		$('#pressLoginStatus').html(warningText);
		$('#pressLoginStatus').fadeIn('fast');
		$.fancybox.resize();
	}
  }
  
  
  function passwordReminder() {
		$('#passwordReminderStatus').hide();
		if (!$('#passwordReminderEmail').val().length) {
			$('#passwordReminderStatus').html('Please enter the email address your account is registered with.');
			$('#passwordReminderStatus').fadeIn('fast');
			$.fancybox.resize();
		} else {
			$.get('/_ajax/send_password_reminder.cfm',{rand:Math.random(),email:$('#passwordReminderEmail').val()},function(data) {
				if (parseInt(data)==1) {
					$('#passwordReminderStatus').removeClass('textRed').addClass('textGreen').html('Success! We\'ve sent a reminder to your inbox. Please allow a couple of minutes for it to arrive');
					
					
					$('#passwordReminderStatus').fadeIn('fast');
					$.fancybox.resize();
				} else {
					$('#passwordReminderStatus').html('We\'re sorry, but the email address you supplied does not exist on our database.');
					$('#passwordReminderStatus').fadeIn('fast');
					$.fancybox.resize();
				}
			});
		}  
  }
  function clientPasswordReminder() {
		$('#clientPasswordReminderStatus').hide();
		if (!$('#clientPasswordReminderEmail').val().length) {
			$('#clientPasswordReminderStatus').html('Please enter the email address your account is registered with.');
			$('#clientPasswordReminderStatus').fadeIn('fast');
			$.fancybox.resize();
		} else {
			$.get('/_ajax/send_clientpassword_reminder.cfm',{rand:Math.random(),email:$('#clientPasswordReminderEmail').val()},function(data) {
				if (parseInt(data)==1) {
					$('#clientPasswordReminderStatus').removeClass('textRed').addClass('textGreen').html('Success! We\'ve sent a reminder to your inbox. Please allow a couple of minutes for it to arrive');
					$('#clientPasswordReminderStatus').fadeIn('fast');
					$.fancybox.resize();
				} else {
					$('#clientPasswordReminderStatus').html('We\'re sorry, but the email address you supplied does not exist on our database.');
					$('#clientPasswordReminderStatus').fadeIn('fast');
					$.fancybox.resize();
				}
			});
		}  
  }
  function pressPasswordReminder() {
		$('#pressPasswordReminderStatus').hide();
		if (!$('#pressPasswordReminderEmail').val().length) {
			$('#pressPasswordReminderStatus').html('Please enter the email address your account is registered with.');
			$('#pressPasswordReminderStatus').fadeIn('fast');
			$.fancybox.resize();
		} else {
			$.get('/_ajax/send_clientpassword_reminder.cfm',{rand:Math.random(),email:$('#pressPasswordReminderEmail').val()},function(data) {
				if (parseInt(data)==1) {
					$('#pressPasswordReminderStatus').removeClass('textRed').addClass('textGreen').html('Success! We\'ve sent a reminder to your inbox. Please allow a couple of minutes for it to arrive');
					$('#pressPasswordReminderStatus').fadeIn('fast');
					$.fancybox.resize();
				} else {
					$('#pressPasswordReminderStatus').html('We\'re sorry, but the email address you supplied does not exist on our database.');
					$('#pressPasswordReminderStatus').fadeIn('fast');
					$.fancybox.resize();
				}
			});
		}  
  }
  function resendVerificationEmail() {
	$.get('/_ajax/resend_verification_email.cfm',{rand:Math.random(),email:$('#loginEmail').val()},function(data) {
		$('#loginStatus').html('Your verification email has been resent. Please allow a couple of minutes for it to arrive');
		$.fancybox.resize();
	});  
  }
  
  function isValidEmail(email) {
		var emailRegExp = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,4}/ 
		var result = email.match(emailRegExp);
		if ((result && result[0].length != email.length) || !result) {
			return false
		} else {
			return true
		}
	}
	
	function addProduct(event) {
		var id = event.currentTarget.id.split('_')[1];
		$.getJSON('/_ajax/basket.cfm',{rand:Math.random(),product:id},function(data) {
				var url = 'http://'+location.hostname+location.pathname;
				if (location.search.length) {
					var urlvars = location.search.split('?')[1].split('&');
					var newurlvars = new Array();
					url += '?';
					for (var i=0;i<urlvars.length;i++) {
						if (urlvars[i].toLowerCase() != 'showbasket=1') {
							newurlvars[newurlvars.length] = urlvars[i];
						}
					}
					newurlvars[newurlvars.length] = 'showbasket=1';
					url += newurlvars.join('&');
				} else {
					url += '?showBasket=1';	
				}
				window.location.href=url;
				//$('#viewBasketLink').click();
		});
	}
	
	function sendFriend() {
		var errArr = new Array();
		if (!$('#emailFriend_senderName').val().length) {
			errArr[errArr.length] = 'Your name';
		}
		if (!$('#emailFriend_senderEmail').val().length || !isValidEmail($('#emailFriend_senderEmail').val())) {
			errArr[errArr.length] = 'Your email must be a valid email address';
		}
		if (!$('#emailFriend_recipientName').val().length) {
			errArr[errArr.length] = 'Your friend\'s name';
		}
		if (!$('#emailFriend_recipientEmail').val().length || !isValidEmail($('#emailFriend_recipientEmail').val())) {
			errArr[errArr.length] = 'Your friend\'s email must be a valid email address';
		}
		if (errArr.length) {
			alert('Please complete the following:\n\n- '+errArr.join('\n- '));	
		} else {
			$.get('/_ajax/email_friend.cfm',{
				  rand:Math.random(),
				  sendername:$('#emailFriend_senderName').val(),
				  senderemail:$('#emailFriend_senderEmail').val(),
				  recipientname:$('#emailFriend_recipientName').val(),
				  recipientemail:$('#emailFriend_recipientEmail').val(),
				  pagelink:decodeURIComponent(page.pageLink),
				  pagetitle:decodeURIComponent(page.pageTitle)
				  },function(data) {
					  $('#emailFriendSentLink').click();
				  });	
		}
	}
	
	function register() {
		var errArr = new Array();
		var genderChecked = 0;
		var gender = 'male';
		if (!$('#registerFirstname').val().length) {
			errArr[errArr.length] = 'Firstname';
		}
		if (!$('#registerLastname').val().length) {
			errArr[errArr.length] = 'Lastname';
		}
		if (!$('#registerEmail').val().length) {
			errArr[errArr.length] = 'Email';
		} else if (!isValidEmail($('#registerEmail').val())) {
			errArr[errArr.length] = 'Email is not a valid email address';
		}
		if ($('#registerPassword').val().length < 6) {
			errArr[errArr.length] = 'Password should be a minimum of 6 characters';
		} else if ($('#registerPassword').val() != $('#registerPassword2').val()) {
			errArr[errArr.length] = 'Passwords do not match';
		}
		if ($('#genderM:checked').length || $('#genderF:checked').length) {
			genderChecked = 1;
		}
		if (!genderChecked) {
			errArr[errArr.length] = 'Gender';
		} else {
			if ($('#genderF:checked').length) {
				gender = 'female';
			}
		}
		if (errArr.length) {
			alert('Please complete the following:\n\n- '+errArr.join('\n- '));
		} else {
			$.get('/_ajax/check_email.cfm',{rand:Math.random(),email:$('#registerEmail').val()},function(data) {
				if (parseInt(data) != 0) {
					alert('Apologies, but this email address is already registered by a user.\n\nIf this is your email address, please try logging in with your registered details.');	
				} else {
					$.get('_ajax/register_user.cfm',{rand:Math.random(),firstname:$('#registerFirstname').val(),lastname:$('#registerLastname').val(),email:$('#registerEmail').val(),password:$('#registerPassword').val(),gender:gender},function(data) {
							$('#registerCompleteLink').click();																																																		  					});	
				}
			});	
		}
	}
	
	function clientRegister() {
		var errArr = new Array();
		if (!$('#clientRegisterFirstname').val().length) {
			errArr[errArr.length] = 'Firstname';
		}
		if (!$('#clientRegisterLastname').val().length) {
			errArr[errArr.length] = 'Lastname';
		}
		if (!$('#clientRegisterCompany').val().length) {
			errArr[errArr.length] = 'Company';
		}
		if (!$('#clientRegisterEmail').val().length) {
			errArr[errArr.length] = 'Email';
		} else if (!isValidEmail($('#clientRegisterEmail').val())) {
			errArr[errArr.length] = 'Email is not a valid email address';
		}
		if ($('#clientRegisterPassword').val().length < 6) {
			errArr[errArr.length] = 'Password should be a minimum of 6 characters';
		} else if ($('#clientRegisterPassword').val() != $('#clientRegisterPassword2').val()) {
			errArr[errArr.length] = 'Passwords do not match';
		}		
		if (errArr.length) {
			alert('Please complete the following:\n\n- '+errArr.join('\n- '));
		} else {
			$.get('/_ajax/check_client_email.cfm',{rand:Math.random(),email:$('#clientRegisterEmail').val()},function(data) {
				if (parseInt(data) != 0) {
					alert('Apologies, but this email address is already registered by a user.\n\nIf this is your email address, please try logging in with your registered details.');	
				} else {
					$.get('_ajax/register_client.cfm',{rand:Math.random(),firstname:$('#clientRegisterFirstname').val(),lastname:$('#clientRegisterLastname').val(),email:$('#clientRegisterEmail').val(),password:$('#clientRegisterPassword').val(),company:$('#clientRegisterCompany').val()},function(data) {
							$('#clientRegisterCompleteLink').click();																																																		  					});	
				}
			});	
		}
	}
	
	function pressRegister() {
		var errArr = new Array();
		if (!$('#pressRegisterFirstname').val().length) {
			errArr[errArr.length] = 'Firstname';
		}
		if (!$('#pressRegisterLastname').val().length) {
			errArr[errArr.length] = 'Lastname';
		}
		if (!$('#pressRegisterCompany').val().length) {
			errArr[errArr.length] = 'Company';
		}
		if (!$('#pressRegisterEmail').val().length) {
			errArr[errArr.length] = 'Email';
		} else if (!isValidEmail($('#pressRegisterEmail').val())) {
			errArr[errArr.length] = 'Email is not a valid email address';
		}	
		if (errArr.length) {
			alert('Please complete the following:\n\n- '+errArr.join('\n- '));
		} else {
			$.get('/_ajax/check_client_email.cfm',{rand:Math.random(),email:$('#pressRegisterEmail').val()},function(data) {
				if (parseInt(data) != 0) {
					alert('Apologies, but this email address is already registered by a user.\n\nIf this is your email address, please try logging in with your registered details.');	
				} else {
					$.get('_ajax/register_press.cfm',{rand:Math.random(),firstname:$('#pressRegisterFirstname').val(),lastname:$('#pressRegisterLastname').val(),email:$('#pressRegisterEmail').val(),company:$('#pressRegisterCompany').val()},function(data) {
							$('#pressRegisterCompleteLink').click();																																																		  					});	
				}
			});	
		}
	}
	
	function updateBasket(data) {
		$('.basketTotal span,#headerBasketTotal').html(data.totalPrice);
		$('#headerBasketItems').text(data.items);
		if (!data.items) {
			$('.basketTop').html('<p>You currently have no products in your basket</p>');
			
		}
		$('.basketTop').jScrollPane();
	}
	
	function delBasketRow(event) {
		var row = event.currentTarget.id.split('_')[1];
		$.getJSON('/_ajax/basket_delete.cfm',{rand:Math.random(),row:row},function(data) {
			$('#basketItem_'+row).remove();
			updateBasket(data);																		   
		});
	}
	
	function chkSelectedAddresses() {
		$.get('/_ajax/check_delivery_addresses.cfm',{rand:Math.random()},function(data) {
			if (data=='1') {
				window.location.href='/basket_summary.cfm'
			} else {
				alert('Please select a delivery and billing address for this order');	
			}
		});	
	}
	
	function updateQuantities() {
		var arrItems = new Array();
		$('.basketQuantity').each(function() {
			arrItems.push($(this).val());			
		});
		if (arrItems.length) {
			$.getJSON('/_ajax/basket_update.cfm',{rand:Math.random(),arrItems:arrItems.toString()},function(data) {
				if (!data.items) {
					$('.basketTop').html('<p>You currently have no products in your basket</p>');
					
				}
				updateBasket(data);
			});	
		}
		
	}
  
$(document).ready(function() {
	if ($('.facebookLink').length) {
		$('.facebookLink').attr('href',page.fbLink);
		$('.twitterLink').attr('href',page.twitterLink);
		$('.emailLink').fancybox({titleShow:false,overlayOpacity:0,
			onStart:function() {
				$('#emailFriend_recipientName,#emailFriend_recipientEmail').val('');	
			}
		});
		
		$('#reEmailLink').fancybox({titleShow:false,overlayOpacity:0,
			onStart:function() {
				$('#emailFriend_recipientName,#emailFriend_recipientEmail').val('');	
			}
		});
	}
	$('#logoutLink').click(function() {
		$.get('/_ajax/logout.cfm',{rand:Math.random()},function() {
			//window.location.reload( true );	
			window.location.href='/index.cfm';
		})							
	});
	$('.buyLink').live('click',addProduct);
	$('#viewBasketLink').fancybox({
		titleShow:false,
		overlayOpacity:0,
		onComplete:function() {
			/*$('#fancybox-inner .basketWatch').each(function() {
				var watchID = $(this).attr('id').split('_')[1];
				populateWatches(watchID,'basket');
			});*/
			$('.itemImage').each(function() {
				if (parseInt($(this).attr('data-isWatch'))) {
					var $parentDiv = $('div',this);
					var iframeSrc = $parentDiv.attr('data-src');
					var iframeID = $parentDiv.attr('data-index');
					var $iframeVar = $('<iframe class="basketWatch" id="basketWatch_'+iframeID+'" width="95" height="95" frameborder="0"></iframe>')
					$parentDiv.append($iframeVar);
					$iframeVar.load(function() {
						populateWatches(iframeID,'basket');					 
					});
					$iframeVar.attr({'src':iframeSrc});
				}
			});
			$('.basketTop').jScrollPane();			
		}
	});
	$('#signInLink,.signInLink').fancybox({titleShow:false,overlayOpacity:0});
	$('#passwordReminderLink,#clientPasswordReminderLink,#pressPasswordReminderLink').fancybox({titleShow:false,overlayOpacity:0});
	$('.registrationLink,#clientRegistrationLink,#clientLoginLink,#pressRegistrationLink,#pressLoginLink').fancybox({titleShow:false,overlayOpacity:0});
	$('#registerCompleteLink,#clientRegisterCompleteLink,#pressRegisterCompleteLink').fancybox({titleShow:false,overlayOpacity:0});
	$('#loginFailLink').fancybox({titleShow:false,overlayOpacity:0});
	$('#loginVerifyLink').fancybox({titleShow:false,overlayOpacity:0});
	$('#emailFriendSentLink').fancybox({titleShow:false,overlayOpacity:0});
	$('.basketDel').live('click',delBasketRow);
	$('#basketUpdate').live('click',updateQuantities);
	$('#loginButton').bind('click',login);
	$('#registerButton').bind('click',register);
	$('#clientLoginButton').bind('click',clientLogin);
	$('#clientRegisterButton').bind('click',clientRegister);
	$('#pressLoginButton').bind('click',pressLogin);
	$('#pressRegisterButton').bind('click',pressRegister);
	$('#emailFriendButton').bind('click',sendFriend);
	$('#passwordReminderButton').bind('click',passwordReminder);
	$('#clientPasswordReminderButton').bind('click',clientPasswordReminder);
	$('#pressPasswordReminderButton').bind('click',pressPasswordReminder);
	$('#verificationResendLink').live('click',resendVerificationEmail);
});

	
