function enableTabs() {
    var nonJSTabUrlPrefix = String('?tab=tab');
    var ajaxTabUrlPrefix = String('#tab')
	jQuery('a.tab-btn, ul.two-buttons a').each(function() {
	    var _mn = jQuery(this);
		if (_mn.attr('href')) {
        	if (_mn.attr('href').substr(0, String(nonJSTabUrlPrefix).length) == nonJSTabUrlPrefix) {
        	    _mn.attr('href', ajaxTabUrlPrefix + String(_mn.attr('href').substr(String(nonJSTabUrlPrefix).length)));
			}
     }
        
    });
}

/*--- ajax tabs ---*/
function ajaxTabx(t_hold){
    var _speed = 600; //in ms
    var elemIN = jQuery("#importantNotice");
   
	if (!t_hold) t_hold = jQuery('body');
	t_hold.find('ul.tabs-nav').each(function () {
	    if (!this._at) {
	        this._at = true;
	        var _btn = jQuery(this).find('li:has("a.tab-btn")');
	        var tabs_hold = jQuery('#' + jQuery(this).attr('title'));

	        jQuery(this).removeAttr('title');
	        var _a = _btn.index(_btn.filter('.active:eq(0)'));
	        if (_a == -1) _a = 0;
	        var _f = true;
	        for (var i = 0; i < _btn.length; i++) {
	            _btn.eq(i).data('box', jQuery(_btn.eq(i).children('a').attr('hash')));
	            _btn.eq(i).data('box').css({ position: 'absolute' }).removeClass('active-tab');
	            if (jQuery.browser.msie && jQuery.browser.version < 7) _btn.eq(i).data('box').hide();
	            else _btn.eq(i).data('box').css('opacity', 0);

	            // Add click event to any other href buttons on this page that share the same href as this tab
	            if (jQuery('ul.two-buttons a[href|=' + _btn.eq(i).children('a').attr('href') + ']').length) {
	                jQuery('ul.two-buttons a[href|=' + _btn.eq(i).children('a').attr('href') + ']').click(function () {
	                    changeTab(_btn.index(this), _speed);
	                    return false;
	                })
	            }
	        }
	        _btn.removeClass('active').eq(_a).addClass('active');
	        _btn.eq(_a).data('box').addClass('active-tab');
	        if (jQuery.browser.msie && jQuery.browser.version < 7) _btn.eq(_a).data('box').show();
	        _btn.eq(_a).data('box').css('opacity', 1);

	        _btn.click(function () {

	            // Hide Important Notification
	            if (elemIN.length) {
	                elemIN.hide();
	            }

	            if (this.id == "disabled") {
	                // Do not add click event
	            }
	            else {
	                changeTab(_btn.index(this), _speed);
	            }
	            return false;
	        });

	        // transition speed - added by chris for 'our products' tab
	        function changeTab(_ind, _transitionSpeed) {
	            if (_a != _ind && _f) {
	                _f = false;
	                _btn.eq(_ind).addClass('active');
	                _btn.eq(_a).removeClass('active');
	                tabs_hold.stop().height(tabs_hold.height());
	                if (jQuery.browser.msie && jQuery.browser.version < 7) {
	                    _btn.eq(_ind).data('box').addClass('active-tab').show();
	                    _btn.eq(_a).data('box').removeClass('active-tab').hide();
	                }
	                else {
	                    _btn.eq(_ind).data('box').addClass('active-tab').animate({ opacity: 1 }, { queue: false, duration: _transitionSpeed });
	                    _btn.eq(_a).data('box').removeClass('active-tab').animate({ opacity: 0 }, { queue: false, duration: _transitionSpeed });
	                }
	                tabs_hold.animate({ height: _btn.eq(_ind).data('box').outerHeight() }, _transitionSpeed / 2, function () { jQuery(this).height('auto'); });
	                _a = _ind;
	                _f = true;
	            }

	            // Add tracking to tab clicks
	            if (pageTracker) {
	                var path = document.URL.replace(window.location.protocol + '//' + document.domain, ''); // Remove domain
	                //alert('track='+path + "virtual/tab/" + _a);
	                pageTracker._trackPageview(path + "virtual/tab/" + _a);
	            }
	        }
	    }

	    // HOMEPAGE SPECIFIC
	    jQuery('#home').each(function () {

	        // Check to see if an Important Notice is to be shown
	        if (elemIN.length) {
	            // Hide Welcome if it exists
	            if (jQuery("#tab10").length) {
	                jQuery("#tab10").hide();
	                changeTab(0, 0);
	                // Do not set any other panels active.
	            }
	        }
	        else {

	            // added by chris to switch to the 'Our products' tab when the BFN has been agreed to
	            // transition speed set to zero - should mean transition between tab 0/1 and 2 will be instant
	            var elemBFN = jQuery("#bfn_viewed");
	            if (elemBFN.val() == "True") {
	                changeTab(2, 0);
	            }
	            else //added by chris - switch tabs once welcome panel has been viewed once
	            {
	                if (_a == 0) { //only change the tab if we're trying to view the welcome panel
	                    //var elemWelcome = jQuery("#welcome_viewed"); getting the form element seems to be failing...
	                    var elemWelcome = jQuery.cookie("WelcomePanel");
	                    //alert(elemWelcome);
	                    //if (elemWelcome.val() == "True") { getting the form element seems to be failing...
	                    if (elemWelcome == "True") {
	                        //randomly display a tab once we've checked for the BFN having been agreed (otherwise only 2 tabs available)
	                        var elemBFNAgreed = jQuery("#bfn_viewed_agreed");
	                        var rand = 0;

	                        jQuery.extend({
	                            random: function (X) {
	                                return Math.floor(X * (Math.random() % 1));
	                            },
	                            randomBetween: function (MinV, MaxV) {
	                                return MinV + jQuery.random(MaxV - MinV + 1);
	                            }
	                        });

	                        //alert(jQuery.cookie("WelcomePanel"));

	                        if (elemBFNAgreed.val() == "True") {
	                            //3 tabs
	                            //rand = jQuery.randomBetween(2, 4);
	                            // Join now panel
	                            rand = 3;
	                        }
	                        else {
	                            //rand = jQuery.randomBetween(3, 4);
	                            // Join now panel
	                            rand = 3;
	                        }
	                        changeTab(rand, 0);
	                    }
	                }
	            }
	            //if we get here and _a = 0 then we must be viewing the welcome panel.
	            //if this is the case then we can set the cookie that's used to check if we've actually seen the video
	            if (_a == 0) {
	                jQuery.cookie("WelcomePanel", "True", { expires: 30 });
	            }
	            // Should we default to showing the First Steps Promo?
	            var elemBFN = jQuery("#first_steps_promo");
	            if (elemBFN.val() == "True") {
	                changeTab(4, 0);
	            }
	        }
	    });
	    // END OF HOMEPAGE SPECIFIC

	});
}
/*--- ajax pagination ---*/
function ajaxPagination(t_hold){
	var _speed = 600; //in ms
	if(!t_hold) t_hold = jQuery('body');
	t_hold.find('div.paging-container').each(function(){
		if(!this._ap){
			this._ap = true;
			var box_hold = jQuery(this).find('div.paging-holder');
			var _loader = jQuery('<div class="loader">Loading...</div>');
			_loader.css({display: 'none', opacity: 0});
			box_hold.append(_loader);
			var url_list = jQuery(this).find('ul.paging-url li');
			var _a = url_list.index(url_list.filter('.active:eq(0)'));
			if(_a == -1) _a = 0;
			var _list = [];
			var _btn = jQuery('<ul></ul>');
			for(var i = 0; i < url_list.length; i++){
				var t_el = new Object();
				t_el._url = url_list.eq(i).text();
				t_el._box = false;
				_list.push(t_el);
				_btn.append('<li><a href="#">'+(i+1)+'</a></li>');
			}
			jQuery(this).find('div.paging').html(_btn).append('<a href="#" class="first btn-prev">PREVIOUS</a><a href="#" class="first btn-first">FIRST</a>').prepend('<a href="#" class="last btn-last">LAST</a><a href="#" class="last btn-next">NEXT</a>');
			_btn = _btn.find('a');
			_btn.eq(_a).addClass('active');
			jQuery.ajax({
				url: _list[_a]._url,
				dataType: 'html',
				success: function(_html){
					var t_el = jQuery('<div></div>');
					t_el.get(0).innerHTML = _html;
					_list[_a]._box = t_el.children();
					_list[_a]._box.addClass('paging-active');
					box_hold.append(_list[_a]._box);
					standartFunctions(_list[_a]._box);
				}
			});
			_btn.click(function(){
				changeEl(_btn.index(this));
				return false;
			});
			jQuery(this).find('div.paging a.btn-first').click(function(){
				changeEl(0);
				return false;
			});
			jQuery(this).find('div.paging a.btn-last').click(function(){
				changeEl(_list.length - 1);
				return false;
			});
			jQuery(this).find('div.paging a.btn-prev').click(function(){
				if(_a > 0) changeEl(_a - 1);
				return false;
			});
			jQuery(this).find('div.paging a.btn-next').click(function(){
				if(_a < _list.length - 1) changeEl(_a + 1);
				return false;
			});
			var _f = true;
			function changeEl(_ind){
				if(_a != _ind && _f){
					_f = false;
					_btn.eq(_a).removeClass('active');
					_btn.eq(_ind).addClass('active');
					box_hold.stop().height(box_hold.height());
					if(jQuery.browser.msie && jQuery.browser.version < 7) _list[_a]._box.removeClass('paging-active').hide();
					else _list[_a]._box.removeClass('paging-active').animate({opacity: 0}, { queue:false, duration: _speed});
					
					if(_list[_ind]._box){
						if(jQuery.browser.msie && jQuery.browser.version < 7) _list[_ind]._box.addClass('paging-active').show();
						else _list[_ind]._box.addClass('paging-active').animate({opacity: 1}, { queue:false, duration: _speed});
						box_hold.animate({height: _list[_ind]._box.outerHeight()}, _speed/2, function(){ jQuery(this).height('auto');});
						_a = _ind;
						_f = true;
					}
					else{
						_loader.stop().show().animate({opacity: 1}, 200);
						jQuery.ajax({
							url: _list[_ind]._url,
							dataType: 'html',
							success: function(_html){
								var t_el = jQuery('<div></div>');
								t_el.get(0).innerHTML = _html;
								_list[_ind]._box = t_el.children();
								if(jQuery.browser.msie && jQuery.browser.version < 7) _list[_ind]._box.hide();
								else _list[_ind]._box.css('opacity', 0);
								box_hold.append(_list[_ind]._box);
								standartFunctions(_list[_ind]._box);
								_loader.stop().animate({opacity: 0}, 200, function(){jQuery(this).hide();});
								if(jQuery.browser.msie && jQuery.browser.version < 7) _list[_ind]._box.addClass('paging-active').show();
								else _list[_ind]._box.addClass('paging-active').animate({opacity: 1}, { queue:false, duration: _speed});
								box_hold.animate({height: _list[_ind]._box.outerHeight()}, _speed/2, function(){ jQuery(this).height('auto');});
								_a = _ind;
								_f = true;
							}
						});
					}
				}
			}
		}
	});
}

