<!-- DW FUNCTIONS -->
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];}
}
MM_preloadImages('../images/btn_blue_dont_ro.gif','../images/btn_blue_take_ro.gif');

<!-- MY FUNCTIONS -->
function clearText(id, text) {
	if (document.getElementById(id).value == text) {
		document.getElementById(id).value		= '';
		document.getElementById(id).style.color	= '#333';
	}
}
function resetText(id, text) {
	if (document.getElementById(id).value == "") {
		document.getElementById(id).value		= text;
		document.getElementById(id).style.color	= '#666';
	}
}
function showTable(table) {
	if (document.getElementById(table)) {
		if (document.getElementById(table).style.display == '')
			document.getElementById(table).style.display = 'none';
		else
			document.getElementById(table).style.display = '';
	}
}
function showOneTable(table) {
	if (document.getElementById(table))
		document.getElementById(table).style.display = '';
}
function hideOneTable(table) {
	if (document.getElementById(table))
		document.getElementById(table).style.display = 'none';
}
function checkEnter(e) {			//e is event object passed from function invocation
	var characterCode;				//literal character code will be stored in this variable
	if (e && e.which) {				//if which property of event object is supported (NN4)
		e = e;
		characterCode = e.which;	//character code is contained in NN4's which property
	} else {
		e = event;
		characterCode = e.keyCode;	//character code is contained in IE's keyCode property
	}
	if (characterCode == 13)		//if generated character code is equal to ascii 13 (if enter key)
		return true;
	else
		return false;
}
// This is used for Comment on home page and Title on New Listing page.
function cleanText(id) {
	// Remove HTML, asterisks and quotes.
	var old_text	= document.getElementById(id).value;
	var regExp		= new RegExp("[\"*<']","g");
	var new_text	= old_text.replace(regExp,"");
	// replace the text if a character has been removed.
	if (old_text != new_text)
		document.getElementById(id).value = new_text;

	switch (id) {
		case('Comment'):
			// Update the number of characters left in the comment.
			var char_left	 = 200 - document.getElementById('Comment').value.length;
			var return_value = char_left <= 25 ? "<span style='color:#ff0000'>" + char_left + "</span>" : char_left;
			document.getElementById('CharLeft').innerHTML = return_value;
	}
}
// This function is used to make sure the # of characters does not exceed the # of "length".
function checkLength(id, len) {
	if (document.getElementById(id).value.length > len)
		document.getElementById(id).value = document.getElementById(id).value.substr(0,len);
}


<!-- AJAX using Prototype.js -->
function postComment(listing_id) {
	var comment = document.getElementById('Comment').value;
	if (comment=='')
		alert('Oops! Comment was blank.');
	else {
		new Ajax.Request('postcomment.php', {
			method:'get',
			parameters: {ListingId: listing_id, Comment: comment},
			onSuccess: function(transport){
				document.getElementById('Comment').value  = '';
				document.getElementById('CharLeft').innerHTML = '200';
				getComments(listing_id);
			},
			onFailure: function(){ alert('An error occured, please try again.') }
		});
	}
}
function getComments(listing_id) {
	new Ajax.Request('getcomments.php', {
		method:'get',
		parameters: {ListingId: listing_id},
		onSuccess: function(transport){
			var response = transport.responseText.split('|||||');
			document.getElementById('LatestComment').innerHTML	= response[0];
			document.getElementById('CommentList').innerHTML	= response[1];
		},
		onFailure: function(){ alert('An error occured, please try again.') }
	});
}
/* Verify that required fields for sending email have been filled in.  If all good, send email using ajax. */
function checkEmail() {
	var friends_email	= document.getElementById('FriendsEmail').value;
	var your_name		= document.getElementById('YourName').value;
	var your_email		= document.getElementById('YourEmail').value;
	var email_msg		= document.getElementById('EmailMsg').value;

	var regExp = new RegExp("[\n]","g");	// replace keyboard enters with html enters <BR>
	email_msg  = email_msg.replace(regExp,"<BR>");

	if (friends_email=='' || friends_email=='Friends Email')
		alert('Oops! Friends Email was blank.');
	else if (your_name=='' || your_name=='Your Name')
		alert('Oops! Your Name was blank.');
	else if (your_email=='' || your_email=='Your Email')
		alert('Oops! Your Email was blank.');
	else if (email_msg=='')
		alert('Oops! Email Message was blank.');
	else {
		new Ajax.Request('emailfriend.php', {
			method:'get',
			parameters: {FriendsEmail: friends_email, YourName: your_name, YourEmail: your_email, EmailMsg: email_msg},
			onSuccess: function(transport){
				var response = transport.responseText;
				switch (response) {
					case('1'):	alert('Your email has bent sent, thank you!');
								document.getElementById('FriendsEmail').value = '';
								document.getElementById('FriendsEmail').focus();	break;
					case('2'):	alert('Local server testing, success!');
								document.getElementById('FriendsEmail').value = '';
								document.getElementById('FriendsEmail').focus();	break;
					default:	alert('There was an error sending the email, please try again.');
				}
			},
			onFailure: function(){ alert('An error occured, please try again.') }
		});	
	}
}



