/**
* @author Remy Sharp
* @url http://remysharp.com/2007/01/25/jquery-tutorial-text-box-hints/
*/
// jquery.hint.js

(
	function ($) 
	{
	
		$.fn.hint = 
			function (blurClass) 
			{
				if (!blurClass) {
					blurClass = 'blur';
				}
		
				return this.each(
						function () {
							// get jQuery version of 'this'
							var $input = $(this),
							
							// capture the rest of the variable to allow for reuse
							title = $input.attr('title'),
							$form = $(this.form),
							$win = $(window);
							
							function remove() {
								if ($input.val() === title) {
									var js_inp_obj = null;
									if ($input.attr('id')){
										js_inp_obj=document.getElementById($input.attr('id'));
									}
									if ($input.hasClass(blurClass) || (js_inp_obj != null && js_inp_obj.className == blurClass) ){
										$input.val('').removeClass(blurClass);
									}
								}
							}
						
							// only apply logic if the element has the attribute
							if (title) {
								// on blur, set value to title attr if text is blank
								$input.blur(
										function () {
											if (this.value === '') {
												$input.val(title).addClass(blurClass);
												var js_inp_obj = null;
												if ($input.attr('id')){
													js_inp_obj=document.getElementById($input.attr('id'));
												}
												if (js_inp_obj != null && js_inp_obj.className != blurClass){
													js_inp_obj.className = blurClass;
												}
												if (js_inp_obj != null && js_inp_obj.className != blurClass){
													js_inp_obj.className = blurClass;
												}
											}
										}
								).focus(remove).blur(); // now change all inputs to title
							
								// clear the pre-defined text when form is submitted
								$form.submit(remove);
								$win.unload(remove); // handles Firefox's autocomplete
							}
							
						}
				);
		};
	}
)(jQuery);


// jquery.tweet.js