function loginOverlay(t_hold) {

    var elemLogin = jQuery("#login");
	var elemDropDown = jQuery("#header-holder .header .login .dropdown");
	var elemClose = jQuery("#close-btn");
    if (elemLogin.length) {
        elemLogin.click(
		  	function() {
      			elemDropDown.fadeIn('fast');
		      	return false;
		  	});
    }
    if (elemClose.length) {
        elemClose.click(
		  	function() {
		  		elemDropDown.fadeOut('fast');
		      	return false;
		  	});
    }

    var usernameText = String('Username or email address');
    var passwordText = String('password');
    if (!t_hold) t_hold = jQuery('body');
    t_hold.find('#login_username').focusin(function() {
        if (jQuery(this).val() == usernameText) {
            jQuery(this).val('');
        }
    });
    t_hold.find('#login_password').focusin(function() {
        if (jQuery(this).val() == passwordText) {
            jQuery(this).val('');
        }
    });
    t_hold.find('#login_username').focusout(function() {
        if (jQuery(this).val() == '') {
            jQuery(this).val(usernameText);
        }
    });
    t_hold.find('#login_password').focusout(function() {
        if (jQuery(this).val() == '') {
            jQuery(this).val(passwordText);
        }
    });

	var elemBtn = jQuery(".btn", "#loginForm");
    if (elemBtn.length) {
        elemBtn.click(
		  	function() {
				if (jQuery("#login_username").val() == usernameText && jQuery("#login_password").val() == passwordText) {
		      		return false;
				}
		  	});
    }
}

