(function($)
		  {
			  $.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+
(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)
this.insertBefore(document.createElement(html),this.firstChild);});}
return this;};}
)(jQuery);(function($){$.ui=$.ui||{};$.extend($.ui,{plugin:{add:function(w,c,o,p){var a=$.ui[w].prototype;if(!a.plugins[c])a.plugins[c]=[];a.plugins[c].push([o,p]);},call:function(instance,name,arguments){var c=instance.plugins[name];if(!c)return;var o=instance.interaction?instance.interaction.options:instance.options;var e=instance.interaction?instance.interaction.element:instance.element;for(var i=0;i<c.length;i++){if(o[c[i][0]])c[i][1].apply(e,arguments);}}}});$.fn.mouseInteractionDestroy=function(){this.each(function(){if($.data(this,"ui-mouse"))$.data(this,"ui-mouse").destroy();});}
$.ui.mouseInteraction=function(el,o){if(!o)var o={};this.element=el;$.data(this.element,"ui-mouse",this);this.options={};$.extend(this.options,o);$.extend(this.options,{handle:o.handle?($(o.handle,el)[0]?$(o.handle,el):$(el)):$(el),helper:o.helper||'original',preventionDistance:o.preventionDistance||0,dragPrevention:o.dragPrevention?o.dragPrevention.toLowerCase().split(','):['input','textarea','button','select','option'],cursorAt:{top:((o.cursorAt&&o.cursorAt.top)?o.cursorAt.top:0),left:((o.cursorAt&&o.cursorAt.left)?o.cursorAt.left:0),bottom:((o.cursorAt&&o.cursorAt.bottom)?o.cursorAt.bottom:0),right:((o.cursorAt&&o.cursorAt.right)?o.cursorAt.right:0)},cursorAtIgnore:(!o.cursorAt)?true:false,appendTo:o.appendTo||'parent'})
o=this.options;if(!this.options.nonDestructive&&(o.helper=='clone'||o.helper=='original')){o.margins={top:parseInt($(el).css('marginTop'))||0,left:parseInt($(el).css('marginLeft'))||0,bottom:parseInt($(el).css('marginBottom'))||0,right:parseInt($(el).css('marginRight'))||0};if(o.cursorAt.top!=0)o.cursorAt.top=o.margins.top;if(o.cursorAt.left!=0)o.cursorAt.left+=o.margins.left;if(o.cursorAt.bottom!=0)o.cursorAt.bottom+=o.margins.bottom;if(o.cursorAt.right!=0)o.cursorAt.right+=o.margins.right;if(o.helper=='original')
o.wasPositioned=$(el).css('position');}else{o.margins={top:0,left:0,right:0,bottom:0};}
var self=this;this.mousedownfunc=function(e){return self.click.apply(self,[e]);}

o.handle.bind('mousedown',this.mousedownfunc);if($.browser.msie)$(this.element).attr('unselectable','on');}
$.extend($.ui.mouseInteraction.prototype,{plugins:{},currentTarget:null,lastTarget:null,timer:null,slowMode:false,init:false,destroy:function(){this.options.handle.unbind('mousedown',this.mousedownfunc);},trigger:function(e){return this.click.apply(this,arguments);},click:function(e){var o=this.options;window.focus();if(e.which!=1)return true;var targetName=(e.target)?e.target.nodeName.toLowerCase():e.srcElement.nodeName.toLowerCase();for(var i=0;i<o.dragPrevention.length;i++){if(targetName==o.dragPrevention[i])return true;}
if(o.startCondition&&!o.startCondition.apply(this,[e]))return true;var self=this;this.mouseup=function(e){return self.stop.apply(self,[e]);}
this.mousemove=function(e){return self.drag.apply(self,[e]);}
var initFunc=function(){$(document).bind('mouseup',self.mouseup);$(document).bind('mousemove',self.mousemove);self.opos=[e.pageX,e.pageY];}
if(o.preventionTimeout){if(this.timer)clearInterval(this.timer);this.timer=setTimeout(function(){initFunc();},o.preventionTimeout);return false;}
initFunc();return false;},start:function(e){var o=this.options;var a=this.element;o.co=$(a).offset();this.helper=typeof o.helper=='function'?$(o.helper.apply(a,[e,this]))[0]:(o.helper=='clone'?$(a).clone()[0]:a);if(o.appendTo=='parent'){var cp=a.parentNode;while(cp){if(cp.style&&($(cp).css('position')=='relative'||$(cp).css('position')=='absolute')){o.pp=cp;o.po=$(cp).offset();o.ppOverflow=!!($(o.pp).css('overflow')=='auto'||$(o.pp).css('overflow')=='scroll');break;}
cp=cp.parentNode?cp.parentNode:null;};if(!o.pp)o.po={top:0,left:0};}
this.pos=[this.opos[0],this.opos[1]];this.rpos=[this.pos[0],this.pos[1]];if(o.cursorAtIgnore){o.cursorAt.left=this.pos[0]-o.co.left+o.margins.left;o.cursorAt.top=this.pos[1]-o.co.top+o.margins.top;}
if(o.pp){this.pos[0]-=o.po.left;this.pos[1]-=o.po.top;}
this.slowMode=(o.cursorAt&&(o.cursorAt.top-o.margins.top>0||o.cursorAt.bottom-o.margins.bottom>0)&&(o.cursorAt.left-o.margins.left>0||o.cursorAt.right-o.margins.right>0))?true:false;if(!o.nonDestructive)$(this.helper).css('position','absolute');if(o.helper!='original')$(this.helper).appendTo((o.appendTo=='parent'?a.parentNode:o.appendTo)).show();if(o.cursorAt.right&&!o.cursorAt.left)o.cursorAt.left=this.helper.offsetWidth+o.margins.right+o.margins.left-o.cursorAt.right;if(o.cursorAt.bottom&&!o.cursorAt.top)o.cursorAt.top=this.helper.offsetHeight+o.margins.top+o.margins.bottom-o.cursorAt.bottom;this.init=true;if(o._start)o._start.apply(a,[this.helper,this.pos,o.cursorAt,this,e]);this.helperSize={width:outerWidth(this.helper),height:outerHeight(this.helper)};return false;},stop:function(e){var o=this.options;var a=this.element;var self=this;$(document).unbind('mouseup',self.mouseup);$(document).unbind('mousemove',self.mousemove);if(this.init==false)return this.opos=this.pos=null;if(o._beforeStop)o._beforeStop.apply(a,[this.helper,this.pos,o.cursorAt,this,e]);if(this.helper!=a&&!o.beQuietAtEnd){$(this.helper).remove();this.helper=null;}
if(!o.beQuietAtEnd){if(o._stop)o._stop.apply(a,[this.helper,this.pos,o.cursorAt,this,e]);}
this.init=false;this.opos=this.pos=null;return false;},drag:function(e){if(!this.opos||($.browser.msie&&!e.button))return this.stop.apply(this,[e]);var o=this.options;this.pos=[e.pageX,e.pageY];if(this.rpos&&this.rpos[0]==this.pos[0]&&this.rpos[1]==this.pos[1])return false;this.rpos=[this.pos[0],this.pos[1]];if(o.pp){this.pos[0]-=o.po.left;this.pos[1]-=o.po.top;}
if((Math.abs(this.rpos[0]-this.opos[0])>o.preventionDistance||Math.abs(this.rpos[1]-this.opos[1])>o.preventionDistance)&&this.init==false)
this.start.apply(this,[e]);else{if(this.init==false)return false;}
if(o._drag)o._drag.apply(this.element,[this.helper,this.pos,o.cursorAt,this,e]);return false;}});var num=function(el,prop){return parseInt($.css(el.jquery?el[0]:el,prop))||0;};function outerWidth(el){var $el=$(el),ow=$el.width();for(var i=0,props=['borderLeftWidth','paddingLeft','paddingRight','borderRightWidth'];i<props.length;i++)
ow+=num($el,props[i]);return ow;}
function outerHeight(el){var $el=$(el),oh=$el.width();for(var i=0,props=['borderTopWidth','paddingTop','paddingBottom','borderBottomWidth'];i<props.length;i++)
oh+=num($el,props[i]);return oh;}})(jQuery);(function($){if(window['webforms']){$(document).ready(function(){$("input").each(function(){if(this.getAttribute("type")=="range"){var cur=$(this);var slider=$("<div class='ui-slider'></div>").css({width:cur.innerWidth()+"px",height:cur.innerHeight()+"px"}).insertAfter(cur);var handle=$("<div class='ui-slider-handle'></div>").appendTo(slider);slider.css({"position":cur.css("position")=="absolute"?"absolute":"relative","left":cur.css("left"),"right":cur.css("right"),"zIndex":cur.css("zIndex"),"float":cur.css("float"),"clear":cur.css("clear")});cur.css({position:"absolute",opacity:0,top:"-1000px",left:"-1000px"});slider.slider({maxValue:cur.attr("max"),minValue:cur.attr("min"),startValue:this.getAttribute("value"),stepping:cur.attr("step"),change:function(e,ui){cur[0].value=ui.value;cur[0].setAttribute("value",ui.value);}});slider=slider.sliderInstance();cur.bind("keydown",function(e){var o=slider.interaction.options;switch(e.keyCode){case 37:slider.moveTo(slider.interaction.curValue+o.minValue-(o.stepping||1));break;case 39:slider.moveTo(slider.interaction.curValue+o.minValue+(o.stepping||1));break;}
if(e.keyCode!=9)return false;});};});});}
$.extend($.expr[':'],{slider:"(' '+a.className+' ').indexOf(' ui-slider ')"});$.fn.slider=function(o){return this.each(function(){new $.ui.slider(this,o);});}
var methods="destroy,enable,disable,moveTo".split(",");for(var i=0;i<methods.length;i++){var cur=methods[i],f;eval('f = function() { var a = arguments; return this.each(function() { if(jQuery(this).is(".ui-slider")) jQuery.data(this, "ui-slider")["'+cur+'"](a); }); }');$.fn["slider"+cur.substr(0,1).toUpperCase()+cur.substr(1)]=f;};$.fn.sliderInstance=function(){if($(this[0]).is(".ui-slider"))return $.data(this[0],"ui-slider");return false;};$.ui.slider=function(el,o){var options={};o=o||{};$.extend(options,o);$.extend(options,{axis:o.axis||(el.offsetWidth<el.offsetHeight?'vertical':'horizontal'),maxValue:parseInt(o.maxValue)||100,minValue:parseInt(o.minValue)||0,startValue:parseInt(o.startValue)||0,_start:function(h,p,c,t,e){self.start.apply(t,[self,e]);},_beforeStop:function(h,p,c,t,e){self.stop.apply(t,[self,e]);},_drag:function(h,p,c,t,e){self.drag.apply(t,[self,e]);},startCondition:function(){return!self.disabled;}});var self=this;var o=options;$.data(el,"ui-slider",this);o.stepping=parseInt(o.stepping)||(o.steps?o.maxValue/o.steps:0);o.realValue=(o.maxValue-o.minValue);this.handle=options.handle?$(options.handle,el):$('.ui-slider-handle',el);if(this.handle.length==1){this.interaction=new $.ui.mouseInteraction(this.handle[0],options);this.multipleHandles=false;}else{this.interactions=[];this.handle.each(function(){self.interactions.push(new $.ui.mouseInteraction(this,options));});this.multipleHandles=true;}
this.element=el;$(this.element).addClass("ui-slider");if(o.axis=='horizontal'){this.parentSize=$(this.element).outerWidth()-this.handle.outerWidth();this.prop='left';}
if(o.axis=='vertical'){this.parentSize=$(this.element).outerHeight()-this.handle.outerHeight();this.prop='top';}
if(!this.multipleHandles){$(el).bind('click',function(e){self.click.apply(self,[e]);});if(!isNaN(o.startValue))this.moveTo(o.startValue,options.realValue,null,false);}}
$.extend($.ui.slider.prototype,{currentTarget:null,lastTarget:null,destroy:function(){$(this.element).removeClass("ui-slider").removeClass("ui-slider-disabled");this.interaction.destroy();},enable:function(){$(this.element).removeClass("ui-slider-disabled");this.disabled=false;},disable:function(){$(this.element).addClass("ui-slider-disabled");this.disabled=true;},nonvalidRange:function(self){for(var i=0;i<this.interactions.length;i++){if(self==this.interactions[i]){if(this.interactions[i-1]){if(this.interactions[i-1].curValue>this.interactions[i].curValue)return this.interactions[i-1].curValue;}
if(this.interactions[i+1]){if(this.interactions[i+1].curValue<this.interactions[i].curValue)return this.interactions[i+1].curValue;}}}
return false;},prepareCallbackObj:function(self,m){var cur=this;var func=function(){var retVal=[];for(var i=0;i<cur.interactions.length;i++){retVal.push((cur.interactions[i].curValue||0)+self.options.minValue);}
return retVal;};return{handle:self.helper,pixel:m,value:self.curValue+self.options.minValue,values:this.multipleHandles?func():self.curValue+self.options.minValue,slider:self}},click:function(e){var o=this.interaction.options;var pointer=[e.pageX,e.pageY];var offset=$(this.interaction.element).offsetParent().offset({border:false});if(this.interaction.element==e.target||this.disabled)return;this.interaction.pickValue=this.interaction.curValue;this.drag.apply(this.interaction,[this,e,[pointer[0]-offset.left-this.handle[0].offsetWidth/2,pointer[1]-offset.top-this.handle[0].offsetHeight/2]]);if(this.interaction.pickValue!=this.interaction.curValue)
$(this.element).triggerHandler("slidechange",[e,this.prepareCallbackObj(this.interaction)],o.change);},start:function(that,e){var o=this.options;$(that.element).triggerHandler("slidestart",[e,that.prepareCallbackObj(this)],o.start);this.pickValue=this.curValue;return false;},stop:function(that,e){var o=this.options;$(that.element).triggerHandler("slidestop",[e,that.prepareCallbackObj(this)],o.stop);if(this.pickValue!=this.curValue)$(that.element).triggerHandler("slidechange",[e,that.prepareCallbackObj(this)],o.change);return false;},drag:function(that,e,pos){var o=this.options;this.pos=pos||[this.pos[0]-this.element.offsetWidth/2,this.pos[1]-this.element.offsetHeight/2];if(o.axis=='horizontal')var m=this.pos[0];if(o.axis=='vertical')var m=this.pos[1];var p=that.parentSize;var prop=that.prop;if(m<0)m=0;if(m>p)m=p;this.curValue=(Math.round((m/p)*o.realValue));if(o.stepping){this.curValue=Math.round(this.curValue/o.stepping)*o.stepping;m=((this.curValue)/o.realValue)*p;}
if(that.interactions){nonvalidRange=that.nonvalidRange(this);if(nonvalidRange){this.curValue=nonvalidRange;m=((this.curValue)/o.realValue)*p;}}
$(this.element).css(prop,m+'px');$(that.element).triggerHandler("slide",[e,that.prepareCallbackObj(this,m)],o.slide);return false;},moveTo:function(value,scale,changeslide,p){if(this.multipleHandles)return false;var o=this.interaction.options;var offset=$(this.interaction.element).offsetParent().offset({border:false});this.interaction.pickValue=this.interaction.curValue;value=value-o.minValue;var modifier=scale||o.realValue;if(!p)var p=this.parentSize;var prop=this.prop;var m=Math.round(((value)/modifier)*p);if(m<0)m=0;if(m>p)m=p;this.interaction.curValue=(Math.round((m/p)*o.realValue));if(o.stepping){this.interaction.curValue=Math.round(this.interaction.curValue/o.stepping)*o.stepping;m=((this.interaction.curValue)/o.realValue)*p;}
$(this.interaction.element).css(prop,m+'px');if(!changeslide&&this.interaction.pickValue!=this.interaction.curValue&&!p)
$(this.element).triggerHandler("slidechange",[null,this.prepareCallbackObj(this.interaction)],o.change);if(changeslide)
$(this.element).triggerHandler("slide",[null,this.prepareCallbackObj(this.interaction)],o.slide);}});})(jQuery);
$.fn.verticalSlider=function(action,orientation){function emphasise_key_phrases(input){return input.replace(/(Free|Unlimited|Any|\u00A3?\d+)/i,"<em>$1</em>");}
if(this.size()==0){return;}
var sliderLabel=this.children('span.slider_label')
var options=this.children('select').children('option')
var selectedOption=this.children('select option:selected')

var select=this.children('select')
var slider=this
select.hide()
select.bind('resetValuesOnSliderLabel',function(){slider.sliderInstance().moveTo(startValue())
html=emphasise_key_phrases($(this).children('option:selected').text())
sliderLabel.html(html)})
select.bind('click',function(){if(slider.sliderInstance().interaction.element.offsetParent){slider.sliderInstance().moveTo(startValue())
html=emphasise_key_phrases($(this).children('option:selected').text())
if($(this).attr('id')=="filter_free_sms"||$(this).attr('id')=="filter_free_calls"){html+="+"}
sliderLabel.html(html)}
performSearch(action)})
sliderLabel.html(emphasise_key_phrases(options[(options.length-1)-startValue()].text))
this.slider({axis:'vertical',minValue:0,maxValue:(options.length-1),startValue:startValue(),slide:function(event,ui){sliderLabel.html(emphasise_key_phrases(options[(options.length-1)-ui.slider.curValue].text))},change:function(event,ui){options.attr('selected',false)
options[(options.length-1)-ui.slider.curValue].selected=true
select.triggerHandler('click')}})
function startValue(){for(var i in options){if(selectedOption.val()==options[i].value){index=i}}
return options.length-1-index}}
jQuery.timer=function(interval,callback)
{var interval=interval||100;if(!callback)
return false;_timer=function(interval,callback){this.stop=function(){clearInterval(self.id);};this.internalCallback=function(){callback(self);};this.reset=function(val){if(self.id)
clearInterval(self.id);var val=val||100;this.id=setInterval(this.internalCallback,val);};this.interval=interval;this.id=setInterval(this.internalCallback,this.interval);var self=this;};return new _timer(interval,callback);};(function($){$.fn.idTabs=function(){var s={"start":null,"return":true,"click":null};for(var i=0;i<arguments.length;++i){var n={},a=arguments[i];switch(typeof a){case"object":$.extend(n,a);break;case"number":case"string":n.start=a;break;case"boolean":n["return"]=a;break;case"function":n.click=a;break;};$.extend(s,n);}
var self=this;var list=$("a[@href^='#']",this).click(function(event){if($("a.selected",self)[0]==this)
return s["return"];var id="#"+this.href.split('#')[1];var aList=[];var idList=[];$("a",self).each(function(){if(this.href.match(/#/)){aList[aList.length]=this;idList[idList.length]="#"+this.href.split('#')[1];}});if(s.click&&!s.click(id,idList,self))return s["return"];for(i in aList)$(aList[i]).removeClass("selected");for(i in idList)$(idList[i]).hide();$(this).addClass("selected");$(id).show();return s["return"];});var test;if(typeof s.start=="number"&&(test=list.filter(":eq("+s.start+")")).length)
test.click();else if(typeof s.start=="string"&&(test=list.filter("[@href='#"+s.start+"']")).length)
test.click();else if((test=list.filter(".selected")).length)
test.removeClass("selected").click();else list.filter(":first").click();return this;};$(function(){$(".idTabs").each(function(){$(this).idTabs();});});})(jQuery);(function($){$.fn.lavaLamp=function(o){o=$.extend({fx:"linear",speed:500,click:function(){}},o||{});return this.each(function(){var me=$(this),noop=function(){},$back=$('<li class="back"><div class="left"></div></li>').appendTo(me),$li=$("li",this),curr=$("li.current",this)[0]||$($li[0]).addClass("current")[0];$li.click(function(e){move(this);$li.removeClass("current");return o.click.apply(this,[e,this]);});setCurr(curr);function setCurr(el){$back.css({"left":el.offsetLeft+"px","width":el.offsetWidth+"px"});curr=el;};function move(el){$back.each(function(){jQuery(this).dequeue("fx");}).animate({width:el.offsetWidth,left:el.offsetLeft},o.speed,o.fx);};});};})(jQuery);$(function(){$("#results_number").bind('search.start',function(){$(this).show()
var index=1
$('#results_number img').each(function(){$(this).attr('src','/images/numbers/flick-'+index+'.gif')
index++})})
updateSearchResultNumbers();});function add_checkbox_handling(){$(".styled-checkbox :checkbox").css({position:'absolute',left:'-3000em'});$(".styled-checkbox :checked").each(function(){$(this).parent().addClass("checked");});$('.styled-checkbox input:disabled + label').addClass('disabled-label');$(".styled-checkbox input[type=checkbox]").click(function(){if(this.checked){$(this).parent().addClass('checked');}
else{$(this).parent().removeClass('checked');}});}
function showFilter(element,position,left){$('.filter').hide()
$('#filter_box').show()

$('#'+element).show()
position.top=position.top-$('#filter_box').height()-129;$('#filter_box').css({position:"absolute",top:position.top+"px",left:"10px"});$('.filter_foot .pointer').css({position:"relative",left:left+"px"});$("#search_options > a").removeClass('active')
$('#filter_contract_length').css({visibility:'hidden'})
if(element=='price_credits'){$('#filter_free_calls').triggerHandler('resetValuesOnSliderLabel')
$('#filter_monthly_cost').triggerHandler('resetValuesOnSliderLabel')
$('#filter_free_sms').triggerHandler('resetValuesOnSliderLabel')}else if(element=='payg_price_credits'){$('#filter_handset_cost').triggerHandler('resetValuesOnSliderLabel')}}
function number_with_delimiter(input){return String(input).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,")}
function updateSearchResultNumbers(){$('#results_number').html(numbersAsImages($('#number_of_results').html()))}
function numbersAsImages(input){function imageFromNumber(n){return'0'}
var output=''
var asString=String(input)
var asArray=asString.split('')
for(var i in asArray){var num=asArray[i]
var attach="";if(asArray[i]!=","){num=Number(asArray[i])
attach=imageFromNumber(num)}
else{attach=num}
output=output+attach}
return output}
var doSubmit=false;var globalAction=null;var globalObservers=null;var life=900;var fliter_request_timer=$.timer(life,function(){if(doSubmit){doSubmit=false;doActualSubmit(globalAction,globalObservers);}
doSubmit=false;});function performSearch(action,observers){doSubmit=true;globalAction=action;globalObservers=observers;fliter_request_timer.reset(life);}
function doActualSubmit(action,observers){$("#results_number").trigger('search.start')
$("#search_results").trigger('search.start')
$('#search_filters').ajaxSubmit({target:'#search_results',url:$(this).attr('action'),success:function(){updateSearchResultNumbers()
if(typeof window.updatePopupsAfterSearch=='function')updatePopupsAfterSearch()
$('#search_results').trigger('updated');if($('#number_of_results').text()>0){$('#sort_orders').show();}else{if($('#sort_orders').attr('class').match(/no_filters/)==undefined)$('#sort_orders').hide();}
$('#pagination li a').pagination(action,observers)
$("#results_number").trigger('search.stop')
$("#search_results").trigger('search.stop')
$(observers).trigger("search.stop")
add_checkbox_handling();}})}
$.fn.submitActionOnClick=function(action,observers){this.bind('click',function(){performSearch(action,observers)})}
$.fn.submitActionOnChange=function(action,observers){this.bind('change',function(){performSearch(action,observers)})}
$.fn.pagination=function(action,observers){this.bind('click',function(){var pageNumber=$(this).attr("href").split("pages/")[1]
$('#search_filters').append('<input type="hidden" id="page" name="page" value="'+pageNumber+'"/>')
doActualSubmit(action,observers)
window.scrollTo(0,$("#search_results").position().top-30)
$('input[@name="page"]').remove()
return false})}


var siblingBase={updateCloud:function()
{
	var html=''
    var bar='';
 

for(key in this.siblings)
{
	
	if(this.siblings[key].visible)
	{
		html+='<div class="cloudlet">'+
		this.siblings[key].txt()+'<span rel="'+key+'" class="disable-sibling">x</span>'+'</div>';
		$("#share_this_selection").show();
//alert(this.siblings[key].txt());
	    bar+= this.siblings[key].txt()+',';
		
	
	}
	
	

}
// evs ajax radio_submit

	
//-------------------------------

	var cost = document.getElementById('filter_monthly_cost').value;
	var sms = document.getElementById('filter_free_sms').value;
	var calls = document.getElementById('filter_free_calls').value;
	var make = document.getElementById('make').value;
	var model = document.getElementById('model').value;
	//alert(make+'---'+model);
	
	var serverpath = document.getElementById('serverpath').value;


if(html=='')
{
	
	html+='<div class="empty_cloud_message">'+'Choose different options from the filters!'+'</div>';
	//html+='<div class="empty_cloud_message">'+'Choose different options from the filters and mobebe will refine your results!'+'</div>';
	$("#share_this_selection").hide();
	

	
	
}
else
{
	




 if(cost!='0' || sms!='0' || calls!='0')
 {
	// $('#btn_deal').hide(); 
	// $('#btn_show').show();

	  /*$(".button").click(function () 						   
	   { 
	    $('#btn_deal').show(); 
	    $('#btn_show').hide();*/
	   
	// data: 'cost='+cost+'&sms='+sms+'&calls='+calls+'&make='+make+'&model='+model,
	if(make !='default' && model =='default')
	{
		alert('Please Select Model');	
		return false;
	}
	document.getElementById('shownn').innerHTML='<div class="data_txt"> <img src="'+serverpath+'images/1-9.gif" alt="Loading..." ><img src="'+serverpath+'images/2-1.gif" alt="Loading..." ><img src="'+serverpath+'images/4-3.gif" alt="Loading..." ><img src="'+serverpath+'images/5-4.gif" alt="Loading..." ><img src="'+serverpath+'images/1-9.gif" alt="Loading..." ><img src="'+serverpath+'images/2-1.gif" alt="Loading..." > Deals</div>';
	 
	 
	$.ajax({
	type: "POST",
	url: serverpath+'slider/ajax.php',
	 data: 'cost='+cost+'&sms='+sms+'&calls='+calls+'&make='+make+'&model='+model,
	//beforeSend: function(){$("#"+resultDiv).html("Loading...");},
	success: function(msg)
	{
		
		//document.getElementById('results_number').innerHTML = msg;
		//document.getElementById('res').style.display='none';
		
			$('#shownn').html("<div id='results_number'></div>");
			$('#results_number').html(msg)
			//.append("<p>We will be in touch soon.</p>")
			//.hide()
			
			.fadeIn(1000, function() {
			 // $('#shows').append("<img id='checkmark' src='"+serverpath+"images/loading.gif' alt='' />");
			});
		
		
	},
	error: function(){ //so, if data is retrieved, store it in html 
		//alert('error')
		
	}
	});	
	//});	
 }
//}
}

$('#cloud').html(html)
var siblingsReference=this.siblings

$('#cloud .cloudlet .disable-sibling').bind('click',function(){var sibling=siblingsReference[$(this).attr('rel')]
sibling.deactivate()
sibling.triggerChange()})
}

}
checkboxSibling=function(underlying,siblings,emptyMessage){$.extend(this,siblingBase)

this.visible=true
this.siblings=siblings
this.emptyMessage=emptyMessage
this.deactivate=function(){underlying.attr('checked',false)}
this.triggerChange=function(){underlying.triggerHandler('click')}
this.txt=function(){return underlying.parent().text()}

this.key=function(){return underlying.val()+underlying.attr('name')}
this.updateList=function(){var me=this
if(underlying.attr('checked')){underlying.bind('hideMirror',function(){me.visible=false
me.updateCloud()})
underlying.bind('showMirror',function(){me.visible=true
me.updateCloud()})
siblings[this.key()]=this}else{delete siblings[this.key()]}
this.updateCloud()}}

selectSibling=function(underlying,siblings,emptyMessage){$.extend(this,siblingBase)

this.siblings=siblings

this.visible=true
this.emptyMessage=emptyMessage
this.deactivate=function(){$.each(underlying.parent().children('option'),function(){if($(this).val()=='*'){$(this).attr('selected',true)}else{$(this).attr('selected',false)}})}
this.triggerChange=function(){underlying.parent().triggerHandler('click')}
this.txt=function(){return underlying.text()}
this.key=function(){return underlying.parent().attr('name')}
this.updateList=function(){if(underlying.val()=='*'){delete siblings[this.key()]}else{var me=this
underlying.parent().bind('hideMirror',function(){me.visible=false
me.updateCloud()})
underlying.parent().bind('showMirror',function(){me.visible=true
me.updateCloud()})
siblings[this.key()]=this}
this.updateCloud()}}
$.fn.cloud=function(emptyMessage){var siblings={}
this.each(function(){mirror($(this))})
this.bind('click',function(){mirror($(this))})
function mirror(elem){if(elem.attr('type')=='checkbox'){var sibling=new checkboxSibling(elem,siblings,emptyMessage)}else{var sibling=new selectSibling(elem.children('option:selected'),siblings,emptyMessage)}
sibling.updateList()}}
$.fn.updateSortOrdersOnChange=function(sort_action,search_action){this.bind("click",function(){$("#sort_orders").load(sort_action,{category:$('.group input:checked').val(),sim:(simOnlyAware.isSimOnly())},function(){$('#sort_by,#page_size').submitActionOnChange(search_action);})})}
$.fn.hideAndShow=function(){this.bind('search.start',function(){var height=$(this).height();
$(this).html('<div id="some-whatever-unique-id" style="height: '+height+'px;"><img src="http://www.omio.com/images/numbers/flick-1.gif" /></div>').hide();})
this.bind('search.stop',function(){$(this).show();$('#some-whatever-unique-id').remove();})}
$.fn.resetFilterBox=function(){$(this).bind('click',function(){var activeDiv=$($('a.active').attr('href'))
activeDiv.children('div').children('ul').children('li').children('input:checkbox').each(function(){$(this).attr('checked',false)})
activeDiv.children('div').children('ul').children('li').children('input:first').trigger('change')
return false})}
$.fn.drawDealTypeFilters=function(group){if(this.attr('checked')){draw()}
this.bind('click.draw',function(){draw()})
function draw(){$('#search_filters a, #contract_option_term, #sim_only_option').hide()
$('#search_filters select, #search_filters input').trigger('hideMirror')
$('#reset_filters a').show()
group.getElementsToShow().show()
group.getMirrorsToShow().trigger('showMirror')
$('#filter_handset_cost option[value="*"]').text(group.getPriceCreditLabel()+anyLabel)
$('#payg_tariff_header').text(group.getPriceCreditLabel())}}
$.fn.drawSimOnly=function(){this.bind('click',function(){$('#deal_category_payg, #deal_category_contract').each(function(){var elem=$(this)
if(elem.attr('checked')){elem.trigger('click.draw')}})})}
var simOnlyAware={simOnlyElementsToHide:['a[href=#features]','a[href=#brands]','a[href=#styles]','a[href=#release]','a[href=#color]'],simOnlyMirrorsToHide:['#features input','#brands input','#styles input','#release input','#color input'],getElementsToShow:function(){if(this.isSimOnly()){return $((subtract(this.elementsToShow,this.simOnlyElementsToHide)).join(','))}else{return $((this.elementsToShow).join(','))}},getMirrorsToShow:function(){if(this.isSimOnly()){return $((subtract(this.mirrorsToShow,this.simOnlyMirrorsToHide)).join(','))}else{return $((this.mirrorsToShow).join(','))}},getPriceCreditLabel:function(){if(this.isSimOnly()){return simCost}else{return handsetCost}},isSimOnly:function(){if(typeof phone_deals_page!="undefined"){return false;}
return $("#deal_category_contract").attr('checked')&&$("#payMonthly_simonly").attr('checked')||$("#deal_category_payg").attr('checked')&&$("#payG_simonly").attr('checked')}}
var payg=function(){$.extend(this,simOnlyAware)
this.elementsToShow=['a[href=#tarrif]','a[href=#network]','a[href=#color]','a[href=#features]','a[href=#brands]','a[href=#styles]','a[href=#release]','#sim_only_option']
this.mirrorsToShow=['#handset_cost_slider select','#network input','#color input','#features input','#brands input','#styles input','#release input']}
var contract=function(){$.extend(this,simOnlyAware)
this.elementsToShow=['a[href=#tarrif]','a[href=#network]','a[href=#offers]','a[href=#color]','a[href=#features]','a[href=#brands]','a[href=#styles]','a[href=#release]','#contract_option_term','#sim_only_option']
this.mirrorsToShow=['#tariff_options input','#filter_contract_length','#monthly_cost_slider select','#free_calls_slider select','#free_sms_slider select','#network input','#offers input','#color input','#features input','#brands input','#styles input','#release input']}
var phoneOnly=function(){this.getElementsToShow=function(){return $('a[href=#tarrif], a[href=#color], a[href=#features], a[href=#brands], a[href=#styles], a[href=#release]')}
this.getMirrorsToShow=function(){return $('#handset_cost_slider select, #color input, #features input, #brands input, #styles input, #release input')}
this.getPriceCreditLabel=function(){return handsetCost}}
function subtract(arr,other){var result=[];for(var i=0;i<arr.length;i++){var remove=false;for(var j=0;j<other.length;j++){if(arr[i]==other[j]){remove=true;}}
if(!remove){result.push(arr[i]);}}
return result;}
$(function(){var action='/phones/update_deals'
$('#sort_by,#page_size').submitActionOnChange(action)
$('#filter_contract_length').submitActionOnChange(action)
$('#search_filters input').submitActionOnClick(action)
$('#pagination li a').pagination(action)
$('#filter_box input[@type="checkbox"], #filter_free_calls, #filter_monthly_cost, #filter_free_sms, #filter_handset_cost').cloud('Click the arrows above to reveal the available options. Refine your search and browse the deals below!')
$('#deal_category_payg').drawDealTypeFilters(new payg())
$('#deal_category_contract').drawDealTypeFilters(new contract())
$('#deal_category_phone_only').drawDealTypeFilters(new phoneOnly())
$("#deal_category_payg,#deal_category_contract, #deal_category_phone_only").updateSortOrdersOnChange("/phones/sort_orders",action)
$('#search_results').hideAndShow()});$(function(){var action=$('#search_filters').attr('action');$('#sort_by,#page_size').submitActionOnChange(action,"#phones_list, #phone_comparison_list")
$('#filter_contract_length').submitActionOnChange(action)
$('#search_filters input').submitActionOnClick(action,"#phones_list, #phone_comparison_list")
$('#filter_box input[@type="checkbox"], #filter_free_calls, #filter_monthly_cost, #filter_free_sms, #filter_handset_cost').cloud('Click the arrows above to reveal the available options. Refine your search and browse the deals below!')
$('#pagination li a').pagination(action,"#phones_list, #phone_comparison_list")
$("#deal_category_payg,#deal_category_contract,#payMonthly_simonly, #payG_simonly, #deal_category_phone_only").updateSortOrdersOnChange("/deals/sort_orders",action)
$('#deal_category_payg').drawDealTypeFilters(new payg())
$('#deal_category_contract').drawDealTypeFilters(new contract())
$('#deal_category_phone_only').drawDealTypeFilters(new phoneOnly())
$('#payMonthly_simonly, #payG_simonly').drawSimOnly()
$('#search_results').hideAndShow()})
$.fn.changeResultsViewOnClick=function(action){$(this).css({position:'absolute'})
$(this).css({left:'-10000px'})
this.bind('click',function(action){$("#loader").trigger('search.start')
$("#search_results").trigger('search.start')
$('#change_view .active').removeClass('active')
$(this).parent().addClass('active')
$('#change_view').ajaxSubmit({target:'#search_results',url:$('#change_view').attr('action'),success:function(){if(typeof window.updatePopupsAfterSearch=='function')updatePopupsAfterSearch()
updateSearchResultNumbers()
$('#whats_compared').html(($.view()=='deals_view'?"Deals":"Phones")+" Compared")
if($('#number_of_results').text()>0){$('#sort_orders').show();}else{$('#sort_orders').hide();}
$('#pagination li a').pagination(action)
$("#loader").trigger('search.stop')
$("#search_results").trigger('search.stop')
$("#phones_list, #phone_comparison_list").trigger('search.stop')
var sort_orders_url=$('#change_view').attr('action').replace(/change_view/,"sort_orders")
$("#sort_orders").load(sort_orders_url,{category:$('.group input:checked').val(),sim:(simOnlyAware.isSimOnly())},function(){$('#sort_by,#page_size').submitActionOnChange(action)})}})})}
$.view=function(){return $('label.active input[name=results_view]').attr('id')}
$(function(){var action="/phones/update_phones"
$('#sort_by,#page_size').submitActionOnChange(action,"#phones_list, #phone_comparison_list")
$('#search_filters input').submitActionOnClick(action,"#phones_list, #phone_comparison_list")
$('#filter_box input[@type="checkbox"]').cloud('Click the arrows above to reveal the available options. Refine your search and browse the phones below!')
$('#pagination li a').pagination(action,"#phones_list, #phone_comparison_list")
$('#search_results').hideAndShow();});(function($){$.facebox=function(data,klass){$.facebox.loading()
if(data.ajax)fillFaceboxFromAjax(data.ajax)
else if(data.image)fillFaceboxFromImage(data.image)
else if(data.div)fillFaceboxFromHref(data.div)
else if($.isFunction(data))data.call($)
else $.facebox.reveal(data,klass)}
$.extend($.facebox,{settings:{opacity:0,overlay:true,loadingImage:'/images/popup/loading.gif',closeImage:'/images/popup/closelabel.png',imageTypes:['png','jpg','jpeg','gif'],faceboxHtml:'\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
       <div class="content"> \
        </div> \
    <a href="#" class="close"> \
     <img src="/images/popup/closelabel.png" title="close" class="close_image" /> \
    </a> \
      </div> \
   <div class="popup_arrow"> \
   </div> \
    </div>'},loading:function(){init()
if($('#facebox .loading').length==1)return true
showOverlay()
$('#facebox .content').empty()
$('#facebox .content').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
$('#facebox').show()
$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close()
return true})
$(document).trigger('loading.facebox')},reveal:function(data,klass){$(document).trigger('beforeReveal.facebox')
if(klass)$('#facebox .content').addClass(klass)
$('#facebox .content').append(data)
$('#facebox .loading').remove()
$('#facebox .content').children().fadeIn('normal')
$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')},close:function(){$(document).trigger('close.facebox')
return false}})
$.fn.facebox=function(settings){if($.browser.msie&&/6.0/.test(navigator.userAgent))
return;init(settings)
function clickHandler(){$('#facebox .popup').bgiframe();$.facebox.loading(true)
var klass=$(this).attr('class')
fillFaceboxFromHref(this.href,klass)
var parent_top=$(this).position().top-30
var parent_left=$(this).position().left
var parent_width=$(this).width()
if($(this)[0].id=='share_this_selection'){parent_top=$('#search_results').position().top-20
parent_left=$('#search_results').position().left}
var popup_height=$("#facebox").height()
var popup_width=$("#facebox").width()
var container_left=$(".container").position().left;var container_top=$(".container").position().top
var window_width=$(window).width()
var window_height=$(window).height()
var box_left=parent_left+popup_width+container_left
var box_top=$("#facebox").position().top+popup_height
var final_left;if(box_left>window_width){var left_diff=box_left-(window_width-20)
final_left=parent_left-left_diff}else{final_left=parent_left-20}
var arrow_left=parent_left+(parent_width/2)-5-final_left
$("#facebox .popup_arrow").css({left:arrow_left+'px'})
$("#facebox").css({top:parent_top-(popup_height-45)+'px',left:final_left+'px'})
var ff_top=$("#facebox").position().top
var wst=$(window).scrollTop()
if(ff_top<wst)$('html,body').animate({scrollTop:ff_top},1000);return false}
return this.click(clickHandler)}
function init(settings){if($.facebox.settings.inited)return true
else $.facebox.settings.inited=true
$(document).trigger('init.facebox')
makeCompatible()
var imageTypes=$.facebox.settings.imageTypes.join('|')
$.facebox.settings.imageTypesRegexp=new RegExp('\.'+imageTypes+'$','i')
if(settings)$.extend($.facebox.settings,settings)
$('body .container').append($.facebox.settings.faceboxHtml)
var preload=[new Image(),new Image()]
preload[0].src=$.facebox.settings.closeImage
preload[1].src=$.facebox.settings.loadingImage
$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){preload.push(new Image())
preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')})
$('#facebox .close').click($.facebox.close)
$('#facebox .close_image').attr('src',$.facebox.settings.closeImage)}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll)}
function getPageHeight(){var windowHeight
if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight}
function makeCompatible(){var $s=$.facebox.settings
$s.loadingImage=$s.loading_image||$s.loadingImage
$s.closeImage=$s.close_image||$s.closeImage
$s.imageTypes=$s.image_types||$s.imageTypes
$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml}
function fillFaceboxFromHref(href,klass){if(href.match(/#/)){var url=window.location.href.split('#')[0]
var target=href.replace(url,'')
$.facebox.reveal($(target).clone().show(),klass)}else if(href.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(href,klass)}else{if(klass=="share_popup"){$('#facebox').addClass('retailer');fillFaceboxFromAjax(href,klass);return}
if(href.match(/\/phones\//)){$('#facebox').removeClass('retailer');fillHandsetFaceboxFromAjax(href,klass);}else if(href.match(/\/retailers\//)){$('#facebox').addClass('retailer');fillRetailerFaceboxFromAjax(href,klass);}else{$('#facebox').addClass('retailer');fillFaceboxFromAjax(href,klass);}}}
function fillFaceboxFromImage(href,klass){var image=new Image()
image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" /></div>',klass)}
image.src=href}
function fillHandsetFaceboxFromAjax(href,klass){var phone_name=href.match(/\/phones\/([a-zA-Z0-9-]*)\/([a-zA-Z0-9-]*)/)
if(phone_name)var brand=phone_name[1]
if(phone_name)var model=phone_name[2]
var category=klass.match(/contract|payg|phone_only/)
var url="/popup/handset_popup"+"/"+brand+"/"+model+'/'+category
fillFaceboxFromAjax(url,klass);}
function fillRetailerFaceboxFromAjax(href,klass){var retailer=href.match(/\/retailers\/([a-zA-Z0-9-]*)/)
if(retailer){var retailer_name=retailer[1]
var url="/popup/retailer_popup"+"/"+retailer_name
fillFaceboxFromAjax(url,klass);}}
function fillFaceboxFromAjax(url,klass){$.get(url,function(data){$.facebox.reveal(data,klass)})}
function skipOverlay(){return $.facebox.settings.overlay==false||$.facebox.settings.opacity===null}
function showOverlay(){if(skipOverlay())return
if($('facebox_overlay').length==0)
$("body .container").append('<div id="facebox_overlay" class="facebox_hide"></div>')
$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).click(function(){$(document).trigger('close.facebox')}).fadeIn(200)
return false}
function hideOverlay(){if(skipOverlay())return
$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG")
$("#facebox_overlay").addClass("facebox_hide")
$("#facebox_overlay").remove()});return false}
$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox')
$('#facebox').each(function(){$('#facebox .content').removeClass().addClass('content')
hideOverlay()
$('#facebox .loading').remove()}).css({display:'none'});})})(jQuery);$(document).ready(function(){updatePopups()});function updatePopups(){$('a[rel*=facebox]').facebox()};function updatePopupsAfterSearch(){$('a[rel*=facebox]').not('.share_popup').facebox()};jQuery.fn.rating=function(url,options){if(url==null)return;var settings={url:url,increment:1,maxvalue:5,curvalue:0,cancel:false};if(options){jQuery.extend(settings,options);};jQuery.extend(settings,{cancel:(settings.maxvalue>1)?true:false});var container=jQuery(this);jQuery.extend(container,{averageRating:settings.curvalue,url:settings.url});settings.increment=(settings.increment<.75)?.5:1;var s=0;for(var i=0;i<=settings.maxvalue;i++){if(i==0){if(settings.cancel!=true&&settings.disabled!=true){var div='<div class="cancel"><a href="#0" title="Cancel Rating">Cancel Rating</a></div>';container.empty().append(div);}}else{var disabledClass=settings.disabled==true?"class='disabled'":"";var starTitle=settings.disabled==true?'':'title="Give it '+i+'/'+settings.maxvalue+'"';var $div=$('<div class="star"></div>').append('<a '+disabledClass+' href="#'+i+'"'+starTitle+'>'+i+'</a>').appendTo(container);if(settings.increment==.5){if(s%2){$div.addClass('star-left');}else{$div.addClass('star-right');}}}
i=i-1+settings.increment;s++;}
var stars=jQuery(container).children('.star');var cancel=jQuery(container).children('.cancel');if(settings.disabled!=true){stars.mouseover(function(){event.drain();event.fill(this);}).mouseout(function(){event.drain();event.reset();}).focus(function(){event.drain();event.fill(this);}).blur(function(){event.drain();event.reset();});stars.click(function(){if(settings.cancel==true){settings.curvalue=(stars.index(this)*settings.increment)+settings.increment;jQuery.post(container.url,{"rating":jQuery(this).children('a')[0].href.split('#')[1]},function(data,status){$('#average_rating_holder').html(data);});return false;}else if(settings.maxvalue==1){settings.curvalue=(settings.curvalue==0)?1:0;$(this).toggleClass('on');jQuery.post(container.url,{"rating":jQuery(this).children('a')[0].href.split('#')[1]},function(data,status){$('#average_rating_holder').html(data);});return false;}
return true;});if(cancel){cancel.mouseover(function(){event.drain();jQuery(this).addClass('on');}).mouseout(function(){event.reset();jQuery(this).removeClass('on');}).focus(function(){event.drain();jQuery(this).addClass('on');}).blur(function(){event.reset();jQuery(this).removeClass('on');});cancel.click(function(){event.drain();settings.curvalue=0;jQuery.post(container.url,{"rating":jQuery(this).children('a')[0].href.split('#')[1]},function(data,status){$('#average_rating_holder').html(data);});return false;});}}else{stars.click(function(){return false;})}
var event={fill:function(el){var index=stars.index(el)+1;stars.children('a').css('width','100%').end().slice(0,index).addClass('hover').end();},drain:function(){stars.filter('.on').removeClass('on').end().filter('.hover').removeClass('hover').end();},reset:function(){stars.slice(0,settings.curvalue/settings.increment).addClass('on').end();}};event.reset();return(this);};