function nsLoginForm(){Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var c="";var m,k,h,l,j,g,f;var d=0;e=Base64._utf8_encode(e);while(d<e.length){m=e.charCodeAt(d++);k=e.charCodeAt(d++);h=e.charCodeAt(d++);l=m>>2;j=((m&3)<<4)|(k>>4);g=((k&15)<<2)|(h>>6);f=h&63;if(isNaN(k)){g=f=64}else{if(isNaN(h)){f=64}}c=c+this._keyStr.charAt(l)+this._keyStr.charAt(j)+this._keyStr.charAt(g)+this._keyStr.charAt(f)}return c},decode:function(e){var c="";var m,k,h;var l,j,g,f;var d=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(d<e.length){l=this._keyStr.indexOf(e.charAt(d++));j=this._keyStr.indexOf(e.charAt(d++));g=this._keyStr.indexOf(e.charAt(d++));f=this._keyStr.indexOf(e.charAt(d++));m=(l<<2)|(j>>4);k=((j&15)<<4)|(g>>2);h=((g&3)<<6)|f;c=c+String.fromCharCode(m);if(g!=64){c=c+String.fromCharCode(k)}if(f!=64){c=c+String.fromCharCode(h)}}c=Base64._utf8_decode(c);return c},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var d="";for(var g=0;g<e.length;g++){var f=e.charCodeAt(g);if(f<128){d+=String.fromCharCode(f)}else{if((f>127)&&(f<2048)){d+=String.fromCharCode((f>>6)|192);d+=String.fromCharCode((f&63)|128)}else{d+=String.fromCharCode((f>>12)|224);d+=String.fromCharCode(((f>>6)&63)|128);d+=String.fromCharCode((f&63)|128)}}}return d},_utf8_decode:function(d){var e="";var f=0;var g=c1=c2=0;while(f<d.length){g=d.charCodeAt(f);if(g<128){e+=String.fromCharCode(g);f++}else{if((g>191)&&(g<224)){c2=d.charCodeAt(f+1);e+=String.fromCharCode(((g&31)<<6)|(c2&63));f+=2}else{c2=d.charCodeAt(f+1);c3=d.charCodeAt(f+2);e+=String.fromCharCode(((g&15)<<12)|((c2&63)<<6)|(c3&63));f+=3}}}return e}};this.nsLoginFormLoad=function(){var c=document.getElementById("ns_login_script");var d=document.createElement("script");d.src=this.baseUrl+"user/remote_login_form";c.parentNode.insertBefore(d,c)};this.nsLoginFormInsert=function(d){var c=document.getElementById("ns_login_script");var e=document.createElement("div");e.innerHTML=d;c.parentNode.insertBefore(e,c);this.nsLoginFormInit()};this.nsLoginFormInit=function(){var k=document.location.search;k=(k.indexOf("?")===0)?k.substr(1):k;k=k.split("&");var f={};for($key in k){if(k[$key].indexOf("ns_")==0){var j=k[$key].substr(3);j=j.split("=");f[j.shift()]=j.join("=")}}var c=new Array("login","error_text","suspended","blocked","banned");for($key in c){$val=c[$key];if(typeof(f[$val])!="undefined"){f[$val]=Base64.decode(f[$val])}}if(typeof(document.forms.ns_login_form)!="undefined"){var i=document.forms.ns_login_form;if(typeof(f.login)!="undefined"){i.elements.login.value=f.login}if(typeof(f.red_url)!="undefined"){i.elements.red_url.value=f.red_url}if(typeof(f.show_capcha)!="undefined"&&f.show_capcha=="1"){var h=document.getElementById("ns_capcha_row");h.style.display=""}if(typeof(f.show_remember_field)!="undefined"&&f.show_remember_field=="1"){var g=document.getElementById("ns_remember_title");g.style.display="";var e=document.getElementById("ns_remember_input");e.style.display=""}if(typeof(f.error_text)!="undefined"){if(document.getElementById("ns_error_div")){var d=document.getElementById("ns_error_div");d.innerHTML=f.error_text}else{alert(f.error_text)}}}};this.baseUrl="";var b=document.getElementById("ns_login_script");var a=b.src;this.baseUrl=a.substring(0,a.indexOf("js/remote.js"));if(typeof(document.forms.ns_login_form)=="undefined"){this.nsLoginFormLoad()}else{this.nsLoginFormInit()}}var nsLoginFormObject=new nsLoginForm();