(function($) {
	 
	  $.fn.tweet = function(o){
	    var s = {
	      username: ["buysellnetwork"],              // [string]   required, unless you want to display our tweets. :) it can be an array, just do ["username1","username2","etc"]
	      //username: ['maectpo'],
	      avatar_size: null,                      // [integer]  height and width of avatar if displayed (48px max)
	      count: 3,                               // [integer]  how many tweets to display?
	      intro_text: null,                       // [string]   do you want text BEFORE your your tweets?
	      outro_text: null,                       // [string]   do you want text AFTER your tweets?
	      join_text:  null,                       // [string]   optional text in between date and tweet, try setting to "auto"
	      auto_join_text_default: "i said,",      // [string]   auto text for non verb: "i said" bullocks
	      auto_join_text_ed: "i",                 // [string]   auto text for past tense: "i" surfed
	      auto_join_text_ing: "i am",             // [string]   auto tense for present tense: "i was" surfing
	      auto_join_text_reply: "i replied to",   // [string]   auto tense for replies: "i replied to" @someone "with"
	      auto_join_text_url: "i was looking at", // [string]   auto tense for urls: "i was looking at" http:...
	      loading_text: null,                     // [string]   optional loading text, displayed while tweets load
	      query: null                             // [string]   optional search query
	    };

	    $.fn.extend({
	      linkUrl: function() {
	        var returning = [];
	        var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
	        this.each(function() {
	          returning.push(this.replace(regexp,"<a href=\"$1\">$1</a>"))
	        });
	        return $(returning);
	      },
	      linkUser: function() {
	        var returning = [];
	        var regexp = /[\@]+([A-Za-z0-9-_]+)/gi;
	        this.each(function() {
	          returning.push(this.replace(regexp,"<a href=\"http://twitter.com/$1\">@$1</a>"))
	        });
	        return $(returning);
	      },
	      linkHash: function() {
	        var returning = [];
	        var regexp = / [\#]+([A-Za-z0-9-_]+)/gi;
	        this.each(function() {
	          returning.push(this.replace(regexp, ' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'))
	        });
	        return $(returning);
	      },
	      capAwesome: function() {
	        var returning = [];
	        this.each(function() {
	          returning.push(this.replace(/(a|A)wesome/gi, 'AWESOME'))
	        });
	        return $(returning);
	      },
	      capEpic: function() {
	        var returning = [];
	        this.each(function() {
	          returning.push(this /*.replace(/(e|E)pic/gi, 'EPIC')*/)
	        });
	        return $(returning);
	      },
	      makeHeart: function() {
	        var returning = [];
	        this.each(function() {
	          returning.push(this.replace(/[&lt;]+[3]/gi, "<tt class='heart'>&#x2665;</tt>"))
	        });
	        return $(returning);
	      }
	    });

	    function relative_time(time_value) {
	      var parsed_date = Date.parse(time_value);
	      var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	      var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
	      if(delta < 60) {
	      return 'less than a minute ago';
	      } else if(delta < 120) {
	      return 'about a minute ago';
	      } else if(delta < (45*60)) {
	      return (parseInt(delta / 60)).toString() + ' minutes ago';
	      } else if(delta < (90*60)) {
	      return 'about an hour ago';
	      } else if(delta < (24*60*60)) {
	      return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
	      } else if(delta < (48*60*60)) {
	      return '1 day ago';
	      } else {
	      return (parseInt(delta / 86400)).toString() + ' days ago';
	      }
	    }

	    if(o) $.extend(s, o);
	    return this.each(function(){
	      var list = $('<ul class="tweet_list">').appendTo(this);
	      var intro = '<p class="tweet_intro">'+s.intro_text+'</p>'
	      var outro = '<p class="tweet_outro">'+s.outro_text+'</p>'
	      var loading = $('<ul class="tweet_list"><li>'+s.loading_text+'</li></ul>');
	      if(typeof(s.username) == "string"){
	        s.username = [s.username];
	      }
	      var query = '';
	      if(s.query) {
	        query += 'q='+s.query;
	      }
	      query += '&q=from:'+s.username.join('%20OR%20from:');
	      var url = 'http://search.twitter.com/search.json?&'+query+'&rpp='+s.count+'&callback=?';
	      //alert(url);
	      if (s.loading_text) $(this).append(loading);
	      $.getJSON(url, function(data){
	        if (s.loading_text) loading.remove();
	        if (s.intro_text) list.before(intro);
	        $.each(data.results, function(i,item){
	          // auto join text based on verb tense and content
	          if (s.join_text == "auto") {
	            if (item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
	              var join_text = s.auto_join_text_reply;
	            } else if (item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)) {
	              var join_text = s.auto_join_text_url;
	            } else if (item.text.match(/^((\w+ed)|just) .*/im)) {
	              var join_text = s.auto_join_text_ed;
	            } else if (item.text.match(/^(\w*ing) .*/i)) {
	              var join_text = s.auto_join_text_ing;
	            } else {
	              var join_text = s.auto_join_text_default;
	            }
	          } else {
	            var join_text = s.join_text;
	          };

	          var join_template = '<span class="tweet_join"> '+join_text+' </span>';
	          var join = ((s.join_text) ? join_template : ' ')
	          var avatar_template = '<a class="tweet_avatar" href="http://twitter.com/'+ item.from_user+'"><img src="'+item.profile_image_url+'" height="'+s.avatar_size+'" width="'+s.avatar_size+'" alt="'+item.from_user+'\'s avatar" border="0"/></a>';
	          var avatar = (s.avatar_size ? avatar_template : '')
	          var date = '<div class="tweet-time"><a href="http://twitter.com/'+item.from_user+'/statuses/'+item.id+'" title="view tweet on twitter">'+relative_time(item.created_at)+'</a></div>';
	          var text = '<div class="tweet_text">' +$([item.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+ '</div>';
	          var username = '<div class="tweet-username"><a href="http://twitter.com/'+ item.from_user +'">@'+ item.from_user +'</a></div>';
	          // until we create a template option, arrange the items below to alter a tweet's display.
	          list.append('<li>' + avatar + join + text + username + date +'</li>');

	          list.children('li:first').addClass('tweet_first');
	          list.children('li:odd').addClass('tweet_even');
	          list.children('li:even').addClass('tweet_odd');
	        });
	        if (s.outro_text) list.after(outro);
	      });

	    });
	  };
	})(jQuery);
	
// save_contact_unload.js	
	var exit=true;
	sleep_timeout = (document.all)?1000:15000;

	function remove_input() {
	 if ($input.val() === title && $input.hasClass(blurClass)) {
	 $input.val('').removeClass(blurClass);
	 }
	 }

	function SaveContactSidebar()
	{
		thisform=document.forms['frm_ownerinfo'];
		if(document.getElementById('frm_ownerinfo') != undefined) {
			if (exit) {
				if (thisform.elements['frm_ownerhomephone'].value == 'Home Phone'){
					thisform.elements['frm_ownerhomephone'].value = '';
				}
				if (thisform.elements['frm_owneremail'].value == 'Email'){
					thisform.elements['frm_owneremail'].value = '';
				}
				/*
				if($('#frm_ownerhomephone').attr('title') == $('#frm_ownerhomephone').val()) {
					$('#frm_ownerhomephone').val('');
				}
				if($('#frm_owneremail').attr('title') == $('#frm_owneremail').val()) {
					$('#frm_owneremail').val('');
				}
				*/
				if ( (thisform.elements['frm_ownerhomephone'].value.length)  || (thisform.elements['frm_owneremail'].value.length) ) {
					thisform.elements['submit_type'].value=0;
					//thisform.elements['block_location'].value=1;
					if (!thisform.elements['frm_lead_source'].value.match(/_unload$/)) thisform.elements['frm_lead_source'].value += '_unload';
					thisform.target = 'submit_frame';
					//thisform.submit();
					ajaxRequest('listing_srv.cfm',ajaxRequestScriptFormParams(thisform),'POST');
					//alert(ajaxRequestScriptFormParams(thisform));
					//Delay for submitting form
					//for (var t=0; t<4000; t++){window.status='Please Wait';};
					for (var t=0; t<sleep_timeout; t++){
						if ((t % 4) == 1) window.status='Please Wait -';
						if ((t % 4) == 2) window.status='Please Wait \\';
						if ((t % 4) == 3) window.status='Please Wait |';
						if ((t % 4) == 0) window.status='Please Wait /';
					}
				}
			}
		}
	}
	
// utils.js
	
	function checkEmail(frmName, itemName, msg)
	{
		//alert(value);
		str_value = document.forms[frmName].elements[itemName].value;
		str_value = str_value.replace(';',',');	
		while (str_value.length != 0) {
			pos = str_value.indexOf(',');
			pos = (pos == -1)?str_value.length:pos;
			email_string = str_value.substring(0,pos);
			email_string = email_string.replace(' ','');
			if (!checkEmailString(email_string)) {
				alert("Invalid "+msg+'\n'+email_string+'.');
				document.forms[frmName].elements[itemName].focus();
				return false;
			}
			str_value = str_value.substring(pos+1,str_value.length);
		}
		return true;
	}

	function checkEmailsList (form_name, field_name, msg){
		var f = document.forms[form_name].elements[field_name];
		var v = f.value;
		var delims = new Array (',', ';', ' ');
		
		for (var i in delims)
		next_delim:
		{
			//alert('delim='+delims[i]);
			var emails = v.split(delims[i]);
			var correct_list = '';
			for (var j in emails){
				var email = trim(emails[j]);
				//alert('/'+email+'/');
				//alert(checkEmailString(email));
				if (!checkEmailString(email))
					break next_delim;
				correct_list += email+' ';
			}
			f.value=trim(correct_list);
			return true;
		}
		alert("Invalid "+msg+'\n'+v+'.');
		f.focus();
		return false;
	}

	function trim (s){
		s = s.replace(/^\s+/,'');
		s = s.replace(/\s+$/,'');
		return s;
	}

	function checkEmailString(email_string) {
		str=email_string;
		var supported = 0;
		var valid     = 0;
		if (window.RegExp) {
			var tempStr = "a";
			var tempReg = new RegExp(tempStr);
			if (tempReg.test(tempStr)) supported = 1;
		}
		if (!supported) 
			valid=(str.indexOf(".") > 2) && (str.indexOf("@") > 0)
		else {
			var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)|(.*\")|(.*\\[|\\]|\\)|\\(|\\{|\\}|\\>|\\<|\\,|\\:|\\;|\\')|(.*\x7F)|(.*[\x01-\x20])");
			var r2 = new RegExp("^.+\\@(\\[?)(([a-zA-Z0-9\\-\\.])|([^a-zA-Z0-9]))+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

			valid= (!r1.test(str) && r2.test(str));
		}
		return valid;
	}


	function checkInt(frmName, itemName, msg)
	{
		if (document.forms[frmName].elements[itemName].value.length){
			var val;
			val=parseInt(document.forms[frmName].elements[itemName].value.replace(/,/g, ""));
			if (! isNaN(val)){
				document.forms[frmName].elements[itemName].value=val;
			}
			else{
				alert('Invalid '+msg);
				document.forms[frmName].elements[itemName].focus();
				document.forms[frmName].elements[itemName].select();
				return false;
			}
		}
		return true;
	}
	function checkNotEmpty(frmName, itemName, msg)
	{
		if (document.forms[frmName].elements[itemName].value.length == 0){
			alert(msg);
			document.forms[frmName].elements[itemName].focus();
			document.forms[frmName].elements[itemName].select();
			return false;
		}
		return true;
	}

	function check_price(field, field_name){
		field.value=field.value.replace(/\s+$/g,'');
		field.value=field.value.replace(/^\s+/g,'');

		if (field.value.match(/[^0-9,\.\$\,]/)||field.value.match(/\.{2,}/)||(parseInt(field.value.replace(/[\.\$\,]/g,''))==0)||(field.value.replace(/[\.\$\,]/g,'')=='') || (field.value.indexOf('.')!=field.value.lastIndexOf('.'))){	
			alert('Please enter a valid '+field_name+'.');
			field.focus();
			return false;
		}
		else
			return true;
	}

	function check_price_allow_0(field, field_name){
		field.value=field.value.replace(/\s+$/g,'');
		field.value=field.value.replace(/^\s+/g,'');
		if (field.value.match(/[^0-9,\.\$\,]/)||field.value.match(/\.{2,}/)){	
			alert('Please enter a valid '+field_name+'.');
			field.focus();
			return false;
		}
		else
			return true;
	}

	function checkDate(frmName, itemName, msg, month, day, year)
	{
		if (document.forms[frmName].elements[itemName].value.length != 0)
		{
			var d = new Date (year, month-1, day);
			if (	d.getFullYear() != year
				||	(d.getMonth()+1) != month
				||	d.getDate() != day
				||	year < 1753			//SQL Server datetime limits
				||	year > 9999)
			{
				alert(msg);
				document.forms[frmName].elements[itemName].focus();
				return false;
			}
		}
		return true;
	}

	function checkDateEx(frmName, itemName, msg) {
		if (document.forms[frmName].elements[itemName]) {
			if (document.forms[frmName].elements[itemName].value) {
	   		   var month = document.forms[frmName].elements[itemName].value.substr(0,2);
	  		   var day = document.forms[frmName].elements[itemName].value.substr(3,2);
			   var year = document.forms[frmName].elements[itemName].value.substr(6,4);
		   	   if (!checkDate(frmName, itemName, msg, month, day, year)) return false;
			}
		   return true;
		}
		return true;
	}

	function checkDateExSimple(frmName, itemName, msg) {
		if (document.forms[frmName].elements[itemName]) {
	   		   first_slash_pos = document.forms[frmName].elements[itemName].value.indexOf('/');
	   		   last_slash_pos = document.forms[frmName].elements[itemName].value.lastIndexOf('/');
	   		   if (first_slash_pos==-1&&last_slash_pos==-1) {
		   		   first_slash_pos = document.forms[frmName].elements[itemName].value.indexOf('-');
	   			   last_slash_pos = document.forms[frmName].elements[itemName].value.lastIndexOf('-');
	   		   }
	   		   value_length = document.forms[frmName].elements[itemName].value.length;
	   		   if (last_slash_pos > first_slash_pos) {
		   		   var month = document.forms[frmName].elements[itemName].value.substring(0,first_slash_pos);
	  			   var day = document.forms[frmName].elements[itemName].value.substring(first_slash_pos+1,last_slash_pos);
				   var year = document.forms[frmName].elements[itemName].value.substring(last_slash_pos+1,value_length);
				   if (year < 1000) year = 2000+parseInt(year);
				   if (!checkDate(frmName, itemName, msg, month, day, year)) return false;
	   		   } else {
	   		   		alert(msg);
	   		   		document.forms[frmName].elements[itemName].focus();
	   		   		return false;
	   		   }
		   return true;
		}
		return true;
	}

	function validateDateEx(date_element, month, day, year) {
		curr_month = month-1;
		curr_year = (year < 1000)?parseInt(year+2000):year;
		if (curr_month < 0 || curr_month > 12) return false;
		if (day < 1 || day > 31) return false;

		end_day = 31;
		check_date = new Date(curr_year,curr_month,end_day);
		while (curr_month != check_date.getMonth()) {
			check_date = new Date(curr_year,curr_month,--end_day);	
		}
		curr_day = (day < end_day)?day:end_day;
		if (curr_day!=day) {
			date_element.value = (parseInt(curr_month++,10)<10?'0':'')+curr_month+'/'+curr_day+'/'+curr_year;
		}
		return true;
	}

	function checkDateWithValidate(itemName,msg) {
	   		date_obj = document.getElementById(itemName);
	   		re = /(\d+)/g; 
			month = 0;
			day = 0;
			year = 0;
			i = 0;
	   		while (re.lastIndex < date_obj.value.length) {   			
	   			myArray = re.exec(date_obj.value);
				if (myArray) {
					if (i==0) month = parseInt(myArray[1],10);
					if (i==1) day = parseInt(myArray[1],10);
					if (i==2) year = parseInt(myArray[1],10);	
				} else {
					i = 3;
				}
				if (i > 2) break;	
		  		i++;
	   		}
	   		re.lastIndex = 0;
	   		re = null;
	   		
	   		if (month==0||day==0||year==0||!validateDateEx(date_obj, month, day, year)) {
	   			alert(msg);
	   			date_obj.focus();
	   			return false;
	   		}
	   		date_obj = document.getElementById(itemName);
	   		if (!isDate(date_obj.value,'M/d/y')&&!isDate(date_obj.value,'M-d-y')) {
	   			alert(msg);
	   			date_obj.focus();
	   			return false;   		
	   		}
			return true;
		}
		
	//get from call_log_edit.cfm
	function checkTime(time_input, msg){
		if (!msg) msg = 'Please enter correct time.\nTime format should be HH:MM AM/PM.';
		if (time_input.value.length) {
			   time_field = time_input.value;
			   if (!isDate(time_field,'h:m a')&&
			   		!isDate(time_field,'h:ma')&&
			   		!isDate(time_field,'h:m')&&
			   		!isDate(time_field,'h:ma')&&
			   		!isDate(time_field,'ha')&&
			   		!isDate(time_field,'h a')) {
			   		alert(msg);	
			   		time_input.focus();
			   		return false;
			   } 		 			   			   
			}
		return true;
	}
	
// rollover.js
	
	function MM_findObj(n, d) { //v3.0
		  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); return x;
		}
		/* Functions that swaps down images. */
		function MM_nbGroup(event, grpName) { //v3.0
		  var i,img,nbArr,args=MM_nbGroup.arguments;
		  if (event == "init" && args.length > 2) {
		    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
		      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
		      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
		      nbArr[nbArr.length] = img;
		      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
		        if (!img.MM_up) img.MM_up = img.src;
		        img.src = img.MM_dn = args[i+1];
		        nbArr[nbArr.length] = img;
		    } }
		  } else if (event == "over") {
		    document.MM_nbOver = nbArr = new Array();
		    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
		      if (!img.MM_up) img.MM_up = img.src;
		      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
		      nbArr[nbArr.length] = img;
		    }
		  } else if (event == "out" ) {
		    for (i=0; i < document.MM_nbOver.length; i++) {
		      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
		  } else if (event == "down") {
		    if ((nbArr = document[grpName]) != null)
		      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
		    document[grpName] = nbArr = new Array();
		    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
		      if (!img.MM_up) img.MM_up = img.src;
		      img.src = img.MM_dn = args[i+1];
		      nbArr[nbArr.length] = img;
		  } }
		}
		/* Functions that handle preload. */
		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];}}
		}
		
