function removeCustomStyles(id) {
	$("body").removeClass(id);
}

function addCustomStyles(id) {
	$("body").addClass(id);
}

/**
 * Create a cookie with the given name and value and other optional parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', null);
 * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
 *       used when the cookie was set.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
 * If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
 * If set to null or omitted, the cookie will be a session cookie and will not be retained
 * when the the browser exits.
 * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
 * require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 */
/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie !== '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};


(function ($) {
        //checks if browser object exists
        if (typeof $.browser == "undefined" || !$.browser) {
                var browser = {};
                $.extend(browser);
        }


        var pluginList = {
                mathematica: {
                        activex: ["Wolfram Mathematica","Mathematica.Control"],
                        plugin: /mathematica/gim
                },
                flash: {
                        activex: ["ShockwaveFlash.ShockwaveFlash", "ShockwaveFlash.ShockwaveFlash.3", "ShockwaveFlash.ShockwaveFlash.4", "ShockwaveFlash.ShockwaveFlash.5", "ShockwaveFlash.ShockwaveFlash.6", "ShockwaveFlash.ShockwaveFlash.7"],
                        plugin: /flash/gim
                }

        };




        var isSupported = function (p) {

                if (window.ActiveXObject) {
                        try {
                                xmlhttp = new ActiveXObject("Mathematica.Control");
                                $.browser[p] = true;

                        } catch (err) {

                                $.browser[p] = false;
                                        }


                } else {
                        $.each(navigator.plugins, function () {
                                if (this.name.match(pluginList[p].plugin)) {
                                        $.browser[p] = true;
                                        return false;
                                } else {

                                        $.browser[p] = false;
                                }
                        });
                }
        };

        $.each(pluginList, function (i, n) {
                isSupported(i);
        });
})(jQuery);
	
var inputSize = 5;
var inputs = new Array(inputSize);
inputs[0] = { input: "", bubbleDesc: "", dropdownDesc: "" };
inputs[1] = { input: "", bubbleDesc: "", dropdownDesc: "" };
inputs[2] = { input: "", bubbleDesc: "", dropdownDesc: "" };
inputs[3] = { input: "", bubbleDesc: "", dropdownDesc: "" };
inputs[4] = { input: "", bubbleDesc: "", dropdownDesc: "" };
var animationStartTime = 200;
var fadeInTime = 1000;
var fadeOutTime = 600;
var waitTime = 2000;
var fadeInTimeDrop = 600;
var closeMenu = true;
var animation = true;
var focusLossOnPage = false;
var inputSeries = Math.floor(Math.random() * 10 + 1);
var seriesPage = 1; 
var visitThreshold = 4;
var closeDropdownLen = 3;
var iMathTimeout = 0;

$(window).load(function(){$("html").removeClass("delay");});
	
