
function getBaseDomain(){var domain="";if(document.domain){domainAry=document.domain.split(".");var topDomain=domainAry.pop();var domainName=domainAry.pop();if(topDomain){domain=domainName+'.'+topDomain;}
else{domain=domainName;}}
return domain;}
function el(id){if(document.getElementById){return document.getElementById(id);}
else if(window[id]){return window[id];}}
function getStaticDomain(){var staticDomain="";var baseDomain=getBaseDomain();if(baseDomain!=null){staticDomain=getProtocol()+"www."+baseDomain;}
return staticDomain;}
function getProtocol(){var protocol="http://";if(document.location.protocol=="https:"){protocol="https://";}
return protocol;}
function getByTagAndClass(source,tagName,className){if(source==null||tagName==null){return null;}
var ret=null;var elements=source.getElementsByTagName(tagName);for(i=0;i<elements.length;i++){var obj=elements[i];if(obj.className==className){ret=obj;}}
return ret;}
function L(str,replacements){var ret=LOCAL_STRINGS[str];if(typeof(ret)=='undefined'){ret=str;}
ret=ret.replace(/{NEWLINE}/g,'<br/>');if(replacements instanceof Object){for(var replacement in replacements){var name=replacement;var value=replacements[name];if(name=="URL"){ret=replaceLink(ret,value);}
else{ret=ret.replace(new RegExp('{'+name+'}','g'),value);}}}
else{if(replacements){ret=ret.replace(new RegExp("{.*}"),replacements);}}
return ret;}
function replaceLink(str,link){var linkStart="<a";if(typeof(link)=='object'){var linkHref=link.href;}
else{var linkHref=link;}
if(!linkHref){linkHref="#";}
linkStart+=" href=\""+linkHref+"\"";if(link.onClick){linkStart+=" onclick=\""+link.onClick+" return false; \"";}
linkStart+=">";str=str.replace("{START_URL}",linkStart);var linkEnd="</a>";str=str.replace("{END_URL}",linkEnd);return str;}
String.prototype.isEmpty=function(){var s=this.toString();return((s==null)||(s.length==0))}
String.prototype.trim=function(){var s=this.toString();if(s!=null){s=s.replace(/^ *| *$/g,"");}
return s;}
String.prototype.htmlEntities=function(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');}
String.prototype.nl2br=function(){return this.replace(/(\r\n)|(\n\r)|\r|\n/g,"<br/>");}
function toArray(pseudoArray){var result=[];for(var i=0;i<pseudoArray.length;i++)
result.push(pseudoArray[i]);return result;}
function getSelectValue(selectElement){var selectedId=selectElement.selectedIndex;if(selectedId!=null&&selectedId>=0){return selectElement.options[selectedId].value;}}
function setSelectValue(selectElement,value){var len=selectElement.options.length;var selectedId=null;for(i=0;i<len;i++){var option=selectElement.options[i];if(option.value==value){selectedId=i;}}
if(selectedId!=null){selectElement.selectedIndex=selectedId;}}
function isValidStatus(status){var isValid=true;if(status==null||status=='error'||status.error!=null){if(status.error=='session'){}
isValid=false;}
return isValid;}
function htmlentities(s){var div=document.createElement('div');var text=document.createTextNode(s);div.appendChild(text);return div.innerHTML;}
var LoginManager=new Class({initialize:function(){this.preloadIcons();this.usernameField=$("username");this.passwordField=$("password");this.usernameStatus=$("usernameStatus");this.passwordStatus=$("passwordStatus");this.form=$("loginForm");this.form.onsubmit=this.checkForm.bind(this);},preloadIcons:function(){var okIcon=new Image();okIcon.src=getStaticDomain()+"/resources/img/all/ico_ok.png";var errIcon=new Image();errIcon.src=getStaticDomain()+"/resources/img/all/ico_err.png";},setSuccess:function(obj,msg){if(msg==null){msg="&nbsp;"}
obj.innerHTML="<span>"+msg+"</span>";obj.className="hidden";},setError:function(obj,msg){if(msg==null){msg="&nbsp;"}
obj.innerHTML="<span>"+msg+"</span>";obj.className="error";},checkUsername:function(){if(this.usernameField.value.isEmpty()){this.setError(this.usernameStatus,L("Username is empty."));return false;}
else{if(this.usernameField.value.length<3){this.setError(this.usernameStatus,L("At least 3 chars required."));return false;}}
this.setSuccess(this.usernameStatus);return true;},checkPassword:function(){if(this.passwordField.value.isEmpty()||this.passwordField.value.length<5){this.setError(this.passwordStatus,L("At least 5 chars required."));return false;}
else{this.setSuccess(this.passwordStatus);return true;}},checkForm:function(){var isValid=true;if(!this.checkUsername()){isValid=false;}
if(!this.checkPassword()){isValid=false;}
return isValid;}});function init(){var loginManager=new LoginManager();var myTips=new Tips($('rememberMeTooltip'),{maxTitleChars:10});$$('.dropdownField').each(function(el){new DropdownMenu(el);});}