// JavaScript Document
jQuery(document).ready(function(){
								//CLear Search on Click
								defaultValue = jQuery('#SearchForm_SearchForm_Search').val();
								jQuery('#SearchForm_SearchForm_Search').click(function() {
																					   if( this.value == defaultValue ) {
																						   jQuery(this).val("");
																						   }
																						   });
								// Social Networking Styling
								jQuery("#ShareFacebook").hoverIntent(
											function(){
												jQuery(".talkingNav").hide();
												jQuery("#FacebookTalk").fadeIn();
												},
												function(){
													jQuery("#FacebookTalk").fadeOut();
													});
								jQuery("#EmailToFriend").hoverIntent(
											function(){
												jQuery(".talkingNav").hide();
												jQuery("#EmailTalk").fadeIn();
												},
												function(){
													jQuery("#EmailTalk").fadeOut();
													});
								jQuery("#FollowOnTwitter").hoverIntent(
											function(){
												jQuery(".talkingNav").hide();
												jQuery("#TwitterTalk").fadeIn();
												},
												function(){
													jQuery("#TwitterTalk").fadeOut();
													});
								// Homepage Content Styling
								jQuery(".copyBlock").addClass("copyBlock2");
								jQuery(".adBlock:eq(1)").addClass("adBlock2");
								jQuery(".adBlock:eq(2)").addClass("adBlock2");
								//Footer Styling
								jQuery(".footer li:first").css("border-right","none").css("padding","0");
								//Footer Popup
								jQuery(".footer li .arrow").remove();
								jQuery(".popup ul").css("border-bottom","none");
								jQuery(".popup li a:first").css("border-top","none");
								var popHeight = jQuery(".popup").height();
								var popWidth = jQuery(".popup").width();
								var popTriggerWidth = jQuery(".popTrigger").width();
								var popHOffset = (-(popHeight + 6));
								var popWOffset = (-((popWidth - popTriggerWidth)/2) );
								jQuery(".popup").css("top", popHOffset).css("left", popWOffset);
								jQuery(".popup ul").css("height",popHeight);
								jQuery(".bubbleInfo").hoverIntent(
															function(){
																jQuery(".popup").fadeIn();
															},
															function(){
																jQuery(".popup").fadeOut();
															});
								
								//Product Page Tabs
								jQuery("#ProductTabs").semantictabs({
																	panel:'productTabContent',
																	head:'h3.productTabHeader',
																	active:':first'
																	//active: ':last'
																	});
								//Star Rating Styling
								jQuery(".starRating").each(function(){
																	//var selectThing = (jQuery(this).html());
																	//alert(selectThing);
																	var starValue = (((jQuery(this).contents(".starValue").text())*2)-1);
																	var formElemOpen = ("<form class='formStar'>");
																	var formElemClose = ("</form>");
																	var formElemStar = new Array("<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																								 "<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																								 "<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																								 "<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																								 "<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																								 "<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																								 "<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																								 "<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																								 "<input type='radio' class='setStar {split:2}' disabled='disabled' />",
																								 "<input type='radio' class='setStar {split:2}' disabled='disabled' />");
																	formElemStar[starValue] = ("<input type='radio' class='setStar {split:2}' checked='checked' disabled='disabled' />");
																	jQuery(this).replaceWith(formElemOpen + formElemStar[0] + formElemStar[1] + formElemStar[2] + formElemStar[3] + formElemStar[4] + formElemStar[5] + formElemStar[6] + formElemStar[7] + formElemStar[8] + formElemStar[9] + formElemClose);
																	});
								jQuery(".ratedText").hide();
								
								jQuery("#Form_UserProductReviewForm").addClass("formStar");
								jQuery("#Rating").find(".middleColumn").attr("id","StarHolder");
								jQuery("#Form_UserProductReviewForm_Rating").find('.radio').each(function(){
																										  jQuery(this).addClass("setStar").clone().appendTo("#StarHolder");
																										  });
								jQuery("#Form_UserProductReviewForm_Rating").remove();
								jQuery(".setStar").rating();
								
								
								
								
								jQuery("#ProductTicker").newsticker(10000);
								//Product Group Page
								jQuery("#ProductGroupList").each(function(){
									jQuery(this).find("ul.productList li").each(function(){
										var itemDescOffset = (-(jQuery(this).find("img").height() + 20));
										jQuery(this).css("height","213px");
										jQuery(this).find("div.itemDescription").each(function(){
											jQuery(this).css("top",itemDescOffset);												   
											jQuery(this).wrapInner("<div class='innerWrap'></div>");
											var padding = ((213-(jQuery(this).find(".innerWrap").height()))/2);
											jQuery(this).find(".innerWrap").css("padding-top",padding);
											jQuery(this).addClass("itemHide").hide();
										});
										jQuery(this).hoverIntent(function(){
											jQuery(this).find(".itemHide").fadeIn("slow");
											event.preventDefault();
										},function(){
											jQuery(this).find(".itemHide").fadeOut("fast");
											
										}
										)
									})
								});
								
								//Top Nav Start
								jQuery("ul.subnav").parent().wrap("<span></span>"); //Only shows drop down trigger when js is enabled (Adds empty span tag after ul.subnav*)
								jQuery("ul.subnav li ul.subSubnav").each(function(){
																				  jQuery(this).siblings().css("width","127px").after("<span></span>");
																				  });
								 
								//jQuery("ul.topnav span li").mouseover(function() { //When trigger is clicked...
																	   
																	  // Following events are applied to the subnav itself (moving subnav up and down)
																	   //jQuery(this).parent().find("ul.subnav").slideDown('fast').show(); //Drop down the subnav on click
																	   
																	   //jQuery(this).parent().hover(function() {
																									   //}, function(){
																										   //jQuery(this).parent().find("ul.subnav").slideUp('slow'); //When the mouse hovers out of the subnav, move it back up
																										  // });
																	   
																	   //Following events are applied to the trigger (Hover events for the trigger)
																	   //}).hoverIntent(function() { 
																	   //jQuery(this).addClass("subhover"); //On hover over, add class "subhover" 
																	   //}, function(){  //On Hover Out 
																	   //jQuery(this).removeClass("subhover"); //On hover out, remove class "subhover" 
																	   //});
								
								jQuery("ul.topnav span li").hoverIntent(function() { 
																	   
																	   jQuery(this).parent().find("ul.subnav").slideDown('fast').show();
																	   
																	   }, function(){
																		   jQuery(this).parent().find("ul.subnav").fadeOut('fast');
																	   });
								jQuery("ul.subnav li span").toggle(function() { //When trigger is clicked...
																	   
																	  // Following events are applied to the subnav itself (moving subnav up and down)
																	   jQuery(this).parent().find("ul.subSubnav").slideDown('fast').show(); //Drop down the subSubnav
																	   },
																	   function(){
																		   jQuery(this).parent().find("ul.subSubnav").slideUp('fast').hide();
																		   }
																	   );
								//Sales Menu Nav 
								jQuery("ul.salesNav li ul").each(function(){
																	   jQuery(this).css("display","none");
																	   jQuery(this).parent().wrap("<span></span>");
																	   });
								jQuery("ul.salesNav span li h3").toggle(function(){
																				   jQuery(this).parent().find("ul.salesSubNav").slideDown('fast').show();
																				   },
																				   function(){
																					   jQuery(this).parent().find("ul.salesSubNav").slideUp('fast').hide();
																					   }
																					   );
								
								//Faq Page Effects
								jQuery(".subNav>*").empty();
								jQuery(".faqDivs").accordion();
								jQuery(".pressReleases").accordion({ active: ".first" });
								
								//jQuery("#ReviewForm").wrap("<div id='HiddenForm' class='hidden'></div>").find("h4").clone().insertBefore("#HiddenForm").wrapInner("<a class='colorbox' href='#'></a>");
								jQuery("#HiddenForm").appendTo("body");
								//jQuery("a.colorbox").colorbox({width:"50%", inline:true, href:"#ReviewForm"});
								jQuery("a.colorboxLogin").colorbox({width:"50%", inline:true, href:"#LoginForm"});
								
								jQuery("#WholeSaleForm").validate({
									rules: {
										first_name: {required: true, minlength: 2},
										last_name: {required: true, minlength: 2},
										company: {required: true, minlength: 3},
										street: {required: true, minlength: 2},
										city: {required: true, minlength: 2},
										country: {required: true, minlength: 2},
										zip: {required: true, minlength: 4, maxlength: 7},
										phone: {required: true, minlength: 7},
										description: {required: true, minlength: 15}
											},
									messages: {
										first_name: "Please include your first name",
										last_name: "Please include your last name",
										company: "Please include a company name",
										street: "Your address is required",
										city: "Your city is required",
										country: "Your country is required",
										zip: "Please include a valid zip or postal code between 4 and 7 digits",
										phone: "Please include a valid phone number including area code and country codes for international inqueries",
										description: "Please include a description of your business so we can direct your request to the appropriate sales executive"
									}
								});
								
								});