/*
Stylish Select 0.2.3 - jQuery plugin to replace a select drop down box with a stylable unordered list
http://scottdarby.com/

Copyright (c) 2009 Scott Darby

Requires: jQuery 1.3

Licensed under the GPL license:
http://www.gnu.org/licenses/gpl.html
*/
Array.prototype.indexOf=function(b,c)
{
	for(var a=(c||0);a<this.length;a++)
	{
		if(this[a]==b)
		{return a}
	}

};

$.get_ED = function()
{
	var cookie_name = "EDClassification";
	var ED_ans="";
	var number=$.cookieValue(cookie_name);
	if(number!=0)
	{
	
	if(number>=26 && number<=30)
	{
		$("#formRightCol_TestSpacer").load("test1.html");
		ED_ans = "Normal";
	}
	else if(number>=17 && number<=25)
	{
		$("#formRightCol_TestSpacer").load("test2.html");
		ED_ans = "Mild";
	}
	else if(number>=11 && number<=16)
	{
		$("#formRightCol_TestSpacer").load("test3.html");
		ED_ans = "Moderate";
	}
	else if(number>=6 && number<=10)
	{
		$("#formRightCol_TestSpacer").load("test4.html");
		ED_ans = "Severe";
	}
	
	  var severity_name = $.base64Encode("severity");
	var severity_val = $.base64Encode(ED_ans);
	//document.cookie="severity="+escape(ED_ans);
	document.cookie=severity_name+ "=" +escape(severity_val);
		if(navigator.appName == "Microsoft Internet Explorer")
	{
		if(number!=null && number!="")
			$("#addAnsToAP_Box").hide();
	}
	else 
	{
		if(!isNaN(number[0]))
		$("#addAnsToAP_Box").hide();
	}
	}

}


$.calculate_ed = function()
{
	var value = 0;
	  var cookie_arr = new Array('erection_number','erections_hard','intercourse_penetrate','maintain_erections','difficulty_maintain','confidence');
		 for (var j = 0; j < cookie_arr.length; j++)
		{
		    var cookie_decode = cookie_arr[j].replace(/^\s*|\s*$/,"");
	        var ed = $('#'+cookie_decode).attr("selectedIndex");
	        value = value + ed;  
	    }
//		$.setcookie("EDClassification",value);
		var domain="40over40.com" 
 //   var cookie_name = $.base64Encode('EDClassification');
//	var cookie_val = $.base64Encode(value);
//document.cookie=c_name+ "=" +escape(c_value)+";expires="+expires_date.toGMTString()+";domain="+domain;
document.cookie="EDClassification = " +escape(value);
}