// Email to a friend overlay
function sendpage(targetURL) {
    alert("hello");
    // Set up iFrame Src
    if (typeof (targetURL) !== 'undefined') {
        iframehref = "/email-to-a-friend?target=" + targetURL;
    }
    else {
        iframehref = "/email-to-a-friend?";
    }

    alert(targetURL);
    alert(iframehref);
    

    Lightview.show({
        href: iframehref,
        rel: 'iframe',
        options: {
            autosize: false,
            topclose: false,
            fullscreen: false,
            scrolling: false,
            width: 600,
            height: 440
        }
    });

    return false;

}

/*--- form validation ---*/
function formValidation(t_hold){
    //var _emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+jQuery/;
    var _emailReg = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	if(!t_hold) t_hold = jQuery('body');
	t_hold.find('form.must-valid').each(function(){
		if(!this._fv){
			this._fv = true;
			var _form = jQuery(this);
			var _fields = _form.find('.text-el');
			var _emails = _form.find('.email-el');
			var _selects = _form.find('.sel-el');
			var _checkboxes = _form.find('.check-el');
			var _radios = _form.find('.radio-el');
			for(var i = 0; i < _fields.length; i++){
				_fields.eq(i).data('val', _fields.eq(i).val());
			}
			_form.submit(function(){
				if(_valid()) return false;
			});
			function _valid(){
				var _f = false;
				_fields.parent().removeClass('error');
				_emails.parent().removeClass('error');
				_selects.parent().removeClass('error');
				_checkboxes.parent().removeClass('error');
				_radios.parent().removeClass('error');
				for(var i = 0; i < _fields.length; i++){
					if(_fields.eq(i).val() == '' || _fields.eq(i).val() == _fields.eq(i).data('val')){
						_fields.eq(i).parent().addClass('error');
						_f = true;
					}
				}
				for(var i = 0; i < _emails.length; i++){
					if(_emails.eq(i).val() == '' || _emailReg.test(_emails.eq(i).val()) == ''){
						_emails.eq(i).parent().addClass('error');
						_f = true;
					}
				}
				for(var i = 0; i < _selects.length; i++){
					if(_selects.eq(i).val() == 'default'){
						_selects.eq(i).parent().addClass('error');
						_f = true;
					}
				}
				for(var i = 0; i < _checkboxes.length; i++){
					if(!_checkboxes.eq(i).is(':checked')){
						_checkboxes.eq(i).parent().addClass('error');
						_f = true;
					}
				}
				return _f;
			}
		}
	});
}
/*--- standart Functions ---*/
function standartFunctions(t_hold){
	if(!t_hold) t_hold = jQuery('body');
}

