function OnLoad(){$(function(){$.notion={};$.notion.statusStick=false;try{pageSpecificFunctions()}catch(a){}styleButtons();$("#linkBug").tipsy({gravity:"e",fade:true});$("#linkAccount").tipsy({gravity:"e",fade:true});$("#linkHelp").tipsy({gravity:"e",fade:true});$("#linkReports").tipsy({gravity:"s",fade:true});$("#linkCourses").tipsy({gravity:"s",fade:true});$("#linkUsers").tipsy({gravity:"s",fade:true});$("#linkDashboard").tipsy({gravity:"s",fade:true})})}function styleButtons(){$(".fg-button:not(.ui-state-disabled)").live("mouseover",function(){$(this).addClass("ui-state-hover")}).live("mouseout",function(){$(this).removeClass("ui-state-hover")});$("#portalLogo,#portalName,#editLogo").hover(function(){var a=$("#portalName").position();$("#editLogo").css("left",a.left);$("#editLogo").css("top",a.top);$("#editLogo").show()},function(){$("#editLogo").hide()});$("#portalName").mouseout(function(){});$("#editLogo").click(function(){location.href="/settings/logo"})}function addError(a){if(errors.length==0){errors.push(a)}else{var b=false;for(i=0;i<errors.length;i++){if(errors[i].errorId==a.errorId){b=true}}if(!b){errors.push(a)}}}function portalAndCompanyCheck(a){var b=$("#company_name").val();var c=$("#portal_name").val();if(b.length<3){addError({errorId:4,message:"Your company name must be at least 3 characters.",fields:"#company_name"})}if(b.length>50){addError({errorId:5,message:"Your company name cannot be over 50 characters.",fields:"#company_name"})}if(c.length<3){addError({errorId:6,message:"Your web address needs to be at least 3 characters.",fields:"#portal_name"})}if(c.length>50){addError({errorId:7,message:"Your web address needs to be less than 50 characters.",fields:"#portal_name"})}if(a.test(c)==false){addError({errorId:8,message:"The portal name contains invalid characters.",fields:"#portal_name"})}}function validateEmail(){var a=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var b="";if($("#email").length>0){b=$("#email").val()}else{b=$("#username").val()}if(a.test(b)==false){return false}else{return true}}function validateEmailByID(a){var b=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var c="";if($("#"+a).length>0){c=$("#"+a).val()}if(b.test(c)==false){return false}else{return true}}function validateUserName(){userName=$("#username").val();if((userName.length==0)||(userName.length>20)){return true}var a=/^([a-zA-Z0-9_\.\-]+)$/;return(a.test(userName)==true)?true:false}function getPassSalt(c){c=$.trim(c);var a="userName="+escape(c);var b="";$.ajax({type:"POST",url:"/login/getsaltofusername/",data:a,success:function(d){if(d.valid=="t"){b=d.payload.hash_result}},dataType:"json",async:false});return b}var konami={input:"",pattern:"3838404037393739666513",clear:setTimeout("konami.clear_input()",2000),load:function(a){window.document.onkeydown=function(b){konami.input+=b?b.keyCode:event.keyCode;if(konami.input==konami.pattern){konami.code(a);clearTimeout(konami.clear);return}clearTimeout(konami.clear);konami.clear=setTimeout("konami.clear_input()",2000)}},code:function(a){window.location=a},clear_input:function(){konami.input="";clearTimeout(konami.clear)}};konami.code=function(){$("body").append("<div id='kon'>Wouldn't it be lovely to cheat on a test...Sorry ;) Konami forever...</div>");$("#kon").click(function(){$(this).effect("bounce",{direction:"up",times:3},200).fadeOut("slow")})};konami.load();