
function SetCookie(name,value,expires,path,domain,secure){var exp_date=new Date(expires);var cur_cookie=name+"="+escape(value)+
((expires)?"; expires="+exp_date.toGMTString():"")+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure":"");document.cookie=cur_cookie;}
function GetCookie(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)
return null;}else
begin+=2;var end=dc.indexOf(";",begin);if(end==-1)
end=dc.length;return unescape(dc.substring(begin+prefix.length,end));}
function DeleteCookie(name,path,domain){if(GetCookie(name))
document.cookie=name+"="+"; expires=Thu, 01-Jan-70 00:00:01 GMT"+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"");}


var LOGIN_MESSAGES={};LOGIN_MESSAGES['ENTER_LOGIN']="Por favor ingresa tu nombre de usuario.";LOGIN_MESSAGES['RETRIEVE_PASSWORD']="Por favor ingresa tu correo electrñnico o tu nombre de usuario";LOGIN_MESSAGES['C_BROWSER_VERSION']="Some features may not work properly with your current browser. We recommend using <a href=\"http://www.google.com/chrome/\" target=\"_blank\">Google Chrome</a>";var C_OK=0
var C_BROWSER_VERSION=1;function DoLogin(dont_submit)
{var form=document.LoginForm;if(!AreCookiesEnabled()){AlertNotEnabledCookiesMessage();return false;}
if(typeof form.do_login=='undefined'){var func_name='document.LoginForm.Login.value="'+form.Login.value+'";'+'document.LoginForm.Password.value="'+form.Password.value+'";'+'DoLogin();';for(var i=0;i<ONLOAD_FUNCTIONS.length;i++){if(ONLOAD_FUNCTIONS[i]==func_name){return false;}}
ONLOAD_FUNCTIONS[ONLOAD_FUNCTIONS.length]=func_name;return false;}
form.Login.value=Trim(form.Login.value);form.Password.value=Trim(form.Password.value);if(form.Login.value==''){alert(LOGIN_MESSAGES['ENTER_LOGIN']);form.Login.focus();return false;}
form.do_login.value="go";Cookie.write('system_type',SK.Util.getSystemType(),{path:'/'});if(typeof(dont_submit)=='undefined'||!dont_submit)
form.submit();return true;}
function SetFormActions(login_form,retr_pass_form){document.forms[login_form].action=document.forms[retr_pass_form].action=""+document.location;}
function SetFocus(form_name){var form=GetLoginForm(form_name);try{if(form.Login.value==""){form.Login.focus();}}catch(e){}}
function ToggleRetrievePasswordForm(div_ids)
{for(var i in div_ids){var d=document.getElementById(i);d.style.display=div_ids[i]?'block':'none';}}
function HideLoginMessages()
{DisplayLoginElementByClassName('loginMessages','none');DisplayLoginElementByClassName('rpText','block');ShowLoginElementByClassName('rpText','visible');DisplayLoginElementByClassName('rpField','');ShowLoginElementByClassName('rpField','');DisplayLoginElementByClassName('rpButton','');ShowLoginElementByClassName('rpButton','');}
function ShowLoginElementByClassName(class_name,visibility){var divs=document.getElementsByTagName('DIV');for(var i=0;i<divs.length;i++){if(divs[i].className.indexOf(class_name)!=-1){divs[i].style.visibility=visibility;}}}
function DisplayLoginElementByClassName(class_name,display){var divs=document.getElementsByTagName('DIV');for(var i=0;i<divs.length;i++){if(divs[i].className.indexOf(class_name)!=-1){divs[i].style.display=display;}}}
function GetLoginForm(form_name)
{if(!form_name||typeof(form_name)=='undefined'){form_name='LoginForm';}
return document.forms[form_name];}
function AutoLogin(form_name,login,pass){var form=GetLoginForm(form_name);PreSetFields(form_name,{Login:login,EncryptedPassword:pass,do_login:'go'});form.submit();}
function PreSetFields(form_id,fields_map){var form_obj=document.getElementById(form_id);var form=GetLoginForm(form_id);for(var i in fields_map){if(typeof form.elements[i]=='undefined'){new Element('input',{'type':'hidden','name':i,'value':fields_map[i]}).inject(form_obj);}else{if(form.elements[i].value==""){form.elements[i].value=fields_map[i];}}}}
function RetrievePassword(form_name)
{var form=GetLoginForm(form_name);if(_RetrievePassword(form_name)==true){form.submit();}}
function _RetrievePassword(form_name)
{var form=GetLoginForm(form_name);form.Login.value=Trim(form.elements['Login'].value);if(form.Login.value==''){alert(LOGIN_MESSAGES['RETRIEVE_PASSWORD']);form.Login.focus();return false;}
form.do_retrieve_password.value="go";return true;}
function IsCompatibleEnvironment()
{if(!document.getElementById||window.opera){return C_BROWSER_VERSION;}
if(document.all){var version=navigator.appVersion.substr(navigator.appVersion.indexOf('MSIE')+5);if(isNaN(parseInt(version))||parseInt(version)<5){return C_BROWSER_VERSION;}}else{var iRV=navigator.userAgent.indexOf('rv:');if(iRV==-1){if(navigator.vendor.indexOf('Apple')!=-1){var version=parseInt(navigator.appVersion.substr(navigator.appVersion.indexOf('Safari')+7));if(version<500)return C_BROWSER_VERSION;}else if(navigator.vendor.indexOf('Google')!=-1){return C_OK;}else{return C_BROWSER_VERSION;}}else{var iVersion=parseFloat(navigator.userAgent.substring(iRV+3));if(iVersion<1.4){return C_BROWSER_VERSION;}}}
return C_OK;}
function SetCompatibilityText(placeholder_id)
{var c=IsCompatibleEnvironment();if(c==C_BROWSER_VERSION){var placeholder=document.getElementById(placeholder_id);if(placeholder){placeholder.innerHTML=LOGIN_MESSAGES['C_BROWSER_VERSION'];;placeholder.style.display="block";}}}
function SetLoginMessage(placeholder_id,message)
{var placeholder=document.getElementById(placeholder_id);if(placeholder){placeholder.innerHTML=message;placeholder.style.display='block';}}


if(!$defined(SK))SK={};if(!$defined(SK.Util))SK.Util={};SK.Util.SYSTEM_TYPE_SLOW=1;SK.Util.SYSTEM_TYPE_FAST=2;SK.Util.NUM_PERFORMANCE_TESTS=150;SK.Util.getSystemType=function(){var result=SK.Util.executePerformanceTests();return SK.Util.determineSystemType(result);}
SK.Util.executePerformanceTests=function(){(new Date()).getTime();var timer_start=0;var timer_end=0;var i;var wrapper=new Element('div',{styles:{display:'none'}});wrapper.inject(document.body);var num_performance_tests=1000;for(i=0;i<num_performance_tests;i++){if(timer_start==0)timer_start=(new Date()).getTime();new Element('div',{id:'pt'+i}).inject(wrapper);timer_end=(new Date()).getTime();if(timer_end-timer_start>500)break;}
wrapper.dispose();wrapper=null;return{num_tests_performed:i==0?1:i,total_tests:num_performance_tests};}
SK.Util.determineSystemType=function(result){var ratio=100.0*result.num_tests_performed/result.total_tests;if(ratio<20.0)return SK.Util.SYSTEM_TYPE_SLOW;return SK.Util.SYSTEM_TYPE_FAST;}


