;(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};$scrollTo.window=function(scope){return $(window)._scrollme();};$.fn._scrollme=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin)
return elem;var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return $.browser.safari||doc.compatMode=='BackCompat'?doc.body:doc.documentElement;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
if(typeof settings=='function')
settings={onAfter:settings};if(target=='max')
target=9e9;settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)
duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this._scrollme().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break;}
targ=$(targ,this);case'object':if(targ.is||targ.style)
toff=(targ=$(targ)).offset();}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos))||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'))||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos])
attr[key]+=targ[axis=='x'?'width':'height']()*settings.over[pos];}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)=='%'?parseFloat(val)/100*max:val;}
if(/^\d+$/.test(attr[key]))
attr[key]=attr[key]<=0?0:Math.min(attr[key],max);if(!i&&settings.queue){if(old!=attr[key])
animate(settings.onAfterFirst);delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings);});};}).end();};$scrollTo.max=function(elem,axis){var Dim=axis=='x'?'Width':'Height',scroll='scroll'+Dim;if(!$(elem).is('html,body'))
return elem[scroll]-$(elem)[Dim.toLowerCase()]();var size='client'+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])
-Math.min(html[size],body[size]);};function both(val){return typeof val=='object'?val:{top:val,left:val};};})(jQuery);;(function($){var ajaxQueue;function ajaxQueue(options){var callback=options.complete;options.complete=function(){if(callback){callback.apply(this,arguments);}
$.dequeue(ajaxQueue,"ajax");};if($.queue(ajaxQueue,'ajax').length){$.queue(ajaxQueue,"ajax",function(){$.ajax(options);});}else{$.ajax(options);}};$.ajaxQueue=ajaxQueue;})(jQuery);;(function($){var products,deeplink,_updateFromState,_updateState,_containerDiv=null,_ready=false,_advanced=false,_filters={},_sort=null,_more=false,_deeplink,_basic=[],E_MISSING_OR_INVALID_ARG='Missing or invalid argument',EV_PRODUCTS_READY='ready',EV_PRODUCTS_STATE_CHANGE='stateChange',EV_PRODUCTS_BEFORE_SEND='beforeSend',EV_PRODUCTS_SUCCESS='success',EV_PRODUCTS_ERROR='error',EV_PRODUCTS_COMPLETE='complete';function _updateFromState(data){var params=$.unparam(data),data=$.extend({},params);params.menu_id=_page;if(data.sort){_sort=data.sort;delete data.sort}else{_sort=null;}
_more=!!data.more;delete data.more
_advanced=!!data.advanced;delete data.advanced
_filters=data;products.trigger(EV_PRODUCTS_STATE_CHANGE);$.ajaxQueue({beforeSend:function(xhr){products.trigger(EV_PRODUCTS_BEFORE_SEND);},cache:true,complete:function(xhr,textStatus){products.trigger(EV_PRODUCTS_COMPLETE);},data:$.param(params),dataType:"html",error:function(xhr,textStatus,errorThrown){products.trigger(EV_PRODUCTS_ERROR);},global:false,success:function(data,textStatus){_containerDiv.html(data);products.trigger(EV_PRODUCTS_SUCCESS);},type:"GET",url:"/_ajax/product_table.php"+document.location.search});}
function _updateState(){var data={}
if(_sort){data.sort=_sort;}
if(_more){data.more=1;}
if(_advanced){$.extend(data,_filters)
data.advanced=1;}else{$.each(_basic,function(){if(_filters[this])data[this]=_filters[this];});}
deeplink.add('products',$.param(data));}
function _setFilter(name,value){var states;if(!(typeof name==="string")){throw new Error(E_MISSING_OR_INVALID_ARG);}
filters={};filters[name]=value;return _setFilters(filters);}
function _setFilters(filters){var changed=false;if(!_ready){return false;}
$.each(filters,function(name,value){if(_filters[name]!==value){if(value===null||value===''){delete _filters[name];}else{_filters[name]=value;}
changed=true;}});if(!changed){return false;}
_updateState();return true;}
function _getFilters(){return $.extend({},_filters);}
function _getFilter(param){if(typeof _filters[param]!=='undefined'){return _filters[param];}
return null;}
products={init:function(containerDiv,page,basic){var state;if(_ready){return false;}
if(basic){_basic=basic;}
if(typeof containerDiv==="undefined"){throw new Error(E_MISSING_OR_INVALID_ARG);}
_containerDiv=$(containerDiv);if(typeof page==="undefined"){throw new Error(E_MISSING_OR_INVALID_ARG);}
_page=page
_ready=true;deeplink=new $.deeplink();state=deeplink.get('products');if(state){_updateFromState(state);}
deeplink.bind('productsChange',function(e,data){_updateFromState(data.newVal);});deeplink.bind('productsRemoved',function(e,data){_updateFromState('');});$(function(){products.trigger(EV_PRODUCTS_READY);});},advanced:function(flag){if(typeof flag==='undefined'){return _advanced;}
if(_advanced!==flag){_advanced=!!flag;}},update:function(flag){_updateState();},filter:function(param,value){if(typeof value==='undefined'){if(typeof param==='object'){return _setFilters(param);}
if(typeof param==="undefined"){return _getFilters()}
return _getFilter(param);}
return _setFilter(param,value);},sort:function(value){if(typeof value==='undefined'){return _sort;}
if(_sort!==value){_sort=value;_updateState();}},more:function(flag){if(typeof flag==='undefined'){return _more;}
if(_more!==flag){_more=!!flag;_updateState();}},bind:function(type,data,fn){$(products).bind(type,data,fn)},trigger:function(event,data){$(products).trigger(event,data)}};$.products=products;})(jQuery);;(function($){var serializeObject;function serializeObject(){var result={};$.each($(this).serializeArray(),function(){if(typeof result[this.name]==='undefined'){result[this.name]=this.value;}
else if($.isArray(result[this.name])){result[this.name].push(this.value);}
else{result[this.name]=[result[this.name],this.value];}});return result;}
$.fn.serializeObject=serializeObject;})(jQuery);;(function($){var products=$.products;$(function(){products.init('#products',page_id);});products.bind('ready',function(){var main=$('#products');$('th#position a',main).live('click',function(){products.sort('bestsellers');return false;});$('th#speed_col a',main).live('click',function(){products.sort('broadband_speed');return false;});$('th#downloads a',main).live('click',function(){products.sort('download_limit');return false;});$('th#contract_col a',main).live('click',function(){products.sort('contract_period');return false;});$('th#monthly_cost a',main).live('click',function(){products.sort('monthly_cost');return false;});$('th#line_rental a',main).live('click',function(){products.sort('line_rental');return false;});$('th#calls a',main).live('click',function(){products.sort('calls');return false;});$('th#minutes a',main).live('click',function(){products.sort('minutes');return false;});$('th#texts a',main).live('click',function(){products.sort('texts');return false;});$('a.more',main).live('click',function(){products.more(!products.more());if(!products.more()){$.scrollTo('#products tbody tr:eq(7)',0);}
return false;});});products.bind('beforeSend',function(){$('a.more').addClass('loading_tag').html('Loading...');$('.loading_overlay').show();$('.loading_faded').show();});products.bind('complete',function(){var more=$('#more_results'),main=$('#products');if(more.length>0){if(products.more()){more.html('<a href="#" title="Show Top 10 Results" class="more">'+PTABLE_SHOW_TOP_ONLY+'</a>');}else{var total_products=$('.allproducts').html();more.html('<a href="#" title="Show More Results" class="more"><span>'+PTABLE_SHOW_ALL_LINK+'</span> <span class="moreproducts"> ('+total_products+' more)</span></a>')}
more.show();$('a.more').removeClass('loading_tag');}
$('.loading_overlay').hide();$('.loading_faded').hide();$('#more_results > span').show();$('#loading_tag').hide();if($('#products_controls').is(':visible')){$('#filters_pointer').fadeIn();$('#products_extra li.filters').addClass('act');}
Cufon.refresh();if(!$.browser.msie||$.browser.version>7){$('#products .downloads.selected, #products .texts.selected').css('background-color','#DDEDFB');$('#products .monthly_cost.selected').css('background-color','#FFE5F5');$('#products .contract.selected').css('background-color','#ECFAE6');$('#products .speed.selected, #products .minutes.selected').css('background-color','#D9E1F0');$('#products .home_phone_table .contract.selected').css('background-color','#E1DBFF');}
$('tbody tr:not(.divider)',main).mouseover(function(){$('#row_highlight .popup_width').remove();$('tbody tr.hover',main).removeClass('hover');$('tbody .new_button.hover',main).removeClass('hover');if(!$.browser.msie||$.browser.version>6){$(this).addClass('hover').find('.new_button').addClass('hover');}
var row=$(this).position();$('#row_highlight').show().find('a').unbind('click').attr('href',$(this).find('.monthly_cost .new_button').attr('href'));$(this).find('.popup_width').eq(0).clone().prependTo($('#row_highlight'));$('#row_highlight').css('top',row.top).css('left',row.left).css('height',$(this).innerHeight()-3);Cufon.refresh('.top10font');});main.mouseleave(function(){$('tbody tr.hover',main).removeClass('hover');$('#products tbody td .new_button').removeClass('hover');$('#products #row_highlight').hide();;Cufon.refresh('.top10font');});$('#products tbody tr.divider').mouseenter(function(){$('#products').mouseleave();});$('#products .monthly_cost .conditions_link').each(function(){var target=$(this).parent().find('.conditions');target.prepend($(this).prev('.cost').clone().append('a month'));$(this).hover(function(){target.fadeIn('fast');},function(){target.fadeOut('fast');});});$('<div id=\"sticky\"><table></table></div>').prependTo('#products').hide();$('#products table thead').clone().appendTo('#sticky table');$('#products table').stickyheader();return false;});products.bind('ready',function(){$('#products').addClass('js_active');$('.loading_overlay').hide();products.trigger('complete');});})(jQuery);;(function($){var products=$.products;products.bind('ready',function(){var main=$('#products'),extra=$('#products_extra');if(include_filters){extra.html('<div id="filters_pointer"></div><ul><li class="filters"><span></span><a href="">Filter packages </a></li><li class="email"><span></span><a href="#" class="open_bubble email">Email</a></li><li class="share"><span></span><a href="#" class="open_bubble share">Share</a></li></ul>');}
else{extra.html('<div id="filters_pointer"></div><ul><li class="email"><span></span><a href="#" class="open_bubble email">Email</a></li><li class="share"><span></span><a href="#" class="open_bubble share">Share</a></li></ul>');}
$('li.share',extra).click(function(){if($(this).is('.act')){$('#share_overlay').hide();$('#share').hide();$(this).removeClass('act');return false;}
else{$('#share_overlay').show();$('#share').fadeIn();$('li:not(.filters)',extra).removeClass('act');$(this).addClass('act');$('#email').hide();var thisLoc=String(document.location);var params=$.param({url:thisLoc,menu_id:MENU_ID});if(!$('#share').length){$('<div id="share"></div>').prependTo(main).load('/_ajax/share.php',params,function(){$('#share').addClass('opened')});}
return false;}});$('#share .close_share_card').live('click',function(){$('#share').hide();$('#share_overlay').hide()
$('li.share',extra).removeClass('act');return false});$('li.email',extra).click(function(){$('li.share .act').removeClass('act');$('#share_overlay').hide()
if($(this).is('.act')){$(this).removeClass('act');if($('#email form').length){$('#email').hide();}else{$('#email').remove();}
$('li.email').removeClass('act');return false}
else{if(!$.browser.msie||$.browser.version>7){$('#share_overlay').show();}
$('li:not(.filters)',extra).removeClass('act');$(this).addClass('act');$('#share').hide();var thisLoc=String(document.location);var params=$.param({url:thisLoc})
if(!$('#email').length){$('<div id="email"></div>').prependTo(main).load('/_ajax/email.php',params,emailSub);}
$('#email').fadeIn();return false;}});function emailSub(){$('#email form').live('submit',function(){$('fieldset',this).fadeOut('fast',function(){$('#submitEmail').fadeIn('fast',function(){setTimeout("$('#email').load($('#email form').attr('action'), $('#email form').serializeObject())",1500);});});return false;});}
$('#share_overlay').click(function(){$(this).hide();$('#email').hide();$('li.email').removeClass('act');$('li.share',extra).removeClass('act');$('#share').hide();return false;});$('#email .close_share_card').live('click',function(){$('#share_overlay').hide()
if($('#email form').length){$('#email').hide();}else{$('#email').remove();}
$('li.email').removeClass('act');return false});});$('.close_share_card').live('mouseover',function(){$(this).addClass('hover');});$('.close_share_card').live('mouseout',function(){$(this).removeClass('hover');});$('.share_by_email .new_button').live('click',function(){$('#email form').submit();});})(jQuery);(function($){_tracking_debug=false;var _channel_prefixes={2:"bb_",3:"mp_",666:""};$.eventTracking={track:function(category,action,opt_label,opt_value,skipChannelPrefix)
{var channel_prefix='';if(!skipChannelPrefix){channel_prefix=_getChannelPrefix();}
var track=['_trackEvent',channel_prefix+category,action];if(opt_label&&opt_label!=="undefined"){track.push(opt_label);}
if(opt_value&&opt_value!=="undefined"&&typeof opt_value=="number"){track.push(opt_value);}
_debug(track);_gaq.push(track);},getTrackable:function(filters,oldFilters)
{var trackable=[];for(i in filters){if(!_compare(filters[i],oldFilters[i])){trackable.push([i,filters[i]]);}}
return trackable;},parseQuery:function(qs,options)
{var q=(typeof qs==='string'?qs:window.location.search),o={'f':function(v){return unescape(v).replace(/\+/g,' ');}},options=(typeof qs==='object'&&typeof options==='undefined')?qs:options,o=jQuery.extend({},o,options),params={};jQuery.each(q.match(/^\??(.*)$/)[1].split('&'),function(i,p){p=p.split('=');p[1]=o.f(p[1]);params[p[0]]=params[p[0]]?((params[p[0]]instanceof Array)?(params[p[0]].push(p[1]),params[p[0]]):[params[p[0]],p[1]]):p[1];});return params;},error:function(message,category)
{var cat=category||"generic";this.track(cat,"error",message);}}
function _getChannelPrefix(){if(window.channel_id&&_channel_prefixes[channel_id]){return _channel_prefixes[channel_id];}
return"";}
function _compare(val1,val2)
{if(val1===null||val1==="undefined"||val2===null||val2==="undefined"){return false;}
if(val1 instanceof Array){return _compareArrays(val1,val2);}else{if(val1===val2){return true;}}
return false;}
function _isNumber(n){return!isNaN(parseFloat(n))&&isFinite(n);}
function _debug()
{if(_tracking_debug){for(var i=0;i<arguments.length;i++){console.log(arguments[i]);}}}
function _compareArrays(array1,array2){var temp=new Array();if((array1&&!array2)||(array2&&!array1)){return false;}
if((!array1[0])||(!array2[0])){return false;}
if(array1.length!=array2.length){return false;}
for(var i=0;i<array1.length;i++){key=(typeof array1[i])+"~"+array1[i];if(temp[key]){temp[key]++;}else{temp[key]=1;}}
for(var i=0;i<array2.length;i++){key=(typeof array2[i])+"~"+array2[i];if(temp[key]){if(temp[key]==0){return false;}else{temp[key]--;}}else{return false;}}
return true;}})(jQuery);;(function($){if($.products!=="undefined"){var _filters=$.products.filter();var _sort=$.products.sort();var _more=$.products.more();$.products.bind('stateChange',function(e,data){var products=e.currentTarget;var filters=products.filter();var trackable=$.eventTracking.getTrackable(filters,_filters);_filters=filters;if(trackable){for(i in trackable){_trackFilterEvent(trackable[i][0],trackable[i][1]);}}
var sort=products.sort();if(sort!==_sort){_trackSortEvent(sort);}
_sort=sort;var more=products.more();if(more!==_more){_trackMoreEvent(_more);}
_more=more;});function _trackMoreEvent(showMore)
{var show="more";if(showMore)show="top10";$.eventTracking.track("product_limit",show);}
function _trackSortEvent(sort)
{$.eventTracking.track('product_sort',sort);}
function _trackFilterEvent(key,value){var act="product_filter";var val=value;if(val instanceof Object){val=val.toString();}
$.eventTracking.track(act,key,val);}}})(jQuery);