function homeInit () {
    $("body").append('<div id="random-inputs" style="display: none;"></div>');
    $("form#calculate").prepend('<div id="fadeall"><div id="fadeinput"></div><div id="fadebubble" class="bubble"><div class="left"></div><div class="mid"><div><span id="bubble-desc"></span></div></div><div class="right"></div></div></div>');
    $("fieldset").append('<div id="howTo"></div>');
    $("#follow a").addClass("on");

    if($("body").hasClass("orange-gears-new")){
     $.cookie('WolframAlphaBackground',"orange-gears-new",{expires: 365, path: '/', domain: '.wolframalpha.com'});
   }

	$("#input-label").css("display", "none");
/*
    $(".news").live("click",function(e){
        e.preventDefault();
        $("#lightboxOverlay").show();
    });
   $(".news").one("click",function(e){
        e.preventDefault();
        $("head").append('');
        $("body").append('<div id="lightboxOverlay"></div>');
        $("#lightboxOverlay").load("/lightbox/notifyForm.html",function(){ $("#lightboxOverlay").show(); $("#notifyFormContainer").show()});
    });
   $("#lightboxOverlay .close").live('click',function(){$("#lightboxOverlay").hide();});
   $("#notifyForm").live('submit',function(e){
        e.preventDefault();
        $.post("/Calculate/sendFormData.jsp", $("#notifyForm").serialize(), function(d, status){
        $("#notifyFormContainer").hide();
        $("#notifyThanks").show();});
        return false;
    });
    $("#notifyForm .sendImg").live('click',function(e){e.preventDefault(); $("#notifyForm").submit();});
*/

	var tips = $.cookie('WolframAlphaHomepageTips');
	var visits = $.cookie('WolframHomepageVisits');
	var returningFromSettings = ((window.location+ "").indexOf('animation=none') != -1);
	
	//Fade in hack for firefox on vista and windows 7
	if($.browser.mozilla && 
			(navigator.userAgent.indexOf("Windows NT 6.0") > -1 || navigator.userAgent.indexOf("Windows NT 6.1") > -1))  {
		$("#fadeinput").css({opacity : ".45", color : "#000"});
	}
	
	if(visits == null) 
		 visits = 0;
	
	if(!returningFromSettings){ 
		$.cookie('WolframHomepageVisits',++visits,{expires: 365, domain: '.wolframalpha.com'});}
	else {
		animation = false;
	}
	
	//if(tips == "never" || ($.browser.msie && $.browser.version == "6.0" )) {
	if(tips == "never") {
		animation = false;
	}
	

	var displayTips = (((tips != "never") && 
			(visits <= visitThreshold)) || 
			(tips == 'always'));

	if(!displayTips) {animation = false; }
	
	$("#i").val("").focus()
		.click(function(){if($("#i").val().length == 0) { $("#dropdown").fadeIn(fadeInTime);}})
		.keyup(function (e) { 
			if(e.keyCode != 17 && e.keyCode != 116 && e.keyCode != 13) {
                                if($("input[name='random']").length > 0){
                                   $("input[name='random']").remove();
                                }
				var inputLen = $("#i").val().length;
				if(inputLen >= closeDropdownLen) {
					$("#dropdown").hide();
				}
				if(inputLen < closeDropdownLen) {
					$("#dropdown").show();
				}
			}
		});

    $("#calculate").submit(function(e) {
        if ($("#i").val()=="") {
            e.preventDefault();
            return false;
        } else {
            if (animation) {
                $("#i").val($("#fadeinput").html());
                $("#fadeall").remove();
            }
            $("#i").blur();
            return true;
        }
    });
	
	$("#makeHomepage").click(function(e) {
		if ($.browser.msie) {
			e.preventDefault();
			this.style.behavior = "url(#default#homepage)";
			this.setHomePage("http://" + window.location.hostname);
		}
	});
	
	setTimeout( function () {
		 	$("#input-label").fadeIn(fadeInTime , function () {
				if(displayTips && animation)
		 			animateBubbles(0);
		 	});
		}, animationStartTime); 

	$("#dropdown ul li").click(function (e) {
		$("#i").val($("span.input", this).text()).focus();
		$("#dropdown").hide();
		$("#howTo").show();
		window.scrollTo(1200,0);
	});
		
	$("#dropdown .close").live("click", function () {
		$("#dropdown").hide();
	});

	if(displayTips) {

		$("#show-hints").click(function (e) {
			e.preventDefault();
			$("#fadeall").remove();
			$("#dropdown").show();
			animation = false;
			closeMenu = false;
		});

		// parse html into javascript json array
		var i = 0;
		$("#dropdowninputs li").each(function() {
			if (i < 5) {
				inputs[i].input = $(this).find(".input").text();
				inputs[i].bubbleDesc = $(this).find(".textdesc").html();
				inputs[i].dropdownDesc = $(this).find(".desc").html();
				i++;
			} else {
				return false;
			}
		});

		$("body").click(function (e) {
			var id = e.target.id;
			if(id != "fadeinput" && id != "i") {
				focusLossOnPage = true;
				if(closeMenu) {
					$("#dropdown").hide();
				}
			}
		});

		$("#dropdown")
			.mouseover(function() { closeMenu = false; })
			.mouseout(function() { closeMenu = true; });
	
		$("#i")
		.click (function () {
			if(animation) {
				$("#fadeall").remove();
				$("#dropdown").fadeIn(fadeInTime);
				animation = false;
				$("#i").val("")
			}
		})
		.focus(function () {
			if(focusLossOnPage) {
				if(animation) {
					$("#fadeall").remove();
					$("#dropdown").fadeIn(fadeInTime);
					animation = false;
					$("#i").val("");
				}
			}
		})
		.keyup(function (e) {
			if(animation && e.keyCode != 13 && e.keyCode != 17 && e.keyCode != 116) { 
				$("#fadeall").remove();
				$("#dropdown").fadeIn(fadeInTimeDrop);
				animation = false;
			}else {
				if(e.keyCode != 17 && e.keyCode != 116 && e.keyCode != 13) {
					var inputLen = $("#i").val().length;
					if(inputLen >= closeDropdownLen) {
						$("#dropdown").hide();
					}
					if(inputLen < closeDropdownLen) {
						$("#dropdown").show();
					}
				}
			}
		});
		
		$("#fadeinput").click( function () {
			$("#fadeall").remove();
			$("#dropdown").fadeIn(fadeInTimeDrop);
			animation = false;
			$("#i").focus();
		});
	}


   // ipad specific events if needed
   if (navigator.userAgent.indexOf("iPad") != -1) {
	$("#i").css("width","420px");
    // ipad clear input button
    $("#i").keyup(function(){
        if( $("#i").val().length > 0 ) {
            $("#iClear").show();
        }
    }).click(function(){
        if( $("#i").val().length > 0 ) {
            $("#iClear").show();
        }
    }).blur(function(){
        setTimeout(function(){
            $("#iClear").hide();
        },100);
    });

    $("#iClear").click(function(){
        $("#i").val('').focus();
    });
   }
   
   $("#i").keydown(function (e) {
	   if(!(e.which <= 40 && e.which >=35) && e.which != 32 && !(e.which <= 18 && e.which >=16)) {
		   clearTimeout(iMathTimeout);
		   iMathTimeout = setTimeout('instantMath()', 200);
		   $("#input").removeClass("imath");
		   $("#imath").hide();
	   }
   });

   $("#random").click(function(e){e.preventDefault(); $("#imath").hide(); randomInput();});

  //CDF flipper
  cdf_flipper();

}