// ajax.js
		
		var ajaxError = false;

		function ajaxRequest(service, params, method) {
			//alert('ajaxRequest service='+service);

		    var http_request = false;

		    if (window.XMLHttpRequest) { // Mozilla, Safari,...
		        http_request = new XMLHttpRequest();
		        
		        // AK: no XML response for now
		        //if (http_request.overrideMimeType) {
		            //http_request.overrideMimeType('text/xml');
		            // See note below about this line
		        //}
		        
		    } else if (window.ActiveXObject) { // IE
		        try {
		            http_request = new ActiveXObject("Msxml2.XMLHTTP");
		        } catch (e) {
		            try {
		                http_request = new ActiveXObject("Microsoft.XMLHTTP");
		            } catch (e) {}
		        }
		    }

		    if (!http_request) {
		        alert('AJAX Error: Failed to create XMLHTTP instance.');
		        return false;
		    }
		    http_request.onreadystatechange = function() { ajaxResponse(http_request); };
		    //alert(ajaxServerHandler+escape(service)+'&'+params);
		    if (method == 'POST'){
		    	//alert('POST');
		    	http_request.open('POST', service, true);

		    	//Send the proper header information along with the request
		    	//http_request.setRequestHeader("Method", "POST "+service+" HTTP/1.1");
		    	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		    	http_request.setRequestHeader("Content-length", params.length);
		    	http_request.setRequestHeader("Connection", "close");

		    	http_request.send(params);
		    }
		    else{
		    	http_request.open('GET', escape(service)+'?q='+Math.random()+'&'+params, true);
		    	http_request.send(null);
		    }

		}

		function ajaxResponse(http_request) {

			//alert('ajaxResponse');
		    if (http_request.readyState == 4) {
		        if (http_request.status == 200) {
		        	var i=http_request.responseText.indexOf('AJAXTERMINATOR');
		        	if(i!=-1)
		        	{
						var response_text=http_request.responseText.substring(0,i);
					}
					else
					{
						var response_text=http_request.responseText 
					}
					//alert(trim(response_text));
		            eval(trim(response_text));
		            ajaxError = false;
		        } else {
		            if (http_request.status!=0)
		            	alert('AJAX Error: Invalid response status: '+http_request.status);
		            ajaxError = true;
		        }
		    }
		}

		function trim(s){
			s = s.replace(/^\s+/g,'');
			s = s.replace(/\s+$/g,'');
			return s;
		}

		function ajaxRequestScriptFormParams(form){
			var form_param = '';
			for (var i=0; i<form.elements.length; i++){
				form_param += '&' + form.elements[i].name + '=' + escape(form.elements[i].value);
			}
			return form_param;
		}
