var Global=this;function AuthManager(){}AuthManager.AUTH_UNKNOWN="auth_unknown";AuthManager.AUTH_USER="auth_user";AuthManager.AUTH_TESTDRIVE="auth_testdrive";AuthManager.AUTH_PREVIEW="auth_preview";AuthManager.status=AuthManager.AUTH_UNKNOWN;AuthManager.set_status=function(){var A=get_cookie_val(lgn);if(A){AuthManager.status=AuthManager.AUTH_USER}else{if(Global.TestDriveManager&&get_cookie_val(TestDriveManager.cookie_name)){AuthManager.status=AuthManager.AUTH_TESTDRIVE}else{if(Global.is_preview){AuthManager.status=AuthManager.AUTH_PREVIEW}}}};function PageManager(){}PageManager.page_inits=[];PageManager.init_page=function(){AuthManager.set_status();if(Global.TestDriveManager&&(AuthManager.status==AuthManager.AUTH_TESTDRIVE||AuthManager.status==AuthManager.AUTH_UNKNOWN)){TestDriveManager.lock_down()}update_grade_widget();show_breadcrumb();PageManager.assign_inits();PageManager.run_inits();PageManager.process_login_widgets();PageManager.process_signed_in_links();PageManager.process_site_alert()};PageManager.assign_inits=function(){if(Global.page_type){var C={tdhome:function(){return[init_banner,init_tdhome]},hierarchy:function(){return[init_banner]},learning_object:function(){return[init_banner,load_save_to_folder_select,SurveyHandler.init,ReviewManager.init,CommentManager.init]},lesson_plan:function(){return[init_banner,ReviewManager.init]},student_activity:function(){return[init_banner,load_save_to_folder_select,ReviewManager.init]},teacher_activity:function(){return[init_banner,load_save_to_folder_select,ReviewManager.init]},special_collection:function(){return[init_banner]},special_collection_echo:function(){return[init_banner,init_img_roll]},special_collection_ipy:function(){return[init_banner,init_img_roll]},media_enclosure:function(){return[init_banner]},login:function(){return[init_login]},register:function(){return[ProfileManager.init_reg]},profile:function(){return[init_banner]},search:function(){return[init_banner,update_all_selects]},folder_view:function(){return[init_folder_view,init_banner]},my_upload_view:function(){return[init_my_upload_view,init_banner]},folder_manage:function(){return[init_banner]},my_groups:function(){return[init_banner,init_my_groups]},error:function(){return[init_banner]},glossary_popup:function(){return[init_glossary_popup]},printer_friendly_popup:function(){return[init_printer_friendly_popup]},media_upload:function(){return[init_banner,init_media_upload]},search_edcar:function(){return[init_banner,update_all_selects]},resource_edcar:function(){return[init_banner]},edcar_list:function(){return[init_banner]},edcar_media_enclosure:function(){return[init_banner]},pd_course:function(){return[init_banner,load_save_to_folder_select,SurveyHandler.init]},building_block:function(){return[init_banner,load_save_to_folder_select,SurveyHandler.init,ReviewManager.init]}};if(C[Global.page_type]){var B=C[Global.page_type]();for(var A=0;A<B.length;A++){PageManager.page_inits.push(B[A])}}}};PageManager.run_inits=function(){for(var A=0;A<PageManager.page_inits.length;A++){PageManager.page_inits[A]()}};PageManager.process_login_widgets=function(){if(!PageManager.page_has_login_widget()){return }if(AuthManager.status==AuthManager.AUTH_UNKNOWN||AuthManager.status==AuthManager.AUTH_TESTDRIVE){var C=get_org_name();if(C!=0&&C!=undefined){var A=document.getElementById("signin_org_name");A.innerHTML=C;showElement("org_data")}showElement("global_login_container");var B=document.getElementById("global_login_spec_cont");if(B){showElement("global_login_spec_cont")}if(AuthManager.status==AuthManager.AUTH_TESTDRIVE){TestDriveManager.init_testdrive_content()}setTrapCookie();SSOManager.set_login_widget_banner()}};PageManager.page_has_login_widget=function(){var A=document.getElementById("global_login_container");if(A){return true}else{return false}};PageManager.process_signed_in_links=function(){if(AuthManager.status==AuthManager.AUTH_USER){showElement("sign_out_top","inline")}};PageManager.process_site_alert=function(){if(!Global.sa_msg||Global.sa_msg==""){return }var B=null;if(AuthManager.status==AuthManager.AUTH_USER){B="site_alert_li"}else{B="site_alert_lo"}var A=document.getElementById(B);if(!A){return }A.innerHTML=unescape(Global.sa_msg);showElement(B)};function SSOManager(){}function SSOData(A){this.uid=null;this.ssop_id=null;this.ssop_code=null;this.ssop_name=null;this.username="";this.has_branding=false;if(A){var B=A.split(cookiesep);if(B.length==7){this.uid=Utf8.decode(unescape(B[0]));this.ssop_id=unescape(B[1]);this.ssop_code=unescape(B[2]);this.ssop_name=Utf8.decode(unescape(B[3]));if(B[5]){this.username=Utf8.decode(unescape(B[5]))}if(B[6]&&B[6]=="true"){this.has_branding=true}}}}SSOData.prototype.get_uname=function(){if(this.username){return this.username}else{return this.uid}};SSOManager.set_login_widget_banner=function(){if(!PageManager.page_has_login_widget()){return }var G=get_cookie_val(sso);if(!G){return }var A=new SSOData(G);if(!A.uid){return }var E=document.getElementById("sso_banner");if(E){var K="";if(A.has_branding){var J="/assets/image_support/sso_partners/"+A.ssop_code+"_brand.gif";if(TD_LOCAL_DEV){J=site_uri+J;K='<img src="'+J+'" alt="'+A.ssop_name+'"  />'}}E.innerHTML=K+"<b>Welcome "+A.ssop_name+" user!</b>";showElement("sso_banner")}hideElement("ltd-stnd-login");showElement("ltd-sso-login1");var C=["sso-tdr-name-login1a","sso-tdr-name-login1b","sso-tdr-name-login1c","sso-tdr-name-login1d","sso-tdr-name-login1e"];for(var F=0;F<C.length;F++){var D=C[F];var I=document.getElementById(D);if(I){I.innerHTML=A.ssop_name}}var H=get_org_name();if(H!=0&&H!=undefined){var B=document.getElementById("signin_org_name_sso");B.innerHTML=H;showElement("org_data_ssol")}var L=document.getElementById("sso-tdr-id-login1");if(L){L.innerHTML=A.get_uname()}hideElement("ltd-rc-content-1");showElement("ltd-rc-content-sso-pre")};SSOManager.is_sso_user=function(){var B=false;var A=get_cookie_val(sso);var C=new SSOData(A);if(C.uid){B=true}return B};SSOManager.get_sso_partner_name=function(){var B="";var A=get_cookie_val(sso);var C=new SSOData(A);if(C.ssop_name){B=C.ssop_name}return B};SSOManager.clear_sso_user=function(){delete_cookie(sso);document.location=window.location.href};document.observe("dom:loaded",PageManager.init_page);