function animateBubbles(index) {
	if(animation == true) {
		if(index < inputSize) {
			$("#bubble-desc").html(inputs[index].bubbleDesc + "");
			$("#fadeinput").html(inputs[index].input + "");
			$("#fadeall").fadeIn(fadeInTime, 
				function () {
					setTimeout( function () {
						$("#fadeall").fadeOut(fadeOutTime, function () {
							animateBubbles(++index);
						})
					}, waitTime);
				});
		} else {
			$("#fadeall").remove();
			//$("#dropdown").fadeIn(fadeInTime);
			animation = false;
			$("#i").val("");
		}
	}
}

$(document).ready(homeInit);

function instantMath() {
	var i = $("#i").val();
	i = $.trim(i);
	if(isPossibleMathInput(i)) {
		$.get("/input/instantmath.jsp?i=" + encodeURIComponent(i), function (data) {
			data=$.trim(data);
			var regex = /\*\^\-*\d+/
			var sup = data.match(regex);
			
			if(sup) {
				sup = sup + "";
				data = data.replace(regex, "&times;10<sup>" + sup.substring(2) +"</sup>");
			}
			
			if(data.substring(data.length - 1) == ".") {
				data = data.substring(0,data.length - 1);
			}
			
			if(data.length > 0 && data != i) {
				$("#input").addClass("imath");
				if(navigator.userAgent.toLowerCase().indexOf('msie') > -1) {
					var html = '<div class="top"></div>';
					html += i + "<b>" + data + "</b>"
					html += '<div class="bot"></div>';
					$("#imath").html(html).show();
					
				} else {
					$("#imath").html(i + "<b>" + data + "</b>").show();
				}
			}
		});
	}
}

function isPossibleMathInput(input) {
	var mathInput = true;
	if(input.length < 2) {mathInput = false;}
	if(! /\d/g.test(input) || !isNaN(input)) {
		mathInput = false;
	}
	
	//Doesn't show instant math for IP addresses
	var regexIp = /(\d{1,3}\.){2,}\d{1,3}/;
	if(input.match(regexIp)) { mathInput = false; }
	
	return mathInput;
}
var alphaExamples = [];
$.get("alphaExamples.txt",function(data){alphaExamples=data.split("\n")});