function showHideForumSummary() {
    //conversation
    jQuery(".showHideConversations").hide("fast");
    jQuery(".table-holder").removeClass(".showHideConversations");
    jQuery(".conversationView").click(function() {
        jQuery(this).toggle();
        var nextLink = jQuery(this).next();
        jQuery(nextLink).toggle();
        var parentDiv = jQuery(this).parent("div");
        var nextContainer = parentDiv.next();
        jQuery(nextContainer).toggle();
    });

    jQuery(".conversationHide").click(function() {
        jQuery(this).toggle();
        var parentDiv = jQuery(this).parent("div");
        var previousLink = parentDiv.children(".conversationView");
        jQuery(previousLink).toggle();
        var nextContainer = parentDiv.next();
        jQuery(nextContainer).toggle();
    });
}

function setStage() {
    // added by chris to allow stage tab buttons to work correctly
    var elemPrev = jQuery("#buttonprev");
    var elemNext = jQuery("#buttonnext");
    var elemClear = jQuery("#stageclear");

    var elemGo = jQuery("#goButton");

    var elemUpdate = jQuery("#yourstageupdatedetails");

    elemPrev.attr('href', '#');
    elemPrev.removeAttr('href');
    elemNext.attr('href', '#');
    elemNext.removeAttr('href');
    elemClear.attr('href', '#');
    elemClear.removeAttr('href');
    
    // Next week
    if (elemNext.length) {
        elemNext.click(function() {
            jQuery("#date_change").val("next");
            jQuery("#change_date").submit();
            return false;
        });
    }

    // Prev week
    if (elemPrev.length) {
        elemPrev.click(function() {           
            jQuery("#date_change").val("previous");
            jQuery("#change_date").submit();
            return false;
        });
    }

    // Clear week
    if (elemClear.length) {
        elemClear.click(function() {
            jQuery("#date_change").val("clear");
            jQuery("#change_date").submit();
            return false;
        });
    }

    // Clear week
    if (elemUpdate.length) {
        elemUpdate.click(function() {
            //elemUpdate.removeAttr("disabled");
            window.location.href = "/update-details";
            
            return false;
        });
    }

    // GO button - track clicks and submit
    
    if (elemGo.length) {
        elemGo.click(function () {
            if (pageTracker) {
                var path = document.URL.replace(window.location.protocol + '//' + document.domain, ''); // Remove domain
                pageTracker._trackPageview(path + "virtual/homepageEDD");
                //alert(path + "virtual/homepageEDD");
            }
            jQuery("#setStage").submit();
            return false;
        });
    }

}

