<!-- //hidding from un-support browser

var flag=0;
var mainkey;
var access=0;
var help_wnd = null;
var VAR_CANCEL=1;

var digits ="0123456789abcdef";
var hex = new Array( 256 );
for( var idx = 0; idx < 256; idx++ )
hex[ idx ] = "%" + digits.charAt( idx >> 4 ) + digits.charAt( idx & 0xf );

function URLencode( s )
{
var sbuf = "";
var len = s.length;
for( var i = 0; i < len; i++ ) {
var ch = s.charAt(i);

if( /[A-Za-z0-9-_.!~*'()]/.test( ch ) ) {
sbuf += ch;
} else{
var cc = s.charCodeAt(i);
if (cc <= 0x007f) {          // other ASCII
sbuf += hex[cc];
} else if (cc <= 0x07FF) {          // non-ASCII <= 0x7FF
sbuf += hex[0xc0 | (cc >> 6)]
+ hex[0x80 | (cc & 0x3F)];
} else {                         // 0x7FF < ch <= 0xFFFF
sbuf += hex[0xe0 | (cc >> 12)]
+ hex[0x80 | ((cc >> 6) & 0x3F)]
+ hex[0x80 | (cc & 0x3F)];
}
}
}
return sbuf;
}

function SpecialCharURLencode( s )
{
var sbuf = s;
sbuf=sbuf.replace(/\+/gi, "%2B");
sbuf=sbuf.replace(/ /gi, "%20");

return sbuf;
}


function URLencodeReplace( s )
{
var sbuf = s;
sbuf=sbuf.replace(/%2f/gi, "/");
sbuf=sbuf.replace(/%20/gi, "\ ");
sbuf=sbuf.replace(/%2b/gi, "\+");

return sbuf;
}

function checkURLencodeLen(str, len)
{
var objstr = URLencode(str);
if (objstr.length>len)
return false;
return true;
}


function onHelpClick(url)
{
var w = screen.availWidth - 450 - 20;
var h = 0;

if (help_wnd == null || help_wnd.closed)
help_wnd = window.open(url,'NAS_HELP_WINDOW','scrollbars=1,resizable=0,width=460,height=400,top='+h+',left='+w);
if (help_wnd) {
if (help_wnd.opener == null)
help_wnd.opener = window;
help_wnd.focus();
}
}

/*
function onHelpClick(url)
{
var w = screen.availWidth - 450 - 20;
var h = 0;

if (help_wnd == null || help_wnd.closed)
help_wnd = window.open(url,'NAS_HELP_WINDOW','scrollbars=1,resizable=0,width=468,height=400,top='+h+',left='+w);
if (help_wnd)
{
if (help_wnd.opener == null)
help_wnd.opener = window;
help_wnd.focus();
}
}
*/
function getCookie(name)
{
var cname = name + "=";
var dc = document.cookie;
if (dc.length > 0)
{
begin = dc.indexOf(cname);
if (begin != -1)
{
begin += cname.length;
end = dc.indexOf(";", begin);
if (end == -1) end = dc.length;
return unescape(dc.substring(begin, end));
}
}
return null;
}

function setCookie(name, value, expires)
{
document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
if (getCookie(name) == null) {
alert("You must enable the cookies to keep the language setting.");
}
}

function takeCookie()
{
var visitordata;

if (getCookie('nas_lang')==null)
visitordata = 'none';
else
visitordata = getCookie('nas_lang');

if (visitordata == "TCH") mainkey = 'cht';
else
if (visitordata == "SCH") mainkey = 'chs';
else
if (visitordata == "JPN") mainkey = 'jpn';
else
if (visitordata == "KOR") mainkey = 'kor';
else
if (visitordata == "FRE") mainkey = 'fre';
else
if (visitordata == "GER") mainkey = 'ger';
else
if (visitordata == "ITA") mainkey = 'ita';
else
if (visitordata == "POR") mainkey = 'por';
else
if (visitordata == "SPA") mainkey = 'spa';
else
if (visitordata == "DUT") mainkey = 'dut';
else
if (visitordata == "NOR") mainkey = 'nor';
else
if (visitordata == "FIN") mainkey = 'fin';
else
if (visitordata == "SWE") mainkey = 'swe';
else
if (visitordata == "DAN") mainkey = 'dan';
else
if (visitordata == "RUS") mainkey = 'rus';
else
if (visitordata == "POL") mainkey = 'pol';
else mainkey = 'eng';
document.write("<script language=\"JavaScript\" src=\"/Qmultimedia/inc/lang_" + mainkey + ".js\"><\/script>");
}

function SwapImgRestore()
{
var i, x, a=document.obj_src;
for (i=0;a && i<a.length && (x=a[i]) && x.oSrc;i++)
x.src=x.oSrc;
}

function FindObj(n, d)
{
var p,i,x;
if (!d)
d=document;
if ((p=n.indexOf("?"))>0 && parent.frames.length)
{
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);
}
if (!(x=d[n]) && d.all)
x=d.all[n];
for (i=0;!x && i<d.forms.length;i++)
x=d.forms[i][n];
for (i=0;!x && d.layers&&i<d.layers.length;i++)
x=FindObj(n, d.layers[i].document);
return x;
}

