(function($){$.fn.ajaxtable=function(options){var opts=$.extend({},$.fn.ajaxtable.defaults,options);$(this).data('options',opts).bind('update',$.fn.ajaxtable.update);return $(this);}
$.fn.ajaxtable.update=function(e,filters){if($(this).data('loading')){return;}
$(this).data('loading',true).trigger('loading');var opts=$(this).data('options')||{},self=$(this);var original_filters=$.extend({},opts.filters);$.extend(opts.filters,filters);$.each(opts.filters,function(k,v){if(v==null||v==''){delete opts.filters[k];}});var error=function(){opts.filters=original_filters;self.trigger('error',opts.filters);}
var success=function(data){if(!data.length){error();return;}
var html=[],index=0;$.each(data,function(){html.push('<tr>');var row=opts.formatter(this,++index);$.each(opts.columns,function(){html.push('<td class="'+this+'">');html.push(row[this]||'&nbsp;');html.push('</td>');});html.push('</tr>');});$('tbody',self).html(html.join(''));self.trigger('updated',opts.filters);}
var complete=function(){self.data('loading',false);self.trigger('complete');}
$.ajax({url:opts.url,dataType:'json',data:opts.filters,success:success,error:error,complete:complete});}
$.fn.ajaxtable.defaults={filters:{},formatter:function(data,index){return data;}}})(jQuery);;var undefined;(function(){var rules=['.hidden-with-script { display: none; }','.show-with-script { display: block; }'],head=document.getElementsByTagName("head")[0],elm,sheet=null,addRule,i,rule;if(head){addRule=function(sheet,rule){if(sheet.addImport){addRule=function(sheet,rule){var rules=rule.replace('}','').split("{"),target=rules.shift();sheet.addRule(target,rules[0]);};}else if(sheet.insertRule){addRule=function(sheet,rule){sheet.insertRule(rule,sheet.cssRules.length);};}
addRule(sheet,rule);};if(document.createStyleSheet){sheet=document.createStyleSheet();elm=sheet.owningElement||sheet.ownerNode;}else{elm=document.createElement("style");elm.setAttribute("type","text/css");elm.setAttribute("media","screen");head.appendChild(elm);}
for(i=0,rule;i<rules.length;i++){addRule(sheet||elm.sheet,rules[i]);}}})();(function($){$.fn.spoiler=function(text,showN){showN=showN||1;return this.each(function(){var $wrapper=null,$text=$('p',this),$intro=$text.slice(0,showN),$rest=$text.slice(showN);$rest.wrapAll(document.createElement('div'));$wrapper=$rest.parent();$wrapper.hide();$intro_expanded=false;$intro.append(' <a class="expand" href="#">'+text+'</a>').find('a:last').click(function(){if($intro_expanded==true){$intro_expanded=false;$(this).html(PHONE_PAGE_INTRO_EXPAND);$wrapper.slideUp();}
else{$intro_expanded=true;$(this).html(PHONE_PAGE_INTRO_SLIDEUP);$wrapper.slideDown();}
return false;});});};})(jQuery);jQuery(function($){if($.browser.msie&&$.browser.version<7){$('#phone_deals_navigation li').mouseover(function(){$(this).addClass('hover');}).mouseout(function(){$(this).removeClass('hover');});}
var intro_height=$('#phone_intro_inner').innerHeight();var full_height=$('.no_promo_deal_box ul').innerHeight()+20;$('.slide_retailers').live('click',function(){$('.slide_retailers').slideUp().html('Show top retailers').removeClass('slide_retailers').addClass('close_retailers');$('.hidden_retailers').slideDown(function(){if($('.close_retailers').length==1){$('.close_retailers').clone().insertAfter('.no_promo_deal_box ul.hidden_retailers').end().slideDown('fast');}});});$('.close_retailers').live('click',function(){$('.hidden_retailers').slideUp(function(){$('.close_retailers').eq(1).remove();$('.close_retailers').html(PHONE_PAGE_INTRO_SHOW_RETAILERS).removeClass('close_retailers').addClass('slide_retailers').show();});});$('ul.photos li').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});$('#phone_intro_navigation .intro_tab').addClass('selected');$('#phone_intro_navigation li:last').css('border','none');var $phoneIntroPanels=$('#phone_information .panel');var $phoneIntroLinks=$('#phone_intro_navigation a:not(.static)').click(function(){$('.deal_box,#fake_border').hide();if($(this).parent().is('.intro_tab')){$('.deal_box,#fake_border').show();}
$('#phone_intro_navigation li').removeClass('selected');$(this).parent().addClass('selected');$phoneIntroPanels.hide().filter(this.hash).show();return false;});$('#main_intro_column').spoiler(PHONE_PAGE_INTRO_EXPAND);if($('.phone_intro_text div').length==0){$('.phone_intro_text .expand').remove()}
$('.scroll_link').click(function(){$(window).scrollTo($(this).attr('href'),1000);});$('.link_top').click(function(){$(window).scrollTo('#header',500);return false;});});(function($){$.fn.serializeObject=function(){var result={};$.each($(this).serializeArray(),function(){result[this.name]=this.value});return result;}})(jQuery);(function($){$.dialog=function(html){$.dialog.close();return $('<div id="dialogueOverlay">'+'<div class="dialogue">'+'<div class="dialogue-top"></div>'+'<div class="dialogue-body">'+html+'</div>'+'<div class="dialogue-bottom"></div>'+'</div>'+'</div>').appendTo($('#results'));}
$.dialog.close=function(){$('#dialogueOverlay').remove();}})(jQuery);$(document).ready(function(){if($.browser.msie||$.browser.version>=6){$('#reviews .reviews .description p').append("&#34;").prepend("&#34;");}});jQuery(function($){$.fn.thumbFancy=function(){var main_image=$(this).attr('href');var video=$(this).next('.video_icon').html();$(this).attr('href','#lightboxHolder')
$(this).fancybox({'width':665,'height':517,'onComplete':function(){addCloseText();$('.lightbox_inner .main_image img').hide();$('.lightbox_inner .main_image .video').empty();if(main_image!='#video'){$('.lightbox_inner .main_image img').attr('src',main_image).show();}
$('.lightbox_inner .main_image .video').html(video);$('#fancy_close').html($('.lightbox .close_lightbox').html());$('.lightbox .photos a').click(function(){$('.lightbox_inner .main_image img').fadeOut('fast');var new_img=$(this).attr('href');$('.lightbox_inner .main_image .video').html($(this).next('.video_icon').html());$('.lightbox_inner .main_image img').hide('fast',function(){$(this).attr('src',new_img);});if($(this).is('.video')){$('.lightbox_inner .main_image img').hide();}
else{$('.lightbox_inner .main_image img').fadeIn();}
return false;});},'onClosed':function(){$('.lightbox_inner .main_image img').hide();}});}
$('#phone_intro > .lightbox').each(function(){$(this).thumbFancy();});$('#thumbnails_header a').thumbFancy();$('#phone_information .photos .lightbox').each(function(){$(this).thumbFancy();});$('#reply_comment a, .no_reviews a').fancybox({'height':616,'width':322,'onComplete':function(){addCloseText();$('#review .user_review_form').show();$('#fancy_close').html($('form .close').html());if(!$.browser.msie){Cufon.replace('.user_review_form h2');}
userReviewHandling();$('#fancybox-inner .user_review_form').submit(checkForm);},'onClosed':function(){$('.user_review_form').hide();}});function userReviewHandling(){var rating=new Array()
rating['awful']=2;rating['bad']=4;rating['average']=6;rating['good']=8;rating['awesome']=10;var review_form=$('#fancybox-inner .user_review_form');$('.ratings li .select_top',review_form).live('click',function(){$(this).addClass('open');$(this).next('.select_options').show();});$('.select_options li',review_form).live('click',function(){var choice=$('span',this);$(this).parents('.select_options').prev('.select_top').empty().append($(this).html()).addClass('choice_selected');$('.ratings li .select_top',review_form).removeClass('open').prev('input').val(rating[choice.attr('class')]);$('.select_options',review_form).hide();return false;});$('.rating_dropdown').bind('change',function(){var choice=$(this).val();$(this).parents('.select_options').prev('.select_top').empty().append($(this).html()).addClass('choice_selected');$(this).parent().find('input').val(rating[choice]);});}
function checkForm(){var self=this;var valid=false;var formFail=function(field,problem){$('.'+field,self).addClass('invalid').parent().find('.error_alert_icn').show();valid=false;}
function validate(field){$(field).removeClass('invalid');$(field).parent().find('.error_alert_icn').hide();$(field).parent().find('.validation_message').hide();valid=true;}
if($(".comment",this).val()==''||$(".comment",this).val()==' '){formFail('comment','Please enter a comment');}
else if($(".comment",this).val().length<20){formFail('comment','Please write a longer comment');$('.validation_message').show();}
else{validate($(".comment",this));}
if($(".reviewer_name",this).val()==''||$("#reviewer_name",this).val()==' '){formFail('reviewer_name','Please enter your name');}
else{validate($(".reviewer_name",this));}
if(!emailPattern.test($(".email",this).val())){formFail('email','Please enter a valid email address');}
else{validate($(".email",this));}
if(!$.browser.msie||$.browser.version>6){if($('.select_top.choice_selected').length<4){$('.select_top:not(.choice_selected)').parent().find('.error_alert_icn').show();$('.select_top.choice_selected').parent().find('.error_alert_icn').hide();valid=false;}
else{$('.ratings .error_alert_icn').hide();}}
if(valid){$('.review_status').hide();var status=$(this).next('.status');var success_message='<span></span><p><strong>Success! Your review has been submitted.</strong></p><p>We\'ll send you an email as soon as it has been approved by our editors.</p>'
var failure_message='<p><strong>There\'s been a problem saving your review.</strong></p><p>Our technical team have been informed so please try again later.</p>'
$.ajax({url:'/_ajax/rating.php',type:'post',data:$(this).serialize()+'&channel='+CHANNEL_ID+'&menu='+PAGE_ID+'&hardware_id='+HARDWARE_ID+'&type=3&visited_page='+VISITED_PAGE,success:function(response){if(response=='success'){$('#fancybox-inner .user_review_form div').hide();message=success_message;$(status).addClass('success').removeClass('error_message');}
else{message=failure_message;$(status).addClass('error_message');}
$(status).html(message);}});}
return false;}
if(!$.browser.msie||$.browser.version>6){$('#related #related_models .model').hover(function(){$(this).find('.new_button').addClass('hover');},function(){$('.model .new_button').removeClass('hover');});}
$('#related #related_models .model').click(function(){window.location=$(this).find('a:first').attr('href');});if($.browser.msie||$.browser.version<7){$('#related #related_models .model').hover(function(){$(this).css('background-position','-295px 0');},function(){$('#related #related_models .model').css('background-position','0 0');});}
if(!$.browser.msie||$.browser.version>6){$('#compare_deal_promo').hover(function(){$(this).find('.new_button').addClass('hover');},function(){$('#compare_deal_promo div .new_button').removeClass('hover');});}
$("#news li").click(function(){window.location=$(this).find("a").attr("href");return false;});});