$.checkcookie = function(cookie_decode)
{
  var cookie_name =  $.base64Encode(cookie_decode);
  var cookie_value = $.cookieValue(cookie_name);
  cookie_value =  $.base64Decode(cookie_value);
  return cookie_value;
}
$.setcookie = function(c_name,c_value)
	{
	
	var domain="40over40.com" 
    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;
			}
		});
	jQuery.fn.sSelect=function(a){
		return this.each(function()
		{
			var j={defaultText:"Please select"};
			var m=jQuery.extend(j,a),
			d=jQuery(this),
			k=jQuery('<div class="selectedTxt"></div>'),
			x=jQuery('<ul class="newList"></ul>'),
			q=jQuery('<div class="newListSelected" tabindex="0"></div>'),
			s=-1,
			c=-1,
			n=[],
			u=false,
			g="";
			
			q.insertAfter(d);
			k.prependTo(q);
			x.appendTo(q);
			d.hide();
			if(d.children("optgroup").length==0)
			{
		  var cookie_arr = new Array('erection_number','erections_hard','intercourse_penetrate','maintain_erections','difficulty_maintain','confidence');
		 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);
			if(cookie_value!="")
			{
					$("#"+cookie_decode).val(cookie_value);
			}
			
		}
				d.children().each(function(y){
					var z=jQuery(this).text();
					
					n.push(z.charAt(0).toLowerCase());
					if(jQuery(this).attr("selected")==true)
					{
						
						m.defaultText=z;
						c=y
					}
						g+="<li>"+z+"</li>"});
						x.html(g);
						var v=x.children()
			}
			else
			{
			  d.children("optgroup").each(function(A)
			  {
				  var y=jQuery(this).attr("label"),
				  B=jQuery('<li class="newListOptionTitle">'+y+"</li>");
				  B.appendTo(x);
				  var z=jQuery("<ul></ul>");
				  z.appendTo(B);
				  jQuery(this).children().each(function(){
					  ++s;
					  var C=jQuery(this).text();
					  n.push(C.charAt(0).toLowerCase());
					  if(jQuery(this).attr("selected")==true)
					  {
						  m.defaultText=C;
						  c=s;
					  }
					  g+="<li>"+C+"</li>"});
					  z.html(g);
					  g="";
					  });
					  var v=x.find("ul li");
				  }
				  if(c!=-1){
					  h(c);
					
					  }
					  else
					  {
						 k.text(m.defaultText);
					 }
					   v.click(function(z)
						  {
							  var y=jQuery(z.target);
							   A=y.text();
							  c=v.index(y);
							  v.removeClass("hiLite");
							  y.addClass("hiLite");
							  i(A);
							  x.hide();
							
							  	 var isVisible;
								var confidence_cookie_value=$.checkcookie("confidence");	
							  if(d.attr("name")=="erection_number")
							  {
							  $.setcookie("erection_number",A);
							  cookie_value=$.checkcookie("erections_hard");	
								 isVisible = $('#erections_hard').is(':visible');
							
							 if(cookie_value=="" && isVisible==true && c!=0)
							  {
							 $('#expand_erections_hard').show();
							  $('#erections_hard').sSelect();
							  }
							   else if(confidence_cookie_value!="" && confidence_cookie_value!=null)
								  {
								 
								  $.calculate_ed();
								  $.get_ED();
								  }
							  } //erection_number
							   if(d.attr("name")=="erections_hard")
							  {
							  $.setcookie("erections_hard",A);
							  cookie_value=$.checkcookie("intercourse_penetrate");	
							   isVisible = $('#intercourse_penetrate').is(':visible');
							  if(cookie_value=="" && isVisible==true && c!=0)
							  {
							  $('#expand_intercourse_penetrate').show();
							  $('#intercourse_penetrate').sSelect();
							  }
							  else if(confidence_cookie_value!="")
								  {
								  $.calculate_ed();
								  $.get_ED();
								  }
							  } //erections_hard
								if(d.attr("name")=="intercourse_penetrate")
							  {
							  $.setcookie("intercourse_penetrate",A);
							  cookie_value=$.checkcookie("maintain_erections");	
							  isVisible = $('#maintain_erections').is(':visible');
							 if(cookie_value=="" && isVisible==true && c!=0)
							  {
							  $('#expand_maintain_erections').show();
							  $('#maintain_erections').sSelect();
							  }
							  else if(confidence_cookie_value!="")
								  {
								$.calculate_ed();
								 $.get_ED();
								  }
							  } //intercourse_penetrate
							  if(d.attr("name")=="maintain_erections")
							  {
							  $.setcookie("maintain_erections",A);
							  cookie_value=$.checkcookie("difficulty_maintain");
							  isVisible = $('#difficulty_maintain').is(':visible');
							  if(cookie_value=="" && isVisible==true && c!=0)
							  {
							  $('#expand_difficulty_maintain').show();
							  $('#difficulty_maintain').sSelect();
							  }
							  else if(confidence_cookie_value!="")
								  {
								  $.calculate_ed();
								 $.get_ED();
								  }
							  } //maintain_erections
							   if(d.attr("name")=="difficulty_maintain")
							  {
							  $.setcookie("difficulty_maintain",A);
							  isVisible = $('#confidence').is(':visible');
							   if(cookie_value=="" && isVisible==true && c!=0)
							  {
							  $('#expand_confidence').show();
							  $('#confidence').sSelect();
							  }else if(confidence_cookie_value!="")
								  {
								  $.calculate_ed();
								   $.get_ED();
								  }
							  } //difficulty_maintain
							   if(d.attr("name")=="confidence")
							  {
							  $.setcookie("confidence",A);
							  $.calculate_ed();
							   $.get_ED();
							  } //confidence
							  q.css("position","static")});
					 var w=v.length;function o(){var A=q.offset().top,B=q.height()+3,C=jQuery(window).scrollTop(),z=jQuery(window).height(),y=x.height()+3;A=A-C;if(A+y>=z){x.css("top","-"+y+"px")}else{x.css("top",B+"px")}}o();jQuery(window).resize(function(y){o(y)});jQuery(window).scroll(function(y){o(y)});function r(){q.css("position","relative")}function b(){q.css("position","static")}
					 k.click(function()
					 {
						
						 if(x.is(":visible"))
						 {
							 x.hide();
							 b();
							 return false;
						 }
						  q.focus();
						  x.slideDown("fast");
						  r()
						  });
						  q.blur(function(){x.hide();b()});k.hover(function(z){var y=jQuery(z.target);y.addClass("newListSelHover")},function(z){var y=jQuery(z.target);y.removeClass("newListSelHover")});v.hover(function(z){var y=jQuery(z.target);y.addClass("newListHover")},function(z){var y=jQuery(z.target);y.removeClass("newListHover")});
						  

						
							  function i(y){d.val(y).change();k.text(y)}function p(y){y.onkeydown=function(B){if(B==null){var A=event.keyCode}else{var A=B.which}switch(A){case 40:case 39:t();return false;break;case 38:case 37:l();return false;break;case 33:case 36:f();return false;break;case 34:case 35:e();return false;break;case 13:case 27:x.hide();b();return false;break}keyPressed=String.fromCharCode(A).toLowerCase();var z=n.indexOf(keyPressed);if(typeof z!="undefined"){B.preventDefault();++c;c=n.indexOf(keyPressed,c);if(c==-1||c==null||u!=keyPressed){c=n.indexOf(keyPressed)}h(c);u=keyPressed}}}function t(){if(c<(w-1)){++c;h(c)}}function l(){if(c>0){--c;h(c)}}function f(){c=0;h(c)}function e(y){c=w-1;h(c)}function h(y){v.removeClass("hiLite").eq(y).addClass("hiLite");var z=v.eq(y).text();i(z)}q.focus(function(){p(this)});q.click(function(){p(this)})})};