	function initializeStoreInteract() {
		$("body").append($("<div id='tell_a_friend_panel'></div>"));
		$("body").append($("<div id='tell_a_friend_panel_preloader' align='center'><img src='images/ajax_loader.gif' align='absmiddle' /> Loading...</div>"));
		$("body").append($("<div id='login_panel_validator'></div>"));
		$("body").append($("<div id='success_panel'></div>"));
		$("body").append($("<div id='login_prompt_panel'></div>"));
		
		$("#follow_store").click(function(){
			if ($("#open_login_panel").length > 0) {
				if ($("#login_prompt_panel").css("display") == "none") {
					var offset = $(this).offset();
					displayLoginPromptPanel(offset, "follow_this_store");
				} else {
					hideLoginPromptPanel();
				}
			} else {
				var current_store_id = $(this).attr("class").substr(13);
				var offset = $(this).offset();
				
				$("#login_prompt_panel").css("top", offset.top + 15);
				$("#login_prompt_panel").css("left", offset.left + 5);
				$("#login_prompt_panel").show();
				adjustScroll("#login_prompt_panel");
				
				$("#tell_a_friend_panel_preloader").css("top", offset.top + 58);
				$("#tell_a_friend_panel_preloader").css("left", offset.left + 89);
				$("#tell_a_friend_panel_preloader").show();
				
				$.post("includes/follow_store.php", { store_id: current_store_id },
				function(data){
						if (data == "NOW FOLLOWING") {
							var append_text = "You are now following this store.";
						}
						if (data == "ALREADY FOLLOWING") {
							var append_text = "You are already following this store.";
						}
						
						$("#tell_a_friend_panel_preloader").hide();
						var offset = $("#login_prompt_panel").offset();
						$("#success_panel").empty();
						$("#success_panel").css("top", offset.top + 46);
						$("#success_panel").css("left", offset.left + 0);
						$("#success_panel").css("width", 250);
						$("#success_panel").append(append_text);
						$("#success_panel").show();
											
						setTimeout("$('#success_panel').fadeOut(190);", 1500);
						setTimeout("$('#login_prompt_panel').fadeOut(190);", 1500);
   				});
			}
			return false;
		});
		
		$("#write_store_review").click(function() {
			if ($("#open_login_panel").length > 0) {
				if ($("#login_prompt_panel").css("display") == "none") {
					var offset = $(this).offset();
					displayLoginPromptPanel(offset, "follow_this_store");
				} else {
					hideLoginPromptPanel();
				}
			} else {
				var current_store_id = $(this).attr("class").substr(19);
				$('#main_tabs_container #main_tabs' + ' TD.current').removeClass('current');
				$("#reviews_tab_link").parent().addClass('current');
				loadMainTab("#main_tabs_container", "includes/store_reviews.php?s=" + current_store_id + "&m=w");
			}
			return false;
		});
		
		$("#be_the_first_to_review").click(function() {
			if ($("#open_login_panel").length > 0) {
				if ($("#login_prompt_panel").css("display") == "none") {
					var offset = $(this).offset();
					displayLoginPromptPanel(offset, "like_this_item");
				} else {
					hideLoginPromptPanel();
				}
			} else {
				var current_store_id = $(this).attr("class").substr(19);
				$('#main_tabs_container #main_tabs' + ' TD.current').removeClass('current');
				$("#reviews_tab_link").parent().addClass('current');
				loadMainTab("#main_tabs_container", "includes/store_reviews.php?s=" + current_store_id + "&m=w");
			}
			return false;
		});
		
		$("#send_store_message").click(function() {
			if ($("#open_login_panel").length > 0) {
				if ($("#login_prompt_panel").css("display") == "none") {
					var offset = $(this).offset();
					displayLoginPromptPanel(offset, "follow_this_store");
				} else {
					hideLoginPromptPanel();
				}
			} else {
				var current_store_id = $(this).attr("class").substr(19);
				var offset = $(this).offset();
				$("#tell_a_friend_panel").empty();
				
				$("#tell_a_friend_panel").css("top", offset.top + 17);
				$("#tell_a_friend_panel").css("left", offset.left - 0);
				$("#tell_a_friend_panel").show();
				adjustScroll("#tell_a_friend_panel");
				
				$("#tell_a_friend_panel_preloader").css("top", offset.top + 105);
				$("#tell_a_friend_panel_preloader").css("left", offset.left + 140);
				$("#tell_a_friend_panel_preloader").show();
				
				$.ajax({
					url: "includes/send_store_message_form.php", 
					cache: false,
					success: function(message){
						$("#tell_a_friend_panel").append(message);
						$("#tell_a_friend_panel_preloader").hide();
					},
					complete: function (){
						initializeSendStoreMessageFormProcessor(current_store_id);
					},
					error:function (){
						$("#tell_a_friend_panel").append('Unable to Load Content.');
						$("#tell_a_friend_panel_preloader").hide();
					}
				});
			}
			return false;
		});
	}
	
	function initializeWriteReviewFormProcessor () {
		$("#login_panel_validator").hide();
		$("#success_panel").hide();
		$("#write_review_form").submit(function() {
			$("#write_review_form_container").fadeTo('fast', 0);
			var offset = $("#write_review_form_container").offset();
			$("#tell_a_friend_panel_preloader").css("top", offset.top + 160);
			$("#tell_a_friend_panel_preloader").css("left", offset.left + 310);
			$("#tell_a_friend_panel_preloader").show();
			$("#login_panel_validator").empty();
			$("#login_panel_validator").hide();
			
			$.post("includes/write_store_review.php", { store_id: $("#write_review_form [name=store_id]").val(), rating: $("#write_review_form [name = rating]").val(), title: $("#write_review_form [name = title]").val(), review: $("#write_review_form [name = review]").val() },
				function(data){
					$("#tell_a_friend_panel_preloader").hide();
					
					if (data == "NO RATING") {
						$("#write_review_form_container").fadeTo('fast', 1, function(){ this.style.removeAttribute("filter") ;} );
						var offset = $("#rating_stars_wrapper").offset();
						var offsettop = offset.top - 30;
						var offsetleft = offset.left + 35;
						
						$("#login_panel_validator").css("top", offsettop);
						$("#login_panel_validator").css("left", offsetleft);
						$("#login_panel_validator").append("Please select rating for store");
						$("#login_panel_validator").show();
					}
					
					if (data == "NO TITLE") {
						$("#write_review_form_container").fadeTo('fast', 1, function(){ this.style.removeAttribute("filter") ;} );
						var offset = $("#write_review_form [name=title]").offset();
						var offsettop = offset.top - 30;
						var offsetleft = offset.left + 35;
						
						$("#login_panel_validator").css("top", offsettop);
						$("#login_panel_validator").css("left", offsetleft);
						$("#login_panel_validator").append("Please enter a review title");
						$("#login_panel_validator").show();
						
						$("#write_review_form [name=title]").focus();
					}
					
					if (data == "NO REVIEW") {
						$("#write_review_form_container").fadeTo('fast', 1, function(){ this.style.removeAttribute("filter") ;} );
						var offset = $("#write_review_form [name=review]").offset();
						var offsettop = offset.top - 30;
						var offsetleft = offset.left + 35;
						
						$("#login_panel_validator").css("top", offsettop);
						$("#login_panel_validator").css("left", offsetleft);
						$("#login_panel_validator").append("Please enter your review");
						$("#login_panel_validator").show();
						
						$("#write_review_form [name=review]").focus();
					}
					
					if (data == "REVIEW POSTED SUCCESSFULLY") {
						$("#write_review_form_container").fadeTo('fast', 0);
						var offset = $("#write_review_form_container").offset();
						$("#success_panel").empty();
						$("#success_panel").css("top", offset.top + 170);
						$("#success_panel").css("left", offset.left + 240);
						$("#success_panel").append("Your review has been successfully posted.");
						$("#success_panel").show();
						setTimeout("loadMainTab('#main_tabs_container', 'includes/store_reviews.php?s=' + $('#write_review_form [name=store_id]').val());", 3000);
					}
					
   			});
			
			return false;
		});
		
		$("#write_store_review_button").click(function() {
			if ($("#open_login_panel").length > 0) {
				if ($("#login_prompt_panel").css("display") == "none") {
					var offset = $(this).offset();
					displayLoginPromptPanel(offset, "follow_this_store");
				} else {
					hideLoginPromptPanel();
				}
			} else {
				var current_store_id = $(this).attr("class").substr(26);
				loadMainTab("#main_tabs_container", "includes/store_reviews.php?s=" + current_store_id + "&m=w");
			}
			return false;
		});
	}
	
	function initializeSendStoreMessageFormProcessor(current_store_id) {
		$("#send_store_message_form").submit(function() {
			$("#tell_a_friend_panel .send_store_message_form_container").hide();
			$("#tell_a_friend_panel_preloader").show();
			$("#login_panel_validator").empty();
			$("#login_panel_validator").hide();
			
			$.post("includes/send_store_message.php", { sender_name: $("#send_store_message_form [name=sender_name]").val(), 
												   		sender_email: $("#send_store_message_form [name = sender_email]").val(),
												   		message: $("#send_store_message_form [name = message]").val(),
												   		store_id: current_store_id},
				function(data){
					if (data == "NO SENDER NAME") {
						$("#tell_a_friend_panel .send_store_message_form_container").show();
						$("#tell_a_friend_panel_preloader").hide();
						
						var offset = $("#send_store_message_form [name=sender_name]").offset();
						var offsettop = offset.top - 30;
						var offsetleft = offset.left + 10;
						
						$("#login_panel_validator").css("top", offsettop);
						$("#login_panel_validator").css("left", offsetleft);
						$("#login_panel_validator").append("Please enter your name");
						$("#login_panel_validator").show();
						
						$("#send_store_message_form [name=sender_name]").focus();
					}
					
					if (data == "NO SENDER EMAIL") {
						$("#tell_a_friend_panel .send_store_message_form_container").show();
						$("#tell_a_friend_panel_preloader").hide();
						
						var offset = $("#send_store_message_form [name=sender_email]").offset();
						var offsettop = offset.top - 30;
						var offsetleft = offset.left + 10;
						
						$("#login_panel_validator").css("top", offsettop);
						$("#login_panel_validator").css("left", offsetleft);
						$("#login_panel_validator").append("Please enter your email address");
						$("#login_panel_validator").show();
						
						$("#send_store_message_form [name=sender_email]").focus();
					}
					
					if (data == "INVALID SENDER EMAIL") {
						$("#tell_a_friend_panel .send_store_message_form_container").show();
						$("#tell_a_friend_panel_preloader").hide();
						
						var offset = $("#send_store_message_form [name=sender_email]").offset();
						var offsettop = offset.top - 30;
						var offsetleft = offset.left + 10;
						
						$("#login_panel_validator").css("top", offsettop);
						$("#login_panel_validator").css("left", offsetleft);
						$("#login_panel_validator").append("Invalid email address format");
						$("#login_panel_validator").show();
						
						$("#send_store_message_form [name=sender_email]").focus();
					}
					
					if (data == "NO MESSAGE") {
						$("#tell_a_friend_panel .send_store_message_form_container").show();
						$("#tell_a_friend_panel_preloader").hide();
						
						var offset = $("#send_store_message_form [name=message]").offset();
						var offsettop = offset.top - 30;
						var offsetleft = offset.left + 10;
						
						$("#login_panel_validator").css("top", offsettop);
						$("#login_panel_validator").css("left", offsetleft);
						$("#login_panel_validator").append("Please enter a message");
						$("#login_panel_validator").show();
						
						$("#send_store_message_form [name=message]").focus();
					}
					
					if (data == "SEND SUCCESSFUL") {
						$("#tell_a_friend_panel_preloader").hide();
						
						var offset = $("#tell_a_friend_panel").offset();
						
						$("#success_panel").empty();
						$("#success_panel").css("top", offset.top + 95);
						$("#success_panel").css("left", offset.left + 80);
						$("#success_panel").append("Your message has been sent to the store.");
						$("#success_panel").show();
												
						setTimeout("$('#success_panel').fadeOut(190);", 2500);
						setTimeout("hideTellAFriendPanel();", 2500);	
					}
   			});
			
			return false;
		});
		
		$("#cancel_send_store_message").click(function(){
			$("#tell_a_friend_panel").hide();
			$("#login_panel_validator").hide();
			return false;
		});
	}
