function addToCart(){var extra_items_array=new Array();var i=0;$('input[name^=addlinkedproduct]:checked').each(function(){extra_items_array[i]=$(this).val();i++});$('form[name=orderform] input[name=linked_products]').val(extra_items_array.join(','));if($('input[name=price]').length)$('form[name=orderform] input[name=price]').val($('input[name=price]').val());if($('#all_product_options [name^=product_options]:input').length){$('#all_product_options [name^=product_options]:input').each(function(){$("form[name=orderform] input[name='"+$(this).attr('name')+"']").val($(this).val())})}$('form[name=orderform]').submit()}function product_option(name_of_option){for(var i=0;i<product_options_count;i++){if((document.orderform[i].name.search(name_of_option)!=-1)&&(document.orderform[i].id!='product_price'))return document.orderform[i]}return-1}function info_window(info_file,size_x,size_y){window.open('/info/'+info_file,'info','width='+size_x+',height='+size_y+',resizable,scrollbars=yes');return false}function ProductImageDetail(image_loc,image_x,image_y){var w=image_x+38;var h=image_y+38;window.open(image_loc,'detailedimage','width='+w+',height='+h+',resizable,scrollbars=yes')}var previous_email='';function notifyRestock(productid){var email=$('#notify_restock_entry').val();if(email==''||!email.match(/\b[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})\b/gi)){alert('You must enter a valid email address to get a restock notification.');return}if(email==previous_email){$('#notify_restock_text').html('<i>Already requested notification.</i>');return}if(previous_email!='')send_prev_email='&prev_email='+previous_email;else send_prev_email='';$('#notify_restock_text').removeAttr('class');$('#notify_restock_text').html('<i>Sending notification request...please wait.</i>');$.ajax({url:'/restock_notify.php?email='+email+'&productid='+productid+send_prev_email,cache:false,error:function(){$('#notify_restock_text').text('Could not add your restock notice request. Please try again in a moment.').attr('class','ErrorMessage')},dataType:'script'})}function visitorSuggest(productid,catid,load_html){if(load_html){if($('#visitor_suggest_container').data('load_status')==1)return;$('#visitor_suggest_container').load('/visitor_suggest.php?productid='+productid+'&catid='+catid+'&load_html=1');$('#visitor_suggest_container').data('load_status',1);return}var type=$('#visitor_suggest_type').val();var suggestion=$('#visitor_suggest_entry').val();if(suggestion==''||suggestion.match(/^\s+$/g)){alert('Please enter a suggestion to send.');return}$('#visitor_suggest_text').removeClass();$('#visitor_suggest_text').html('<i>Sending suggestion...please wait a moment.</i>');$.ajax({url:'/visitor_suggest.php?type='+type+'&suggestion='+escape(suggestion)+'&productid='+productid+'&catid='+catid,cache:false,error:function(){$('#visitor_suggest_text').text('Could not send your suggestion. Please try again in a moment.').attr('class','ErrorMessage')},dataType:'script'})}function validateReview(){var revfrm=document.review_form;if(revfrm.review_vote.selectedIndex==0){alert('Please select a rating for this product.');return false}if(!revfrm.vote_without_review.checked){if(revfrm.review_message.value==''&&revfrm.review_vote.selectedIndex!=0){alert('Please write a review with your rating or click "I only want to vote."');return false}if(revfrm.review_author.value==''){alert('Please enter the name you would like to submit with your review.');return false}if(revfrm.review_message.value==''){alert('Please write a review.');return false}}return true}function voteWithoutReview(box_checked){if(box_checked){$('#review_form input[name=mode]').val('vote');$('#review_form input[name=redirect]').val('');$('#review_form input[name=submit_review]').val(vote_button_txt);$('table#review_rate tr:not(#rating_only)').hide()}else{$('#review_form input[name=mode]').val('review');$('#review_form input[name=redirect]').val('review');$('#review_form input[name=submit_review]').val(review_button_txt);$('table#review_rate tr').show();location.hash='review'}};if(jQuery)(function($){$.rating={cancel:'Cancel Rating',cancelValue:'',split:0,groups:{},event:{fill:function(n,el,settings,state){this.drain(n);$(el).prevAll('.star_group_'+n).andSelf().addClass('star_'+(state||'hover'));var lnk=$(el).children('a');val=lnk.text();if(settings.focus)settings.focus.apply($.rating.groups[n].valueElem,[val,lnk[0]])},drain:function(n,el,settings){$($.rating.groups[n].valueElem).siblings('.star_group_'+n).removeClass('star_on').removeClass('star_hover')},reset:function(n,el,settings){if(!$($.rating.groups[n].current).is('.cancel'))$($.rating.groups[n].current).prevAll('.star_group_'+n).andSelf().addClass('star_on');var lnk=$(el).children('a');val=lnk.text();if(settings.blur)settings.blur.apply($.rating.groups[n].valueElem,[val,lnk[0]])},click:function(n,el,settings){$.rating.groups[n].current=el;var lnk=$(el).children('a');val=lnk.text();$($.rating.groups[n].valueElem).val(val);$.rating.event.drain(n,el,settings);$.rating.event.reset(n,el,settings);if(settings.callback)settings.callback.apply($.rating.groups[n].valueElem,[val,lnk[0]])}}};$.fn.rating=function(instanceSettings){if(this.length==0)return this;instanceSettings=$.extend({},$.rating,instanceSettings||{});this.each(function(i){var settings=$.extend({},instanceSettings||{},($.metadata?$(this).metadata():($.meta?$(this).data():null))||{});var n=this.name;if(!$.rating.groups[n])$.rating.groups[n]={count:0};i=$.rating.groups[n].count;$.rating.groups[n].count++;$.rating.groups[n].readOnly=$.rating.groups[n].readOnly||settings.readOnly||$(this).attr('disabled');if(i==0){$.rating.groups[n].valueElem=$('<input type="hidden" name="'+n+'" value=""'+(settings.readOnly?' disabled="disabled"':'')+'>');$(this).before($.rating.groups[n].valueElem);if($.rating.groups[n].readOnly||settings.required){}else{$(this).before($('<div class="cancel"><a title="'+settings.cancel+'">'+settings.cancelValue+'</a></div>').mouseover(function(){$.rating.event.drain(n,this,settings);$(this).addClass('star_on')}).mouseout(function(){$.rating.event.reset(n,this,settings);$(this).removeClass('star_on')}).click(function(){$.rating.event.click(n,this,settings)}))}};eStar=$('<div class="star"><a title="'+(this.title||this.value)+'">'+this.value+'</a></div>');$(this).after(eStar);if(settings.half)settings.split=2;if(typeof settings.split=='number'&&settings.split>0){var spi=(i%settings.split),spw=Math.floor($(eStar).width()/settings.split);$(eStar).width(spw).find('a').css({'margin-left':'-'+(spi*spw)+'px'})};$(eStar).addClass('star_group_'+n);if($.rating.groups[n].readOnly){$(eStar).addClass('star_readonly')}else{$(eStar).addClass('star_live').mouseover(function(){$.rating.event.drain(n,this,settings);$.rating.event.fill(n,this,settings,'hover')}).mouseout(function(){$.rating.event.drain(n,this,settings);$.rating.event.reset(n,this,settings)}).click(function(){$.rating.event.click(n,this,settings)})};if(this.checked)$.rating.groups[n].current=eStar;$(this).remove();if(i+1==this.length)$.rating.event.reset(n,this,settings)});for(n in $.rating.groups)(function(c,v,n){if(!c)return;$.rating.event.fill(n,c,instanceSettings||{},'on');$(v).val($(c).children('a').text())})($.rating.groups[n].current,$.rating.groups[n].valueElem,n);return this}})(jQuery);function voteFailed(){$('#vote_note').text('Vote not received, try again later :(').fadeIn('fast');setTimeout(function(){$('#vote_note').fadeOut('slow')},3000)}function voteNote(val){$('#vote_note').text(val).fadeIn('fast');setTimeout(function(){$('#vote_note').fadeOut('slow')},3000)}function setRating(vote_val){if(sent_aj['product_vote']==vote_val)return;$.ajax({url:'/uk',error:voteFailed,success:function(data){sent_aj['product_vote']=vote_val;$.get('/vote.php?aj=1&mode=vote&productid='+productid+'&vote='+vote_val+'&uk='+data,function(data){if(data==1){var vt=$("#product_rating span:contains('vote')").text();if(vt!=''){var tot=parseInt(vt.substring(0,vt.indexOf(' vote')))+1;if(isNaN(tot))tot=1;$("#product_rating span:first").text(tot+' vote'+(tot>1?'s':''))}else{$("#product_rating span:first").text('1 vote')}voteNote('Thanks for voting! :)')}else if(data==-1){voteNote('Vote changed!')}else if(data==-2){voteNote("You've already rated this a "+vote_val)}else{voteFailed()}})}});sendReSt('spr',1)}var rt1={1:'Poor, I would not recommend it',2:'Fair',3:'Good',4:'Very good',5:'Excellent, I would recommend it'};$(document).ready(function(){window.main_content_offset_top=$('div.Content').offset().top;window.main_content_offset_left=$('div.Content').offset().left;$('#product_rating a[title]').each(function(){$(this).mouseover(function(){$('#rating_text').text(rt1[$(this).attr('title')]);$('#rating_text').show()});$(this).mouseout(function(){$('#rating_text').hide()})});$('#rating_text').css({'top':$('div#product_rating').offset().top-$('div#product_rating').height()-main_content_offset_top,'left':$('div#product_rating').offset().left-main_content_offset_left});$('#vote_note').css({'top':$('div#product_rating').offset().top+$('div#product_rating').height()+5-main_content_offset_top,'left':$('div#product_rating').offset().left-main_content_offset_left})});function showShipTable(obj){if($('#shipping_table:hidden').length){$('#shipping_table').css({'left':$(obj).offset().left-window.main_content_offset_left+'px','top':($(obj).offset().top+$(obj).height()+2-window.main_content_offset_top)+'px'}).show('fast');$(obj).text('Hide shipping table')}else{$('#shipping_table').hide('fast');$(obj).text('View shipping table')}return false}function makeTabs(tab_id,tab_group,title,first_tab,tab_index){if(first_tab){$("#"+tab_group+" ul#tab_list").append('<li><a href="#'+tab_id+'"><span>'+title+'</span></a></li>');$("#"+tab_group+" ul#tab_list").show();$("#"+tab_group+" ul#tab_list").tabs({cache:true})}else{$("#"+tab_group+" ul#tab_list").tabs('add','#'+tab_id,title,tab_index)}$("#"+tab_group+" #"+tab_id+" > .SectionDiv:first").hide();if(!first_tab)$("#"+tab_id).hide()}function sendReviewHelpful(review_id,review_helpful){if($('td#rh_'+review_id).data('rh_submitted')==1)return;$.getJSON('/vote.php?aj=1&review_id='+review_id+'&review_helpful='+review_helpful,function(result){$('td#rh_'+review_id).data('rh_submitted',1);if(review_helpful=='Y')$('td#rh_'+review_id+' span:eq(0)').text(parseInt($('td#rh_'+review_id+' span:eq(0)').text())+1);$('td#rh_'+review_id+' span:eq(1)').text(parseInt($('td#rh_'+review_id+' span:eq(1)').text())+1);$('td#rh_'+review_id).fadeOut('slow').html('<b>Thanks!</b>').fadeIn('normal').fadeOut('slow')});return false}