function randomInput() {
  if($("input[name='random']").length > 0){
    $("input[name='random']").val("true");
  }
  else {
     $("#calculate").append('<input type="hidden" name="random" value="true" />');
  }
  var r = Math.floor(Math.random()*alphaExamples.length);
  var example = alphaExamples[r];
   $.get("rand.txt?e="+ example);
  $("#i").val(example).focus();
  $("#fadeall").remove();
  animation = false;
}



function cdf_flipper(){

        var visits = $.cookie('WolframHomepageVisits');

        //CDF toolbar, only if they have the mathematica plugin

        if($.browser.mathematica){
                        //$.cookie('WolframAlphaBackground')
                        //window.alert($.cookie('WolframAlphaCDF_Survey'));
                        $("header").attr("class","common static-page");

                        if($.cookie('WolframAlphaCDF_Survey') == "true"){

                                        $("header").html("<div id=\"fpnav\"><div id=\"fpnavbar\">" +
                                                                                        "<ul id=\"fpsiteNav\">" +
                                                                                                "<li><a href=\"homesettings.html\" id=\"settingslink\">Settings</a></li>" +
                                                                                                "<div id=\"white-line\"></div>"+
                                                                                        "</ul> " +
                                                                                        "<ul id=\"fpresourcesNav\">" +
                                                                                                        "<li id=\"fpnavMore\">" +
                                                                                                "<b>CDF is</b> <b id=\"off\">OFF</b>" +
                                                                                                "<ul class=\"menu\" id=\"fpmore\" style=\"height:25px\">" +
                                                                                                    "<li><a href=\"javascript:enableCDF()\" >Turn this on</a></li>"+
                                                                                                    "<li><a href=\"http://www.wolfram.com/products/mathematica/\">Learn more &raquo;</a></li>"+

                                                                                               " </ul>"+
                                                                                            "</li>"+
                                                                                        "</ul>"+
                                                                                        "</div></div>");
                        }else{
                                        $("header").html("<div id=\"fpnav\"><div id=\"fpnavbar\">" +
                                                        "<ul id=\"fpsiteNav\">" +
                                                                "<li><a href=\"homesettings.html\" id=\"settingslink\">Settings</a></li>" +
                                                                "<div id=\"white-line\"></div>"+
                                                        "</ul> " +
                                                        "<ul id=\"fpresourcesNav\">" +
                                                                        "<li id=\"fpnavMore\">" +
                                                                "<b>CDF is</b> <b id=\"off\">OFF</b>" +
                                                                "<ul class=\"menu\" id=\"fpmore\">" +
                                                                    "<li><a href=\"javascript:enableCDF()\" >Turn this on</a></li>"+
                                                                    "<li><a href=\"http://www.wolfram.com/products/mathematica/\">Learn more &raquo;</a></li>"+
                                                                    "<li id=\"survey_link\"><a href=\"/cdf/survey.jsp\" id=\"cdf_link\">Tell us what<br> you think &raquo;</a></li>"+
                                                               " </ul>"+
                                                            "</li>"+
                                                        "</ul>"+
                                                        "</div></div>");

                        }

                        //header.common #fpnav ul#fpsiteNav li a #settingslink

                        var mac = navigator.platform.indexOf("Mac");

                        if(mac > -1){

                                $("#settingslink").css("position","relative");
                                $("#settingslink").css("top","1px");
                                $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b").css("position","relative");
                                $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b").css("top","2px");

                        }
                        //orange-gears-new or null #FEDF9C
                        //black-gears #4A4A4A
                        //white settings font: #888888 flipper background: #E5E5E5
                        //blue -moz-linear-gradient(center top , rgba(178, 215, 233, 0.6) 0%, rgba(138, 187, 219, 0.6) 100%) repeat scroll 0 0 transparent;
                        //green #81B54A
                        //orange-knot #F5AD4C
                        //red #F35224

                        //Change flipper color scheme based on front page background
                        changeFlipperColor();

/*
                        if(($.cookie('WolframAlphaCDF_FirstVisit')== 'false')){
                                $(".cdf_dropdown_first-time").css('display','none');
                        }
        */
                        if((visits == null && $.cookie('WolframAlphaCDF_FirstVisit') != 'false') || ($.cookie('WolframAlphaCDF_FirstVisit')== null)){
                                $.cookie('WolframAlphaCDF_FirstVisit',"true",{expires: 365, domain: '.wolframalpha.com',path: '/'});
                        }

                        //checked to see if CDF is on, if first time open "first-time" popup
                    if($.cookie('WolframAlphaCDF_FirstVisit')== 'true' && $.cookie('WolframAlphaCDFState') == null){
                                $(".cdf_dropdown_first-time").css('display','block');
                                $("ul #fpmore.menu").css('display','none');
                                $.cookie('WolframAlphaCDF_FirstVisit',"false",{expires: 365, domain: '.wolframalpha.com',path: '/'});
                                //$.get("/Calculate/popup.txt?src=cdf&state=first-cdf");
                    }else{
                                $(".cdf_dropdown_first-time").css('display','none');
                    }

                        if($.cookie('WolframAlphaCDFState') == "ON"){

                                enableCDF();

                        }
                        else if($.cookie('WolframAlphaCDFState')=="OFF"){

                                disableCDF();
                        }
                        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore").click(function(e) {
                                e.preventDefault();

                                $(".cdf_dropdown_first-time").css('display','none');
                                $(".cdf_dropdown_disabled").css('display','none');
                                $(".cdf_dropdown_enabled").css('display','none');

                                if($.cookie('WolframAlphaCDFState')== null || $.cookie('WolframAlphaCDFState')=="OFF"){
                                        enablePopup();
                                        changeFlipperColor();
                                        $.get("/Calculate/click.jsp?cdfstate=cdf-flipper-on-click");

                                }
                                else if($.cookie('WolframAlphaCDFState') == "ON"){
                                        disablePopup();
                                        $.get("/Calculate/click.jsp?cdfstate=cdf-flipper-off-click");
                                        //disableCDF();
                                }
                        });

                        $(".cdf_dropdown_enabled .close_cdf").click(function(e) {
                                        e.preventDefault();
                                        $(".cdf_dropdown_enabled .close_cdf").parent().parent().attr("style", "display:none")
                                        $(".cdf_dropdown_enabled").css('display','none');
                                        //$("ul #fpmore.menu").css('display','');
                        });

                        $(".cdf_dropdown_disabled .close_cdf").click(function(e) {
                                        e.preventDefault();
                                        $(".cdf_dropdown_disabled .close_cdf").parent().parent().attr("style", "display:none")
                                        $(".cdf_dropdown_disabled").css('display','none');
                                        //$("ul #fpmore.menu").css('display','');
                        });

                        $(".cdf_dropdown_first-time .close_cdf").click(function(e) {
                                        e.preventDefault();
                                        $(".cdf_dropdown_first-time .close_cdf").parent().parent().attr("style", "display:none")
                                        $(".cdf_dropdown_first-time").css('display','none');
                                        //$("ul #fpmore.menu").css('display','');
                        });
                        $(".cdf_dropdown_disable_menu .close_cdf").click(function(e) {
                                e.preventDefault();
                                $(".cdf_dropdown_disable_menu .close_cdf").parent().parent().attr("style", "display:none")
                                $(".cdf_dropdown_disable_menu").css('display','none');
                                //$("ul #fpmore.menu").css('display','');
                        });

                        $("ul#link-list .in").click(function(e) {
                              var form = $(this).closest("form");
                              var input = $("<input>").attr("type", "hidden").attr("name", "cdf_ex").val("1");
                              $(form).append(input);
                              form.submit();
                        });
        }

}

