var validHost = "www.fibroknowledge.com";
if (location.host != validHost) window.location.replace("http://"+validHost+location.pathname);

if ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/iPod/i)) {
    var new_path = location.pathname;
    var last_slash_pos = new_path.lastIndexOf("/");
    var new_path = new_path.slice(0,last_slash_pos) + "/m" + new_path.slice(last_slash_pos);
    window.location.replace(location.protocol+"//"+location.host+new_path);
}

(function ($) { /* closure and portability */

    $(document).ready(function() {
        var akamaiPathProd = "http://pfizervideo.edgeboss.net/download/pfizervideo/fibroknowledge/production/";
        var akamaiPathStage = "http://pfizervideo.edgeboss.net/download/pfizervideo/fibroknowledge/staging/";
/*      var hostPath = "http://www.myhostsite.com/"; /* for local path */
        var audioPath = akamaiPathProd+"audio/";
        var videoPath = akamaiPathProd+"video/";
        var absVideoPath = akamaiPathProd+"video/"; /* necessary for m4v path for jplayer (flash only)*/
        var webServicePath = "/VPWS/VBExternalService.asmx";
        var ShareProcess = "../share.aspx";
        var videoPreference = "m4v, ogv";  /* only possibilities are:  m4v, ogv, webmv , and are given in order of preference */

        var heightUL, displayTop;
        var JplayerCssOptions = {
            cssSelectorAncestor: "#player-bar", 
            cssSelector: {
                "play": ".play",
                "pause": ".pause",
                "mute": ".mute",
                "unmute": ".unmute"
            }
        }
        /* corrections for IE6 -- no hover on non anchor tags, display:none css settings overrides displays and show(), ... */
        if ($.browser.msie && $.browser.version=="6.0") {
            $("#reg-tab-top").css("display","none").removeClass("ie6-no-display");
            $("#reg-tab-content").css("display","none").removeClass("ie6-no-display");
            $("#site-map").css("display","none").removeClass("ie6-no-display");
            $("#head-menu .dropdown").css("display","none").removeClass("ie6-no-display");
            $("#head-menu li .dropdown-list").hover(
                function(){
                    $(this).find("a").each(function(i) {
                        if (i===0) {
                            $(this).css("color","#ffffff");
                        } else {
                            $(this).css("color","#bde3ee");
                        }
                        $(this).hover(
                            function() {
                                $(this).css("color","#ffffff");
                            },
                            function() {
                                $(this).css("color","#bde3ee");
                            }
                        );
                    });
                },
                function(){
                    $(this).find("a").css("color","#ffffff");
                }
            );
            $("#reg-tab #reg-form .right-bottom .submit").hover( 
                function() {
                    $(this).css("backgroundPosition","0px -16px");
                },
                function() {
                    $(this).css("backgroundPosition","0px 0px");
                }
            );
            $("#displayc #tab-select li").hover( 
                function() {
                    $(this).css("backgroundPosition","0px -43px");
                },
                function() {
                    $(this).css("backgroundPosition","0px 0px");
                }
            );
            $("#displayd #treatment-resources").hover(
                function() {
                    $(this).find("h2").css("color","#159abf");
                    $(this).find("p").css("color","#949494");
                },
                function() {
                    $(this).find("h2").css("color","#0ccbff");
                    $(this).find("p").css("color","#cccccc");
                }
            );
            $("#player-bar .slide-control span.previous span, #player-bar .chapter-control span.previous span, #player-bar .patient-control span.previous span").hover(
                function() {
                    $(this).css("backgroundPosition", "-9px -18px !important;");
                },
                function() {
                    $(this).css("backgroundPosition", "-9px 0px !important;");
                }
            );
            $("#player-bar .slide-control span.next span, #player-bar .chapter-control span.next span, #player-bar .patient-control span.next span").hover(
                function() {
                    $(this).css("backgroundPosition", "-5px -18px !important;");
                },
                function() {
                    $(this).css("backgroundPosition", "-5px 0px !important;");
                }
            );
            $(".player-bar .play-control span.play").hover(
                function() {
                    $(this).css("backgroundPosition", "1px -18px !important;");
                },
                function() {
                    $(this).css("backgroundPosition", "1px 0px !important;");
                }
            );
            $(".player-bar .play-control span.pause").hover(
                function() {
                    $(this).css("backgroundPosition", "-100px -18px !important;");
                },
                function() {
                    $(this).css("backgroundPosition", "-100px 0px !important;");
                }
            );
            $(".player-bar .replay-control span").hover(
                function() {
                    $(this).css("backgroundPosition", "-10px -18px !important;");
                },
                function() {
                    $(this).css("backgroundPosition", "-10px 0px !important;");
                }
            );
            $(".player-bar .share-control span").hover(
                function() {
                    $(this).css("backgroundPosition", "-29px -18px !important;");
                },
                function() {
                    $(this).css("backgroundPosition", "-29px 0px !important;");
                }
            );
            $(".player-bar .volume-control span.mute").hover(
                function() {
                    $(this).css("backgroundPosition", "-82px -18px !important;");
                },
                function() {
                    $(this).css("backgroundPosition", "-82px 0px !important;");
                }
            );
            $(".player-bar .volume-control span.unmute").hover(
                function() {
                    $(this).css("backgroundPosition", "-82px -18px !important;");
                },
                function() {
                    $(this).css("backgroundPosition", "-82px 0px !important;");
                }
            );
            $(".share .submit").hover( 
                function() {
                    $(this).css("backgroundPosition","0px -26px");
                },
                function() {
                    $(this).css("backgroundPosition","0px 0px");
                }
            );
            $(".acr-2010-player-bar #next-tab span.next a").hover( 
                function() {
                    $(this).css("backgroundPosition","-4px -18px");
                },
                function() {
                    $(this).css("backgroundPosition","-4px 0px");
                }
            );
            $("#demo").css("height","335px");
        }
        /* resize elements and fonts for missing 'Arial Narrow' */
        $("#home .main-text").each(function() {
            while ($(this).height() > 55) {
                var fontSize = Number($(this).css("font-size").replace(/px/gi,""));
                $(this).css("font-size", (fontSize-1) + "px");
                fontSize = Number($("#home-head .left-text div").css("font-size").replace(/px/gi,""));
                $("#home-head .left-text div").css("font-size", (fontSize-2) + "px");
                fontSize = Number($("#home-head .left-text").css("font-size").replace(/px/gi,""));
                $("#home-head .left-text").css("font-size", (fontSize-1) + "px");
            }
        });
        $("#home #reg-select").each(function() {
            while ($(this).height() > 38) {
                var width = $(this).width();
                var marginLeft = Number($(this).css("margin-left").replace(/px/gi,""));
                $(this).width(width+2);
                $(this).css({"margin-left":(marginLeft-1)+"px","margin-right":(marginLeft-1)+"px"})
            }
        });
        $("#resource #head").each(function() {
            while ($(this).height() > 90) {
                var fontSize = Number($(this).css("font-size").replace(/px/gi,""));
                $(this).css("font-size", (fontSize-1) + "px");
            }
        });
        $("#pain-assess h1").each(function() {
            while ($(this).height() > 28) {
                var fontSize = Number($(this).css("font-size").replace(/px/gi,""));
                $(this).css("font-size", (fontSize-1) + "px");
            }
            $("#pain-assess h1").height(26);
        });
        $("#acr-2010-tabs").each(function() {
            while ($("#acr-2010-tabs").height() > 32) {
                $("#acr-2010-tabs li").each(function() {
                    var fontSize = Number($(this).css("font-size").replace(/px/gi,""));
                    $(this).css("font-size", (fontSize-2) + "px");
                    var width = Number($(this).width());
                    $(this).css("width", (width-4) + "px");
                });
            }
        });
        $("#ACR-2010 .overview h1").each(function() {
            while ($(this).height() > 55) {
                var fontSize = Number($(this).css("font-size").replace(/px/gi,""));
                $(this).css("font-size", (fontSize-1) + "px");
            }
        });
        $("#ACR-2010 .scale-a").addClass("current");
        $("#ACR-2010 .scale-a h1").each(function() {
            while ($(this).height() > 34) {
                var fontSize = Number($(this).css("font-size").replace(/px/gi,""));
                $(this).css("font-size", (fontSize-1) + "px");
            }
        });
        $("#ACR-2010 .scale-a").removeClass("current");
        
        $("#ACR-2010 .scores").addClass("current");
        $("#ACR-2010 .scores h1").each(function() {
            while ($(this).height() > 34) {
                var fontSize = Number($(this).css("font-size").replace(/px/gi,""));
                $(this).css("font-size", (fontSize-1) + "px");
            }
        });
        $("#ACR-2010 .scores").each(function() {
            while ($(this).height() > 450) {
                var width = Number($(this).children("ol").children("li").width());
                $(this).children("ol").children("li").css("width", (width-1) + "px");
            }
        });
        $("#ACR-2010 .scores").removeClass("current");
        
        $("#ACR-1990 .criteria .overview h1, #ACR-1990 .criteria .overview h2").each(function() {
            while ($(this).height() > 40) {
                var fontSize = Number($(this).css("font-size").replace(/px/gi,""));
                $(this).css("font-size", (fontSize-1) + "px");
            }
        });
        $("#ACR-1990 .criteria").removeClass("current").addClass("tab-hidden");
        $("#ACR-1990 .checklist").addClass("current").removeClass("tab-hidden");
        $("#ACR-1990 .checklist .overview h1").each(function() {
            while ($(this).height() > 80) {
                var fontSize = Number($(this).css("font-size").replace(/px/gi,""));
                $(this).css("font-size", (fontSize-1) + "px");
            }
        });
        $("#ACR-1990 .checklist .overview h2").each(function() {
            while ($(this).height() > 20) {
                var fontSize = Number($(this).css("font-size").replace(/px/gi,""));
                $(this).css("font-size", (fontSize-1) + "px");
            }
        });
        $("#ACR-1990 .criteria").addClass("current").removeClass("tab-hidden");
        $("#ACR-1990 .checklist").removeClass("current").addClass("tab-hidden");
        
        $(".share").show();
        $(".share-form label[for='recip-email']").each(function() {
            while ($(this).height()>20) {
                var fontSize = Number($(this).parents(".contents").css("font-size").replace(/px/gi,""));
                $(this).parents(".contents").css("font-size", (fontSize-1) + "px");
                fontSize = Number($(this).parents(".share-form").css("font-size").replace(/px/gi,""));
                $(this).parents(".share-form").css("font-size", (fontSize-1) + "px");
            }
        });
        $(".share").hide();
        
        var dispHeight;
        var dispTop;
        var openFinalFunc = function () {
            dispHeight = $("#display").height();
            dispTop = $("#display").css("top").replace(/px/gi,"");
            setTabClick();
        }
        if (location.hash!=="#register") {
            onOpen("#content #display", "#content .overdiv", openFinalFunc);
        } else {
            openFinalFunc();
        }
        $("body#home #top-line-nav-list li a[href='default.htm#register']").click(function() {
            $("#reg-select").trigger("click");
        });
        
        setDropdownMenus();
        setMenuClick();
        $("#disp-close").click(function(e) {
            e.preventDefault();
            document.location = $("#head-menu .head-item .dropdown .current").attr("href");
        });
        setIconHover();
        setDownloadTab();
        setSiteMap();
        if ($("#displayb #wrapper #pdf-doc").length > 0) {
            if ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i)){
                var myiScroll = new iScroll('wrapper', {zoom: true});
            }
        }
        $(window).unload(function () {
            if ($.browser.msie && $.browser.version=="6.0") {
                if (typeof $("#jquery_jplayer_1").jPlayer !== "undefined") $("#jquery_jplayer_1").jPlayer("stop");
                if (typeof $("#jquery_jplayer_2").jPlayer !== "undefined") $("#jquery_jplayer_2").jPlayer("stop");
                /* to prevent ie6 crashes */
            }
        } );
        
        if ($("#displayc #folder-bottom #sub-bottom").length>0) setCaseTabs();
        if ($("#jquery_jplayer_1").length > 0) {setPlayer("#jquery_jplayer_1");setShare("#jquery_jplayer_1");}
        if ($("#jquery_jplayer_video_1").length > 0) {setPlayer("#jquery_jplayer_video_1");setShare("#jquery_jplayer_video_1");}
        
        if ($("#treatment-resources").length > 0) {setHoverLink()};
        if ($("#ACR-1990").length>0) {set1990ACR()};
        if ($("#tender-points").length>0) {setTenderPoints()};
        if ($("#ACR-2010").length>0) {set2010ACR()};
        if ($("#slides-2.manage-fm").length>0) {setSlides2()};
        if ($("#pain-assess").length>0) {setPainAssess()};
        if ($("#head-menu .resource .dropdown-title").attr("href") == "#") {setShare()};
        
        function onOpen(display, overdiv, finalFunction) {
            if ($(overdiv).length > 0) {
                $(overdiv).fadeTo(0,1);
                $(overdiv).fadeTo(2000,0);
            }
            if ($(display).length > 0) {
                displayTop = $(display).css("top").replace(/px/gi,"");
                $(display).css("top",displayTop-30+"px");
                $(display).animate({
                    top: displayTop
                }, 300, finalFunction);
            }
        }
        
        function onClose(display, finalFunction) {
            if ($(display).length > 0) {
                $(display).animate({
                    top: Number(displayTop)+30,
                    opacity: 0
                }, 1000, finalFunction);
            } else {
                finalFunction();
            }
        }
        
        function setDropdownMenus() {
            $("#head-menu li.head-item").each(function(i) {
                var that = this;
                var $dropdown = $(this).find(".dropdown");
                var heightUL = $dropdown.outerHeight();
                $dropdown.hide().css({"height" : "30px"});
                $(that).mouseenter(function () {
                    $("#head-menu li.head-item").each(function(j) {
                        if (j!==i) {
                            $(this).find(".dropdown").hide().css({"height" : "30px"});
                        }
                    });
                    $dropdown.show();
                    $dropdown.animate({
                        height: heightUL
                    }, {
                        duration: 200,
                        easing: 'linear',
                        step: function(now, fx) {
                            $dropdown.find(".dropdown-title").css("background-position","0px "+(now-heightUL)+"px");
                        }
                    });
                }).mouseleave(function () {
                    $dropdown.hide().css({"height" : "30px"});
                });
            });
        }
        
        function setMenuClick() {
            $("#head-menu li.head-item a, #display .link-icons a").click(function(e){
                if ($(this).attr("href")==="#") {return false;}
                e.preventDefault();
                var href = $(this).attr("href");
                var finalFunc = function() {
                    listener();
                    if ($("#content #display").length > 0) {
                        $("#content #display").animate({
                            top: Number(displayTop)
                        }, 0, function() {
                                document.location = href;
                            }
                        );
                    } else {
                        document.location = href;
                    }
                }
                onClose("#content #display",finalFunc);
            });
        }
        
        function listener() {
            setTimeout('if($("#content #display").css("opacity")==0){$("#content #display").css("opacity",0.95)};',300);
        }
        function setIconHover() {
            $("#display .link-icons img:visible").each(function() {
                var imgFile = $(this).attr("src");
                var img_lgFile = $(this).next().attr("src");
                var inHover = false;
                var imgThis = this;
                var $span = $(this).parents("span");
                if ($.browser.msie && $.browser.version=="6.0") {
                    var imgHeight = Number($(this).attr("height"));
                    var imgWidth = Number($(this).attr("width"));
                    $(this).show().css({"marginTop":"7px","height":imgHeight+"px","width":imgWidth+"px"});
                    $span.css({"height":imgHeight+20+"px","width":imgWidth+20+"px"});
                } else {
                    var imgHeight = $(this).height();
                    var imgWidth = $(this).width();
                    $span.css({"height":imgHeight+14+"px","width":imgWidth+14+"px"});
                    $(this).show().css({"paddingTop":"7px","height":imgHeight+"px","border":"1px solid transparent"});
                };
                $(this).hover(
                    function() {
                        if (!inHover) {
                            inHover=true;
                            hover_animate(imgThis,imgHeight,imgWidth,img_lgFile,"in", true);
                        }
                    }, function() {
                        hover_animate(imgThis,imgHeight,imgWidth,imgFile,"out", true);
                    }
                );
                function hover_animate (obj,imgHeight,imgWidth,imgFile,inOut,ieOpt) {
                    if (inOut == "in") {
                        var heightIn = imgHeight+14;
                        var widthIn = imgWidth*(imgHeight+14)/imgHeight;
                        var marg_pad = 0;
                        var speed = 200;
                    } else {
                        var heightIn = imgHeight;
                        var widthIn = imgWidth;
                        var marg_pad = 7;
                        var speed = 100;
                    }
                    if ($.browser.msie && $.browser.version=="6.0" & ieOpt) {
                        $(obj).attr("src",imgFile);
                        $(obj).animate({
                            height: heightIn,
                            width: widthIn,
                            marginTop: marg_pad
                        }, speed, function(){if (inOut == "out") inHover=false;});
                    } else {
                        $(obj).attr("src",imgFile);
                        $(obj).animate({
                            height: heightIn,
                            width: widthIn,
                            paddingTop: marg_pad
                        }, speed, function(){if (inOut == "out") inHover=false;});
                    }
                    return inHover;
                }
            });
        }
        
        function setDownloadTab() {
            var tabClosed = true;
            var dlHeight = $("#dl-info").outerHeight();
            $("body#home a#tab-link").click(function () {return false});
            $("body:not(#home) a#tab-link").click(function () {
                if (tabClosed) {
                    tabClosed = false;
                    $(this).find(".dl-tab").css("background-position","0px -31px");
                    $("#download").animate({
                        height: 31 + dlHeight
                    }, 300);
                } else {
                    tabClosed = true;
                    $(this).find(".dl-tab").css("background-position","0px 0px");
                    $("#download").animate({
                        height: 31
                    }, 300);
                }
                return false;
            });
            if ($("body").attr("id")!=="home") {
                var xPos = calcSlidePos("#download #files li","#download #file-carousel")
                eventSlide({
                    type: "click-slide",
                    source: ["#download #prevArrow","#download #nextArrow"],
                    target: "#download #files",
                    stops: xPos,
                    speed: 500
                })
            }
        }
        
        function setSiteMap() {
            $("#sm-link").click(function(e) {
                e.preventDefault();
                if ($("#site-map").css("display")=="block") {
                    return;
                }
                smFunc = function() {
                    $("#content").hide();
                    $("#site-map").show();
                    onOpen("#content #display", "#site-map .sm-overdiv");
                }
                onClose("#content #display",smFunc);
                if ($("#reg-tab-closed").css("display")==="none") {
                    $("#reg-select").trigger("click");
                }
            });
            $("#site-map #sm-close").click(function(e) {
                e.preventDefault();
                $("#site-map").hide();
                $("#content").show();
                $("#content #display").css({"opacity":"", "top":""});
                onOpen("#content #display", "#content .overdiv");
            });
        }
        
        function setTabClick() {
            clearEntries();
            $("#reg-select").click(function(e) {
                if (location.hash != "#register" || location.protocol != "https:") {window.location.replace("https://"+location.host+location.pathname+"#register")};
                e.preventDefault();
                var dispTopDiff = 55, regTabHeight = 136, regTabCloseHeight = 15, firstTime = true;
                if ($("#reg-tab-content").css("display")=="none") {
                    $("#reg-tab-top").show();
                    $("#reg-tab-content").show();
                    $("#reg-tab-closed").fadeOut(100);
                    $("#reg-tab-bottom").animate({
                        height: regTabHeight
                    }, {
                        duration: 600,
                        step: function(now, fx) {
                            $("#display").height(dispHeight + now-regTabCloseHeight);
                            $("#display").css("top", Number(dispTop) - dispTopDiff*(now-regTabCloseHeight)/(regTabHeight-regTabCloseHeight) + "px");
                        }
                    });
                } else {
                    $("#reg-tab-bottom").animate({
                        height: regTabCloseHeight
                    }, {
                        duration: 600,
                        step: function(now, fx) {
                            $("#display").height(dispHeight + now-regTabCloseHeight);
                            $("#display").css("top", Number(dispTop) - dispTopDiff*(now-regTabCloseHeight)/(regTabHeight-regTabCloseHeight) + "px");
                            if ((now-regTabCloseHeight)/(regTabHeight-regTabCloseHeight) < 0.5 && firstTime) {
                                $("#reg-tab-closed").fadeIn(100);
                                firstTime = false;
                            }
                        },
                        complete: function() {
                            $("#reg-tab-top").hide();
                            $("#reg-tab-content").hide();
                            firstTime = true;
                        }
                    });
                }
            });
            if (location.hash==="#register") {$("#reg-select").trigger("click");}
            genCode();
            $("#reg-tab #reg-form input.submit").click(function() {
                var submit = true;
                $(this).parents("#reg-form").find("#email").each(function() {
                    var emailMatch = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/gi;
                    if (!($(this).val().match(emailMatch)) || $(this).val()=="example_sender@email.com" || $(this).val()=="example_recipient@email.com") {
                        submit = false;
                        $(this).addClass("err");
                    } else {
                        $(this).removeClass("err");
                    }
                });
                $(this).parents("#reg-form").find("#first-name, #last-name").each(function() {
                    if ($(this).val()=="") {
                        submit = false;
                        $(this).addClass("err");
                    } else {
                        $(this).removeClass("err");
                    }
                });
                $(this).parents("#reg-form").find("#code").each(function() {
                    if ($(this).val().toLowerCase()!=$(this).prev("span").text().toLowerCase()) {
                        submit = false;
                        $(this).addClass("err");
                    } else {
                        $(this).removeClass("err");
                    }
                });
                $(this).parents("#reg-form").find("#specialty").each(function() {
                    if ($(this).find("option:selected").text()=="Please Select") {
                        submit = false;
                        $(this).addClass("err");
                    } else {
                        $(this).removeClass("err");
                    }
                });
                var that = this;
                var submitted = false;
                var authResult="", index=0, inputs = ["first-name","last-name","email","specialty","notify"], d = new Date(), answer;
                function pad(n, len) {
                    s = n.toString();
                    if (s.length < len) {
                        s = ('0000000000' + s).slice(-len);
                    }
                    return s;
                }
                var answerCode = $("#reg-tab #reg-form .bottom-inputs .right-bottom span").text()+"-"+d.getFullYear()+pad(Number(d.getMonth()+1),2)+pad(d.getDate(),2)+"-"+pad(d.getHours(),2)+pad(d.getMinutes(),2)+pad(d.getSeconds(),2);
                if (submit && !submitted) {
                    submitted = true;
                    var xmlhttp = new XMLHttpRequest();
                    xmlhttp.open("POST", webServicePath,true);
                    xmlhttp.setRequestHeader("Content-Type", "text/xml");
                    var xml = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vbws="vbws.erlworldwide.com">' +
                           '<soapenv:Header/>' +
                           '<soapenv:Body>' +
                              '<vbws:Authenticate>' +
                                 '<vbws:UserID>pfizer_vfke_user</vbws:UserID>' +
                                 '<vbws:Password>pfizer_vfke_user_62754</vbws:Password>' +
                              '</vbws:Authenticate>' +
                           '</soapenv:Body>' +
                        '</soapenv:Envelope>';
                    xmlhttp.send(xml);
                    xmlhttp.onreadystatechange=function() {
                        if (xmlhttp.readyState == 4) {
                            var authResp = xmlhttp.responseXML;
                            if (authResult=="") authResult = $(authResp).find("AuthenticateResult").text();
                            function nextAnswer(i) {
                                answer = $("#"+inputs[i]).val();
                                if (inputs[i]=="notify") {
                                    ($("#notify:checked").length > 0) ? answer = "YES": answer = "NO";
                                };
                                var xml2 = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vbws="vbws.erlworldwide.com">' +
                                        '<soapenv:Header/>' +
                                        '<soapenv:Body>' + 
                                            '<vbws:UpdateQuizResponse>' +
                                                '<vbws:SessionKey>' + authResult + '</vbws:SessionKey>' + 
                                                '<vbws:QuestionID>' + Number(182+i) + '</vbws:QuestionID>' + 
                                                '<vbws:AnswerID></vbws:AnswerID>' +
                                                '<vbws:Answer>'+ answerCode +': '+ answer +'</vbws:Answer>' +
                                            '</vbws:UpdateQuizResponse>' +
                                        '</soapenv:Body>' +
                                    '</soapenv:Envelope>';
                                xmlhttp.open("POST", webServicePath,true);
                                xmlhttp.setRequestHeader("Content-Type", "text/xml");
                                xmlhttp.send(xml2);
                                xmlhttp.onreadystatechange=function() {
                                    if (xmlhttp.readyState == 4) {
                                        var authResp = xmlhttp.responseXML;
                                        i+=1;
                                        if (i<5) {
                                            nextAnswer(i);
                                        } else {
                                            xmlhttp.abort();
                                        }
                                    }
                                }
                            }
                            nextAnswer(index);
                        }
                    }
                    $("#reg-select").trigger("click");
                }
                return false;
            });
            function clearEntries() {
                $("#reg-form").find("#first-name, #last-name, #email, #code").val("").removeClass("err");
                $("#reg-form #specialty").removeClass("err").find("option:contains('Please Select')").attr('selected', 'selected').removeClass("err");
                $("#reg-form #notify").removeAttr("checked");
                genCode();
            }
            function genCode() {
                var randNum, entNum, entEntry="";
                for (var i=1;i<=4;i++) {
                    randNum = Math.floor(Math.random()*36);
                    if (randNum < 10) {
                        entNum = randNum + 48;
                    } else {
                        entNum = randNum + 55;
                    }
                    entEntry += "&#00" + entNum +";";
                };
                $("#reg-tab #reg-form .bottom-inputs .right-bottom span").html(entEntry);
           }
        }
        
        function setCaseTabs() {
            var caseList = '#chloe .case-study, #chloe .eval-diag, #annelise .case-study, #annelise .eval-diag, #maria .case-study, #maria .eval-diag, #elizabeth .case-study, #elizabeth .eval-diag, #nigel .case-study, #nigel .eval-diag';
            setPlayer("#jquery_jplayer_2");
            setShare("#jquery_jplayer_2");
            $("#chloe").removeClass("current");
            $(".case-name .case-study").hide();
            $(caseList).each(function(index) {
                $(this).parent().addClass("current");
                $(this).show();
                if ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i)){
                    $(this).find(".viewport .scrollbar-holder").remove();
                    $(this).find(".viewport").css("height",Number($(this).find(".viewport").height()+7)+"px");
                    var myiScroll1 = new iScroll('wrapper'+index, {scrollbarClass: 'iScrollbar-2', fixedScrollbar: true, hideScrollbar: false, bounce: false });
                } else {
                    $(this).tinyscrollbar();
                }
                $(this).parent().removeClass("current");
                $(this).hide();
            });
            $("#chloe").addClass("current");
            $(".case-name .case-study").show();
            $("#jquery_jplayer_2").jPlayer({
                ready: function() {
                    var audioFile = $("#content #sub-bottom li.current > div:visible").find("input:hidden").val();
                    $(this).jPlayer("setMedia", {
                        mp3: audioPath + audioFile
                    }).jPlayer("play");
                    var that = this;
                    $(JplayerCssOptions.cssSelectorAncestor+" .replay-control span").click(function() {
                        $(that).jPlayer("playHead", 0);
                    });
                },
                solution: "flash, html",
                cssSelectorAncestor: JplayerCssOptions.cssSelectorAncestor,
                cssSelector: JplayerCssOptions.cssSelector
            });
            $("#displayc #tab-select li").click(function() {
                if ($(this).hasClass("current")) {
                    return false;
                } else {
                    $("#jquery_jplayer_2").jPlayer("stop");
                    $("#displayc #tab-select li.current").removeClass("current");
                    $(this).addClass("current");
                    var this_name = $(this).attr("id").replace(/^tab-/gi,"");
                    $("#displayc #sub-bottom li.current").removeClass("current").hide();
                    $("#displayc #sub-bottom #"+this_name).addClass("current").show();
                    $("#displayc #sub-bottom li.current .case-study").each(function() {
                        if ($(this).css("display")=="none") {
                            $("#displayc #sub-tabs #case-study").removeClass("current");
                            $("#displayc #sub-tabs #eval-diag").addClass("current");
                        } else {
                            $("#displayc #sub-tabs #case-study").addClass("current");
                            $("#displayc #sub-tabs #eval-diag").removeClass("current");
                        }
                    });
                    if ($("#content #sub-bottom li.current > div:visible").hasClass("case-study")) {
                        var audioFile = $("#content #sub-bottom li.current > div:visible").find("input:hidden").val();
                        $("#jquery_jplayer_2").jPlayer("stop").jPlayer("setMedia", {
                            mp3: audioPath + audioFile
                        }).jPlayer("play");
                    }
                    var thumbHeight = $("#displayc #sub-bottom li.current > div").filter(":visible").find(".thumb").css("height");
                    $("#displayc #sub-bottom li.current > div").filter(":visible").find(".thumb img").css('height',thumbHeight);
                    var addIndex = Number($("#displayc #tab-select li").index($(this)) + 1.0);
                    if (addIndex==1) {
                        $(".patient-control .previous span").addClass("inactive");
                        $(".patient-control .next span").removeClass("inactive");
                    } else if (addIndex==$("#displayc #tab-select li").length) {
                        $(".patient-control .next span").addClass("inactive");
                        $(".patient-control .previous span").removeClass("inactive");
                    } else {
                        $(".patient-control .next span").removeClass("inactive");
                        $(".patient-control .previous span").removeClass("inactive");
                    }
                    $(".patient-control .curr-patient").text("0" + addIndex);
                }
            });
            $("#displayc #sub-bottom li .eval-diag").hide();
            $("#displayc #sub-tabs li").click(function() {
                if ($(this).hasClass("current")) {
                    return false;
                } else {
                    $("#jquery_jplayer_2").jPlayer("stop");
                    var other_tab = $("#displayc #sub-tabs li.current").attr("id");
                    $("#displayc #sub-tabs li.current").removeClass("current");
                    $(this).addClass("current");
                    var this_tab = $(this).attr("id");
                    $("#displayc #sub-bottom li.current ."+other_tab).hide();
                    $("#displayc #sub-bottom li.current ."+this_tab).show();
                    if ($("#content #sub-bottom li.current > div:visible").hasClass("case-study")) {
                        var audioFile = $("#content #sub-bottom li.current > div:visible").find("input:hidden").val();
                        $("#jquery_jplayer_2").jPlayer("stop").jPlayer("setMedia", {
                            mp3: audioPath + audioFile
                        }).jPlayer("play");
                    }
                    var thumbHeight = $("#displayc #sub-bottom li.current ."+this_tab+" .thumb").height();
                    $("#displayc #sub-bottom li.current ."+this_tab+" .thumb img").css('height',thumbHeight);
                }
            });
        }
        
        function setPlayer(player) {
            $(JplayerCssOptions.cssSelectorAncestor+" div.slide-control .previous span").addClass("inactive");
            $(JplayerCssOptions.cssSelectorAncestor+" div.chapter-control .previous span").addClass("inactive");
            $(JplayerCssOptions.cssSelectorAncestor+" div.volume-control a").click(function() {return false});
            $("#slides ul li").not(".current").addClass("current").fadeOut().removeClass("current");
            $(JplayerCssOptions.cssSelectorAncestor+" div").each(function() {
                var this_div = $(this).attr("class");
                switch(this_div) {
                    case "slide-control":
                        $(this).find(".previous span").click(function() {
                            if ($(this).hasClass("inactive")) {return false};
                            if ($("#slides ul li.current").prev("li").length > 0) {
                                changeSlide($("#slides ul li.current"),$("#slides ul li.current").prev("li"),player);
                            } else {
                                changeSlide($("#slides ul li.current"),$("#slides ul li.current").parent().prev("ul").children("li").last("li"),player);
                            }
                        });
                        $(this).find(".next span").click(function() {
                            if ($(this).hasClass("inactive")) {return false};
                            if ($("#slides ul li.current").next("li").length > 0) {
                                changeSlide($("#slides ul li.current"),$("#slides ul li.current").next("li"),player);
                            } else {
                                changeSlide($("#slides ul li.current"),$("#slides ul li.current").parent().next("ul").children("li").first(),player);
                            }
                        });
                    break;
                    case "chapter-control":
                        $(this).find(".previous span").click(function() {
                            if ($(this).hasClass("inactive")) {return false};
                            changeSlide($("#slides ul li.current"),$("#slides ul li.current").parent().prev("ul").children("li").first(),player);
                        });
                        $(this).find(".next span").click(function() {
                            if ($(this).hasClass("inactive")) {return false};
                            changeSlide($("#slides ul li.current"),$("#slides ul li.current").parent().next("ul").children("li").first(),player);
                        });
                    break;
                    case "patient-control":
                        $(this).find(".previous span").click(function() {
                            if ($(this).hasClass("inactive")) {
                                return false;
                            } else {
                                $("#tab-select li.current").prev().trigger("click");
                                $(this).nextAll(".next span").removeClass("inactive");
                                if ($("#tab-select li.current").prev().length===0) {
                                    $(this).addClass("inactive");
                                }
                            }
                        });
                        $(this).find(".next span").click(function() {
                            if ($(this).hasClass("inactive")) {
                                return false;
                            } else {
                                $("#tab-select li.current").next().trigger("click");
                                $(this).prevAll(".previous span").removeClass("inactive");
                                if ($("#tab-select li.current").next().length===0) {
                                    $(this).addClass("inactive");
                                }
                            }
                        });
                    break;
                    default:
                    break;
                }
            });
            if ($("#jquery_jplayer_1").length>0) {setAudio("#jquery_jplayer_1")};
            if ($("#jquery_jplayer_video_1").length>0) {setVideo("#jquery_jplayer_video_1")};
            
            function changeSlide($oldslide, $newslide, player) {
                var audioFile;
                $oldslide.removeClass("current").hide().fadeOut();
                $newslide.addClass("current").fadeIn(300);
                var chapter = $newslide.parent().attr("id").replace(/^chapter-/gi,"");
                if (Number(chapter) < 10) {chapter = "0" + chapter};
                var total_slides = $newslide.parent().find("li").length;
                if (Number(total_slides) < 10) {total_slides = "0" + total_slides};
                var slidenum = Number($newslide.parent().find("li").index($newslide)) + 1;
                if (Number(slidenum) < 10) {slidenum = "0" + slidenum};
                $(JplayerCssOptions.cssSelectorAncestor+" div.slide-control .curr-slide").html(slidenum);
                $(JplayerCssOptions.cssSelectorAncestor+" div.slide-control .total-slide").html(total_slides);
                $(JplayerCssOptions.cssSelectorAncestor+" div.chapter-control .curr-chap").html(chapter);
                var $prevChap = $(JplayerCssOptions.cssSelectorAncestor+" div.chapter-control .previous");
                var $prevSlide = $(JplayerCssOptions.cssSelectorAncestor+" div.slide-control .previous");
                var $nextChap = $(JplayerCssOptions.cssSelectorAncestor+" div.chapter-control .next");
                var $nextSlide = $(JplayerCssOptions.cssSelectorAncestor+" div.slide-control .next");
                if ($newslide.parent().prev("ul").length==0) {
                    $prevChap.find("span").addClass("inactive");
                    if ($newslide.prev("li").length==0) {
                        $prevSlide.find("span").addClass("inactive");
                    } else {
                        $prevSlide.find("span").removeClass("inactive");
                    }
                } else {
                    $prevChap.find("span").removeClass("inactive");
                    $prevSlide.find("span").removeClass("inactive");
                }
                if ($newslide.parent().next("ul").length==0) {
                    $nextChap.find("span").addClass("inactive");
                    if ($newslide.next("li").length==0) {
                        $nextSlide.find("span").addClass("inactive");
                    } else {
                        $nextSlide.find("span").removeClass("inactive");
                    }
                } else {
                    $nextChap.find("span").removeClass("inactive");
                    $nextSlide.find("span").removeClass("inactive");
                }
                audioFile = $("#slides ul li.current input").val();
                if (audioFile.replace(/_\d+$/gi,"") === "pause") {
                    var pause = audioFile.replace(/^pause_/gi,"");
                    $(player).jPlayer("stop").jPlayer("clearMedia");
                    setTimeout('$("'+player+'").jPlayer("play");$("'+JplayerCssOptions.cssSelectorAncestor+' .slide-control .next").trigger("click")',Number(pause)*1000);
                } else if (audioFile !== "end") {
                    $(player).jPlayer("stop").jPlayer("setMedia", {
                        mp3: audioPath + audioFile
                    }).jPlayer("play");
                } else {
                    var pause = audioFile.replace(/^pause_/gi,"");
                    $(player).jPlayer("stop").jPlayer("clearMedia");
                }
            }
        }
        
        function setAudio(player) {
            $(player).jPlayer({
                ready: function() {
                    var audioFile = $("#slides ul li.current input").val();
                    $(this).jPlayer("setMedia", {
                        mp3: audioPath + audioFile
                    }).jPlayer("play");
                    var that = this;
                    $(JplayerCssOptions.cssSelectorAncestor+" .replay-control span").click( function() {
                        $(that).jPlayer("playHead", 0);
                    });
                },
                ended: function() {
                    $(JplayerCssOptions.cssSelectorAncestor+" .slide-control .next span").trigger("click");
                },
                cssSelectorAncestor: JplayerCssOptions.cssSelectorAncestor,
                cssSelector: JplayerCssOptions.cssSelector
            });
        }
        
        function setVideo(player,noplay) {
            $(player).jPlayer({
                ready: function() {
                    var videoFile = $(player).nextAll("input[type='hidden']").val();
                    $(this).jPlayer("setMedia", {
                        m4v: absVideoPath + videoFile + ".m4v",
                        ogv: videoPath + videoFile + ".ogv",
                        webmv: videoPath + videoFile + ".webm"
                    });
                    if (!noplay) $(this).jPlayer("play");
                    var that = this;
                    $(JplayerCssOptions.cssSelectorAncestor+" .replay-control span").click( function() {
                        $(that).jPlayer("playHead", 0);
                    });
                },
                supplied: videoPreference,
                wmode: "opaque",
                cssSelectorAncestor: JplayerCssOptions.cssSelectorAncestor,
                cssSelector: JplayerCssOptions.cssSelector
            });
        }

        function setShare(player) {
            var paused = false;
            var shareSubmitted = false;
            $(".share-form").attr("action","");
            $("<div class='share-sent' style='display:none;'><h4 class='success-head'>Thank You</h4><div class='sent-email'>Your Email has been sent</div></div>").appendTo(".share-inner");
            $(JplayerCssOptions.cssSelectorAncestor+" .share-control a").click(function() {
                if ($(player).length > 0 && $(JplayerCssOptions.cssSelectorAncestor+" .play-control .pause:visible").length > 0) {
                    $(JplayerCssOptions.cssSelectorAncestor+" .play-control .pause").trigger("click");
                    paused = true;
                }
                var fadeToOpacity = $(".share-overdiv").css("opacity");
                $(".share-overdiv").css("opacity","0");
                $(".share, .share-overdiv").show();
                $(".share-overdiv").fadeTo(400,fadeToOpacity);
                onOpen(".share");
                return false;
            });
            $("#display a.share-pdf").click(function() {
                var shareID = $(this).find("div").attr("id").replace(/^get-/gi,"");
                var fadeToOpacity = $(".share-overdiv").css("opacity");
                $(".share-overdiv").css("opacity","0");
                $("#" + shareID + ", .share-overdiv").show();
                $(".share-overdiv").fadeTo(400,fadeToOpacity);
                onOpen("#"+shareID);
                return false;
            });
            $(".share .share-close").click(function() {
                $(".share, .share-overdiv").hide();
                if (paused) {$(JplayerCssOptions.cssSelectorAncestor+" .play-control .play").trigger("click");}
                paused = false;
                shareSubmitted = false;
                $(this).parents(".share-inner").find(".contents").show();
                $(this).parents(".share-inner").find(".share-sent").hide();
                $(this).parents(".share-inner").find(".share-form #your-email").val("example_sender@email.com");
                $(this).parents(".share-inner").find(".share-form #recip-email").val("example_recipient@email.com");
                return false;
            });
            $(".share .share-form #your-email, .share .share-form #recip-email").click(function() {
                if ($(this).val()=="example_sender@email.com" || $(this).val()=="example_recipient@email.com") $(this).attr("value","").val("");
            });
            var c, fromEmail, toEmail, subject, msg, link, submit_data;
            $(".share .share-form .submit").click(function(event) {
                var submit = true;
                $(this).parents(".share").find(".share-form #your-email, .share-form #recip-email").each(function() {
                    var emailMatch = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/gi;
                    if (!($(this).val().match(emailMatch)) || $(this).val()=="example_sender@email.com" || $(this).val()=="example_recipient@email.com") {
                        submit = false;
                        $(this).addClass("err");
                    } else {
                        $(this).removeClass("err");
                    }
                });
                var that = this;
                if (submit && !shareSubmitted) {
                    shareSubmitted = true;
                    c = "vfk353nd3m41l";
                    fromEmail = $(this).parents(".share").find(".share-form input[name='fromEmail']").val();
                    toEmail = $(this).parents(".share").find(".share-form input[name='toEmail']").val();
                    subject = $(this).parents(".share").find(".share-form input[name='subject']").val();
                    msg = $(this).parents(".share").find(".share-form input[name='msg']").val();
                    link = location.href;
                    submit_data = "c="+c+"&fromEmail="+fromEmail+"&toEmail="+toEmail+"&subject="+subject+"&msg="+msg+"&link="+link;
                    $.get(ShareProcess,submit_data, function() {
                        $(that).parents(".share").find(".contents").hide().next().show();
                    });
                }
                return false;
            });
        }
        
        function setHoverLink() {
            $("#treatment-resources .mainAnchor .hover_blurb").fadeOut();
            $("#treatment-resources .mainAnchor").hover(
                function() {
                    $(this).find(".hover_blurb").fadeIn(250);
                },
                function() {
                    $(this).find(".hover_blurb").fadeOut();
                }
            )
        }

        function setTenderPoints() {
            $(".tender-pt-display").show();
            var tpTop = $(".tender-pt-display").position().top, tpLeft = $(".tender-pt-display").position().left;
            $(".tender-pt-display").hide();
            $("#tender-points .image-holder map area").each(function() {
                var number = $(this).attr("id").replace(/^p_/g,"");
                $(this).mouseenter(function() {
                    $(this).parent().nextAll("div.num-img").hide();
                    $number = $(this).parent().nextAll("div#img-"+number);
                    $number.find("img").css({"paddingTop":"5px","height":"19px"});
                    $number.show();
                    $number.find("img").animate({
                        height: 29,
                        paddingTop: 0
                    }, 100);
                    $number.mouseleave(function() {
                        $(this).hide();
                    })
                    $tp = $(".tender-pt-display");
                    $number.click(function() {
                        $tp.hide();
                        $tp.css({"left":"500px","top":"120px","height":"0px","width":"0px","opacity":"0"});
                        $tp.find(".tpuniversal").hide();
                        $tp.show().find(".tp-"+number).show();
                        $tp.animate({
                            left: tpLeft,
                            top: tpTop,
                            height: 300,
                            width: 344,
                            opacity: 1
                        }, 500, function() {
                            if ($tp.css("overflow")!=="") {$tp.css("overflow","")};
                        });
                    });
                    $tp.find("#tp-pop-close").click(function() {
                        $tp.hide();
                        $tp.css({"left":"500px","top":"120px","height":"0px","width":"0px","opacity":"0"});
                        return false;
                    });
                });
                $(this).click(function() {$(this).trigger("mouseenter"); return false;}); /* for iPad & mobile */ 
            });
            $("#tender-points .image-holder").mouseenter(function() {
                $("#tender-points .image-holder .num-img").hide();
            });
            $("#tender-points .image-holder").mouseleave(function() {
                $("#tender-points .image-holder .num-img").hide();
            });
        }
        
        function set1990ACR() {
            var pageHeight = $("#displayb #slides-2").height();
            var pagePadTop = $("#displayb #slides-2").css("paddingTop");
            var jpVideoHeight = $("#jquery_jplayer_video_2").height();
            var jpPlayerHeight = $(JplayerCssOptions.cssSelectorAncestor).height();
            JplayerCssOptions.cssSelectorAncestor = "#player-bar-2";
            $("#jquery_jplayer_video_2, " + JplayerCssOptions.cssSelectorAncestor).height(0);
            $("#video-close").hide();
            $("#tender-points .fem-back, #tender-points .fem-front").height(272);
            $("#tender-points .next").click(function() {
                if (!($(this).hasClass("current"))) {
                    $(this).addClass("current").next().removeClass("current");
                    $(this).parent().find(".fem-back").animate({
                        width: 0
                    }, 300, function() {
                        $(this).prev().animate({
                            width: 110
                        }, 300)
                    });
                }
                $(".tender-pt-display").hide();
                return false;
            });
            $("#tender-points .back").click(function() {
                if (!($(this).hasClass("current"))) {
                    $("#tender-points .image-holder .num-img").hide();
                    $(this).addClass("current").prev().removeClass("current");
                    $(this).parent().find(".fem-front").animate({
                        width: 0
                    }, 300, function() {
                        $(this).next().animate({
                            width: 110
                        }, 300)
                    });
                }
                $(".tender-pt-display").hide();
                return false;
            });
            
            if ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i)){
                $("#ACR-1990 .criteria .viewport .scrollbar-holder").remove();
                $("#ACR-1990 .criteria .viewport").css("height",Number($("#ACR-1990 .criteria .viewport").height()+5)+"px");
                var myiScroll1 = new iScroll('wrapper1', {zoom: true, scrollbarClass: 'iScrollbar-1', fixedScrollbar: true, hideScrollbar: false, bounce: false });
            } else {
                $("#ACR-1990 .criteria").tinyscrollbar();
            }
            $("#ACR-1990 .criteria").removeClass("current").addClass("tab-hidden").siblings("#ACR-1990 .checklist").addClass("current").removeClass("tab-hidden");
            if ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i)){
                $("#ACR-1990 .checklist .viewport .scrollbar-holder").remove();
                $("#ACR-1990 .checklist .viewport").css("height",Number($("#ACR-1990 .checklist .viewport").height()+5)+"px");
                var myiScroll2 = new iScroll('wrapper2', {zoom: true, scrollbarClass: 'iScrollbar-1', fixedScrollbar: true, hideScrollbar: false, bounce: false });
            } else {
                $("#ACR-1990 .checklist").tinyscrollbar();
            }
            $("#ACR-1990 .checklist").removeClass("current").addClass("tab-hidden").siblings("#ACR-1990 .criteria").addClass("current").removeClass("tab-hidden");
            $("#acr-1990-tabs li").click(function() {
                if (!($(this).hasClass("current"))) {
                    if ($(this).attr("id")!=="video") {
                        var divClass = $(this).attr("id");
                        $("#jquery_jplayer_2").jPlayer("stop");
                        $("#acr-1990-tabs li.current").removeClass("current");
                        $(this).addClass("current");
                        $("#ACR-1990 > div:visible").removeClass("current").addClass("tab-hidden");
                        $("#ACR-1990 ." + divClass).removeClass("tab-hidden").addClass("current");
                        var thumbHeight = $("#ACR-1990 ." + divClass).find(".thumb").css("height");
                        $("#ACR-1990 ." + divClass).find(".thumb img").css('height',thumbHeight);
                        var audioFile = $("#content #ACR-1990 > div.current").find("input:hidden").val();
                        $("#jquery_jplayer_2").jPlayer("stop").jPlayer("setMedia", {
                            mp3: audioPath + audioFile
                        }).jPlayer("play");
                    } else {
                        $("#jquery_jplayer_2").jPlayer("stop");
                        JplayerCssOptions.cssSelectorAncestor = "#player-bar-2";
                        setVideo("#jquery_jplayer_video_2");
                        setShare("#jquery_jplayer_video_2");
                        $("#displayb #slides-2").height(0);
                        $("#displayb #slides-2").css("paddingTop","0");
                        $("#displayb #disp-close").hide();
                        $("#displayb #video-close").show();
                        $("#jquery_jplayer_video_2").height(jpVideoHeight);
                        $(JplayerCssOptions.cssSelectorAncestor).height(jpPlayerHeight);
                        $("#jquery_jplayer_video_2").jPlayer("play");
                    }
                }
            });
            $("#displayb #video-close").click(function() {
                $("#displayb #slides-2").height(pageHeight);
                $("#displayb #disp-close").show();
                $("#displayb #slides-2").css("paddingTop","pagePadTop");
                $("#jquery_jplayer_video_2, " + JplayerCssOptions.cssSelectorAncestor).height(0);
                $("#video-close").hide();
                $("#jquery_jplayer_video_2").jPlayer("stop");
                $("#jquery_jplayer_2").jPlayer("play");
           });
            
            JplayerCssOptions.cssSelectorAncestor = "#player-bar";
            setShare("#jquery_jplayer_2");
            $("#jquery_jplayer_2").jPlayer({
                ready: function() {
                    var audioFile = $("#content #ACR-1990 > div.current").find("input:hidden").val();
                    $(this).jPlayer("setMedia", {
                        mp3: audioPath + audioFile
                    }).jPlayer("play");
                    var that = this;
                    $(JplayerCssOptions.cssSelectorAncestor+" .replay-control span").click( function() {
                        $(that).jPlayer("playHead", 0);
                    });
                },
                solution: "flash, html",
                cssSelectorAncestor: JplayerCssOptions.cssSelectorAncestor,
                cssSelector: JplayerCssOptions.cssSelector
            });

        }

        function set2010ACR() {
            $("#acr-2010-tabs li").click(function() {
                if (!($(this).hasClass("current"))) {
                    var divClass = $(this).attr("id");
                    $("#acr-2010-tabs li.current").removeClass("current");
                    $("#acr-2010-tabs li.pseudo-current").removeClass("pseudo-current");
                    $(this).addClass("current");
                    $("#ACR-2010 .current").removeClass("current").addClass("tab-hidden");
                    $("#ACR-2010 ." + divClass).removeClass("tab-hidden").addClass("current");
                    $(".acr-2010-player-bar #next-tab .current").removeClass("current").addClass("tab-hidden");
                    var chapHTML = "0" + ($("#ACR-2010 > div").index($("#ACR-2010 ." + divClass)) + 1);
                    if ($("#ACR-2010 > div").length==6) {chapHTML -= 1; chapHTML = "0" + chapHTML}
                    $(".acr-2010-player-bar .chapter-control .curr-chap").html(chapHTML);
                    if (divClass !== "scores") {
                        $(".acr-2010-player-bar #next-tab ." + divClass).removeClass("tab-hidden").addClass("current");
                        $(".acr-2010-player-bar #next-tab .next").show();
                    } else {
                        $(".acr-2010-player-bar #next-tab .next").hide();
                    }
                }
            });
            $(".acr-2010-player-bar #next-tab span a").click(function() {
                $(this).parents("#next-tab").find(".current").each(function() {
                    $(this).removeClass("current").addClass("tab-hidden");
                    $(this).next().removeClass("tab-hidden").addClass("current");
                    var classList = $(this).next().attr('class').split(/\s+/);
                    for (var i = 0; i<classList.length; i++) {
                        if (classList[i]!=="current" && classList[i]!=="tab-hidden") {
                            if (classList[i]==="scale-b") {
                                var useID = "scale-a", addClass = "pseudo-current";
                            } else {
                                var useID = classList[i], addClass = "current";
                            }
                            $("#acr-2010-tabs li.current").removeClass("current");
                            $("#acr-2010-tabs li.pseudo-current").removeClass("pseudo-current");
                            $("#acr-2010-tabs li#"+useID).addClass(addClass);
                            $("#ACR-2010 .current").removeClass("current").addClass("tab-hidden");
                            $("#ACR-2010 ." + classList[i]).removeClass("tab-hidden").addClass("current");
                            $(this).removeClass("current").addClass("tab-hidden");
                            var chapHTML = "0" + ($("#ACR-2010 > div").index($("#ACR-2010 ." + classList[i])) + 1);
                            if ($("#ACR-2010 > div").length==6) {chapHTML -= 1; chapHTML = "0" + chapHTML}
                            $(".acr-2010-player-bar .chapter-control .curr-chap").html(chapHTML);
                            if (classList[i]==="scores") {
                                $(".acr-2010-player-bar #next-tab .next").hide();
                            } else {
                                $(".acr-2010-player-bar #next-tab .next").show();
                                $(this).next().removeClass("tab-hidden").addClass("current");
                            }
                        }
                    }
                });
                return false;
            });
            setShare();
            var player = "#jquery_jplayer_2";
            $("#content #demo-player-bar .chapter-control").hide();
            JplayerCssOptions.cssSelectorAncestor = "#demo-player-bar";
            setPlayer("#jquery_jplayer_2");
            setShare("#jquery_jplayer_2");
            $(player).jPlayer({
                ready: function() {
                    var that = this;
                    $(JplayerCssOptions.cssSelectorAncestor+" .replay-control span").click(function() {
                        $(that).jPlayer("playHead", 0);
                    });
                },
                solution: "flash, html",
                cssSelectorAncestor: JplayerCssOptions.cssSelectorAncestor,
                cssSelector: JplayerCssOptions.cssSelector
            });

            var scrollObj = {
                "wpi-demo": {
                    "times":[0,2,5],
                    "scroll":{0:"0", 2:"-504", 5:"-228"},
                    "fadeTimes":[0,8],
                    "fade":{0:"0", 8:"1"}
                },
                "sssa-demo": {
                    "times":[0],
                    "scroll":{0:"0"},
                    "fadeTimes":[0,5],
                    "fade":{0:"0", 5:"1"}
                },
                "sssb-demo": {
                    "times":[0,3],
                    "scroll":{0:"0",3:"-154"},
                    "fadeTimes":[0,6],
                    "fade":{0:"0", 6:"1"}
                },
                "full-demo": {
                    "times":[0,2,5],
                    "scroll":{0:"0", 2:"-504", 5:"-228"},
                    "fadeTimes":[0,8],
                    "fade":{0:"0", 8:"1"}
                }
            }
            var currentChapter = "";

            $("#ACR-2010 .see-demo").click(function() {
            
                var $mainDiv = $(this).parents(".current"), demoDiv, scrollTimes, fullDemo = false;
                if ($mainDiv.hasClass("pain-index")) {
                    demoDiv = "wpi-demo";
                } else if ($mainDiv.hasClass("scale-a")) {
                    demoDiv = "sssa-demo";
                } else if ($mainDiv.hasClass("scale-b")) {
                    demoDiv = "sssb-demo";
                } else if ($mainDiv.hasClass("scores")) {
                    demoDiv = "full-demo";
                    fullDemo = true;
                }
                $("#content #demo").height(335);
                $("#content #demo-player-bar").height(32);
                $("#content .demo-overdiv, #content .demo-close, #content #demo .wrap, #content #demo #"+demoDiv).show();
                var scrollTimes = scrollObj[demoDiv].times;
                var scroll = scrollObj[demoDiv].scroll;
                var fadeTimes = scrollObj[demoDiv].fadeTimes;
                var fade = scrollObj[demoDiv].fade;

                if (!fullDemo) {
                    $("#content #demo-player-bar .chapter-control").hide();
                    var time_pt = 0, fade_pt = 0;
                    var audioFile = $("#content #demo #"+demoDiv).find("input:hidden").val();
                    $(player).jPlayer("setMedia", {
                        mp3: audioPath + audioFile
                    }).jPlayer("play");
                    $("#demo .demo:visible").css("top","0");
                    $(player).unbind($.jPlayer.event.timeupdate);
                    $(player).bind($.jPlayer.event.timeupdate, function(event) {
                        var curTime = event.jPlayer.status.currentTime;
                        if (curTime == 0) {time_pt = 0; fade_pt = 0;}
                         if (time_pt<scrollTimes.length && curTime>Number(scrollTimes[time_pt])) {
                            var animTime = (time_pt==0)?0:2000;
                            $("#demo .demo:visible").animate({
                                top: scroll[scrollTimes[time_pt]]
                            },animTime);
                            time_pt += 1;
                        }
                        if (fade_pt<fadeTimes.length && curTime>Number(fadeTimes[fade_pt])) {
                            var animTime = (fade_pt==0)?0:2000;
                            $("#demo .demo:visible .fade").animate({
                                opacity: fade[fadeTimes[fade_pt]]
                            },animTime);
                            fade_pt += 1;
                        }
                    });
                } else {
                    $("#content #demo-player-bar .chapter-control").show();
                    $("#demo-player-bar .chapter-control .curr-chap").text("01");
                    $("#demo-player-bar .chapter-control .previous span").addClass("inactive");
                    $("#demo-player-bar .chapter-control .next span").removeClass("inactive");
                    full_slide_show(scrollTimes,scroll,fadeTimes,fade,"chapter-1");
                }

                $("#content #demo .demo-close").unbind("click");
                $("#content #demo .demo-close").click(function() {
                    $("#content #demo").height(0);
                    $("#content #demo-player-bar").height(0);
                    $("#content .demo-overdiv, #content .demo-close, #content #demo .wrap, #content #demo #"+demoDiv).hide();
                    $(player).jPlayer("stop");
                    $(player).height(0);
                    currentChapter = "";
                    return false;
                });
                return false;
            });
            
            $("#demo-player-bar .chapter-control .previous").click(function() {
                var demoDiv;
                var idval = $("#content #demo .current").parent().attr("id");
                $("#content #demo #full-demo li").css("display","");
                if (idval == "chapter-1") {
                    demoDiv = "wpi-demo";
                } else if (idval == "chapter-2") {
                    demoDiv = "sssa-demo";
                }
                $("#content #demo").height(335);
                $("#content #demo-player-bar").height(32);
                var scrollTimes = scrollObj[demoDiv].times;
                var scroll = scrollObj[demoDiv].scroll;
                var fadeTimes = scrollObj[demoDiv].fadeTimes;
                var fade = scrollObj[demoDiv].fade;

                full_slide_show(scrollTimes,scroll,fadeTimes,fade,idval);
            });
            
            $("#demo-player-bar .chapter-control .next").click(function() {
                var demoDiv;
                var idval = $("#content #demo .current").parent().attr("id");
                $("#content #demo #full-demo li").css("display","");
                if (idval == "chapter-2") {
                    demoDiv = "sssa-demo";
                } else if (idval == "chapter-3") {
                    demoDiv = "sssb-demo";
                }
                $("#content #demo").height(335);
                $("#content #demo-player-bar").height(32);
                var scrollTimes = scrollObj[demoDiv].times;
                var scroll = scrollObj[demoDiv].scroll;
                var fadeTimes = scrollObj[demoDiv].fadeTimes;
                var fade = scrollObj[demoDiv].fade;

                full_slide_show(scrollTimes,scroll,fadeTimes,fade,idval);
            });
            
            $("#demo-player-bar .replay-control").click(function() {
                $("#demo #full-demo li.current").removeClass("current").parent().find("li:first").addClass("current");
            });
            
            function full_slide_show(scrollTimes,scroll,fadeTimes,fade,chapter) {
                if (chapter!==currentChapter) {
                    var time_pt = 0, fade_pt = 0;
                    $("#content #demo .current").removeClass("current");
                    $("#content #demo #full-demo #"+chapter+" .slide-1").addClass("current");
                    var audioFile = $("#content #demo #full-demo .current input:hidden").val();
                    $(player).jPlayer("stop").jPlayer("setMedia", {
                        mp3: audioPath + audioFile
                    }).jPlayer("play");
                    var slide = true;
                    $(player).unbind($.jPlayer.event.timeupdate);
                    $(player).bind($.jPlayer.event.timeupdate, function(event) {
                        var curTime = event.jPlayer.status.currentTime;
                        if (curTime < scrollTimes[1] || scrollTimes.length==1) {
                            time_pt = 0; 
                            if (curTime < 1.9 && !slide) {slide = true}
                        }
                        if (curTime < fadeTimes[1] || fadeTimes.length==1) {
                            fade_pt = 0;
                        }
                        if (curTime >= 1.9 && slide) {
                            $("#content #demo #full-demo #"+chapter+" .slide-1").removeClass("current").next().addClass("current");
                            slide = false;
                        }
                        if (time_pt<scrollTimes.length && curTime>(Number(scrollTimes[time_pt])+2)) {
                            var animTime = (time_pt==0)?0:2000;
                            $("#demo .demo li.current").animate({
                                top: scroll[scrollTimes[time_pt]]
                            },animTime);
                            time_pt += 1;
                        }
                        if (fade_pt<fadeTimes.length && curTime>(Number(fadeTimes[fade_pt])+2)) {
                            var animTime = (fade_pt==0)?0:2000;
                            $("#demo .demo:visible .fade").animate({
                                opacity: fade[fadeTimes[fade_pt]]
                            },animTime);
                            fade_pt += 1;
                        }
                    });
                    currentChapter = chapter;
                }
            }
            if ($.browser.msie && $.browser.version=="6.0") {
                $("#acr-2010-tabs #pain-index").trigger("click");
                $(".pain-index .see-demo").trigger("click");
                $("#demo .demo-close").trigger("click");
                $("#acr-2010-tabs #overview").trigger("click");
            }
        }
        
        function setSlides2() {
            var fadeTimes = [0,4,6,13,25,30,35]
            var fade_pt = 0;
            setShare("#jquery_jplayer_2");
            $("#jquery_jplayer_2").jPlayer({
                ready: function() {
                    var audioFile = $("#content #slides-2 #chapter-1").find("input:hidden").val();
                    $(this).jPlayer("setMedia", {
                        mp3: audioPath + audioFile
                    }).jPlayer("play");
                    var that = this;
                    $(JplayerCssOptions.cssSelectorAncestor+" .replay-control span").click( function() {
                        $(that).jPlayer("playHead", 0);
                        $("#content #slides-2 #chapter-1 li").removeClass("current").css("opacity","0");
                    });
                },
                solution: "flash, html",
                cssSelectorAncestor: JplayerCssOptions.cssSelectorAncestor,
                cssSelector: JplayerCssOptions.cssSelector
            });
            $("#content #slides-2 #chapter-1 li").removeClass("current").css("opacity","0");
            $("#jquery_jplayer_2").unbind($.jPlayer.event.timeupdate);
            $("#jquery_jplayer_2").bind($.jPlayer.event.timeupdate, function(event) {
                var curTime = event.jPlayer.status.currentTime;
                if (curTime == 0) {fade_pt = 0;}
                if (fade_pt<fadeTimes.length && curTime>Number(fadeTimes[fade_pt])) {
                    var animTime = (fade_pt==0)?1000:2000;
                    $("#content #slides-2 #chapter-1 li").not(".current").filter(":first").addClass("current").animate({
                        opacity: 1
                    },animTime);
                    fade_pt += 1;
                }
            });
        }

        function setPainAssess() {
            var fadeTimes = [4]
            var fade_pt = 0;
            if ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i)){
                $("#pain-assess .viewport .scrollbar-holder").remove();
                $("#pain-assess .viewport").css("height",Number($("#pain-assess .viewport").height()+7)+"px");
                var myiScroll = new iScroll('wrapper', {zoom: true, scrollbarClass: 'iScrollbar', fixedScrollbar: true, hideScrollbar: false, bounce: false });
            } else {
                $("#pain-assess").tinyscrollbar();
            }
            setShare("#jquery_jplayer_2");
            $("#jquery_jplayer_2").jPlayer({
                ready: function() {
                    var audioFile = $("#content #pain-assess").find("input:hidden").val();
                    $(this).jPlayer("setMedia", {
                        mp3: audioPath + audioFile
                    }).jPlayer("play");
                    var that = this;
                    $(JplayerCssOptions.cssSelectorAncestor+" .replay-control span").click( function() {
                        $(that).jPlayer("playHead", 0);
                        $("#slides-2 .pain-img img").hide().css("opacity","0");
                    });
                },
                solution: "flash, html",
                cssSelectorAncestor: JplayerCssOptions.cssSelectorAncestor,
                cssSelector: JplayerCssOptions.cssSelector
            });
            $("#slides-2 .pain-img img").hide().css("opacity","0");
            $("#jquery_jplayer_2").unbind($.jPlayer.event.timeupdate);
            $("#jquery_jplayer_2").bind($.jPlayer.event.timeupdate, function(event) {
                var curTime = event.jPlayer.status.currentTime;
                if (curTime == 0) {fade_pt = 0;}
                if (fade_pt<fadeTimes.length && curTime>Number(fadeTimes[fade_pt])) {
                    var animTime = 7000;
                    $("#slides-2 .pain-img img").show().animate({
                        opacity: 1
                    },animTime);
                    fade_pt += 1;
                }
            });
        }
    });
    
    function eventSlide(objIn) {
        /*  type = "click-slide"  Use for a slide show, or any animation of a 1-D css property supported by jQuery.animate */
        var defaults = {
            /*  required inputs (don't need defaults):
            "type": slide event type -- "click-slide"
            "source": two element array of tags used to cycle left[0] or right[1] through target 'property' stops (jQuery format)
            "target": tag whose 'property' slides (jQuery format)
            "stops": array of stopping points for each click (absolute values, not relative)
            */
            "property": "left",   /* any property that varies in one dimension and is acceptable to jQuery().animate */
            "speed": (objIn.menuSource) ? 600 : 1000,  /* default is 1000, but 600 for the menu option*/
            "menuSource": false,  /* if using menu option, array of menu tags corresponding to each stop */
            "firstPosition": 0 /* if slide starts anywhere other than the first element of "stops".  The class on the menu source tag 
                                corresponding to "firstPosition" is read and is used to denote which source's target is currently showing. 
                                The slide is set to that point*/
        }
        var useObj = jQuery.extend(true, {}, defaults, objIn);
        var curPosition, lastPos;
        curPosition = useObj.firstPosition;
        if (objIn.stops.length <= 1) {
            jQuery(useObj.source[0]).hide();
            jQuery(useObj.source[1]).hide();
            return;
        }

        jQuery(useObj.target).css(useObj.property, useObj.stops[curPosition]);
        lastPos = useObj.stops.length - 1;
        jQuery(useObj.source[0] + ", " + useObj.source[1]).show();

        if (curPosition == 0) {
            jQuery(useObj.source[0]).hide();
        } else if (curPosition == lastPos) {
            jQuery(useObj.source[1]).hide();
        }

        jQuery(useObj.source[0]).click(function() {
            slide(-1);
            return false;
        });
        jQuery(useObj.source[1]).click(function() {
            slide(1);
            return false;
        });
        if (useObj.menuSource) {
            var useClass = jQuery(useObj.menuSource[curPosition]).attr("class");
            for (var i = 0; i <= lastPos; i++) {
                var nonUse = function(i) {
                    jQuery(useObj.menuSource[i]).click(function() {
                        if (curPosition != i) {
                            slide(i - curPosition);
                        }
                        return false;
                    });
                } (i);
            }
        }

        function slide(val) {
            curPosition += val;
            if (useObj.menuSource) {
                jQuery(useObj.menuSource[curPosition]).addClass(useClass);
                jQuery(useObj.menuSource[curPosition - val]).removeClass(useClass);
            }
            var animObj = new Object;
            animObj[useObj.property] = '+=' + String(useObj.stops[curPosition] - useObj.stops[curPosition - val]);
            if (curPosition == 0) {
                jQuery(useObj.source[0]).hide();
            } else if (curPosition == lastPos) {
                jQuery(useObj.source[1]).hide();
            }
            if (curPosition == val) {
                jQuery(useObj.source[0]).show();
            } else if (curPosition == lastPos + val) {
                jQuery(useObj.source[1]).show();
            }
            jQuery(useObj.target).animate(animObj, useObj.speed, function() { });
        }
    }


    function calcSlidePos(slides, parent) {
        var xPos = [0], parentWidth = jQuery(parent).width(), numOnScreen = 0, firstAdd;
        var widthParent = jQuery(parent).innerWidth();
        var offsetParent = jQuery(parent).offset();
        var parentLeft = offsetParent.left;
        var totalWidth = 0;
        jQuery(slides).each(function(i) {
            var itemWidth = jQuery(this).outerWidth(true); var offset = jQuery(this).offset();
            totalWidth += itemWidth;
            if (totalWidth > widthParent && numOnScreen == 0) {
                numOnScreen = i;
            }
            if (i == 0) {
                firstAdd = offset.left - parentLeft;
            } else {
                firstAdd = 0;
            }
            xPos[i + 1] = xPos[i] - itemWidth - firstAdd;
        });
        if (numOnScreen === 0) {
            var retVar = [0];
            return retVar;
        } else {
            return (xPos.slice(0, xPos.length - numOnScreen));
        }
    }


})(jQuery);