function SwapImage()
{
var i, j=0, x, a=SwapImage.arguments;

document.obj_src=new Array;
for (i=0;i<(a.length-1);i+=2)
{
if ((x=FindObj(a[i]))!=null)
{
document.obj_src[j++]=x;
if (!x.oSrc)
x.oSrc=x.src;
x.src=a[i+1];
}
}
}

function ConfirmUpload(form)
{
if (isBlank(form.F_NAME))
{
alert(IEI_NAS_ALERT01);
return false;
}


if (form.F_NAME.value.lastIndexOf("\\")>=0)
{
var pathPlusFilename=form.F_NAME.value;
var uploadFilename=pathPlusFilename.substr(pathPlusFilename.lastIndexOf("\\")+1,pathPlusFilename.length-1);

if (checkURLencodeLen(uploadFilename, 180)==false)
{
alert(QNAP_PS_MSG10);
return false;
}
}

/*
var st = form.F_NAME.value;
var nst = "";
for (i=0; i<st.length; i++)
nst = nst + (st.charCodeAt(i)).toString(10)+"_";
alert(nst);
var s = String.fromCharCode(32362, 22294);
alert(s);
return false;
*/
/*
if (visitordata == "TCH")
{
if (isCHT(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "SCH")
{
if (isCHS(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "JPN")
{
if (isJPN(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "KOR")
{
if (isKOR(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "FRE")
{
if (isFRE(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "GER")
{
if (isGER(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "ITA")
{
if (isITA(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "POR")
{
if (isPOR(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "SPA")
{
if (isSPA(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "DUT")
{
if (isDUT(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "NOR")
{
if (isNOR(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "FIN")
{
if (isFIN(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "SWE")
{
if (isSWE(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "DAN")
{
if (isDAN(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
if (visitordata == "RUS")
{
if (isRUS(form.F_NAME)==false)
return confirm(IEI_NAS_CONFIRM02);
}
else
{
if (isENG(form.F_NAME)==false)
{
alert(IEI_NAS_CONFIRM02);
return false;
}
}
*/
return true;

}

function SetFlag(value)
{
flag=value;
}

function SetButton(value)
{
VAR_CANCEL=value;
}

function isReady(theform)
{
var total=0;

if (flag==100)
{
return false;
}
else
if (flag==99)
{
return false;
}
for (i=0;i<theform.length;i++)
{
if (theform.elements[i].type=="checkbox")
{
if (theform.elements[i].checked==true)
total++;
}
}
if (flag==1 && total==0)
{
alert(IEI_NAS_ALERT02);
return false;
}
else
if (flag==2 || flag==4)
{
if (total==0)
{
alert(IEI_NAS_ALERT03);
return false;
}
else
if (total>1)
{
alert(IEI_NAS_ALERT04);
return false;
}
}
if (flag==1)
return confirm(IEI_NAS_CONFIRM01);
return true;
}