function changeFlipperColor(){
                if($.cookie('WolframAlphaBackground')=="orange-gears-new" || $.cookie('WolframAlphaBackground')==null){
                                //$('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");

                        if($.cookie('WolframAlphaCDFState')==null || $.cookie('WolframAlphaCDFState')=="OFF"){
                                //$('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","none repeat scroll 0 0 transparent");
                                $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').removeClass("orange_gears_on");
                                $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                        }else{
                                $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').addClass("orange_gears_on");
                        }
                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("border-left","1px solid #E07707");


                }else if($.cookie('WolframAlphaBackground')=="black-gears"){

                                if($.cookie('WolframAlphaCDFState')==null || $.cookie('WolframAlphaCDFState')=="OFF"){
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').removeClass("black_gears_on");
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                }else{
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').addClass("black_gears_on");
                                }
                                $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("border-left","1px solid #252525");

                }else if($.cookie('WolframAlphaBackground')=="white"){
                        $('header.common a').css("color","#888888");
                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("border-left","none");
                        $('header.common #fpnav ul#fpsiteNav #white-line').css("display","inline");
                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore b').css("color","#888888");

                                if($.cookie('WolframAlphaCDFState')==null || $.cookie('WolframAlphaCDFState')=="OFF"){
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","none repeat scroll 0 0 transparent");
                                }else if($.cookie('WolframAlphaCDFState')=="ON"){
                                        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b#off").css('color','#FCC238');

                                }

                                //$('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("border-left","1px solid #ADADAD");


              }else if($.cookie('WolframAlphaBackground')=="blue"){
                                if($.cookie('WolframAlphaCDFState')==null || $.cookie('WolframAlphaCDFState')=="OFF"){
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').removeClass("blue_on");
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b#off").css('color','#c8c8c8');
                                }else{
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').addClass("blue_on");
                                }
                                $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("border-left","1px solid #5184B8");

                }else if($.cookie('WolframAlphaBackground')=="green"){
                                if($.cookie('WolframAlphaCDFState')==null || $.cookie('WolframAlphaCDFState')=="OFF"){
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').removeClass("green_on");
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                }else{
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').addClass("green_on");
                                }
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("border-left","1px solid #499139");
                }else if($.cookie('WolframAlphaBackground')=="orange-knot"){

                                if($.cookie('WolframAlphaCDFState')==null || $.cookie('WolframAlphaCDFState')=="OFF"){
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').removeClass("orange_gears_on");
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                }else{
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').addClass("orange_gears_on");
                                }
                                $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("border-left","1px solid #E07707");

                }else if($.cookie('WolframAlphaBackground')=="red"){
                                if($.cookie('WolframAlphaCDFState')== null || $.cookie('WolframAlphaCDFState')=="OFF"){
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').removeClass("red_on");
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                }else{
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("background","");
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').addClass("red_on");
                                }
                                        $('header.common #fpnav ul#fpresourcesNav li#fpnavMore').css("border-left","1px solid #A01000");
                                        $('header.common #fpmore').css("border","1px solid #A01000");
                }


}



