	jQuery.fn.createTabs = function(c) {
		var tab = "#"+this.attr('id');
		var tabContainers = $('div'+c+' > div');

		tabContainers.hide().filter(':first').show();

		$(tab+' a').click(function () {
	
			tabContainers.hide();
			tabContainers.filter(this.hash).fadeIn('fast');

			// hide current tab
			var currenttab = $('div'+tab).find('.tb-mid-sel');
			$(currenttab).removeClass().addClass('tb-mid');
			$(currenttab).prev().not(':first-child').removeClass().addClass('tb-mid-end');
			$('div'+tab+'>div').eq(0).removeClass().addClass('tb-st');
			$(currenttab).next().removeClass().addClass('tb-mid-end');
			$('div'+tab+'>div a').eq($(tab+' div a').length-1).parent().next().removeClass().addClass('tb-end');
			$(currenttab).find('img').eq(0).attr('src','//media.tiscali.co.uk/images/gfx/pipex/arr-red-r2.gif');

			// show selected tab
			$(this).parent().removeClass().addClass('tb-mid-sel');
			if($(tab+' div').index($(this).parent()) == 1) {
				$(this).parent().prev().removeClass().addClass('tb-st-sel');
				$(this).parent().next().removeClass().addClass('tb-end-sel');
			}else if($(tab+' div a').index($(this)) == ($(tab+' a').length-1)) {
				$(this).parent().prev().removeClass().addClass('tb-st-mid-sel');
				$(this).parent().next().removeClass().addClass('tb-mid-end-sel');
			}else {
				$(this).parent().prev().removeClass().addClass('tb-st-mid-sel');
				$(this).parent().next().removeClass().addClass('tb-end-sel');
			}
			$(this).parent().find('img').eq(0).attr('src','//media.tiscali.co.uk/images/gfx/pipex/arr-red-dwn2.gif');

			return false;
		});
	};

     // :: UPDATE :: RMM - Now looks for right facing arrow to change
	 // (Need to tweak to allow for  HTML chunks without initial arrow, possibly)
	jQuery.fn.createAccordian = function(bd) {
		var acc = $(this);
		var arr = $(acc).find('.mdhdr img').eq(2);
		var arrsrc = $(arr).attr('src');
	
		
		// header accordian
		$(this).find('.mdhdr a').click(function() {
				if(arrsrc.indexOf('lrg-arr-d')>0) {
					arrsrc = arrsrc.replace(/lrg-arr-d/,'lrg-arr-r');
					$(acc).find(bd).slideUp('fast',function(){
						$(arr).attr('src',arrsrc);
						$(acc).removeClass('md7a').addClass('md7b');
						$(acc).find('a').eq(0).removeClass('red').addClass('blue');
						$(acc).find('img').eq(0).attr({'src':'//media.tiscali.co.uk/images/gfx/pipex/arr-blue-r.gif','width':'4'});
					});
				
				}else {
					arrsrc = arrsrc.replace(/lrg-arr-r/,'lrg-arr-d');	
					$(acc).find(bd).css('background','#fff').slideDown('fast',function(){
						$(arr).attr('src',arrsrc);
						$(acc).removeClass('md7b').addClass('md7a');
						$(acc).find('a').eq(0).removeClass('blue');
						$(acc).find('img').eq(0).attr({'src':'//media.tiscali.co.uk/images/gfx/pipex/arr-red-dwn2.gif','width':'8'});
					});					
				}
			return false;
		});

		// list accordian
		$(this).find('>li>div').hide();
		$(this).find('>li>a').click(function() {
			$(this).next().slideToggle('fast',function() {
				if($(this).parent().attr('class') == 'dot') {
					$(this).parent().addClass('sel');
				}else {
					$(this).parent().removeClass('sel');
				}
			});
			return false;
		});	
	};

	// create floating box
	jQuery.fn.floatBox = function() {
		var fbid = this;
		var elepos = $(this).offset();
		var etop = elepos.top;

		$(window).scroll(function(){
			var e = $(fbid).offset();
			var d = $('#tabcontent-packages>div:last-child').offset();

			if($(this).scrollTop() > etop) {
				var scrollto = $(window).scrollTop()-elepos.top + 5;
				if(scrollto + $(fbid).height() + elepos.top < d.top) {
					$(fbid).animate({top:(scrollto)+"px" },{queue: false, duration: 350});
				}
			}else {
				$(fbid).animate({top:"0px"},{queue: false, duration: 350});
			}
		});
	};

	// IE6 background image reload fix
	if($.browser.msie && $.browser.version < 7 ){
		try {
		  $(document).ready(function() {
			document.execCommand("BackgroundImageCache", false, true);	
		  });
		} catch(e){}
	}

	// Pipex number checker ajax functions
	function GetXmlHttpObject() {
		try {xmlHttp = new XMLHttpRequest();}
		catch (e) {try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}catch (e) {try {xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {return null;}}}
		return xmlHttp;
	}

	function CheckAvailability(form) {
		if (!Trim(form.n.value)) {
			form.n.value = '';
			return false;
		}
		
		var xmlHttp = GetXmlHttpObject();
		if (xmlHttp == null) {
			return false;
		}else {
			var url = $(form).attr('action')+'?n='+form.n.value;

			xmlHttp.onreadystatechange = function() {
				var msg = document.getElementById('msg');
			
				if (xmlHttp.readyState!=4) {
					var msgheight = $('#msg').height();
					msg.innerHTML = '<img src="http://www.pipex.co.uk/images/business/availability_checker/ajax-loader.gif" alt=""/><span style="margin-left:3px;position:relative;top:-3px;">Checking the line...</span>';
					$('#msg').css('height',msgheight);
					msg.style.display = 'block';
				} else {
					if (xmlHttp.status == 200) {
						msg.innerHTML = xmlHttp.responseText;
					}
				}
			}
			
			xmlHttp.open('GET',url,true);
			xmlHttp.send(null);
		}
		
		return false;
	}

	function Trim(str) {
		var s = str.replace(/^\s*/, '');
		s = s.replace(/\s*$/, '');
		return s;
	}

	// Order online selector
	function periodSelector(el) {
		// Set the duration attribute in the form we submit
		if(el.type =='radio'){
		newperiod = el.value;
		document.forms.order.elements.period.value = newperiod;
		} else if(el.type == 'checkbox') {
			if(document.forms.order.elements.service.value == 'PRO'){
			document.forms.order.elements.service.value = 'PROM'
			}else{
			document.forms.order.elements.service.value = 'PRO'
			}
		}
	}

	// comparison page accordians
	jQuery.fn.createComparison = function(togglediv) {
		var pid = this;	
		
		$(this).find('a').eq(0).click(function() {
			contractall = 1;
			$(pid).find('ul').toggle().next().toggle(); // toggle learn more links
			//alert($(togglediv + '>div').length);
			$(togglediv + '>div').slideToggle('fast',function(i) {
				var lsign = $(pid).find('img').eq(0).attr('src');
				if(lsign.indexOf('btn-cmp-minus')>0) {
					lsign = lsign.replace(/btn-cmp-minus/,'btn-cmp-plus');
				}else {
					lsign = lsign.replace(/btn-cmp-plus/,'btn-cmp-minus');
				}
				$(pid).find('img').eq(0).attr('src',lsign);
				
				//alert(i);
				/*

				*/
			}).checkExpand();
			return false;
		});
	}

	jQuery.fn.checkExpand = function() {
		/* To sort out at a later point */
		/*
		var contractall = 1;
		$('#row3 a,#row7 a,#row9 a').each(function(i) {
			var imgobj = $(this).parent().prev().find('img');
//			alert($(imgobj).attr('src'));
			if(($(imgobj).attr('src') == '//media.tiscali.co.uk/images/gfx/pipex/btn-cmp-plus.gif') && (contractall == 1)) {
				contractall = 0;
			}
		});
		if(contractall) {
			$('#row0').find('img').eq(0).attr('src','//media.tiscali.co.uk/images/gfx/pipex/btn-cmp-minus.gif');
			$('#row0').find('a').eq(0).html('Contract all');
		}else {
			$('#row0').find('img').eq(0).attr('src','//media.tiscali.co.uk/images/gfx/pipex/btn-cmp-plus.gif');
			$('#row0').find('a').html('Expand all');
		}
		*/
	}

	// toggle all comparison page accordians
	jQuery.fn.toggleComparison = function(expand) {
		var pid = this;
		
		var limg = $(expand).parent().parent().find('img').eq(0);
		var lsign = $(limg).attr('src');

		if(lsign.indexOf('btn-cmp-minus')>0) {
			$(pid).each(function(i) {
				var lsign2 = $(this).find('img').eq(0).attr('src');
				if(lsign2.indexOf('btn-cmp-minus')>0) {
					$(this).find('a').eq(0).click();
				}
			});
			$(limg).attr('src',lsign.replace(/btn-cmp-minus/,'btn-cmp-plus'));
			$(expand).html('Expand all');
		}else {
			
			$(pid).each(function(i) {
				var lsign2 = $(this).find('img').eq(0).attr('src');
				if(lsign2.indexOf('btn-cmp-plus')>0) {
					$(this).find('a').eq(0).click();
				}
			});
			$(limg).attr('src',lsign.replace(/btn-cmp-plus/,'btn-cmp-minus'));
			$(expand).html('Contract all');
		}
		return false;
	}
