(function($){var ThumbnailTooltipDefaults={hideDelay:500,ttLeftOffset:-10,ttTopOffset:57};var maxzIndex=100;$.fn.ThumbnailTooltip=function(options){$('<div class="upc_tooltips_cont" />').appendTo("body");settings=$.extend({},ThumbnailTooltipDefaults,options||{});var toolTipsArray=$(this);this.each(function(index,currentTtContainer){var currentTooltip=$(this);var curretnTooltipBody=currentTooltip.find(".tt_cont");var thumbnailPosition=currentTooltip.offset();currentTooltip.data("ttBody",curretnTooltipBody);curretnTooltipBody.appendTo(".upc_tooltips_cont");if(currentTooltip.data("isInit")){return}curretnTooltipBody.setPosition=setTooltipPosition;curretnTooltipBody.setPosition(thumbnailPosition);currentTooltip.showTooltip=showTT;currentTooltip.hideTooltip=hideTT;currentTooltip.bind("mouseenter",function(){currentTooltip.showTooltip()}).bind("mouseleave",function(){currentTooltip.hideTooltip()});curretnTooltipBody.bind("mouseenter",function(){currentTooltip.showTooltip()}).bind("mouseleave",function(){currentTooltip.hideTooltip()});currentTooltip.data("isInit",true)});$(window).resize(function(){toolTipsArray.each(function(){var toolTipItem=$(this);var thumbnailPosition=toolTipItem.offset();toolTipItem.data("ttBody").setPosition(thumbnailPosition)})});return this};var setTooltipPosition=function(thumbnailPosition){var curretnTooltipBody=$(this);var maxWidth=$("body").width();curretnTooltipBody.css({top:thumbnailPosition.top+settings.ttTopOffset,"z-index":maxzIndex--});if(maxWidth-thumbnailPosition.left>300){curretnTooltipBody.css({left:thumbnailPosition.left+settings.ttLeftOffset})}else{curretnTooltipBody.css({left:thumbnailPosition.left-240})}};var showTT=function(){var TooltipContainer=$(this);$(".upc_tooltips_cont .tt_cont").hide();$("#upcom_prods .prod_item .hovered").removeClass("hovered");TooltipContainer.addClass("hovered");if(TooltipContainer.data("Timer")){clearTimeout(TooltipContainer.data("Timer"));TooltipContainer.data("Timer",null)}$(this).data("ttBody").show()};var hideTT=function(){var TooltipContainer=$(this);var ttBody=TooltipContainer.data("ttBody");var tm=setTimeout(function(){ttBody.hide();TooltipContainer.removeClass("hovered")},ThumbnailTooltipDefaults.hideDelay);TooltipContainer.data("Timer",tm)}})(jQuery);$(function homePageCompaniesCorner_doc_ready(){var loading=$("div[id^=CompanyCornerLoading]").removeClass("hdi");$.ajax({cache:false,url:"/ajax/homePage/exec.aspx",dataType:"json",success:function homePageCompaniesCorner_success(data){if(data.status==ajaxResultStatus.success){$("#hp_companies_corner").append(data.html);$("#upcom_prods .prod_tt").ThumbnailTooltip()}},complete:function homePageCompaniesCorner_complete(){loading.addClass("hdi")}})});
function HomePageTabTitles(arrTitles,activeTabIndex,itemAdditionalCssClass){activeTabIndex=activeTabIndex||1;this.getHtml=function HPTT_getHtml(){if(!arrTitles||!arrTitles.length){return""}var resultTabs=new StringBuilder();resultTabs.add('<ul class="bot_tabs cc ').add(HomePageTabTitles.getTabBaseClass()).add('">');for(var i=0;i<arrTitles.length;i++){resultTabs.add('<li class="');if(i==0){resultTabs.add(" frst_tab")}if(i+1==activeTabIndex){resultTabs.add(" active")}if(itemAdditionalCssClass){resultTabs.add(" ").add(itemAdditionalCssClass)}resultTabs.add('">').add("<div");if(i==0){resultTabs.add(' class="brd_right_pink"')}resultTabs.add(">");if(i+1!=activeTabIndex){resultTabs.add('<a href="#" onclick="return false">').add(arrTitles[i].toString()).add("</a>")}else{resultTabs.add('<span class="bottom_arrow">&nbsp;</span>').add("<h3>").add(arrTitles[i].toString()).add("</h3>")}resultTabs.add("</div>").add("</li>")}resultTabs.add("</ul>");return resultTabs.toString()}}HomePageTabTitles.getTabBaseClass=function HPTT_getTabBaseClass(){return"hptabs"};
banner=function banner(obj,tbGroupName,tbIndex){var obanner=obj;var banid=obanner.attr("id");this.sameHeightTagGroup=obanner.is(".sameHeightTabGroup");this.sameHeightTagGroupContent=obanner.is(".sameHeightTabGroupContent");this.tabGroupName=function(){return tbGroupName};this.getHeight=function(){return obanner.find(".gd_cont_body").height()};this.setHeight=function(height){obanner.find(".gd_cont_body").height(height)};this.getMaxHeightContent=function(){return obanner.find(".tabContentContainer").height()};this.setHeightContent=function(height){obanner.find(".sameHeightTabContent").height(height-15)};this.tabIndex=function(){return tbIndex};this.Hide=function(){obanner.hide()};this.Show=function(){obanner.show()};this.GetId=function(){return banid}};bannavig=function bannavig(navItem,Index,TabSetName){var navitem=navItem;var tabSetName=TabSetName;var index=Index;this.GetIndex=function(){return index};this.ActivateTab=function(){Tabs.showTab(tabSetName,index)};navitem.onclick=this.ActivateTab};function Tabs(){}Tabs.tabSets={};Tabs.tabSetIndex={};Tabs.AddBanner=function(tabsetname,obj){Tabs.tabSets[tabsetname].push(obj)};Tabs.showTab=function tbs_showTab(tabsetname,index){if(typeof Tabs.tabSetIndex[tabsetname]==="undefined"){Tabs.tabSetIndex[tabsetname]=0}activeIndex=Tabs.tabSetIndex[tabsetname];if(activeIndex==index){return}Tabs.tabSets[tabsetname][activeIndex].Hide();Tabs.tabSets[tabsetname][index].Show();Tabs.tabSetIndex[tabsetname]=index};Array.max=function(array){return Math.max.apply(Math,array)};Array.min=function(array){return Math.min.apply(Math,array)};Tabs.getBanners=function TB_getBanners(tabsetname){var idPrefixOfTab="tab_"+tabsetname+"_";var tabs=$("div[id^='"+idPrefixOfTab+"']");return tabs};function inittabs(tabsetname){Tabs.tabSets[tabsetname]=[];var tabs=Tabs.getBanners(tabsetname);var tabsnumber=tabs.length;tabs.each(function(i,elem){var bannertmp=$(elem);var bannerNavig=bannertmp.find("ul.hptabs li");var navig=[];for(var k=0;k<bannerNavig.length;k++){navig[k]=new bannavig(bannerNavig[k],k,tabsetname)}obanner=new banner(bannertmp,tabsetname,i);Tabs.AddBanner(tabsetname,obanner)});if(tabsnumber<=0){return}if(Tabs.tabSets[tabsetname][0].sameHeightTagGroup){var Heights=[];$.each(Tabs.tabSets[tabsetname],function(){Heights.push(this.getHeight())});var MaxHeight=Array.max(Heights);$.each(Tabs.tabSets[tabsetname],function(){this.setHeight(MaxHeight)})}if(Tabs.tabSets[tabsetname][0].sameHeightTagGroupContent){var Heights=[];$.each(Tabs.tabSets[tabsetname],function(){Heights.push(this.getMaxHeightContent())});var MaxHeight=Array.max(Heights);$.each(Tabs.tabSets[tabsetname],function(){this.setHeightContent(MaxHeight)})}for(var j=1;j<tabsnumber;j++){Tabs.tabSets[tabsetname][j].Hide()}return tabs}initGuaranties=function initGuaranties(){var popUpElements=new Array("All US orders get $5.95 flat standard shipping on either UPS Ground or USPS Priority regardless order's size.","We ship in plain brown boxes. And we charge under WM so nobody will know whose charge on your banking statement.","We will provide you with Return shipping label for Free.");var ourGuarElements=$("div.our_garanties_base div.guar_pos div.pop_up_link");for(var i=0;i<popUpElements.length;i++){$(ourGuarElements[i]).append('<span class="guar_term">'+popUpElements[i]+"</span>").children("img").hover(function(){try{$(this).prev().css({backgroundColor:"#f0c"});$(this).next().show()}catch(e){}},function(){try{$(this).prev().css({backgroundColor:"#9c0"});$(this).next().hide()}catch(e){}})}};initMainBannerLinks=function initMainBannerLinks(){$("#rabbit-vibrators-link").click(function(){RedirectTo("/vibrators/#filter-2-1-1157%3B7801%3B3%3B1")});$("#gspot-vibrtators-link").click(function(){RedirectTo("/vibrators/#filter-2-1-1158%3B7801%3B3%3B1")});$("#vibrators-on-sale-link").click(function(){RedirectTo("/vibrators/#filter-2-1-%3B9365%3B3%3B1")});$("#fleshlight_masturbator_link").click(function(){RedirectTo("/masturbators/#filter-2-1-%3B7177%3B3%3B1")});$("#cock_rings_link").click(function(){RedirectTo("/sex-toys-for-men/cock-rings/#filter-2-1-1195%3B7632%2C9308%3B3%3B1")});$("#cock_rings_link2").click(function(){RedirectTo("/sex-toys-for-men/vibrating-penis-rings/")});$("#lnkhpTabPromos_See_all").click(function(){RedirectTo(EF.Constants.Links.AllPromotions)});$("#light_bdsm_link").click(function(){RedirectTo("/light-bdsm-kits/sex-toy-1135")});$("#lnk_guide_materials").click(function(){RedirectTo("/sex-guides-and-tips/guides/vibrators/materials")});$("#lnk_guide_vibrators_type").click(function(){RedirectTo("/sex-guides-and-tips/guides/vibrators/types")});$("#lnk_guide_vibrators_care").click(function(){RedirectTo("/sex-guides-and-tips/guides/vibrators/care-and-feeding")});$("#lnk_guide_anal_beads").click(function(){RedirectTo("/sex-guides-and-tips/guides/anal-toys-and-anal-pleasure/anal-beads-and-butt-plugs")});$("#lnk_guide_anal_prostate").click(function(){RedirectTo("/sex-guides-and-tips/guides/anal-toys-and-anal-pleasure/prostate-and-g-spot-anal-toys-anal-dildos")});$("#lnk_guide_anal_lubes").click(function(){RedirectTo("/sex-guides-and-tips/guides/anal-toys-and-anal-pleasure/lubes-and-lubrication")});$("#lnk_gifts_her").click(function(){RedirectTo("/sex-guides-and-tips/guides/valentine-sex-toy-shopping-guide#forher")});$("#lnk_gifts_him").click(function(){RedirectTo("/sex-guides-and-tips/guides/valentine-sex-toy-shopping-guide#forhim")});$("#lnk_romantic_nights").click(function(){RedirectTo("/sex-guides-and-tips/guides/valentine-sex-toy-shopping-guide#romanticnights")})};function initHPTabs(){inittabs("banner");inittabs("bottom");var communityTabsName="community";var interviewsNeedLoad=parseBoolean(EF.Utils.JSData.get("jsdInterviewsTabNeedLoad"));if(interviewsNeedLoad){var communityLoading=$("#hpCommunityLoadingCont").show();var communityTabs=Tabs.getBanners(communityTabsName);communityTabs.hide();function processError(logError){communityTabs.show();inittabs(communityTabsName)}$.ajax({url:"/ajax/interviews/HPCommunityInterviews.aspx",dataType:"json",cache:false,success:function hpTabInterviews_success(data){if(data.status==ajaxResultStatus.error){processError()}else{var additionalTabTitlesClass="comm_updt_tab";var interviewsTabTitles=new HomePageTabTitles(data.scTabsTitles,1,additionalTabTitlesClass);var interviewsTabContent=new StringBuilder();interviewsTabContent.add('<div id="tab_community_0" class="comm_updt">').add(interviewsTabTitles.getHtml()).add(data.interviewsHtml).add("</div>");var $interviewsTabContent=$(interviewsTabContent.toString()).hide();var hpCommunityBaseContainer=$("#hpCommunityBaseContainer");hpCommunityBaseContainer.prepend($interviewsTabContent);communityTabs.each(function(i,tab){var tabTitles=new HomePageTabTitles(data.scTabsTitles,i+2,additionalTabTitlesClass);var currTab=$(tab);currTab.find("ul."+HomePageTabTitles.getTabBaseClass()).remove();currTab.prepend(tabTitles.getHtml())});var communityLoadedTabs=inittabs(communityTabsName);communityLoadedTabs.eq(0).show();$(document).trigger(EF.CommentForm.eventNames.bindOnClick,[hpCommunityBaseContainer])}},error:function hpTabInterviews_error(){processError()},complete:function hpTabInterviews_complete(){communityLoading.hide()}})}else{inittabs(communityTabsName)}}$(document).ready(function index_doc_ready(){initMainBannerLinks();initGuaranties();initHPTabs();$("#BestForm div.bestsellprods div").hover(function(){$(this).css("z-index","2");$(this).children("p").css("border","1px solid #9CCE00");$(this).find(".desc").css("display","block")},function(){$(this).css("z-index","1");$(this).children("p").css("border","1px solid #FFF");$(this).find(".desc").css("display","none")});var bannerContent=$("#banner-content");var bannerBox=$("#banner-box");if(bannerBox.width()>700){bannerContent.parents("#banner-box").addClass("wide")}if(bannerBox.width()>900){bannerContent.parents("#banner-box").addClass("wider")}});
var SpotLight={data:{},bannersPerPage:4,current_position:0,precacheBanners:function(){SpotLight.precachedImages=[];var bnr;for(var i=0;i<this.data.banners.length;i++){bnr=new Image();bnr.src=this.data.banners[i].imageRelUrl;SpotLight.precachedImages.push(bnr)}},updatePrevNextLinks:function(prev_next_cont){var prev=prev_next_cont.find(".prev");var next=prev_next_cont.find(".next");var activeClass="active";next.add(prev).addClass(activeClass);if(!(SpotLight.current_position<SpotLight.data.banners.length-SpotLight.bannersPerPage)){prev.removeClass(activeClass)}if(!(SpotLight.current_position>0)){next.removeClass(activeClass)}},redrawBanners:function(spotlight_cont,prev_next_cont){for(var i=1;i<=SpotLight.bannersPerPage;i++){var currBnr=spotlight_cont.find(".banner"+i);var bnrData=SpotLight.data.banners[SpotLight.current_position+i-1];if(bnrData){var navUrl=bnrData.navigateRelUrl;var img=currBnr.get(0);if(img){(function(){var url=navUrl;img.onclick=function(){if(url){window.location=url}return false};img.src=bnrData.imageRelUrl;img.alt=bnrData.alternateText})()}}}SpotLight.updatePrevNextLinks(prev_next_cont)},init:function(data){this.data=data;this.precacheBanners();this.current_position=this.data.banners.length-this.bannersPerPage;var spotlight=$("div.spotlight");var prev_next_cont=spotlight.find(".prev-next-cont");var bnrs=spotlight.find(".bnrs");SpotLight.redrawBanners(spotlight,prev_next_cont);var seeAllNavUrl=SpotLight.data.seeAll.navigateUrl;if(seeAllNavUrl){spotlight.find(".see-all").click(function(){window.location=seeAllNavUrl})}prev_next_cont.find(".next").click(function(){if(SpotLight.current_position>0){SpotLight.current_position--;SpotLight.redrawBanners(spotlight,prev_next_cont)}return false});prev_next_cont.find(".prev").click(function(){if(SpotLight.current_position<SpotLight.data.banners.length-SpotLight.bannersPerPage){SpotLight.current_position++;SpotLight.redrawBanners(spotlight,prev_next_cont)}return false})}};$(function(){$.ajax({type:"GET",cache:false,url:"/hpControls/SpotLight/DataLoader.ashx",dataType:"json",success:function(data){if(data){SpotLight.init(data)}}})});
EF.CommentForm={eventNames:{bindOnClick:"bindOnClickEventName"}};$(document).bind(EF.CommentForm.eventNames.bindOnClick,function EfCommentForm_bindOnClick(ev,context){$("input.hdn_comm_form_link",context).each(function(item){var url=EF.Utils.StringUtils.decodeLink($(this).val());var hdnId=$(this).attr("id");var elemToBind="lnk"+hdnId.substring(3);$("#"+elemToBind).click(function(){if(url){window.location=url}})})}).ready(function efCommentForm_doc_ready(){$(document).trigger(EF.CommentForm.eventNames.bindOnClick);$("input.comm_form_ctrl_id").each(function(){$("#"+$(this).val()+"_bln_cnt").efTooltip()});setScrollPosition()});function filterResults(n_win,n_docel,n_body){var n_result=n_win?n_win:0;if(n_docel&&(!n_result||(n_result>n_docel))){n_result=n_docel}return n_body&&(!n_result||(n_result>n_body))?n_body:n_result}function saveScrollPosition(){var scrollY=filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0);$("#hdnScrollPosition").val(scrollY)}function setScrollPosition(){window.scrollTo(0,$("#hdnScrollPosition").val())}function validateUserInput(controlId,checkFeedbackEmptyFields){saveScrollPosition();if(checkFeedbackEmptyFields){if(!checkFeedbackEmptyFileds()){return false}}if($("#"+controlId+"_hdnValidateClient").val()=="1"){var iframe=document.getElementById(controlId+"usayti");var textArea=$("#"+controlId);var userInput=textArea.val();var r=new RegExp("</?\\w[\\w\\d]*[^>]*>");if(iframe!=null){iframe.contentWindow.document.body.innerText=userInput}if(r.exec(userInput)==null&&userInput.indexOf("<")<0){return true}else{$("span.cf_error_lbl").hide();$("span.cf_error_lbl").html("<br>Tags are not permitted.");$("span.cf_error_lbl").show();return false}}else{return true}}function changeSpellStatus(controlId){if(validateUserInput(controlId.id)){if($("#"+controlId.id+"_cbSpellChecker").attr("checked")){$("#"+controlId.id+"_hdnSpellStatus").val("1")}else{$("#"+controlId.id+"_hdnSpellStatus").val("0")}saveScrollPosition();$("#"+controlId.id+"_isSpellPostback").val("1");$("div#comment_form_"+controlId.id).parents("form").submit()}else{if($("#"+controlId.id+"_cbSpellChecker").attr("checked")){$("#"+controlId.id+"_cbSpellChecker").attr("checked",false)}else{$("#"+controlId.id+"_cbSpellChecker").attr("checked",true)}}}function checkFeedbackEmptyFileds(){var r=true;if($("#txtName").length&&$.trim($("#txtName").val())==""){$("#lblNameRequired").show();r=false}else{$("#lblNameRequired").hide()}if($("#commentForm").length&&$.trim($("#commentForm").val())==""){$("span.cf_error_lbl").show();$("span.cf_error_lbl").html("<br>Comment is required.");r=false}else{$("span.cf_error_lbl").hide()}return r};