function showWelcomePanel() {
    var elemLink = jQuery("#showWelcomePanelLink");
    elemLink.attr('href', '#');
    elemLink.removeAttr('href');
    // Clear week
    if (elemLink.length) {
        elemLink.click(function() {
        jQuery("#welcome_panel_form").submit();
            return false;
        });
    }
}

function abcTab(t_hold) {
    var forenameText = String('First');
    var surnameText = String('Last');
    var emailText = String('Email address');
    if (!t_hold) t_hold = jQuery('#tab3');
    t_hold.find('#forename').focusin(function() {
        if (jQuery(this).val() == forenameText) {
            jQuery(this).val('');
        }
    });
    t_hold.find('#surname').focusin(function() {
        if (jQuery(this).val() == surnameText) {
            jQuery(this).val('');
        }
    });
    t_hold.find('#email').focusin(function() {
        if (jQuery(this).val() == emailText) {
            jQuery(this).val('');
        }
    });

    t_hold.find('#forename').focusout(function() {
        if (jQuery(this).val() == '') {
            jQuery(this).val(forenameText);
        }
    });
    t_hold.find('#surname').focusout(function() {
        if (jQuery(this).val() == '') {
            jQuery(this).val(surnameText);
        }
    });
    t_hold.find('#email').focusout(function() {
        if (jQuery(this).val() == '') {
            jQuery(this).val(emailText);
        }
    });
}

function searchForm(t_hold) {
    var searchText = String("Search");
    var searchButton = jQuery(".search-form .btn-submit");
    if (!t_hold) t_hold = jQuery(".search-form");
    t_hold.find("#q").focusin(function() {
    if (jQuery(this).val() == searchText) {
            jQuery(this).val("");
        }
    });
    t_hold.find("#q").focusout(function() {
        if (jQuery(this).val() == "") {
            jQuery(this).val(searchText);
        }
    });
    // Form submit
    if (searchButton.length) {
        searchButton.click(function() {
        if (jQuery("#q").val() == "" || jQuery("#q").val() == searchText) {
                return false;
            }
        });
    }
}

function printArticle(t_hold) {
    if (!t_hold) t_hold = jQuery(".blue-holder");
    jQuery('ul.buttons').prepend('<li id="print_item"><a class="print_page"><span>Print article</span></a></li>');
    jQuery('ul.buttons li#print_item a').click(function() {
        window.print();
        return false;
    });
}

function relatedVideoArticleRollover() {
   
        jQuery(".video-popup a").hover(function () {
            if (jQuery.browser.msie)
                jQuery(this).next("em").customFadeIn(0);
            else
                jQuery(this).next("em").customFadeIn(300);
            jQuery(this).next("em").show();
            }
	,
	function () {
	    jQuery(this).next("em").customFadeOut(0);
	    jQuery(this).next("em").hide();
	});

}


// function bannerHide() {

//     var banner = jQuery('body');
//    banner.find('#bannerWrapper').each(function () {

//        var bannerClosed = jQuery.cookie("bannerClosed");
//        if (bannerClosed == "True") {
//            jQuery('#bannerWrapper').hide();
//        }

//        jQuery("#bannerHide").click(function () {
//            jQuery('#bannerWrapper').hide();
//            jQuery.cookie("bannerClosed", "True");
//        });

//    });
// }