// menu.js
		function menuMouseOver(el,statustext) {
			document.images["menu" + el].src = "Images/Site/arrow_right.gif";
			window.status = statustext;
		}

		function menuMouseOut(el) {
			document.images["menu" + el].src = "Images/Site/empty.gif";
			window.status = '';
		}	
		function open_small_window (url, width, height){
			if (!width) width=600;
			if (!height) height=400;
			w = window.open(url,'_blank','width='+width+',height='+height+',resizable=yes,scrollbars=yes');
			w.focus();
		}

// cookies.js
		
		var now = new Date();
		var year_ms = 365 * 24 * 60 * 60 * 1000;
		var never_expires = new Date(now.getTime() + year_ms);
		function getCookieVal(offset){
			var length = document.cookie.indexOf(';', offset);
			if (length == -1)
				return unescape(document.cookie.substring(offset));
			else
				return unescape(document.cookie.substring(offset, length));
		}
		function getCookie(name){
			name = name + '=';
			var name_len = name.length;
			var i = 0;
			while (i < document.cookie.length){
				var j = i + name_len;
				if (name == document.cookie.substring(i, j)) return getCookieVal(j);
				i = document.cookie.indexOf(' ', i) + 1;
				if (i == 0)	return null;
			}
			return null;
		}

		function setCookie(name, value, expires, path, domain){
			if (getCookie('ONLYINDEXCFMVIEWED')!=value){

				document.cookie = name + "=" + escape(value) +
				((expires) ? "; expires=" + expires.toGMTString() : "") +
				((path) ? "; path=" + path : "") +
				((domain) ? "; domain=" + domain : "");
			}	
		}
		
		