function enableCDFButton(){
        //$("#calculate").attr('action','/cdf/');
        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b#off").html('ON');
        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b#off").css('color','#FCC238');

        $("#fpmore.menu [href='javascript:enableCDF()']").html('Turn this off');
        $("#fpmore.menu [href='javascript:enableCDF()']").attr('href','javascript:disableCDF()');
        $(".cdf_dropdown_first-time").css('display','none');
        //$("ul #fpmore.menu").css('display','');
        var input = $("<input>").attr("type", "hidden").attr("name", "cdf").attr("id","cdf-value").val("1");
        $("#calculate").append(input);

        if($.cookie('WolframAlphaCDFON') == null){
                enableCDFPopup();
                $.cookie('WolframAlphaCDFON', "true",{expires: 365, domain: '.wolframalpha.com',path: '/'});
                $.cookie('WolframAlphaCDFState', "ON",{expires: 365, domain: '.wolframalpha.com',path: '/'});
                $.cookie('WolframAlphaCDF_FirstVisit',"false",{expires: 365, domain: '.wolframalpha.com',path: '/'});
        }else{
                $.cookie('WolframAlphaCDFState', "ON",{expires: 365, domain: '.wolframalpha.com',path: '/'});

        }
        $.get("/Calculate/click.jsp?cdfstate=enable-cdf-button-click");
        changeFlipperColor();
}