(function (jQuery) {
    jQuery.fn.customFadeIn = function (speed, callback) {
        jQuery(this).fadeIn(speed, function () {
            if (!jQuery.support.opacity)
                jQuery(this).get(0).style.removeAttribute('filter');
            if (callback != undefined)
                callback();
        });
    };
    jQuery.fn.customFadeOut = function (speed, callback) {
        $(this).fadeOut(speed, function () {
            if (!jQuery.support.opacity)
                jQuery(this).get(0).style.removeAttribute('filter');
            if (callback != undefined)
                callback();
        });
    };
    jQuery.fn.customFadeTo = function (speed, to, callback) {
        return this.animate({ opacity: to }, speed, function () {
            if (to == 1 && jQuery.browser.msie)
                this.style.removeAttribute('filter');
            if (jQuery.isFunction(callback))
                callback();
        });
    };
})(jQuery);







jQuery(document).ready(function () {

    if (jQuery.browser.msie && jQuery.browser.version == 6) {
        jQuery(document).pngFix();
    }

    if (jQuery("#rollover-facebook").length) {
        var tip = jQuery("#liketip");
        var ie6tipSpan = jQuery("span[class='tip_instruc']");
        var ie6tipImg = jQuery("img[class='tip_instruc']");

        /* Hide after PNG fix loaded */
        if (jQuery.browser.msie && jQuery.browser.version == 6) {
            ie6tipSpan.css('visibility', 'hidden');
            ie6tipImg.css('visibility', 'hidden');
        }

        jQuery("#rollover-facebook").hover(
		            function () {
		                if (jQuery.browser.msie && jQuery.browser.version == 6) {
		                    ie6tipSpan.css('visibility', 'visible');
		                    ie6tipImg.css('visibility', 'visible');
		                }
		                else {
		                    tip.fadeIn(800);
		                    tip.show();
		                }
		            }
		            ,
		            function () {
		                if (jQuery.browser.msie && jQuery.browser.version == 6) {
		                    ie6tipSpan.css('visibility', 'hidden');
		                    ie6tipImg.css('visibility', 'hidden');
		                }
		                else {
		                    tip.fadeOut(800);
		                    tip.hide();
		                }
		            }
		        );
    }

    ieHover('#main-nav li, #watch-link');

    //	if(!(jQuery.browser.msie && jQuery.browser.version < 7)){
    jQuery('div.section select, ul.tabset select, #main-forums div.top-holder select, div.fsearch-holder select, div.fsearch-holder2 select').customSelect();
    //	}
    // bannerHide();
    setStage();
    formValidation();
    ajaxPagination();
    enableTabs();
    ajaxTabx();
    loginOverlay();
    abcTab();
    showHideForumSummary();
    searchForm();
    showWelcomePanel();
    printArticle();

    relatedVideoArticleRollover();

    // force any pdfs to open in a new window
    jQuery("a[href$='.pdf']").addClass("newwindow");

    // Add google tracking to PDF downloads
    jQuery("a[href$='.pdf']").bind('click keypress', function (event) {
        var code = event.charCode || event.keyCode;
        if (!code || (code && code == 13)) {
            if (pageTracker) {
                var fixedLink = '/downloads' + this.pathname;
                pageTracker._trackPageview(fixedLink);
            };
        };
    });

    // Add google tracking to PDF downloads
    jQuery("#bfnContinue", "#main").bind('click keypress', function (event) {
        var code = event.charCode || event.keyCode;
        if (!code || (code && code == 13)) {
            if (pageTracker) {
                var fixedLink = '/virtual/tab/2/bfn';
                pageTracker._trackPageview(fixedLink);
            };
        };
    });

    // Opens link in a new window based on class name: 'newwindow'
    if (jQuery(".newwindow").length) {
        jQuery(".newwindow").each(function () {
            jQuery(this).attr({
                target: "_blank",
                title: "Opens in a new window"
            });
        });
    }


    // End Send to a colleague form Click Overlay
    // Send to a colleague form Click Overlay
    //var elemSend = jQuery(".send THIS DOESNT WORK!!!");

    /*if (elemSend.length) {
    elemSend.click(
    function() {
    alert("eh?");
    //sendpage();
    return false;
    });
    }*/
    // End Send to a colleague form Click Overlay

    //added by chris - all tab panels hidden by default - prevents glitching on loading homepage  
    //noscript tag then loads in custom css which overrides styles for non-java version
    if (jQuery("#tab10").length) {
        jQuery("#tab10").removeClass("hide-default-tab");
    }
    if (jQuery("#tab11").length) {
        jQuery("#tab11").removeClass("hide-default-tab");
    }
    if (jQuery("#tab12").length) {
        jQuery("#tab12").removeClass("hide-default-tab");
    }
    if (jQuery("#tab13").length) {
        jQuery("#tab13").removeClass("hide-default-tab");
    }
    if (jQuery("#tab14").length) {
        jQuery("#tab14").removeClass("hide-default-tab");
    }
    if (jQuery("#importantNotice").length) {
        jQuery("#importantNotice").removeClass("hide-default-tab");
    }

});
/*--- IE6 hover ---*/
function ieHover(h_list, h_class){
	if(jQuery.browser.msie && jQuery.browser.version < 7){
		if(!h_class) var h_class = 'hover';
		jQuery(h_list).mouseenter(function(){
			jQuery(this).addClass(h_class);
		}).mouseleave(function(){
			jQuery(this).removeClass(h_class);
		});
	}
}
/*--- custom select's ---*/
jQuery.fn.customSelect = function(_options) {
    var _options = jQuery.extend({
        selectStructure: '<div class="selectArea"><div class="left"></div><div class="center"></div><a href="#" class="selectButton">&nbsp;</a><div class="disabled"></div></div>',
        selectText: '.center',
        selectBtn: '.selectButton',
        selectDisabled: '.disabled',
        optStructure: '<div class="selectOptions"><div class="select-top"><div class="select-bottom-left"></div><div class="select-bottom-right"></div></div><ul></ul><div class="select-bottom"><div class="select-bottom-left"></div><div class="select-bottom-right"></div></div></div>',
        optList: 'ul'
    }, _options);
    return this.each(function() {
        var select = jQuery(this);
        if (!select.hasClass('outtaHere')) {
            if (select.is(':visible')) {
                var replaced = jQuery(_options.selectStructure);
                var selectText = replaced.find(_options.selectText);
                var selectBtn = replaced.find(_options.selectBtn);
                var selectDisabled = replaced.find(_options.selectDisabled).hide();
                var optHolder = jQuery(_options.optStructure);
                var optList = optHolder.find(_options.optList);
                if (select.attr('disabled')) selectDisabled.show();
                select.find('option').each(function() {
                    var selOpt = jQuery(this);
                    var _opt = jQuery('<li><a href="#">' + selOpt.html() + '</a></li>');
                    if (selOpt.attr('selected')) {
                        selectText.html(selOpt.html());
                        _opt.addClass('selected');
                    }
                    _opt.children('a').click(function() {
                        optList.find('li').removeClass('selected');
                        select.find('option').removeAttr('selected');
                        jQuery(this).parent().addClass('selected');
                        selOpt.attr('selected', 'selected');
                        selectText.html(selOpt.html());
                        select.change();
                        optHolder.hide();
                        return false;
                    });
                    optList.append(_opt);
                });
                replaced.width(select.outerWidth()).addClass(select.attr('class'));
                replaced.insertBefore(select);
                optHolder.css({
                    width: select.outerWidth(),
                    display: 'none',
                    position: 'absolute'
                });
                if (select.attr('class') && select.attr('class').length) optHolder.addClass('drop-' + select.attr('class'));
                jQuery(document.body).append(optHolder);

                var optTimer;
                replaced.hover(function() {
                    if (optTimer) clearTimeout(optTimer);
                }, function() {
                    optTimer = setTimeout(function() {
                        optHolder.hide();
                    }, 200);
                });
                optHolder.hover(function() {
                    if (optTimer) clearTimeout(optTimer);
                }, function() {
                    optTimer = setTimeout(function() {
                        optHolder.hide();
                    }, 200);
                });
                selectBtn.click(function() { //drop-down button here - problems in safari and chrome
                    if (optHolder.is(':visible')) {
                        optHolder.hide();
                    }
                    else {
                        optHolder.children('ul').css({ height: 'auto', overflow: 'hidden' });
                        optHolder.css({
                            top: replaced.offset().top + replaced.outerHeight(),
                            left: replaced.offset().left,
                            display: 'block'
                        });

                        //if (optHolder.children('ul').height() > 100) optHolder.children('ul').css({ height: 100, overflow: 'visible' });

                        //	if((jQuery.browser.msie && jQuery.browser.version < 7)){
                        var _dynamicHeight = optHolder.children('ul').height();
                        optHolder.children('ul').css({ height: _dynamicHeight, overflow: 'visible' });
                    }
                    return false;
                });
                select.addClass('outtaHere');
            }
        }
    });
}