/////
		
function validate_sidebar_form() {
	thisform=document.forms['frm_ownerinfo'];
	exit = false;
	if (!checkNotEmpty('frm_ownerinfo', 'frm_ownerfirstname', "Owner First Name is required")) 
		exit = true;
	if (exit == false && !checkNotEmpty('frm_ownerinfo', 'frm_ownerhomephone', "Owner Home Phone is required")) 
		exit = true;
	if (exit == false && 
			thisform.elements['frm_owneremail'].value != thisform.elements['frm_owneremail'].getAttribute('title') && 
			thisform.elements['frm_owneremail'].value.length && 
			!checkEmail('frm_ownerinfo', 'frm_owneremail', "E-mail. Please enter valid E-mail address."))  
		exit = true;

	if(exit == true) {
		return false;
	}
}



/**
 * init functions
 */
$(document).ready(function(){
	
	// find all the input elements with title attributes
	//$('#frm_ownerfirstname, #frm_ownerlastname, #frm_ownerhomephone, #frm_owneremail, #g-top-search').hint();
	$('input[title!=]').hint();
	$(".tweet").tweet({
        join_text: "auto",
        avatar_size: null,
        count: 1,
        auto_join_text_default: '',
        auto_join_text_ed: "", //we
        auto_join_text_ing: "", //we were
        auto_join_text_reply: "", //we replied to
        auto_join_text_url: "", //we were checking out
        loading_text: "loading tweets..."
    });

});