function disableCDFButton(){
        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b#off").html('OFF');
        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b#off").css('color','#949494');
        $(".cdf_dropdown_disable_menu").css('display','');
        $.get("/Calculate/click.jsp?cdfstate=disable-cdf-button-click");
        $("#cdf-value").remove();
        if($.cookie('WolframAlphaCDFOFF') == null){
                $.cookie('WolframAlphaCDFOFF', "true",{expires: 365, domain: '.wolframalpha.com',path: '/'});
                $.cookie('WolframAlphaCDFState', "OFF",{expires: 365, domain: '.wolframalpha.com',path: '/'});
                disableCDFPopup();
        }else{
                $.cookie('WolframAlphaCDFState', "OFF",{expires: 365, domain: '.wolframalpha.com',path: '/'});

        }
        changeFlipperColor();
}



function remindMeLaterCDF(){
        $(".cdf_dropdown_first-time .close_cdf").parent().parent().attr("style", "display:none")
        $(".cdf_dropdown_first-time").css('display','none');
        //$("ul #fpmore.menu").css('display','');
        $.cookie('WolframAlphaCDF_FirstVisit',"false",{expires: 7, domain: '.wolframalpha.com',path: '/'});
}

function enableCDFPopup(){
        $(".cdf_dropdown_enabled").css('display','block');
        $.get("/Calculate/popup.txt?src=cdf&state=first-cdf-on");
}
function disableCDFPopup(){
        $(".cdf_dropdown_disabled").css('display','block');
        $.get("/Calculate/popup.txt?src=cdf&state=first-cdf-off");
}

function disablePopup(){
        $(".cdf_dropdown_disable_menu").css('display','block');
        $.get("/Calculate/popup.txt?src=cdf&state=cdf-on-click");
}

function enablePopup(){
        $(".cdf_dropdown_first-time").css('display','block');
        $.get("/Calculate/popup.txt?src=cdf&state=cdf-off-click");
}


function enableCDF(){
        //$("#calculate").attr('action','/cdf/');
        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b#off").html('ON');

        $("#fpmore.menu [href='javascript:enableCDF()']").html('Turn this off');
        $("#fpmore.menu [href='javascript:enableCDF()']").attr('href','javascript:disableCDF()');
        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b#off").css('color','#FCC238');
        //$("ul #fpmore.menu").css('display','');
        var input = $("<input>").attr("type", "hidden").attr("name", "cdf").attr("id","cdf-value").val("1");
        $("#calculate").append(input);
        if($.cookie('WolframAlphaCDFON') == null){
                $.cookie('WolframAlphaCDFON', "true",{expires: 365, domain: '.wolframalpha.com',path: '/'});
                $.cookie('WolframAlphaCDFState', "ON",{expires: 365, domain: '.wolframalpha.com',path: '/'});
                $.cookie('WolframAlphaCDF_FirstVisit',"false",{expires: 365, domain: '.wolframalpha.com',path: '/'});
        }else{
                $.cookie('WolframAlphaCDFState', "ON",{expires: 365, domain: '.wolframalpha.com',path: '/'});
        }
        if($.cookie('WolframAlphaCDF_FirstVisit')== 'true'){
                enableCDFPopup();
        }
                changeFlipperColor();


}


function disableCDF(){

        $//("#calculate").attr('action','/input/');
        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b#off").html('OFF');
        //$("#fpmore.menu [href='javascript:disableCDF()']").html('Turn this on');
        //$("#fpmore.menu [href='javascript:disableCDF()']").attr('href','javascript:enableCDF()');
        $("header.common #fpnav ul#fpresourcesNav li#fpnavMore b#off").css('color','#949494');
        //$("ul #fpmore.menu").css('display','');
        $("#cdf-value").remove();
        if($.cookie('WolframAlphaCDFOFF') == null){
                $.cookie('WolframAlphaCDFOFF', "true",{expires: 365, domain: '.wolframalpha.com',path: '/'});
                $.cookie('WolframAlphaCDFState', "OFF",{expires: 365, domain: '.wolframalpha.com',path: '/'});
                disableCDFPopup();
        }else{
                $.cookie('WolframAlphaCDFState', "OFF",{expires: 365, domain: '.wolframalpha.com',path: '/'});
        }
        changeFlipperColor();

}






