			function addslashes(str) 
				{
				str=str.replace(/\'/g,'\\\'');
				str=str.replace(/\"/g,'\\"');
				str=str.replace(/\\/g,'\\\\');
				str=str.replace(/\0/g,'\\0');
				return str;
				}

			function toggle(id,type,mouse)
				{//NOTE: This function is also found in embedded in the ErrorDocument page
				//Toggle element display on (block) or off (none)
				if (!type) type = 'block';
			       	var e = document.getElementById(id);
			       	if(e.style.display == type) e.style.display = 'none';
			       	else {e.style.display = type;}
				}

			function toggleTags()
				{
				var x=document.getElementsByTagName("li");
				var arrLen = x.length;
				var lp = 0
				while (lp < arrLen)
					{
					if (x[lp].className == 'smallTags')
						{
						var currentStyle = x[lp].style.display;
						if ((!currentStyle) || (currentStyle == 'none')) {x[lp].style.display = 'list-item';}
						else {x[lp].style.display = 'none';}
						}
					lp++;
					}
				}

			function submitComment(formname)
				{//NOTE: This function is also found in embedded in the ErrorDocument page
				//Get variables from form
				var euid = document.forms[formname].euid.value;
				var name = document.forms[formname].name.value;
				var email = document.forms[formname].email.value;
				var subject = document.forms[formname].subject.value;
				var comment = document.forms[formname].comment.value;

				//Set variables relating to the email address, used for verification
				var emailAtPos = email.indexOf("@");
				var emailLen = email.length;		

				//Set cookies expiry date
				var date = new Date();
				var cookieExpires = date.setTime(date.getTime()+(60*1000));

				//Perform validation (check all fields completed, email address is okay)
				if (!name || !email || !comment) {alert('A field has been left blank.  Please check and try again');return;}
				if (emailAtPos < 1 || emailAtPos == emailLen - 1) {alert('Your email address appears to be incorrect.  Please check and try again');return;}

				//Set cookies
				document.cookie = "euid="+euid+"; expires="+cookieExpires+"; path=/";
				document.cookie = "name="+name+"; expires="+cookieExpires+"; path=/";
				document.cookie = "email="+email+"; expires="+cookieExpires+"; path=/";
				document.cookie = "subject="+subject+"; expires="+cookieExpires+"; path=/";
				document.cookie = "comment="+comment+"; expires="+cookieExpires+"; path=/";
				
				//Open next window
				mywindow = window.open('/submission/terms/','popup','width=525,height=525,status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=0');
				mywindow.moveTo(100,100);
				}

			function readCookie(required)
				{
				var required = required + "=";
				var allCookies = document.cookie.split('; ');
				
				for(var i=0;i < allCookies.length;i++)
					{
					var check = allCookies[i];
					while (check.charAt(0)==' ') {check = check.substring(1,check.length);}
					
					if (check.indexOf(required) == 0) {return check.substring(required.length,check.length);}
					}
				}

			function getCommentCookies()
				{
				var euid = readCookie('euid');
				var name = readCookie('name');
				var email = readCookie('email');
				var subject = readCookie('subject');
				var comment = readCookie('comment');

				document.form.euid.value = euid;
				document.form.name.value = name;				
				document.form.email.value = email;
				document.form.subject.value = subject;
				document.form.comment.value = comment;
				}

			function submitCommentForm(formname)
				{
				var termsCheck = document.form.termsCheck.checked;
				var captcha = document.form.captcha.value;
				if (termsCheck == false) {alert("You must agree to the Terms & Conditions in order to submit your comment or message.");return;}
				if (!captcha || captcha.length < 4) {alert("You either have not entered the code, or not entered enough characters.  Please check and try again.");return;}

				document.form.submit.action = '/submit/';
				document.form.submit();
				}

			function musicChangeIndex(formname,elementname)
				{
				var index = document.forms[formname].elements[elementname].value;
				var newurl = '/music/' + elementname + '/' + index + '/';
				document.forms[formname].action = newurl;
				document.forms[formname].submit();
				}

			function showTrackInfo(url)
				{
				mywindow = window.open('/music/'+url,'trackinfo','width=535,height=625,status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=yes');
				mywindow.moveTo(400,100);
				}

			function mlGetArtist(url,close)
				{
				window.opener.location.href=url;
				if(close) window.close();
				else alert('The main window has been updated with your selection');
				}

			function searchSubmit()
				{
				var searchstring = document.frmSearch.searchstring.value;
				if (!searchstring)
					{alert('Please provide a search term');}
				else
					{document.frmSearch.submit();}
				}

			function searchSelect(site)
				{//NOTE: This function is also found in embedded in the ErrorDocument page
				document.frmSearch.searchsection.options.length=0;
				document.frmSearch.sort.options.length=0;
				document.frmSearch.order.options.length=0;
				if (site == 'general')
					{
					document.frmSearch.searchsection.options[0]=new Option("All", "A", true, false);
					document.frmSearch.searchsection.options[1]=new Option("Blog", "0");
					document.frmSearch.searchsection.options[2]=new Option("Microblog", "1");
					document.frmSearch.searchsection.options[3]=new Option("Links", "2");
					document.frmSearch.searchsection.options[4]=new Option("Files", "3");
					document.frmSearch.searchsection.options[5]=new Option("Locations", "4");
					document.frmSearch.searchsection.options[6]=new Option("Thoughts", "5")
					document.frmSearch.sort.options[0]=new Option('Type','col1');
					document.frmSearch.sort.options[1]=new Option('Heading','col2');
					document.frmSearch.sort.options[2]=new Option('Description','col3');
					document.frmSearch.sort.options[3]=new Option('Publish Date','adddate',true,true);
					document.frmSearch.order.options[0]=new Option('Ascending','ASC');
					document.frmSearch.order.options[1]=new Option('Descending','DESC',true,true);
					}
				if (site == 'music')
					{					
					document.frmSearch.searchsection.options[0]=new Option("All", "A", true, false);
					document.frmSearch.searchsection.options[1]=new Option("Artist", "0");
					document.frmSearch.searchsection.options[2]=new Option("Album", "1");
					document.frmSearch.searchsection.options[3]=new Option("Track", "2");
					document.frmSearch.searchsection.options[4]=new Option("Label/Tag", "3");
					document.frmSearch.searchsection.options[5]=new Option("Year", "4");
					document.frmSearch.searchsection.options[6]=new Option("Lyrics", "5");
					document.frmSearch.sort.options[0]=new Option('Artist','col1');
					document.frmSearch.sort.options[1]=new Option('Album','col2');
					document.frmSearch.sort.options[2]=new Option('Track','col3');
					document.frmSearch.order.options[0]=new Option('Ascending','ASC',true,true);
					document.frmSearch.order.options[1]=new Option('Descending','DESC');
					}
				}
			
