(function(b){b(document).ready(function(){b("body").initView();b.preLoadImages("124_lessonsIcon_40.png","72_testsIcon_40.png","circledArrowLeft.png");var c;var d=false;b("#nav #optionalNavArrow").click(function(){var g=b(this);var e=b("#nav");var h=b("#nav #navCourseSection");if(c==undefined){c=parseInt(h.width());if(e.hasClass("expanded")){d=true}}var f=c+168;if(!e.hasClass("expanded")&&!d){h.css("width",c);b("#nav #navCroppedFrame").css("width",f);e.addClass("expanded");h.animate({width:f},"fast",function(){g.addClass("left")})}else{if(!d){h.animate({width:c},"fast",function(){e.removeClass("expanded");g.removeClass("left")})}}});b("#dock .navTab").click(function(){b("#dock .navTab.selected").removeClass("selected");b(this).addClass("selected");if(b(this).attr("id")=="navCourseTab"){b("#nav .navSection").hide();b("#nav #navCourseSection").show()}else{if(b(this).attr("id")=="navCourseLevelAdminTab"){b("#nav .navSection").hide();b("#nav #navCourseLevelAdminSection").show()}else{if(b(this).attr("id")=="navAppLevelAdminTab"){b("#nav .navSection").hide();b("#nav #navAppLevelAdminSection").show()}}}});b("#content").delegate(".window .windowCloseBtn","click",function(){$window=b(this).parents(".window").parent(".newWindow");$window.closeWindow();return false});b(".listView.clickable .results_line:not(.notSelectable)").click(function(){b(".listView .results_line.selected").removeClass("selected");b(this).addClass("selected")});b.preLoadImages("switchOnLabel.png","switchOffLabel.png");b("#content").delegate(".toggleSwitch","click",function(){var e=b(this);if(e.hasClass("on")){e.children(".switchBg").children(".switchBtn").animate({marginLeft:3},250,function(){e.removeClass("on");e.addClass("off");b.switchPressed(e,false)})}else{if(e.hasClass("off")){e.children(".switchBg").children(".switchBtn").animate({marginLeft:27},250,function(){e.removeClass("off");e.addClass("on");b.switchPressed(e,true)})}}});b("#logo").mouseenter(function(){b(this).stop().animate({opacity:0.8},300)});b("#logo").mouseleave(function(){b(this).stop().delay(60).animate({opacity:0.5},450)})});b.fn.sfLoad=function(d,c){b(this).load(symfonyPath+d,c)};b.fn.sfLoadPost=function(e,d,c){b(this).load(symfonyPath+e,d,c)};b.sfPost=function(e,d,c){b.post(symfonyPath+e,d,c)};b.fn.initView=function(){b(this).find(".listView").each(function(){b(this).find("tr:odd, .results_line:not(.listViewHeader):odd").addClass("oddRow")});b(this).initTabs()};b.fn.initTabs=function(){b(this).find(".tabs .tabLink").click(function(){var c=b(this).parent("li");var e=c.parent(".tabsNav").parent(".tabs");c.siblings("li.selected").removeClass("selected");c.addClass("selected");var d=c.getTabContentDiv();e.children(".tabContent.selected").removeClass("selected");d.addClass("selected");if(e.hasClass("ajaxTabs")&&!c.hasClass("tabLoaded")){c.loadTab()}return false});b(this).find(".tabs.ajaxTabs").each(function(){var c=b(this).children(".tabsNav").children("li.selected");c.loadTab()})};b.fn.getTabContentDiv=function(){var c=b(this).attr("id")+"Content";var d=b("#"+c);return d};b.fn.loadTab=function(g){var d=b(this);var f=d.getTabContentDiv();if(!g){f.html('<div class="tabPreloader"></div>')}var e=d.parent(".tabsNav").parent(".tabs");var c="";if(e.hasClass("getTabLoadParams")){c=b.getTabLoadParams(e,d)}var h=false;if(e.hasClass("onloadCallback")){h=true}var i=d.children("a.tabLink").attr("href")+c;f.load(i,function(){f.initView();d.addClass("tabLoaded");if(h){b.tabLoaded(e,d)}})};b.fn.clearTabLoadedMarkers=function(){b(this).find(".tabLoaded").removeClass("tabLoaded")};b.openNewWindow=function(e,f){b(".newWindow").remove();var c=b("#content > .window");var d=b('<div class="newWindow"></div>');b("#content").prepend(d);d.sfLoad(e,function(){b.animateWindow("windowLoaded",c,d,f)});b.animateWindow("openWindow",c,d,f)};b.fn.closeWindow=function(){var c=b("#content > .window");var d=b(this);var e;if(d.hasClass("floatOnTop")){e="floatOnTop"}else{if(d.hasClass("splitRight")){e="splitRight"}else{if(d.hasClass("slideRight")){e="slideRight"}}}b.animateWindow("closeWindow",c,d,e)};b.animateWindow=function(e,c,d,f){if(f=="floatOnTop"){b.animWindowFloatOnTop(e,c,d)}else{if(f=="splitRight"){b.animWindowSplitRight(e,c,d)}else{if(f=="slideRight"){b.animWindowSlideRight(e,c,d)}}}};b.animWindowFloatOnTop=function(f,c,d){if(f=="openWindow"){d.addClass("floatOnTop");var e=b(window).scrollTop();d.css({top:34+e});c.animate({opacity:"0.4"},"fast")}else{if(f=="closeWindow"){c.animate({opacity:"1"},"fast");d.fadeOut("fast",function(){d.remove()})}else{if(f=="windowLoaded"){d.fadeIn("fast")}}}};b.animWindowSplitRight=function(e,c,d){if(e=="openWindow"){d.addClass("splitRight");c.animate({width:"50%"},"fast")}else{if(e=="closeWindow"){c.animate({width:"100%"},"fast");d.fadeOut("fast",function(){d.remove()})}else{if(e=="windowLoaded"){d.fadeIn("fast")}}}};b.animWindowSlideRight=function(e,c,d){if(e=="openWindow"){d.addClass("slideRight");b("#content").css({overflow:"hidden"});c.css({width:"980px"})}else{if(e=="closeWindow"){c.animate({marginLeft:"0"},"fast",function(){d.remove()});d.animate({left:"980px"},"fast")}else{if(e=="windowLoaded"){c.animate({marginLeft:"-980px"},"fast");d.animate({left:"0"},"fast")}}}};b.switchPressed=function(f,e){if(f.attr("id")=="narratedLessonsSwitch"){if(e){b(".textLessonBtn").addClass("hidden");b(".audioLessonBtn").removeClass("hidden");b.sfPost("user/saveUserPreferenceAjax",{userPreferenceTypeId:"1",userPreferenceValue:"true"})}else{b(".audioLessonBtn").addClass("hidden");b(".textLessonBtn").removeClass("hidden");b.sfPost("user/saveUserPreferenceAjax",{userPreferenceTypeId:"1",userPreferenceValue:"false"})}}if(f.hasClass("approve_qg")){var d=f.parents(".questionGroup").attr("id");var c=f.parents(".questionGroupsList").attr("id");if(e){b.sfPost("admin/saveQuestionGroupApprovedAjax",{questionGroupId:d,questionBankId:c,approved:"true"})}else{b.sfPost("admin/saveQuestionGroupApprovedAjax",{questionGroupId:d,questionBankId:c,approved:"false"})}}};var a=[];b.preLoadImages=function(){var e=arguments.length;for(var d=e;d--;){var c=document.createElement("img");c.src=symfonyImgPath+arguments[d];a.push(c)}}})(jQuery);
