var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/')+1);

function trim(str) { 
if(str==undefined || str=='') return; 
return str.replace(/^\s+|\s+$/g, ''); 
}


(function($){
	var l={preloadImg:true};
	var m=false;
	var n=function(a){a=a.replace(/^url\((.*)\)/,'$1').replace(/^\"(.*)\"$/,'$1');
	var b=new Image();
	b.src=a.replace(/\.([a-zA-Z]*)$/,'-hover.$1');
	var c=new Image();
	c.src=a.replace(/\.([a-zA-Z]*)$/,'-focus.$1')};


$.setcookie = function(c_name,c_value)
	{
	var domain="40over40.nitro-test.co.uk/FreeNav/" 
	var cookie_name = c_name;
	var cookie_val = c_value;
	var cookie_name = $.base64Encode(c_name);
	var cookie_val = $.base64Encode(c_value);
	//document.cookie=c_name+ "=" +escape(c_value)+";expires="+expires_date.toGMTString()+";domain="+domain;
document.cookie=cookie_name+ "=" +escape(cookie_val);
	};



$.cookieValue = function(c_name)
	{
	if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
   if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
	    return unescape(document.cookie.substring(c_start,c_end));
	}
  }
return "";
	};
	var keyString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
		
		var uTF8Encode = function(string) {
			string = string.replace(/\x0d\x0a/g, "\x0a");
			var output = "";
			for (var n = 0; n < string.length; n++) {
				var c = string.charCodeAt(n);
				if (c < 128) {
					output += String.fromCharCode(c);
				} else if ((c > 127) && (c < 2048)) {
					output += String.fromCharCode((c >> 6) | 192);
					output += String.fromCharCode((c & 63) | 128);
				} else {
					output += String.fromCharCode((c >> 12) | 224);
					output += String.fromCharCode(((c >> 6) & 63) | 128);
					output += String.fromCharCode((c & 63) | 128);
				}
			}
			return output;
		};
		
		var uTF8Decode = function(input) {
			var string = "";
			var i = 0;
			var c = c1 = c2 = 0;
			while ( i < input.length ) {
				c = input.charCodeAt(i);
				if (c < 128) {
					string += String.fromCharCode(c);
					i++;
				} else if ((c > 191) && (c < 224)) {
					c2 = input.charCodeAt(i+1);
					string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
					i += 2;
				} else {
					c2 = input.charCodeAt(i+1);
					c3 = input.charCodeAt(i+2);
					string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
					i += 3;
				}
			}
			return string;
		}
		
		$.extend({
			base64Encode: function(input) {
				var output = "";
				var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
				var i = 0;
				input = uTF8Encode(input);
				while (i < input.length) {
					chr1 = input.charCodeAt(i++);
					chr2 = input.charCodeAt(i++);
					chr3 = input.charCodeAt(i++);
					enc1 = chr1 >> 2;
					enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
					enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
					enc4 = chr3 & 63;
					if (isNaN(chr2)) {
						enc3 = enc4 = 64;
					} else if (isNaN(chr3)) {
						enc4 = 64;
					}
					output = output + keyString.charAt(enc1) + keyString.charAt(enc2) + keyString.charAt(enc3) + keyString.charAt(enc4);
				}
				return output;
			},
			base64Decode: function(input) {
				var output = "";
				var chr1, chr2, chr3;
				var enc1, enc2, enc3, enc4;
				var i = 0;
				input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
				while (i < input.length) {
					enc1 = keyString.indexOf(input.charAt(i++));
					enc2 = keyString.indexOf(input.charAt(i++));
					enc3 = keyString.indexOf(input.charAt(i++));
					enc4 = keyString.indexOf(input.charAt(i++));
					chr1 = (enc1 << 2) | (enc2 >> 4);
					chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
					chr3 = ((enc3 & 3) << 6) | enc4;
					output = output + String.fromCharCode(chr1);
					if (enc3 != 64) {
						output = output + String.fromCharCode(chr2);
					}
					if (enc4 != 64) {
						output = output + String.fromCharCode(chr3);
					}
				}
				output = uTF8Decode(output);
				return output;
			}
		});

	var o=function(a){
		var b=$(a.get(0).form);
		var c=a.next();
		if(!c.is('label')){c=a.prev();
		if(c.is('label')){var d=a.attr('id');
		if(d)
			{c=b.find('label[for="'+d+'"]')}}}if(c.is('label')){return c.css('cursor','pointer')}return false};
		var p=function(b){
			var c=$('.jqTransformSelectWrapper ul:visible');
			c.each(function(){var a=$(this).parents(".jqTransformSelectWrapper:first").find("select").get(0);
			if(!(b&&a.oLabel&&a.oLabel.get(0)==b.get(0))){$(this).hide()}})};
			var q=function(a){if($(a.target).parents('.jqTransformSelectWrapper').length===0){p($(a.target))}};
			var r=function(){$(document).mousedown(q)};
			var s=function(f){
				var a;
				$('.jqTransformSelectWrapper select',f).each(function(){
					a=(this.selectedIndex<0)?0:this.selectedIndex;
				$('ul',$(this).parent()).each(function(){$('a:eq('+a+')',this).click()})});
				$('a.jqTransformCheckbox, a.jqTransformRadio',f).removeClass('jqTransformChecked');
				$('input:checkbox, input:radio',f).each(function(){if(this.checked){$('a',$(this).parent()).addClass('jqTransformChecked')}})};$.fn.jqTransInputButton=function(){return this.each(function(){$(this).replaceWith('<button id="'+this.id+'" name="'+this.name+'" type="'+this.type+'" class="'+this.className+' jqTransformButton"><span><span>'+$(this).attr('value')+'</span></span>')})};$.fn.jqTransInputText=function(){return this.each(function(){var a=$.browser.safari;var b=$(this);if(b.hasClass('jqtranformdone')||!b.is('input')){return}b.addClass('jqtranformdone');var c=o($(this));c&&c.bind('click',function(){b.focus()});var d=b.width();if(b.attr('size')){d=b.attr('size')*10;b.css('width',d)}b.addClass("jqTransformInput").wrap('<div class="jqTransformInputWrapper"><div class="jqTransformInputInner"><div></div></div></div>');var e=b.parent().parent().parent();e.css("width",d+10);b.focus(function(){e.addClass("jqTransformInputWrapper_focus")}).blur(function(){e.removeClass("jqTransformInputWrapper_focus")}).hover(function(){e.addClass("jqTransformInputWrapper_hover")},function(){e.removeClass("jqTransformInputWrapper_hover")});a&&e.addClass('jqTransformSafari');a&&b.css('width',e.width()+16);this.wrapper=e})};
                
                
$.fn.jqTransCheckBox=function(){
    return this.each(function(){
        var b=$(this);
        var c=this;
        if(b.hasClass('jqTransformHidden')){return}
        var d=o(b);
        b.addClass('jqTransformHidden').wrap('<span class="jqTransformCheckboxWrapper"></span>');
        var e=b.parent();
        var f=$('<a href="#" class="jqTransformCheckbox"></a>');
        e.prepend(f);
        var cookie_arr=Array();
        
        for(var i=1;i<=9;i++)
            cookie_arr.push('conditions_'+i);
        
        for (var i = 0; i < cookie_arr.length; i++)
        {
            var cookie_decode = cookie_arr[i].replace(/^\s*|\s*$/,"");
            var cookie_name =  $.base64Encode(cookie_decode);
           // alert(cookie_name);
            var cookie_value = $.cookieValue(cookie_name);
             cookie_value =  $.base64Decode(cookie_value);
             if(c.value == cookie_value)
                 c.checked = true;
             
        }        
        
        f.click(function(){
            var a=$(this);
            
            if(c.checked===true){

            $.setcookie(c.name," ");

            
                c.checked=false;          
                a.removeClass('jqTransformChecked')
            }else{
            $.setcookie(c.name,c.value);
                c.checked=true;
                a.addClass('jqTransformChecked')}

c.onchange&&c.onchange();
                
    var conditions_opts=Array();

for(condi=1;condi<=9;condi++){

d=$('conditions_'+condi);
c_val=$.cookieValue($.base64Encode('conditions_'+condi));

if(c_val!='' && trim($.base64Decode(c_val))!='')
    conditions_opts.push($.base64Decode(c_val));
}

c_val=$.cookieValue($.base64Encode('conditions_9'));

if(conditions_opts.length<1 || (c_val!='' && trim($.base64Decode(c_val))!=''))
  {
    A="";
  }else{
  
  last_opt=conditions_opts.pop();
  
  if(conditions_opts.length>0)
    A=conditions_opts.join(", ")+" and "+last_opt;
  else
    A=last_opt;
  
  }
//if(A!="")
$.setcookie('conditions',A);
//alert(A);
                
            return false}
        );
        d&&
        d.click(function(){f.trigger('click')});
        this.checked&&f.addClass('jqTransformChecked')
    })
};


$.fn.jqTransRadio=function(){
	return this.each(function(){
		var b=$(this);
var c=this;
if(b.hasClass('jqTransformHidden')){return}oLabel=o(b);
b.addClass('jqTransformHidden').wrap('<span class="jqTransformRadioWrapper"></span>');
var d=b.parent();
var e=$('<a href="#" class="jqTransformRadio" rel="'+this.name+'"></a>');
d.prepend(e);

e.each(function(){
	this.radioElem=c;
	if (document.cookie && document.cookie != '') 
	{
        var cookie_arr = new Array('age','first_time','got_worse');
		for (var i = 0; i < cookie_arr.length; i++)
		{
			var cookie_decode = cookie_arr[i].replace(/^\s*|\s*$/,"");
			var cookie_name =  $.base64Encode(cookie_decode);
			//alert(cookie_name);
            var cookie_value = $.cookieValue(cookie_name);
			 cookie_value =  $.base64Decode(cookie_value);
			 if(c.value == cookie_value)
				 c.checked = true;
			 
		}
	}
	
$(this).click(function(){
	var a=$(this).addClass('jqTransformChecked');
	c.checked=true;
	//set cookie on click
	$.setcookie(c.name,c.value)
$('a.jqTransformRadio[rel="'+a.attr('rel')+'"]',c.form).not(a).each(function(){$(this).removeClass('jqTransformChecked');
	this.radioElem.checked=false});
c.onchange&&c.onchange();return false})});
oLabel&&oLabel.click(function(){e.trigger('click')});c.checked&&e.addClass('jqTransformChecked')})};


$.fn.jqTransTextarea=function(){return this.each(function(){var a=$(this);if(a.hasClass('jqtransformdone')){return}a.addClass('jqtransformdone');oLabel=o(a);oLabel&&oLabel.click(function(){a.focus()});var b='<table cellspacing="0" cellpadding="0" border="0" class="jqTransformTextarea">';b+='<tr><td id="jqTransformTextarea-tl">&nbsp;</td><td id="jqTransformTextarea-tm">&nbsp;</td><td id="jqTransformTextarea-tr">&nbsp;</td></tr>';b+='<tr><td id="jqTransformTextarea-ml">&nbsp;</td><td id="jqTransformTextarea-mm"><div></div></td><td id="jqTransformTextarea-mr">&nbsp;</td></tr>';b+='<tr><td id="jqTransformTextarea-bl">&nbsp;</td><td id="jqTransformTextarea-bm">&nbsp;</td><td id="jqTransformTextarea-br">&nbsp;</td></tr>';b+='</table>';var c=$(b).insertAfter(a).hover(function(){!c.hasClass('jqTransformTextarea-focus')&&c.addClass('jqTransformTextarea-hover')},function(){c.removeClass('jqTransformTextarea-hover')});a.focus(function(){c.removeClass('jqTransformTextarea-hover').addClass('jqTransformTextarea-focus')}).blur(function(){c.removeClass('jqTransformTextarea-focus')}).appendTo($('#jqTransformTextarea-mm div',c));this.oTable=c;if($.browser.safari){$('#jqTransformTextarea-mm',c).addClass('jqTransformSafariTextarea').find('div').css('height',a.height()).css('width',a.width())}})};

$.fn.jqTransSelect=function(){
	return this.each(function(b){
		var c=$(this);
				if (document.cookie && document.cookie != '') 
	{
			var cookie_arr = new Array('maintain_erection');
			
		 for (var j = 0; j < cookie_arr.length; j++)
		{
	        var cookie_decode = cookie_arr[j].replace(/^\s*|\s*$/,"");
			var cookie_name =  $.base64Encode(cookie_decode);
		    var cookie_value = $.cookieValue(cookie_name);
			cookie_value =  $.base64Decode(cookie_value);
            
			 $("#"+cookie_decode+' option[@value="'+ cookie_value +'"]').attr('selected','selected');
		}
	}
	if(c.hasClass('jqTransformHidden')){return}var d=o(c);

	c.addClass('jqTransformHidden').wrap('<div class="jqTransformSelectWrapper"></div>');
	var e=c.parent().css({zIndex:10-b});
	e.prepend('<div><span></span><a href="#" class="jqTransformSelectOpen"></a></div><ul></ul>');
	var f=$('ul',e).css('width',c.width());


	$('option',this).each(function(i){

		var a=$('<li><a href="#" index="'+i+'">'+$(this).html()+'</a></li>');
	
	
	f.append(a)
		});
	
		f.hide().find('a').click(function(){
	$('a.selected',e).removeClass('selected');
	$(this).addClass('selected');
		if(c[0].selectedIndex!=$(this).attr('index')&&c[0].onchange)
		{
		c[0].selectedIndex=$(this).attr('index');
		c[0].onchange();
		
		}
		else if(c[0].selectedIndex!=$(this).attr('index')&&!c[0].onchange)
		{
		c[0].selectedIndex=$(this).attr('index');
		//set cookie on click
		  $.setcookie(c[0].name,c[0].value)
			
		
		}
	c[0].selectedIndex=$(this).attr('index');
	
	$('span:eq(0)',e).html($(this).html());
	f.hide();

	return false});
	
		$('a:eq('+this.selectedIndex+')',f).click();
	$('span:first',e).click(function()
		{

		$("a.jqTransformSelectOpen",e).trigger('click')});
		d&&d.click(function()
			{

		$("a.jqTransformSelectOpen",e).trigger('click')});
		this.oLabel=d;
		var g=$('a.jqTransformSelectOpen',e).click(function(){

		if(f.css('display')=='none'){

			p()}f.slideToggle('normal',function(){

			var a=($('a.selected',f).offset().top-f.offset().top);f.animate({scrollTop:a})});
			return false});
			var h=c.width();
			var j=$('span:first',e);
			var k=(h>j.innerWidth())?h+g.outerWidth():e.width();
			e.css('width',k);
			f.css('width',k-2);
			j.css('width',h)})};
			$.fn.jqTransform=function(h){
				
				var i=this;
				var j=$.browser.safari;
				var k=$.extend({},l,h);
				return this.each(function(){

					var b=$(this);
					if(b.hasClass('jqtransformdone')){return}b.addClass('jqtransformdone');
					$('input:submit, input:reset, input[type="button"]',this).jqTransInputButton();$('input:text, input:password',this).jqTransInputText();$('input:checkbox',this).jqTransCheckBox();$('input:radio',this).jqTransRadio();$('textarea',this).jqTransTextarea();if($('select',this).jqTransSelect().length>0){r()}b.bind('reset',function(){var a=function(){s(this)};window.setTimeout(a,10)});if(k.preloadImg&&!m){m=true;var c=$('input:text:first',b);if(c.length>0){var d=c.get(0).wrapper.css('background-image');n(d);var e=$('div.jqTransformInputInner',$(c.get(0).wrapper)).css('background-image');n(e)}var f=$('textarea',b);if(f.length>0){var g=f.get(0).oTable;$('td',g).each(function(){var a=$(this).css('background-image');n(a)})}}})}})(jQuery);