function placeFocus()
{
if (document.forms.length>0)
{
var field=document.forms[0];
for (i=0;i<field.length;i++)
{
if ((field.elements[i].type=="text") || (field.elements[i].type=="textarea"))
{
document.forms[0].elements[i].focus();
document.forms[0].elements[i].select();
}
}
}
}

function isBlank(obj)
{
var objstr = obj.value+"";
if( objstr=="")
return true;
for (var i=0;i<objstr.length;i++)
{
if (objstr.charAt(i)!=" ")
return false;
}
return true;
}

function isCHT(obj)
{
var objstr = obj.value+"";
return true;
}

function isCHS(obj)
{
var objstr = obj.value+"";
return true;
}

function isJPN(obj)
{
var objstr = obj.value+"";
return true;
}

function isKOR(obj)
{
var objstr = obj.value+"";
return true;
}

function isFRE(obj)
{
var objstr = obj.value+"";
return true;
}

function isGER(obj)
{
var objstr = obj.value+"";
return true;
}

function isITA(obj)
{
var objstr = obj.value+"";
return true;
}

function isPOR(obj)
{
var objstr = obj.value+"";
return true;
}

function isSPA(obj)
{
var objstr = obj.value+"";
return true;
}

function isDUT(obj)
{
var objstr = obj.value+"";
return true;
}

function isNOR(obj)
{
var objstr = obj.value+"";
return true;
}

function isFIN(obj)
{
var objstr = obj.value+"";
return true;
}

function isSWE(obj)
{
var objstr = obj.value+"";
return true;
}

function isDAN(obj)
{
var objstr = obj.value+"";
return true;
}

function isRUS(obj)
{
var objstr = obj.value+"";
return true;
}

var validchar = ' 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~-_+=.'; // valid characters

function isENG(obj)
{
var objstr = obj.value+"";
var i;
var where=0;
for (i=objstr.length-1;i>=0;i--)
{
if(objstr.charAt(i)=="/" || objstr.charAt(i)=="\\" )
{
where=i;
break;
}
}

if (isValid(objstr, validchar, where+1)==false)
return false;
return true;
}

function InputIsReady(form, len)
{
if (VAR_CANCEL==5)
return true;
if (isBlank(form.F_NAME))
{
alert(IEI_NAS_ALERT05);
return false;
}
if (isLegalStr(form.F_NAME)==false)
{
alert(IEI_NAS_ALERT07);
return false;
}
if (checkURLencodeLen(form.F_NAME.value, len)==false)
{
alert(QNAP_PS_MSG10);
return false;
}
return true;
}

var invalidchar = "\/|\\:?\"<>*(){}[];,!@#$%^&\+"; // define invalid characters

function isValid(string, allowed, where)
{
for (var i=where; i< string.length; i++)
{
if (allowed.indexOf(string.charAt(i)) == -1)
return false;
}
return true;
}

function isNotValid(string,notallowed)
{
for (var i=0;i<string.length;i++)
{
if (notallowed.indexOf(string.charAt(i))!=-1)
return false;
}
return true;
}

function isLegalLen(obj, len)
{
var objstr = obj.value+"";
if (objstr.length>=len)
return false;
return true;
}

function isLegalStr(obj)
{
var objstr = obj.value+"";
if (isNotValid(objstr, invalidchar)==false)
return false
return true;
}


window.load =takeCookie();

function ReDrawImage(ImgD, resize){
var iimage=new Image();
iimage.src=ImgD.src;

if(iimage.height > iimage.width)
ImgD.height=resize;
else
ImgD.width=resize;
}

String.prototype.gblen = function() {
var len = 0;
for (var i=0; i<this.length; i++) {
if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
len += 2;
} else {
len ++;
}
}
return len;
}

String.prototype.gbtrim = function(len, s) {
var str = '';
var sp  = s || '';
var len2 = 0;
for (var i=0; i<this.length; i++) {
if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
len2 += 2;
} else {
len2 ++;
}
}
if (len2 <= len) {
return this;
}
len2 = 0;
len  = (len > sp.length) ? len-sp.length: len;
for (var i=0; i<this.length; i++) {
if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
len2 += 2;
} else {
len2 ++;
}
if (len2 > len) {
str += sp;
break;
}
str += this.charAt(i);
}
return str;
}

