function handleError(h,f,c){var a="/core/pages/logJavascriptError.nl?NS_VER=2010.1.0";var b;if(typeof window.errorObj!="undefined"&&window.errorObj!=null){h="NLAPI Error "+window.errorObj.code+": "+window.errorObj.detail;}window.errorObj=null;b="mesg="+escape(h)+"&";b=b+"winHref="+escape(window.location.href)+"&";b=b+"line="+escape(c)+"&";b=b+"isinited="+escape(window.isinited)+"&";try{b=b+"stcktrc="+escape(stacktrace());}catch(g){}if(window.parent!=window){b=b+"&parHref="+escape(window.parent.location.href);}if(f!=window.location.href){b=b+"&errDocUrl="+escape(f);}var d=new ActiveXObject("Microsoft.XMLHTTP");d.Open("POST",a,true);d.SetRequestHeader("Content-Type","application/x-www-form-urlencoded");d.Send(b);return false;}window.onerror=handleError;function debugAlert(a){}function debugStartTimer(){}function debugGetTime(){}if(!Array.prototype.push){Array.prototype.push=function(){var b=this.length;for(var a=0;a<arguments.length;a++){this[b+a]=arguments[a];}return this.length;};}try{parentAccesible=(typeof parent.encode!="undefined");}catch(e){parentAccesible=false;}function encode(a){return escape(a).replace(/\+/g,"%2B");}function alphafirst(b){var a=new RegExp("([A-Za-z].*)");return(a.exec(b)!=null&&RegExp.$1==b);}function stacktrace(){var c="stacktrace: ";for(var b=arguments.callee.caller;b!=null;b=b.caller){c+=getFuncName(b);c+=getFuncArgs(b)+"\n\n";if(b.caller==b){break;}}return c;}function getFuncArgs(b){s="arguments: {";for(i=0;i<b.arguments.length;i++){if(typeof b.arguments[i]=="undefined"){s+="'undefined'";}else{if(b.arguments[i]==null){s+="null";}else{if(typeof b.arguments[i]=="string"){s+="'"+b.arguments[i].toString()+"'";}else{s+=b.arguments[i].toString();}}}if(i<b.arguments.length-1){s+=",";}}s+="}";return s;}function getFuncName(b){var a=b.toString();if(a.indexOf("anonymous")>=0){if(a.length>100){return a.substr(0,100)+"\n";}else{return a+"\n";}}else{a=a.match(/function[^{]*/)[0];}if((a==null)||(a.length==0)){return"anonymous \n";}return a;}function scrollDiv(){if(document.getElementById("div__label")){document.getElementById("div__label").scrollLeft=document.getElementById("div__body").scrollLeft;}}function getDocumentClientHeight(){var a=(window.parentAccesible&&typeof parent!="undefined"&&typeof parent.Ext!="undefined"&&parent.Ext.WindowMgr.getActive()!=null);return(a?parent.Ext.WindowMgr.getActive().body.dom.clientHeight:document.body.clientHeight);}function getDocumentClientWidth(){var a=(window.parentAccesible&&typeof parent!="undefined"&&typeof parent.Ext!="undefined"&&parent.Ext.WindowMgr.getActive()!=null);return(a?parent.Ext.WindowMgr.getActive().body.dom.clientWidth:document.body.clientWidth);}function getDocumentHeight(){if(window.innerHeight){return window.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight&&document.documentElement.clientHeight!=0){return document.documentElement.clientHeight;}else{return document.body.clientHeight;}}}function getDocumentWidth(){if(window.innerWidth){return window.innerWidth;}else{if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientWidth!=0){return document.documentElement.clientWidth;}else{return document.body.clientWidth;}}}function getElementContentWidth(a){return a.offsetWidth-getRuntimeSize(a,"paddingLeft")-getRuntimeSize(a,"paddingRight")-getRuntimeSize(a,"borderLeftWidth")-getRuntimeSize(a,"borderRightWidth")-getRuntimeSize(a,"marginLeft")-getRuntimeSize(a,"marginRight");}function getElementContentHeight(a){return a.offsetHeight-getRuntimeSize(a,"paddingTop")-getRuntimeSize(a,"paddingBottom")-getRuntimeSize(a,"borderTopWidth")-getRuntimeSize(a,"borderBottomWidth")-getRuntimeSize(a,"marginTop")-getRuntimeSize(a,"marginBottom");}var ieDiffWidth=0;var ieDiffHeight=0;function initOuter(){var a,f,b,g,d,j;var k=800;var c=600;if(document.all){b=document.body.offsetWidth;g=document.body.offsetHeight;window.resizeTo(k,c);d=document.body.offsetWidth-b;j=document.body.offsetHeight-g;a=k-d;f=c-j;ieDiffWidth=a-b;ieDiffHeight=f-g;window.resizeTo(a,f);}}function outerWd(){if(document.all){if(ieDiffHeight==0){initOuter();}return document.body.offsetWidth+ieDiffWidth;}else{return window.outerWidth;}}function outerHt(){if(document.all){if(ieDiffHeight==0){initOuter();}return document.body.offsetHeight+ieDiffHeight;}else{return window.outerHeight;}}function onBeforePrint(){var a=document.getElementById("div__label");if(a!=null){a.style.width=null;a.style.height=null;}a=document.getElementById("div__body");if(a!=null){a.style.width=null;a.style.height=null;}document.body.scroll="auto";}function onAfterPrint(){if(document.getElementById("resetdivwascalled")!=null){resetDivSizes();}}window.onbeforeprint=onBeforePrint;window.onafterprint=onAfterPrint;function resetDivSizes(){if(document.getElementById("resetdivwascalled")==null){var l=document.createElement("input");l.type="hidden";l.value="T";l.id="resetdivwascalled";document.body.appendChild(l);}var x=document.getElementById("div__header");var C=document.getElementById("div__title");var B=document.getElementById("div__banner");var y=document.getElementById("div__alert");var f=document.getElementById("div__prelabel");var h=document.getElementById("div__label");var z=document.getElementById("div__body");var g=document.getElementById("div__nav");var o=document.getElementById("div__footer");var j=document.getElementById("bannerContainer");var b=getHeight(j);if(b>0){b+=5;}if(z==null){return;}document.body.style.overflowY="hidden";var A=getDocumentHeight()-10;A-=b+getHeight(x)+getHeight(o)+getHeight(C)+getHeight(B)+getHeight(f)+getHeight(h)+getHeight(y)+4;z.style.height=(A>0?A:0)+"px";z.clientWidth;var a=getDocumentWidth();var q=document.getElementById("_rptdata");if(g!=null){z.style.height=(A-z.offsetTop>0?A-z.offsetTop:0);var m=document.getElementById("div__nav_tree");if(m){m.style.height=(A-m.offsetTop>0?A-m.offsetTop:0);}a-=isIE?g.offsetWidth:g.scrollWidth;var u=g.parentNode;var n=0;while(u!=null){if(u.getAttribute("cellspacing")){n=u.getAttribute("cellspacing");break;}u=u.parentNode;}a-=4*n;}z.style.width=Math.max(a-18,0);A=getDocumentHeight()-10;A-=b+getHeight(x)+getHeight(o)+getHeight(C)+getHeight(B)+getHeight(f)+getHeight(h)+getHeight(y)+4;z.style.height=(A>0?A:0)+"px";if(g!=null){z.style.height=(A-z.offsetTop>0?A-z.offsetTop:0);var m=document.getElementById("div__nav_tree");if(m){m.style.height=(A-m.offsetTop>0?A-m.offsetTop:0);}}if(h!=null){h.style.width=z.clientWidth;h.style.left=-document.getElementById("div__body").scrollLeft;}var k=true;var t;var c;for(var w=0;w==0||document.getElementById("div__labcol"+w)!=null;w++){var d=document.getElementById("div__labcol"+w);var r=document.getElementById("div__lab"+w);if(r!=null){var p=d.offsetWidth;if(k&&p>0){k=false;p--;}if(p>0){t=r;c=p;}if(r.tagName=="TD"){r.style.width=p;}else{r.offsetParent.style.width=p;}}}if(t&&c>0){t.style.width=c-1;}makeVisible(h);makeVisible(z);makeVisible(o);var v=document.getElementById("div__labend");if(v){v.style.width=z.offsetWidth-z.clientWidth;if(h){v.style.height=h.offsetHeight;}v.style.left=z.clientWidth-1;}hideInvisibleRows();}function hideInvisibleRows(){var d=document.getElementById("squeezeBox");if(d==null){return;}var a=d.getElementsByTagName("tr");var c=0;for(var b=0;b<a.length;b++){if(a[b].className=="labelRow"&&isValEmpty(a[b].getAttribute("squeezeBox"))){c+=a[b].offsetHeight+1;a[b].setAttribute("squeezeBox","T");}}if(c>0){d.style.overflow="hidden";d.style.height=d.offsetHeight-c+(isIE?0:28);}}function resizePopupWindow(){var c=document.getElementById("div__body");if(c==null){return;}var f=getDocumentWidth()-10;var d=getMaxContentWidth(c.getElementsByTagName("span"));var b=getMaxContentWidth(c.getElementsByTagName("div"));var a=Math.max(c.scrollWidth,Math.max(d,b));if(a>f){window.resizeBy(a-f,0);}}function getMaxContentWidth(a){var b=0;for(i=0;i<a.length;i++){if(a[i].scrollWidth>b){b=a[i].scrollWidth;}}return b;}function getHeight(a){if(a==null){return 0;}else{return a.offsetHeight?a.offsetHeight:0;}}function makeVisible(a){if(a!=null){a.style.visibility="visible";}}function display(b,a){if(b!=null){b.style.display=a?"":"none";}}function visible(b,a){if(b!=null){b.style.visibility=a?"inherit":"hidden";}}function endsWith(b,a){return b!=null&&a!=null&&b.length>=a.length&&b.substr(b.length-a.length)==a;}function format_message(d){var b=format_message.arguments.length;var g=1;if(d.length>=3&&d.substring(0,3)=="@@@"){var c=d.substring(3).split(/\s*\|\|\s*/);var a=0;if(b>=2){a=format_message.arguments[1];if(typeof(a)=="boolean"){a=a?0:1;}else{if(typeof(a)=="string"){a=parseInt(a);}}if(typeof(a)!="number"){a=0;}}if(a>=c.length){a=0;}d=c[a];g=2;}else{if(d.length>=2&&d.substring(0,2)=="@@"){return"?";}}var f=format_message.arguments;if(b==(g+1)&&format_message.arguments[g].constructor==Array){f=format_message.arguments[g];g=0;b=f.length;}return d.replace(/{(?:(\d+)|:)[^}]*}/g,function(h,k){var j=k?(parseInt(k)-1+g):b;return(j<b)?f[j]:"";});}function checkzipcode(b,d){var a=b.value;var c=d?6:5;if(!onlydigits(b)||a.length!=c){if(d){alert("Please enter a valid "+c+" digit Postal Code.");}else{alert("Please enter a valid "+c+" digit Zip Code.");}return false;}return true;}function splitIntoRows(a){return a!=null?(a.length>0?a.split(String.fromCharCode(2)):new Array()):null;}function splitIntoCells(a){return a!=null?(typeof(a)=="string"?a.split(String.fromCharCode(1)):a):null;}function isempty(a,b){var c=a.value;return isValEmpty(c,b);}function checknotempty(a,b){if(!checkvalnotempty(a.value,"Please enter a value for {1}".replace("{1}",b))){try{a.focus();a.select();}catch(c){}return false;}return true;}function amount_string(c){var a=Math.floor((c-Math.floor(c))*100+0.5);var b=(a<10)?"0"+a.toString():a.toString();var d=dollars_string(Math.floor(c));return d.charAt(0).toUpperCase()+d.substr(1)+"and "+b+"/100";}function format_rate(m,b){var k;if(isNaN(parseFloat(m))){k="";}else{var g=get_precision();if(g>1||b){var o=(m<0);if(o){m=-m;}var j=Math.floor(m);var l=Math.floor((m-j)*(b?10:100)+0.5);if(m==j+l/(b?10:100)){if(l==(b?10:100)){j++;l=0;}var h=b?l.toString():((l<10)?"0"+l.toString():l.toString());k=(o?"-":"")+j.toString()+"."+h+(b?"%":"");}else{k=(o?"-":"")+m+(b?"%":"");}}else{if(g==1){var o=(m<0);if(o){m=-m;}var h=m.toString();var f=h.indexOf(".");if(f==-1){h=h.toString()+".0";}else{if(f==0){h="0."+h.toString();}else{if(f==h.length-1){h=h.toString()+"0";}}}k=(o?"-":"")+h;}else{if(g==0){var o=(m<0);if(o){m=-m;}var h=m.toString();var f=h.indexOf(".");if(f==0){h="0."+h.toString();}else{if(f==h.length-1){h=h.substring(0,h.length-2);}}k=(o?"-":"")+h;}}}}return k;}function get_precision(){var c=getFormElementViaFormName("main_form","currencyprecision");var a=2;if(c!=null){var b=parseFloat(c.value);if(!isNaN(b)){a=b;}}return a;}function round_currency(g,d,h){var c=d;if(c==null){c=get_precision();}var f=g+"";if(g>10000000000&&f.indexOf(".")>=0&&(f.length-f.indexOf(".")-1<=c)){return g;}var a=Math.abs(g);a=Math.floor((a*100000)+0.5)/100000+0.000001;factor=Math.pow(10,c);if(h==null||h=="OFF"){a=Math.floor((a*factor)+0.5)/factor;}else{if(h=="UP"){a=Math.round(Math.ceil(Math.abs(g)*factor))/factor;}else{if(h=="DOWN"){a=Math.round(Math.floor(Math.abs(g)*factor))/factor;}}}a=a*(g>=0?1:-1);if(a==0){return 0;}return a;}function round_float(b){return round_float_to_n_places(b,8);}function round_float_to_n_places(d,h){var g=d+"";if(g.indexOf(".")<0){return d;}if(g.length-g.indexOf(".")-1<=h){return d;}var c=Math.abs(d);c=c+1e-14;var f=Math.pow(10,h);c=Math.floor((c*f)+0.5)/f;c=c*(d>=0?1:-1);if(c==0){return 0;}return c;}function pad_to_atleast_two_decimal_places(b){var c;if(b==null){c="";}else{c=b.toString();var d=c.indexOf(".");if(d==-1){c=c+".00";}else{if(d==c.length-1){c=c+"00";}else{if(d==c.length-2){c=c+"0";}}}if(d==0){c="0"+c;}}return c;}function pad_decimal_places(b,d){var c;if(b==null){c="";}else{c=b.toString();var f=c.indexOf(".");if(d==0){if(b==0){c=0;}else{if(f>-1){c=c.substring(0,f);}}}else{if(d==1){if(f==-1){c=c+".0";}else{if(f==c.length-1){c=c+"0";}else{if(f==0){c="0"+c;}}}}else{if(f==-1){c=c+".00";}else{if(f==c.length-1){c=c+"00";}else{if(f==c.length-2){c=c+"0";}}}if(f==0){c="0"+c;}}}}return c;}function format_currency(d,c){if(isNaN(d)){return"";}var g=getFormElementViaFormName("main_form","currencyprecision");var f=2;if(g!=null){f=parseFloat(g.value);if(isNaN(f)){f=2;}}var b;if(!(c==true)){b=round_currency(d,f);}else{b=d;}b=pad_decimal_places(b,f);return b;}function format_currency2(c){if(isNaN(c)){return"";}var b;if((c+"").indexOf(".")<0){b=c;}else{b=round_float_to_n_places(c,8);}var a=get_precision();if(a==2){b=pad_to_atleast_two_decimal_places(b);}return b;}function format_percent(a){return a+(a==Math.floor(a)?".0%":"%");}function parseCJKNumbers(f){var g=f.value;if(g==null){return null;}var c=/[\uff01-\uff5e]/g;var b=[];var a,d=0;c.lastIndex=0;while((a=c.exec(g))!=null){if(a.index>d){b.push(g.substring(d,a.index));}d=c.lastIndex;b.push(String.fromCharCode(a[0].charCodeAt(0)-65248));}if(d==0){return g;}if(d<g.length){b.push(g.substring(d));}return b.join("");}function validate_textfield_maxlen(h,b,g,c){if(h.value==null||h.value.length==0){window.isvalid=true;return true;}var d=true,f=null;if(c){var a=h.value.length;if(a>b){if(g){alert("You have exceeded the "+b+" character limit for this field. Please shorten your entry by "+(a-b)+" characters.");}f=b;}}else{var j=analyzeUTF8(h.value,b);if(j){if(g){alert("You have exceeded the length limit for this field. Please shorten your entry by "+j+" characters.");}f=UTF8toUTF16index(h.value,b);}}if(f){window.focusedTextArea=h;setTimeout("try { setSelectionRange(window.focusedTextArea, "+f+", "+h.value.length+"); } catch (e) {}",0);d=false;}window.isvalid=d;return d;}function truncateStringInUnicode(g,c){var j=0;var d=128;var b=2048;var f="";for(var a=0;a<g.length;a++){var h=g.charCodeAt(a);if(h<d){j+=1;}else{if(h>=d&&h<b){j+=2;}else{if(h>=b){j+=3;}}}if(j<c){f=f+g.charAt(a);}}return f;}function UTF8toUTF16index(g,b){var a=0;var f=128;var d=2048;for(var c=0;c<g.length;++c){var h=g.charCodeAt(c);if(h<f){a+=1;}else{if(h<d){a+=2;}else{a+=3;}}if(a>b){return c;}}return 0;}function analyzeUTF8(l,g){var k=0,d=[null,0,0,0];for(var h=0;h<l.length;++h){var b=l.charCodeAt(h);var f=(b<128)?1:(b<2048?2:3);k+=f;d[f]+=1;}var c=k-g;var j=0;for(var h=1;c>0&&h<=3;++h){var a=Math.min(Math.floor((c+h-1)/h),d[h]);j+=a;c-=a*h;}return j;}function searchMonth(g,f){var c=g.toLowerCase();var b=new Array();if(f){b=["january","february","march","april","may","june","july","august","september","october","november","december"];}else{b=["jan","feb","march","april","may","june","july","aug","sept","oct","nov","dec"];}var a=0;for(var d=0;d<b.length();d++){a=c.indexOf(b[d],0);if(a>=0){a=a+b[d].length;while(g.charAt(a)==" "){a++;}return a;}}return -1;}function getTimeStartIdx(c){var d=0,a=0;if(window.dateformat=="DD de MONTH de YYYY"){a=c.lastIndexOf("de",0);d=2;}else{if(window.dateformat=="DD MONTH, YYYY"){a=c.indexOf(",",0);d=2;}else{if(window.dateformat=="DD-MONTH-YYYY"){a=c.lastIndexOf("-",0);d=1;}else{if(window.dateformat=="DD MONTH YYYY"){a=searchMonth(c,true);d=1;}else{if(window.dateformat=="DD. Mon YYYY"){a=searchMonth(c,false);d=1;}else{if(window.dateformat=="YYYY년 MM월 DD?"){a=0;d=3;}else{a=0;d=1;}}}}}}for(var b=0;b<d;++b){a=c.indexOf(" ",a+1);if(a<0){break;}}return a;}function extract_date_time(h,f){var g=new Array();var b=trim(h);var c=getTimeStartIdx(h);if(c>0){var a=b.substring(0,c);var d=b.substring(c+1,b.length);return{validflag:true,date:a,time:trim(d)};}else{alert("Invalid date/time (miss spaces between date and time)");}return{validflag:false};}function validate_date(d,c){var b=NLDate_parseString(d,c);var a;if(b==null){a={validflag:false};}else{a={validflag:true,value:getdatestring(b)};}return a;}function validate_time(g,c,a){var g=hhmmtotimestring(g);var f;if(a){f=regexstringtotime(null,g,a);}else{f=stringtotime(null,g);}var b=!isNaN(f);var d;if(b){if(a){d=gettimewithsecondsstring(f,window.datetime_am_string,window.datetime_pm_string);}else{d=gettimestring(f,window.datetime_am_string,window.datetime_pm_string);}}else{if(c){alert("Invalid time value");}}return{validflag:b,value:d};}function validate_field(field,type,doalert,autoplace,minval,maxval,mandatory,separator){window.isvalid=false;type=type.toLowerCase();if(field.value==null||field.value.length==0){if(mandatory){if(doalert){alert("Field must contain a value.");}selectAndFocusField(field);window.isvalid=false;return false;}else{window.isvalid=true;return true;}}if((type!="text"&&type!="identifier"&&type!="identifieranycase"&&type!="address"&&type!="visiblepassword")&&("en"=="ja"||"en"=="ko"||"en"=="zh")){field.value=parseCJKNumbers(field);}var validflag=true;if(type=="url"){var val=trim(field.value.toLowerCase());if(!(val.indexOf("/")==0||val.indexOf("http://")==0||val.indexOf("https://")==0||val.indexOf("ftp://")==0||val.indexOf("file://")==0)){if(val.indexOf("://")!=-1){if(doalert){alert("Invalid url. Url must start with http://, https://, ftp://, or file://");}validflag=false;}else{field.value="http://"+trim(field.value);}}if(val.indexOf(" ")>0||val.indexOf("\t")>0){if(doalert){alert("Invalid url. Spaces are not allowed in the URL");}validflag=false;}}else{if(type=="currency"||type=="currency2"||type=="poscurrency"){var val=field.value.replace(/$/g,"");val=val.replace(/\ /g,"");val=val.replace(/,/g,"");val=val.toLowerCase();if(val.charAt(0)=="="){val=val.substr(1);}if(val.substr(1).search(/[\+\-\*\/]/g)!=-1){var c=val.charAt(0);if(val.charAt(0)>="a"&&val.charAt(0)<="z"){value="error";}else{try{val=eval(val);}catch(e){val="error";}autoplace=false;}}numval=parseFloat(val);var totalDigitCount=getTotalDigitCount(val);if(isNaN(numval)){if(doalert){alert("Invalid currency value. Values must be numbers up to 999,999,999,999,999.99");}validflag=false;}else{if(maxval!=null&&!isNaN(maxval)&&Math.abs(numval)>=maxval){if(doalert){var regex=new RegExp("(-?[0-9]+)([0-9]{3})");var preDecimal=(maxval-1).toString();while(regex.test(preDecimal)){preDecimal=preDecimal.replace(regex,"$1,$2");}alert("Invalid currency value. Values must be numbers up to "+preDecimal+".999999999999999");}validflag=false;}}if((type=="poscurrency"||minval==0)&&numval<0){if(doalert){alert("Invalid currency value. Value can not be negative.");}validflag=false;}if(validflag){if(autoplace&&val.indexOf(".")==-1){numval/=100;}if(type=="currency"||type=="poscurrency"){field.value=format_currency(numval);}else{field.value=format_currency2(numval);}}}else{if(type=="date"){var ret=validate_date(field.value,doalert);validflag=ret.validflag;if(validflag){field.value=ret.value;}}else{if(type=="mmyydate"){var value;try{value=parseMMYYDateString(field.value);}catch(e){}if(value!=null&&value.month>=1&&value.month<=12&&value.year>1900&&value.year<2100){var dDate=validateDate(new Date(value.year,value.month-1),doalert);if(dDate){field.value=getmmyydatestring(dDate,NLDate_short_months);validflag=true;}else{validflag=false;}}else{var fmterr="MMYY, MMYYYY, ";if(window.dateformat=="DD-Mon-YYYY"){fmterr+="Mon-YY, Mon-YYYY";}else{if(window.dateformat=="DD.MM.YYYY"){fmterr+="MM.YY, MM.YYYY";}else{fmterr+="MM/YY, MM/YYYY";}}if(doalert){alert("Invalid date value (must be "+fmterr+")");}validflag=false;}}else{if(type=="ccexpdate"||type=="ccvalidfrom"){validflag=true;var m=0,y=0;if(field.value.indexOf("/")!=-1){var dToday=new Date();var Y=dToday.getFullYear();var M=dToday.getMonth()+1;if(Y<=999){Y+=1900;}var c=field.value.split("/");if(onlydigits(c[0])){m=parseInt(c[0],10);}if(onlydigits(c[1])){y=parseInt(c[1],10);}if(m<1){m=1;}else{if(m>12){m=12;}}if(y<100){y+=((y>=70)?1900:2000);}if(type=="ccexpdate"&&(y<Y||(y==Y&&m<M))||type=="ccvalidfrom"&&(y>Y||(y==Y&&m>M))){if(doalert){alert("Notice: The credit card appears to be incorrect");}}field.value=(m<10?"0":"")+m+"/"+y;}else{if(doalert){if(type=="ccexpdate"){alert("Please enter an expiration date in MM/YYYY format");}else{alert("Please enter a Valid From / Start Date in MM/YYYY format");}}validflag=false;}}else{if(type=="ccnumber"){validflag=(field.value.length>4&&field.value.substring(0,field.value.length-4).replace(new RegExp("\\*","g"),"").length==0&&field.value.substring(field.value.length-4).replace(new RegExp("\\*","g"),"").length==4)||checkccnumber(field);}else{if(type=="rate"){var numval;var val=field.value;val=val.replace(/,/g,"");var pctidx=val.lastIndexOf("%");if(pctidx!=-1){val=val.substr(0,pctidx);}numval=parseFloat(val);if(isNaN(numval)){if(doalert){alert("Invalid number or percentage");}validflag=false;}else{if(autoplace&&pctidx==-1&&val.indexOf(".")==-1){numval/=100;}field.value=format_rate(numval,pctidx!=-1);validflag=true;}}else{if(type=="integer"||type=="posinteger"||type=="float"||type=="posfloat"||type=="percent"){var numval;var custrange=false;if((minval!=null||maxval!=null)||type=="percent"){custrange=true;}var minclip=minval==null?(type=="percent"?0:-Math.pow(2,32)):minval;var maxclip=maxval==null?(type=="percent"?100:Math.pow(2,64)):maxval;var val=field.value;val=val.replace(/,/g,"");val=val.replace(/%/g,"");if(type=="integer"){numval=parseInt(val,10);}else{if(type=="posinteger"){numval=parseInt(val,10);minclip=0;}else{if(type=="posfloat"||type=="float"){numval=val.indexOf(".")==-1?parseFloat(val):round_float(parseFloat(val));if(type=="posfloat"){minclip=0;}}else{numval=parseFloat(val);}}}if(isNaN(numval)||(custrange&&(numval>maxclip||numval<minclip))||(!custrange&&(numval>=maxclip||numval<=minclip))){if(doalert){if(type=="percent"){alert("Invalid percentage (must be between "+minclip+" and "+maxclip+")");}else{if(custrange==true){if(minval==null){alert("Invalid number (must be at most "+maxclip+")");}else{if(maxval==null){alert("Invalid number (must be at least "+minclip+")");}else{alert("Invalid number (must be between "+minclip+" and "+maxclip+")");}}}else{if(type=="posinteger"||type=="posfloat"){alert("Invalid number (must be positive)");}else{if(type=="integer"||type=="float"){if(isNaN(numval)){alert("You may only enter numbers into this field");}else{alert("Illegal number: "+numval);}}else{alert("Invalid number (must be greater than -4.29B");}}}}}validflag=false;}else{if(type=="percent"){field.value=format_percent(numval);}else{field.value=numval;}validflag=true;}}else{if(type=="address"){var err="";if(field.value.length>999){err="Address too long (truncated at 1000 characters)";newval=field.value.substr(0,999);}if(err!=""){if(doalert){alert(err);}field.value=newval;}}else{if(type=="function"){if(field.value.indexOf("(")>0){field.value=field.value.substr(0,field.value.indexOf("("));}var val=field.value;var re=/^[0-9A-Za-z_]+(\.[0-9A-Za-z_]+)*$/;if(!re.test(val)){if(doalert){alert("The Function field must be a valid JavaScript function identifier");}validflag=false;}}else{if(type=="time"||type=="timetrack"){var hours;var minutes;var re=/([0-9][0-9]?)?(:[0-9][0-9]+)?/;var result=re.exec(field.value);if(result==null||result.index>0||result[0].length!=field.value.length){timeval=parseFloat(field.value);if(isNaN(timeval)){hours=-1;}else{hours=Math.floor(timeval);minutes=Math.floor((timeval-hours)*60+0.5);}}else{if(RegExp.$1.length>0){hours=parseInt(RegExp.$1,10);}else{hours=0;}if(typeof(RegExp.$2)!="undefined"&&RegExp.$2.length>0){minutes=parseInt(RegExp.$2.substr(1),10);if(minutes>=60){var hours_delta=Math.floor(minutes/60);minutes-=(hours_delta*60);hours+=hours_delta;}}else{minutes=0;}}if(hours>=0&&minutes>=0&&minutes<60){field.value=hours+":"+(minutes<10?"0":"")+minutes;validflag=true;}else{if(doalert){alert("Invalid time value (must be hh:mm)");}validflag=false;}}else{if(type=="timeofday"){var ret=validate_time(field.value,doalert,false);validflag=ret.validflag;if(validflag){field.value=ret.value;}}else{if(type=="datetimetz"){var ret_date_time=extract_date_time(field.value,doalert);validflag=ret_date_time.validflag;if(validflag){var ret_date=validate_date(ret_date_time.date,doalert);validflag=ret_date.validflag;if(validflag){var ret_time=validate_time(ret_date_time.time,doalert,true);validflag=ret_time.validflag;if(validflag){field.value=ret_date.value+"  "+ret_time.value;}}}}else{if(type=="visiblepassword"){validflag=checkpassword(field.value,field.value,doalert);}else{if(type=="email"){validflag=checkemail(field.value,true,doalert);}else{if(type=="emails"){var bademails=new Array();var validcount=0;if(!separator){separator=/[,;]/;}var emails=field.value.split(separator);for(var j=0;j<emails.length;j++){var semail=trim(emails[j]);if(semail){if(checkemailvalue(semail,false)){validcount+=1;}else{bademails.push(emails[j]);}}}if(bademails.length>0){validflag=false;if(doalert){alert("Invalid email(s) found: "+bademails.join("; "));}}else{if(validcount<1){validflag=false;if(doalert){alert('No valid emails found in "'+field.value+'"');}}}}else{if(type=="printerOffset"){var maxclip=2;var minclip=-2;var val=field.value;val=val.replace(/,/g,"");numval=parseFloat(val);if(isNaN(numval)||numval>=maxclip||numval<=minclip){if(doalert){if(numval>=maxclip){alert("Invalid number (must be lower than "+maxclip+").");}else{if(numval<=minclip){alert("Invalid number (must be greater than "+minclip+").");}else{alert("Illegal number: "+numval);}}}validflag=false;}else{validflag=true;}}else{if(type=="metricPrinterOffset"){var maxclip=50;var minclip=-50;var val=field.value;val=val.replace(/,/g,"");numval=parseFloat(val);if(isNaN(numval)||numval>=maxclip||numval<=minclip){if(doalert){if(numval>=maxclip){alert("Invalid number (must be lower than "+maxclip+").");}else{if(numval<=minclip){alert("Invalid number (must be greater than "+minclip+").");}else{alert("Illegal number: "+numval);}}}validflag=false;}else{validflag=true;}}else{if(type=="phone"||type=="fullphone"){var val=field.value;if(val.length!=0&&val.length<7){if(doalert){alert("Phone number should have seven digits or more.");}validflag=false;}if(validflag&&type=="fullphone"){if(val.length!=0&&val.length<10){if(doalert){alert("Please include the area code for phone number: "+val);}validflag=false;}}if(autoplace&&validflag){var extidx=val.search(/[A-Za-z]/);var ext="";if(extidx>=0){ext=" "+val.substring(extidx);val=val.substring(0,extidx);}var re=/^[0-9()-.\s]+$/;if(re.test(val)){var digits=val.replace(/[()-.\s]/g,"");var phoneformat=window.phoneformat.replace(new RegExp("[360]","g"),String.fromCharCode(3));if(digits.length==7){field.value=phoneformat.replace(phoneformat.substring(0,phoneformat.indexOf("4")),"").replace("45"+String.fromCharCode(3),digits.substring(0,3)).replace("789"+String.fromCharCode(3),digits.substring(3))+ext;}else{if(digits.length==10){field.value=phoneformat.replace("12"+String.fromCharCode(3),digits.substring(0,3)).replace("45"+String.fromCharCode(3),digits.substring(3,6)).replace("789"+String.fromCharCode(3),digits.substring(6))+ext;}else{if(digits.length==11&&digits.substring(0,1)=="1"){field.value="1 "+phoneformat.replace("12"+String.fromCharCode(3),digits.substring(1,4)).replace("45"+String.fromCharCode(3),digits.substring(4,7)).replace("789"+String.fromCharCode(3),digits.substring(7))+ext;}}}}}}else{if(type=="color"){var val=field.value;if(val.substring(0,1)=="#"){val=val.substring(1);}var re=/^[0-9ABCDEFabcdef]{6,}$/;if(val.length>6||!re.test(val)){if(doalert){alert("Color value must be 6 hexadecimal digits of the form: #RRGGBB.  Example: #FF0000 for red.");}validflag=false;}else{field.value="#"+val;}}else{if(type=="identifier"||type=="identifieranycase"){var val=field.value;var re=/^[0-9A-Za-z_]+$/;if(!re.test(val)){if(doalert){alert('Identifiers can contain only digits, alphabetic characters, or "_" with no spaces');}validflag=false;}else{field.value=type=="identifier"?val.toLowerCase():val;}}else{if(type=="furigana"){var val=field.value;var re=/^[\u0020\u3000\u30A0-\u30FF\uFF61-\uFF9F]+$/;if(!re.test(val)){if(doalert){alert("A non-katakana character has been entered.");}validflag=false;}}}}}}}}}}}}}}}}}}}}}}}if(mandatory==true){if(field.value.length==0){if(doalert){alert("Field must contain a value.");}validflag=false;}}if(!validflag){selectAndFocusField(field);}window.isvalid=validflag;return validflag;}function getTotalDigitCount(a){a=a+"";if(a==""){return 0;}else{a=a.replace("-","");if(a.indexOf(".")>0){a=a.replace(/0*?$/,"").replace(".","");}return a.length;}}function selectAndFocusField(b){if(isIE){try{b.focus();b.select();}catch(a){}}else{setTimeout("document.getElementById('"+b.id+"').focus();document.getElementById('"+b.id+"').select();",0);}}function validatePeriodRange(a,b){if(getSelectIndex(b)<getSelectIndex(a)){alert("Please enter a valid date range. The From date must precede the To date.");return false;}return true;}function setSelectionRange(b,c,d){if(b.setSelectionRange){b.focus();b.setSelectionRange(c,d);}else{if(b.createTextRange){var a=b.createTextRange();a.collapse(true);a.moveEnd("character",d);a.moveStart("character",c);a.select();}}}var NLDate_months=new Array("January","February","March","April","May","June","July","August","September","October","November","December");if(13>12){NLDate_months.push("");}var NLDate_short_months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");if(13>12){NLDate_short_months.push("");}function nlGetFullYear(a){if(window.navigator!=null&&window.navigator.appName=="Netscape"){if(a.getFullYear=="undefined"){return a.getYear();}}return a.getFullYear();}function nlSetFullYear(b,a){if(window.navigator!=null&&window.navigator.appName=="Netscape"){if(b.setFullYear=="undefined"){b.setYear(a);}}b.setFullYear(a);}var year_char_cn="年";var month_char_cn="月";var day_char_cn="日";var weekday=new Array(7);weekday[0]="Sunday";weekday[1]="Monday";weekday[2]="Tuesday";weekday[3]="Wednesday";weekday[4]="Thursday";weekday[5]="Friday";weekday[6]="Saturday";function getdatestring(c,b){var a;if(typeof(b)!="undefined"){a=b;}else{if(typeof(window.dateformat)!="undefined"){a=window.dateformat;}else{a="MM/DD/YYYY";}}a=a.replace("YYYY",nlGetFullYear(c));a=a.replace("MM",(c.getMonth()+1));a=a.replace("DD",c.getDate());a=a.replace(/month/i,NLDate_months[c.getMonth()]);a=a.replace(/mon/i,NLDate_short_months[c.getMonth()]);if(a.indexOf("EEYY")==0){a=a.replace("EEYY",get_japanese_imperial_era(c)+get_japanese_imperial_year(c));}else{if(a.indexOf("EYY")==0){a=a.replace("EYY",get_short_japanese_imperial_era(c)+get_japanese_imperial_year(c));}}return a;}var heisei_start_date=new Date(1989,0,8);var shouwa_start_date=new Date(1926,11,25);var taishou_start_date=new Date(1912,6,30);var meiji_start_date=new Date(1867,1,3);function get_japanese_imperial_era(a){if(a>=heisei_start_date){return"平成";}else{if(a>=shouwa_start_date){return"昭和";}else{if(a>=taishou_start_date){return"大正";}else{return"明治";}}}}function get_short_japanese_imperial_era(a){if(a>=heisei_start_date){return"H";}else{if(a>=shouwa_start_date){return"S";}else{if(a>=taishou_start_date){return"D";}else{return"M";}}}}function get_japanese_imperial_year(a){if(a>=heisei_start_date){return nlGetFullYear(a)-1988;}else{if(a>=shouwa_start_date){return nlGetFullYear(a)-1925;}else{if(a>=taishou_start_date){return nlGetFullYear(a)-1911;}else{return nlGetFullYear(a)-1867;}}}}function get_gregorian_year(b,a){if(a=="平成"||a=="H"){return b+1988;}else{if(a=="昭和"||a=="S"){return b+1925;}else{if(a=="大正"||a=="D"){return b+1911;}else{return b+1867;}}}}function getdefaultformatdatestring(a){return(a.getMonth()+1)+"/"+a.getDate()+"/"+nlGetFullYear(a);}function gettimestring(g,d,f){var a=g.getHours();if(typeof(d)=="undefined"){d=window.datetime_am_string;f=window.datetime_pm_string;}var b=a<12?d:f;if(window.timeformat.indexOf("HH24")<0){a=a%12;if(a==0){a=12;}}var c=g.getMinutes()<10?"0"+g.getMinutes():g.getMinutes();var h=window.timeformat;h=h.replace("24","");h=h.replace("fmHH",a);h=h.replace("fmMI",c);if(window.timeformat.indexOf("HH24")<0){h=h.replace("am",b);}return h;}function gettimewithsecondsstring(g,d,f){var a=g.getHours();if(typeof(d)=="undefined"){d=window.datetime_am_string;f=window.datetime_pm_string;}var b=a<12?d:f;if(window.timeformatwithseconds.indexOf("HH24")<0){a=a%12;if(a==0){a=12;}}var c=g.getMinutes()<10?"0"+g.getMinutes():g.getMinutes();var j=g.getSeconds()<10?"0"+g.getSeconds():g.getSeconds();var h=window.timeformatwithseconds.replace(/fm/g,"");h=h.replace("24","");h=h.replace("HH",a);h=h.replace("MI",c);h=h.replace("SS",j);if(window.timeformatwithseconds.indexOf("HH24")<0){h=h.replace("am",b);}return h;}function getdatetimestring(a){return getdatestring(a)+" "+gettimestring(a);}function getdatetimetzstring(a){return getdatestring(a)+" "+gettimewithsecondsstring(a);}function getmmyydatestring(b,a){if(window.dateformat=="DD-Mon-YYYY"){return a[b.getMonth()]+"-"+nlGetFullYear(b);}else{if(window.dateformat=="DD.MM.YYYY"){return(b.getMonth()+1)+"."+nlGetFullYear(b);}else{if(window.dateformat=="DD/MM/YYYY"){return(b.getMonth()+1)+"/"+nlGetFullYear(b);}else{if(window.dateformat=="YYYY/MM/DD"){return(b.getMonth()+1)+"/"+nlGetFullYear(b);}else{return(b.getMonth()+1)+"/"+nlGetFullYear(b);}}}}}function parseMMYYDateString(d){var b,f;if(!/^[0-9-\/\.]+$/.test(d)){var h=d.split(/[\/-]/);if(h.length!=2){return null;}f=getMonthIndex(h[0]);b=parseInt(h[1],10);}else{var g=d.split(/[\.\/-]/);if(g.length==1){var a=d.length;f=parseInt(d.substr(0,2-a%2),10);b=parseInt(d.substr(2-a%2),10);}else{f=parseInt(g[0],10);b=parseInt(g[1],10);}}if(b<50){b+=2000;}else{if(b<100){b+=1900;}}return{year:b,month:f};}function stringtodate(b,q,h,n){var m;var x,r,g;var c,u,j,o;var v=b;if(q==null){if(typeof(window.dateformat)!="undefined"){q=window.dateformat;}else{q="MM/DD/YYYY";}}var p=b.length;var l;var a=4;var w=h?null:new Date();if(v.length>0){if(q=="MM/DD/YYYY"){m=v.split("/");if(m.length!=3){return w;}x=parseInt(m[0])-1;r=parseInt(m[1]);g=parseInt(m[2].substring(0,a));p=m[0].length+m[1].length+a+2;}else{if(q=="DD/MM/YYYY"){m=v.split("/");if(m.length!=3){return w;}r=parseInt(m[0]);x=parseInt(m[1])-1;g=parseInt(m[2].substring(0,a));p=m[0].length+m[1].length+a+2;}else{if(q=="DD-Mon-YYYY"){m=v.split("-");if(m.length!=3){return w;}r=parseInt(m[0]);x=getMonthIndex(m[1])-1;g=parseInt(m[2].substring(0,a));p=m[0].length+m[1].length+a+2;}else{if(q=="DD.MM.YYYY"){m=v.split(".");if(m.length!=3){return w;}r=parseInt(m[0]);x=parseInt(m[1])-1;g=parseInt(m[2].substring(0,a));p=m[0].length+m[1].length+a+2;}else{if(q=="DD-MONTH-YYYY"){m=v.split("-");if(m.length!=3){return w;}r=parseInt(m[0]);x=arrayIndexOf(NLDate_months,m[1],true);g=parseInt(m[2].substring(0,a));p=m[0].length+m[1].length+a+2;}else{if(q=="YYYY/MM/DD"){m=v.split("/");if(m.length!=3){return w;}l=m[2].split(" ")[0];r=parseInt(l);x=parseInt(m[1])-1;g=parseInt(m[0]);p=m[1].length+l.length+a+2;}else{if(q=="YYYY-MM-DD"){m=v.split("-");if(m.length!=3){return w;}l=m[2].split(" ")[0];r=parseInt(l);x=parseInt(m[1])-1;g=parseInt(m[0]);p=m[1].length+l.length+a+2;}else{if(q=="EEYY年MM月DD日"){c=v.indexOf(year_char_cn);u=v.indexOf(month_char_cn);j=v.indexOf(day_char_cn);if(c<0||u<0||j<0){return w;}r=parseInt(v.substring(u+1,j));x=parseInt(v.substring(c+1,u))-1;o=v.substring(0,2);g=get_gregorian_year(parseInt(v.substring(2,c)),o);p=j+1;}else{if(q=="YYYY年MM月DD日"){c=v.indexOf(year_char_cn);u=v.indexOf(month_char_cn);j=v.indexOf(day_char_cn);if(c<0||u<0||j<0){return w;}r=parseInt(v.substring(u+1,j));x=parseInt(v.substring(c+1,u))-1;g=parseInt(v.substring(0,c));p=j+1;}else{if(q=="EYY.MM.DD"){m=v.split(".");if(m.length!=3){return w;}l=m[2].split(" ")[0];r=parseInt(l,10);x=parseInt(m[1])-1;o=m[0].substring(0,1);g=get_gregorian_year(parseInt(m[0].substring(1,m[0].length)),o);p=m[0].length+m[1].length+l.length+2;}else{if(q=="DD. MON YYYY"){m=v.split(" ");if(m.length!=3){return w;}r=parseInt(m[0].substring(0,m[0].length-1));x=arrayIndexOf(NLDate_short_months,m[1]);g=parseInt(m[2].substring(0,a));p=m[0].length+m[1].length+a+2;}else{if(q=="DD de MONTH de YYYY"){m=v.split(" de ");if(m.length!=3){return w;}r=parseInt(m[0]);x=getMonthIndex(m[1])-1;g=parseInt(m[2].substring(0,a));p=m[0].length+m[1].length+a+8;}else{if(q=="YYYY년 MM월 DD일"){m=v.split(" ");if(m.length!=3){return w;}r=parseInt(m[2].substring(0,m[2].length-1));x=parseInt(m[1].substring(0,m[1].length-1))-1;g=parseInt(m[0].substring(0,m[0].length-1));p=a+m[1].length+m[2].length+5;}else{if(q=="DD MONTH YYYY"){m=v.split(" ");if(m.length<3){return w;}r=parseInt(m[0]);x=arrayIndexOf(NLDate_months,m[1],true);g=parseInt(m[2].substring(0,a));p=m[0].length+m[1].length+a+2;}else{if(q=="DD MONTH, YYYY"){m=v.split(" ");if(m.length<3){return w;}r=parseInt(m[0]);x=arrayIndexOf(NLDate_months,m[1].substring(0,m[1].length-1),true);g=parseInt(m[2].substring(0,a));p=m[0].length+m[1].length+a+2;}}}}}}}}}}}}}}}}if(!isvalidyearmonthday(g,x,r)){return w;}var f;var k=b.substring(p);if(k!=null&&k.length>0){if(n=="datetimetz"){f=regexstringtotime(b.substring(0,p),k,true);}else{if(n=="datetime"||n=="timeofday"){f=regexstringtotime(b.substring(0,p),k,false);}else{f=stringtotime(b.substring(0,p),k);}}}else{f=new Date(g,x,r);}if(g<50){nlSetFullYear(f,g+2000);}else{if(g<100){nlSetFullYear(f,g+1900);}}return f;}function isvalidyearmonthday(b,c,a){if(isNaN(b)||b<0||isNaN(c)||c<0||c>11||isNaN(a)||a<1||a>31){return false;}else{return true;}}function trimstring(a){return a.replace(/^\s+/,"").replace(/\s+$/,"");}function regexstringtotime(d,c,j){var r=d!=null?stringtodate(d):new Date();if(c!=null&&new String(c).length!=0&&new String(c).search(/\S/)>=0){var l,g,o;l=NaN;g=NaN;o=NaN;var q=null;c=trimstring(c);var h={"HH:MI:SS am":{rcase:0,hend:":",mend:":",send:" "},"HH-MI-SS am":{rcase:0,hend:"-",mend:"-",send:" "},"HH24:MI:SS":{rcase:0,hend:":",mend:":",send:null},"HH24-MI-SS":{rcase:0,hend:"-",mend:"-",send:null},"amHH時MI分SS秒":{rcase:1,hend:"時",mend:"分",send:"秒"},"amHH点MI分SS秒":{rcase:1,hend:"点",mend:"分",send:"秒"},"amHH시MI분SS초":{rcase:1,hend:"시",mend:"분",send:"초"},"HH24時MI分SS秒":{rcase:1,hend:"時",mend:"分",send:"秒"},"HH24点MI分SS秒":{rcase:2,hend:"点",mend:"分",send:"秒"},"HH24시MI분SS초":{rcase:2,hend:"시",mend:"분",send:"초"},"HH:MI am":{rcase:0,hend:":",mend:" ",send:null},"HH-MI am":{rcase:0,hend:"-",mend:" ",send:null},"HH24:MI":{rcase:0,hend:":",mend:null,send:null},"HH24-MI":{rcase:0,hend:"-",mend:null,send:null},"amHH時MI分":{rcase:1,hend:"時",mend:"分",send:null},"amHH点MI分":{rcase:1,hend:"点",mend:"分",send:null},"amHH시MI분":{rcase:1,hend:"시",mend:"분",send:null},"HH24時MI分":{rcase:2,hend:"時",mend:"分",send:null},"HH24点MI分":{rcase:2,hend:"点",mend:"分",send:null},"HH24시MI분":{rcase:2,hend:"시",mend:"분",send:null}};format=j?window.timeformatwithseconds.replace(/fm/g,""):window.timeformat.replace(/fm/g,"");format=trimstring(format);q=h[format];var b;var k=null;var a=null,p=null,f=null;if(q!=null){switch(q.rcase){case 0:b=/^(\d+)(\D)(\d+)((\D)(\d+))?\s*(am|pm)?/.exec(c);if(b[0]!=null){l=parseInt(b[1],10);a=b[2];g=parseInt(b[3],10);p=b[5];if(j&&b[4]!=null){o=parseInt(b[6],10);}else{o=0;}k=b[7];}break;case 1:b=/^(am|pm)(\d+)(\D)(\d+)(\D)((\d+)(\D))?/.exec(c);if(b[0]!=null){l=parseInt(b[2],10);a=b[3];g=parseInt(b[4],10);p=b[5];if(j&&b[6]!=null){o=parseInt(b[7],10);f=b[8];}else{o=0;}k=b[1];}break;case 2:b=/^(\d+)(\D)(\d+)(\D)((\d+)(\D))?/.exec(c);if(b[0]!=null){l=parseInt(b[1],10);a=b[2];g=parseInt(b[3],10);p=b[4];if(j&&b[5]!=null){o=parseInt(b[6],10);f=b[7];}else{o=0;}}break;}if(isNaN(l)||isNaN(g)||isNaN(o)||l>=24||l<0||g>=60||g<0||o>=60||o<0){return NaN;}if(a!=q.hend||(j&&(p!=null&&p!=q.mend)||(f!=null&&f!=q.send))){return NaN;}if(k!=null){var n=(k==window.datetime_pm_string);if(!n&&l==12){l=0;}else{if(n&&l<12){l+=12;}}}r.setHours(l,g,o,0);}else{r=NaN;}}return r;}function stringtotime(c,b){var n=c!=null?stringtodate(c):new Date();if(b!=null&&new String(b).length!=0&&new String(b).search(/\S/)>=0){var j,d,k,l;var h;var g;format=window.timeformat.replace(/fm/g,"");if(format=="HH:MI am"||format=="HH-MI am"||format=="HH24:MI"||format=="HH24-MI"){var a=/^\s*(\d+)[-:](\d+)\s*(.*)/.exec(b);if(!a){return NaN;}j=parseInt(a[1],10);d=parseInt(a[2],10);if(format.substring(6)=="am"){l=(a[3]==window.datetime_pm_string);if(!l&&j==12){j=0;}else{if(l&&j<12){j+=12;}}}}else{if(format=="amHH時MI分"||format=="amHH点MI分"||format=="amHH시MI분"){h=b.indexOf("時");if(h<0){h=b.indexOf("点");}if(h<0){h=b.indexOf("시");}var f=0;l=false;if(b.indexOf(window.datetime_am_string)==0){f=window.datetime_am_string.length;}else{if(b.indexOf(window.datetime_pm_string)==0){f=window.datetime_pm_string.length;l=true;}}j=parseInt(b.substring(f,h));if(!l&&j==12){j=0;}else{if(l&&j<12){j+=12;}}d=parseInt(b.substring(h+1,b.length-1));}else{if(format=="HH24時MI分"||format=="HH24点MI分"||format=="HH24시MI분"){h=b.indexOf("時");if(h<0){h=b.indexOf("点");}if(h<0){h=b.indexOf("시");}j=parseInt(b.substring(0,h));d=parseInt(b.substring(h+1,b.length-1));}}}if(isNaN(j)||isNaN(d)||j>=24||j<0||d>=60||d<0||k>=60||k<0){return NaN;}n.setHours(j,d,0,0);}return n;}function hhmmtotime(a){return stringtotime(null,hhmmtotimestring(a));}function hhmmtotimestring(k){var h=k;var g,b;if(window.datetime_am_string.charAt(0)==window.datetime_pm_string.charAt(0)){re=new RegExp("^[0-9]{1,4}("+window.datetime_am_string+"|"+window.datetime_pm_string+")*$","i");}else{re=new RegExp("^[0-9]{1,4}(["+window.datetime_am_string.charAt(0)+"|"+window.datetime_pm_string.charAt(0)+"]?)$","i");}if(re.test(h)){var c="";if(RegExp.$1){if(window.datetime_am_string.charAt(0)==window.datetime_pm_string.charAt(0)){c=RegExp.$1.toLowerCase()==window.datetime_pm_string?window.datetime_pm_string:window.datetime_am_string;}else{c=RegExp.$1.toLowerCase().charAt(0)==window.datetime_pm_string.charAt(0)?window.datetime_pm_string:window.datetime_am_string;}}if(h.length<3||(h.length==3&&RegExp.$1)){var d=RegExp.$1?h.substring(0,h.length-1):h;g=parseInt(d,10)==0?12:(parseInt(d,10)>12?parseInt(d,10)%12:d);b=0;var j=RegExp.$1?c:(parseInt(h,10)>11?window.datetime_pm_string:window.datetime_am_string);}else{if(h.length==3||(h.length==4&&RegExp.$1)){var d=h.substring(0,1)=="0"?"12":h.substring(0,1);g=parseInt(d,10);var f=RegExp.$1?h.substring(1,3):h.substring(1);b=parseInt(f,10);var j=RegExp.$1?c:window.datetime_am_string;}else{var d=h.substring(0,2);g=parseInt(d,10)==0?12:(parseInt(d,10)>12?parseInt(d,10)%12:d);var f=RegExp.$1?h.substring(2,4):h.substring(2);b=parseInt(f,10);var j=parseInt(h.substring(0,2),10)>11?window.datetime_pm_string:window.datetime_am_string;j=RegExp.$1?c:j;}}if(j==window.datetime_am_string&&g==12){g=0;}else{if(j==window.datetime_pm_string&&g!=12){g=parseInt(g)+12;}}var a=new Date();a.setHours(g,b,0,0);h=gettimestring(a,window.datetime_am_string,window.datetime_pm_string);}return h;}function adddays(c,a){var b=new Date(c.getTime()+86400*a*1000);if(b.getHours()!=c.getHours()){if((c.getHours()>0&&b.getHours()<c.getHours())||(c.getHours()==0&&b.getHours()==23)){b.setTime(b.getTime()+3600*1000);}else{b.setTime(b.getTime()-3600*1000);}}c.setTime(b.getTime());return c;}function daysBetween(b,a){return get_julian_date(a)-get_julian_date(b);}function monthsBetween(b,a){return 12*(a.getFullYear()-b.getFullYear())+(a.getMonth()-b.getMonth());}function isDOWIM(b,a){return(a>=1&&a==(1+Math.floor((b.getDate()-1)/7)))||((a==-1||a==5)&&daysBetween(b,addmonths(new Date(b.getFullYear(),b.getMonth(),1),1))<=7);}function isLeapYear(a){return(a%4==0)&&((a%100!=0)||(a%400==0));}MONTH_LENGTH=[[31,28,31,30,31,30,31,31,30,31,30,31],[31,29,31,30,31,30,31,31,30,31,30,31]];function getMonthLength(a,b){return MONTH_LENGTH[isLeapYear(a)?1:0][b];}function setDateComponents(d,f,c,a){var b=new Date(d);if(typeof(a)!="boolean"){a=false;}addmonths(b,f);setDate(b,c,a);return b;}function addmonths(g,a){if(a!=0){var b=nlGetFullYear(g);var f=g.getDate();var c=g.getMonth()+a;if(c<0){c+=1;b=b+Math.ceil(c/12)-1;nlSetFullYear(g,b);c=11+(c%12);}else{if(c>11){b=b+Math.floor(c/12);nlSetFullYear(g,b);c%=12;}}eom=getMonthLength(b,c);if(f>eom){g.setDate(eom);}g.setMonth(c);}return g;}function addhours(f,c,a){var b=new Date(f.getTime()+3600*c*1000);f.setTime(b.getTime());if(a){f.setMinutes(0);f.setSeconds(0);f.setMilliseconds(0);}return f;}function setDate(f,b,a){if(a){var c=getMonthLength(nlGetFullYear(f),f.getMonth());b=Math.min(c,b);}f.setDate(b);}m_j_d=[[0,31,59,90,120,151,181,212,243,273,304,334],[0,31,60,91,121,152,182,213,244,274,305,335]];function getMonthJulian(a,b){return m_j_d[isLeapYear(a)?1:0][b];}var j_d=new Array();j_d[1970]=0;j_d[1971]=365;j_d[1972]=730;j_d[1973]=1096;j_d[1974]=1461;j_d[1975]=1826;j_d[1976]=2191;j_d[1977]=2557;j_d[1978]=2922;j_d[1979]=3287;j_d[1980]=3652;j_d[1981]=4018;j_d[1982]=4383;j_d[1983]=4748;j_d[1984]=5113;j_d[1985]=5479;j_d[1986]=5844;j_d[1987]=6209;j_d[1988]=6574;j_d[1989]=6940;j_d[1990]=7305;j_d[1991]=7670;j_d[1992]=8035;j_d[1993]=8401;j_d[1994]=8766;j_d[1995]=9131;j_d[1996]=9496;j_d[1997]=9862;j_d[1998]=10227;j_d[1999]=10592;j_d[2000]=10957;j_d[2001]=11323;j_d[2002]=11688;j_d[2003]=12053;j_d[2004]=12418;j_d[2005]=12784;j_d[2006]=13149;j_d[2007]=13514;j_d[2008]=13879;j_d[2009]=14245;j_d[2010]=14610;j_d[2011]=14975;j_d[2012]=15340;j_d[2013]=15706;j_d[2014]=16071;j_d[2015]=16436;j_d[2016]=16801;j_d[2017]=17167;j_d[2018]=17532;j_d[2019]=17897;j_d[2020]=18262;j_d[2021]=18628;j_d[2022]=18993;j_d[2023]=19358;j_d[2024]=19723;j_d[2025]=20089;j_d[2026]=20454;j_d[2027]=20819;j_d[2028]=21184;j_d[2029]=21550;j_d[2030]=21915;function get_julian_date(a){return j_d[a.getFullYear()]+getMonthJulian(a.getFullYear(),a.getMonth())+a.getDate()-1;}function getMonthIndex(b){var a=-1;b=b.toUpperCase();for(var d=0;d<NLDate_short_months.length;d++){if(NLDate_short_months[d].toUpperCase()==b){a=d+1;break;}}if(a!=-1){return a;}for(var d=0;d<NLDate_months.length;d++){if(NLDate_months[d].toUpperCase()==b){a=d+1;break;}}if(a!=-1){return a;}else{var c="JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC";a=(c.indexOf(b)+3)/3;}return a;}function createTDWindow(b){var a=screen.width*(0.35);var d=screen.height*(0.3);if(a<150||d<150){a=150;d=150;}var f=screen.width-(a+20);var c=screen.height-(d+60);window.open(b,"test","scrollbars=yes,width="+a+",height="+d+",left="+f+",top="+c);}function DoFieldFocus(c){if(c==null){return;}var a;for(a=0;a<c.elements.length;a++){var b=c.elements[a];if(b.type=="text"||b.type=="select-one"||b.type=="checkbox"){b.focus();return;}}}function clearMultiSelect(a){if(isNLMultiDropDown(a)){getMultiDropdown(a).removeAll();}else{if(a.type=="select-multiple"){for(i=a.length-1;i>=0;i--){a.options[i].selected=false;}}else{a.value="";if(a.form.elements[a.name+"_display"]!=null){a.form.elements[a.name+"_display"].value="";}}}}function getnamevaluelisttext(j,h,b){if(j.length==0){return"";}var g=j.split(String.fromCharCode(4));var a="";for(var f=0;f<g.length;f++){var c=g[f].split(String.fromCharCode(3));var d=c.length==5?c[4]:c[3];if((d!=null&&d.length>0)||b==true){if(!isValEmpty(a)){a+=h;}a+=c[2]+": "+d;}}return a;}function getnamevaluelistdata(g){if(g.length==0){return"";}var f=g.split(String.fromCharCode(4));var a="";for(var d=0;d<f.length;d++){if(d>0){a+=String.fromCharCode(4);}var c=f[d].split(String.fromCharCode(3));var b=c.length>3?c[3]:"";a+=c[0]+String.fromCharCode(3)+b;}return a;}function getnamevaluelistvalue(b,c){if(b.length==0){return null;}var f=b.split(String.fromCharCode(4));for(var d=0;d<f.length;d++){var a=f[d].split(String.fromCharCode(3));if(a[0].toLowerCase()==c.toLowerCase()){return a[3];}}return null;}function getnamevaluelistdisplayvalue(b,c){if(b.length==0){return null;}var f=b.split(String.fromCharCode(4));for(var d=0;d<f.length;d++){var a=f[d].split(String.fromCharCode(3));if(a[0].toLowerCase()==c.toLowerCase()){return a.length==5?a[4]:a[3];}}return null;}function setnamevaluelistvalue(b,c,f){if(b.length==0){return"";}var g=b.split(String.fromCharCode(4));for(var d=0;d<g.length;d++){var a=g[d].split(String.fromCharCode(3));if(a[0].toLowerCase()==c.toLowerCase()){a[3]=f;g[d]=a.join(String.fromCharCode(3));break;}}return g.join(String.fromCharCode(4));}function syncnamevaluelist(b){var a=b.form.elements[b.name+"_display"];a.value=getnamevaluelisttext(b.value,"\n",true);if(a.onchange){a.onchange();}}function syncpopupmachinefield(c,b,a,d){if(c==null){nlapiSetFieldValue(b,d);}else{if(a!=null){nlapiSetLineItemValue(c,b,a,d);}else{nlapiSetCurrentLineItemValue(c,b,d);}}}function NLNameValueList_onKeyPress(a,c,f){var d=getEventKeypress(a);if(d==32){var b=document.getElementById(c+"_helper_"+f);if(b&&b.click){b.click();}}return true;}function synclist(f,g,d){if(isNLDropDown(f)){var b=getDropdown(f);if(b!=null){var a=b.getIndexForValue(g);b.setIndex(a,true);if(d){b.setDefaultIndex(a);f.setAttribute("defaultValue",g);}}}else{if(f.type=="select-one"){for(var c=0;c<f.length;c++){if(f.options[c].value==g){f.selectedIndex=c;if(d){f.options[c].defaultSelected=true;f.setAttribute("defaultValue",g);}break;}}}else{f.value=g;if(d){f.setAttribute("defaultValue",g);}}}}function syncpopup(g,j,c,f){var d;if(isNLDropDown(g)){var b=getDropdown(g);var a=b.getIndexForValue(j);b.setIndex(a,true);if(f){b.setDefaultIndex(a);}}else{if(isNLMultiDropDown(g)){var b=getMultiDropdown(g);b.setValues(j);}else{if(g.type=="select-one"||g.type=="select-multiple"){for(d=0;d<g.length;d++){if(g.options[d].value==j){g.selectedIndex=d;if(f){g.options[d].defaultSelected=true;}break;}}}else{if(isPopupSelect(g)){g.value=j;if(f){g.defaultValue=j;}var h=g.form.elements[g.name+"_display"];if(j.length>0||(c!=null&&c.length>0)){if(typeof c!="undefined"&&c!=null){h.value=c;h.style.color="000000";if(f){h.defaultValue=c;}}}else{if(g.getAttribute("onlyAllowExactMatch")==null){h.value=h.type=="text"?_popup_help:_mult_popup_help;h.style.color="999999";}}}else{g.value=j;if(f){g.defaultValue=j;}}}}}}function syncmultiselectlist(k,b,h,c){clearMultiSelect(k);if(typeof b!="string"&&!isArray(b)){b=""+b;}if(isNLMultiDropDown(k)){if(typeof b!="string"){b=b.join(String.fromCharCode(5));}var l=getMultiDropdown(k);l.setValues(b,c);}else{if(k.type!="select-multiple"){k.form.elements[k.name].value=b;h=emptyIfNull(h);var a=h.indexOf(String.fromCharCode(5))!=-1?String.fromCharCode(5):"\n";var d=k.form.elements[k.name+"_labels"];if(d!=null){d.value=isValEmpty(b)?"":h.split(a).join(String.fromCharCode(5));}var m=k.form.elements[k.name+"_display"];if(m!=null&&k.getAttribute("onlyAllowExactMatch")==null){m.value=h?h.split(a).join("\n"):_mult_popup_help;}}else{if(typeof b=="string"){b=b.split(String.fromCharCode(5));}for(var g=0;g<b.length;g++){for(var f=0;f<k.length;f++){if(k.options[f].value==b[g]){k.options[f].selected=true;}}}}}}function syncradio(a,f,c){var b;var d;for(b=0;b<a.length;b++){d=a[b].value==f;a[b].checked=d;if(c){a[b].defaultChecked=d;}}}function getlisttext(c,d,a){if(isNLDropDown(c)){return getDropdown(c).getTextForValue(d);}if(c.type!="select-one"&&!a){return"";}for(var b=0;b<c.length;b++){if(c.options[b].value==d){return c.options[b].text;}}return"";}function getmultiselectlisttext(d,g,f){if(!f){f="<br>";}if(isNLMultiDropDown(d)){return getMultiDropdown(d).getSelectedTextFromValues(g,f);}else{if(d.type!="select-multiple"){return"";}else{var a=g.split(String.fromCharCode(5));var b="";for(var c=0;c<a.length;c++){if(c>0){b+=f;}b+=getlisttext(d,a[c],true);}return b;}}}function getradiotext(a,c){var b;for(b=0;b<a.length;b++){if(a[b].value==c){return a[b].textValue;}}return"";}function getRadioValue(a){var c="";if(typeof a.length=="undefined"){a=a.ownerDocument.getElementsByName(a.name);}for(var b=0;b<a.length;b++){if(a[b].checked==true){c=a[b].value;break;}}return c;}function getSelectedRadio(a){var c=null;if(typeof a.length=="undefined"){a=a.ownerDocument.getElementsByName(a.name);}for(var b=0;b<a.length&&c==null;b++){c=a[b].checked?a[b]:null;}return c;}function getSelectValue(b){var a;if(b.type!=null&&b.type=="select-one"){a=(b.options.length==0||b.selectedIndex==-1||b.selectedIndex>=b.options.length)?"":b.options[b.selectedIndex].value;}else{if(isMultiSelect(b)){a=getMultiSelectValues(b);}else{if(isNLDropDown(b)){a=getDropdown(b).getValue();}else{if(isNLMultiDropDown(b)){a=getMultiDropdown(b).getSelectedValues();}else{a=b.value;}}}}return a;}function getSelectValueArray(c){var a;if(c.type=="select-one"||c.type=="select-multiple"){a=new Array(c.length);for(var b=0;b<c.length;b++){a[b]=c.options[b].value;}}else{if(isNLDropDown(c)){a=getDropdown(c).valueArray;}else{if(isNLMultiDropDown(c)){a=getMultiDropdown(c).valueArray;}}}return a;}function getIndexForValue(c,d){var a=-1;if(c.type=="select-one"||c.type=="select-multiple"){for(var b=0;b<c.length;b++){if(c.options[b].value==d){a=b;break;}}}else{if(isNLDropDown(c)){a=getDropdown(c).getIndexForValue(d);}else{if(isNLMultiDropDown(c)){a=getMultiDropdown(c).getIndexForValue(d);}}}if(typeof(a)=="undefined"){a=-1;}return a;}function getSelectTextForValue(c,d){var a=getSelectValueArray(c);var b;for(b=0;b<a.length;b++){if(a[b]==d){return getSelectTextAtIndex(c,b);}}return null;}function getSelectTextArray(c){var a;if(c.type=="select-one"||c.type=="select-multiple"){a=new Array(c.length);for(var b=0;b<c.length;b++){a[b]=c.options[b].text;}}else{if(isNLDropDown(c)){a=getDropdown(c).textArray;}else{if(isNLMultiDropDown(c)){a=getMultiDropdown(c).textArray;}}}return a;}function getSelectText(a,b){var c=getSelectValue(a);if(a.type=="select-one"){return(a.options.length==0||a.selectedIndex==-1||a.selectedIndex>=a.options.length)?null:a.options[a.selectedIndex].text;}else{if(isNLDropDown(a)){return getDropdown(a).getText();}else{if(isMultiSelect(a)||isPopupMultiSelect(a)){return getMultiSelectText(a,null,b);}else{if(isPopupSelect(a)){return isValEmpty(c)?"":getFormElement(a.form,a.name+"_display").value.replace(/\s$/,"");}else{if(isDisplayOnlySelect(a)){return getInlineTextValue(document.getElementById(a.name+"_displayval"));}else{return a.text;}}}}}}function setSelectValue(c,d){if(window.virtualBrowser){c.value=d;}else{if(isNLDropDown(c)){var j=getDropdown(c);var h=j.getIndexForValue(d);if(h==null){return false;}j.setIndex(h,true);if(j.isOpen){j.setCurrentCellInMenu(j.divArray[h]);}}else{if(isNLMultiDropDown(c)){var j=getMultiDropdown(c);var h=j.getIndexForValue(d);if(h==null){return false;}j.setIndex(h);}else{if(c.type=="select-one"){var b=c.options;for(var g=0;g<b.length;g++){if(b[g].value==d){c.selectedIndex=g;return true;}}return false;}else{if(c.type=="select-multiple"){var a=c.options;var k=false;for(var g=0;g<a.length;g++){a[g].selected=a[g].value==d;k=k||a[g].value==d;}return k;}else{c.value=d;if(d.length==0&&isPopupSelect(c)){var f=c.form.elements[c.name+"_display"];f.value=f.type=="text"?_popup_help:_mult_popup_help;f.style.color="999999";}}}}}}return true;}function addMultiSelectValue(c,d,b){if(isNLMultiDropDown(c)){var j=getMultiDropdown(c);var g=j.getIndexForValue(d);j.addIndex(g);}else{if(c.type=="select-multiple"){var a=c.options;for(var f=0;f<a.length;f++){if(a[f].value==d){a[f].selected=true;}}}else{var h=c.value.split(String.fromCharCode(5));for(var f=0;f<h.length;f++){if(h[f]==d){return;}}c.form.elements[c.name+"_display"].style.color="000000";if(h.length==0||h[0].length==0){c.value=d;c.form.elements[c.name+"_display"].value=b;c.form.elements[c.name+"_labels"].value=b;}else{c.value+=String.fromCharCode(5)+d;c.form.elements[c.name+"_labels"].value+=String.fromCharCode(5)+b;var k=c.form.elements[c.name+"_display"].value.split(/\n|\r/);if(k.length==h.length){c.form.elements[c.name+"_display"].value+="\n"+b;}else{k[h.length]=b;c.form.elements[c.name+"_display"].value=k.join("\n");}}}}}function getCurrentMultiSelectUserInputValue(b){var a=getSelectedTextRange(b)[0];var f=b.value.substr(0,a);var d=Math.max(f.lastIndexOf("\n"),f.lastIndexOf("\r"))+1;var c=b.value.substr(a).search(/\n|\r/);c=c==-1?b.value.length:a+c;userEnteredValue=b.value.substring(d,c);return userEnteredValue;}function getSelectValueForText(d,a){var b=getSelectTextArray(d);var c;for(c=0;c<b.length;c++){if(b[c]==a){return getSelectValueAtIndex(d,c);}}return null;}function deleteAllSelectOptions(a,b){if(isNLDropDown(a)){getDropdown(a,b).deleteAllOptions();}else{if(isNLMultiDropDown(a)){getMultiDropdown(a,b).deleteAllOptions();}else{if(a.type=="select-one"||a.type=="select-multiple"){a.options.length=0;}else{if(a.form.elements[a.name+"_display"]!=null){a.form.elements[a.name+"_display"].value="";a.value="";}}}}}function deleteOneSelectOption(f,d,c){if(isNLDropDown(f)){getDropdown(f).deleteOneOption(d,c);}else{if(isNLMultiDropDown(f)){getMultiDropdown(f).deleteOneOption(d);}else{if(f.type=="select-one"||f.type=="select-multiple"){var b=f.options;for(var a=0;a<b.length;a++){if(b[a].value==d){b[a]=null;}}}else{if(f.form.elements[f.name+"_display"]!=null){f.form.elements[f.name+"_display"].value="";f.value="";}}}}}function getSelectIndex(a,b){if(isNLDropDown(a)){return getDropdown(a,b).getIndex();}else{return a.selectedIndex;}}function setSelectIndex(a,b){if(isNLDropDown(a)){return getDropdown(a).setIndex(b,true);}else{if(isNLMultiDropDown(a)){return getMultiDropdown(a).setIndex(b);}else{a.selectedIndex=b;}}}function setMultiSelectValues(a,b){syncmultiselectlist(a,b);}function getMultiSelectValues(b,c){var d=null;if(isMultiSelect(b)){if(isNLMultiDropDown(b)){d=getMultiDropdown(b).getSelectedValues();}else{d="";for(var a=0;a<b.length;a++){if(b.options[a].selected){d+=((d==""?"":String.fromCharCode(5))+b.options[a].value);}}}}else{d=b.value;}return c?(isValEmpty(d)?[]:d.split(String.fromCharCode(5))):d;}function getMultiSelectText(c,a,d){var h="";var g=d?String.fromCharCode(5):", ";if(isMultiSelect(c)){g=a?"\n":g;if(isNLMultiDropDown(c)){h=getMultiDropdown(c).getSelectedText(g);}else{var b,f=0;for(b=0;b<c.length;b++){if(c.options[b].selected){h+=((f++==0?"":(g))+c.options[b].text);}}}}else{if(isPopupMultiSelect(c)){h=getFormElement(c.form,c.name+"_labels").value;if(h!=null&&g!=String.fromCharCode(5)){h=h.replace(new RegExp(String.fromCharCode(5),"g"),g);}}else{h=c.text;}}return d?(isValEmpty(h)?[]:h.split(g)):h;}function updateMultiSelectValue(f,d,j,h,a){f.value=j;a.value=h;var b=h.split(String.fromCharCode(5));var c="",g=0;for(i=0;i<b.length;i++){c+=((g==0?"":"\n")+b[i]);g++;}d.value=c;}function addSelectOption(g,b,l,h,c,d,j){if(isNLDropDown(b)){var k=getDropdown(b,d);k.addOption(l,h,j);if(c!==false){var j=k.getIndexForValue(h);k.setIndex(j,true);}}else{if(isNLMultiDropDown(b)){var k=getMultiDropdown(b,d);k.addOption(l,h,c,j);}else{var a=g.createElement("OPTION");a.text=l;a.value=h;if(isIE){if(typeof(j)=="undefined"){j=b.length;}b.add(a,j);}else{var f=null;if(typeof(j)!="undefined"&&j>=0&&j<b.length){f=b.options[j];}b.add(a,f);}if(c!==false){a.selected=true;if(isIE){b.selectedIndex=j;}}}}}function setSelectOptionText(f,d,h,g){if(isNLDropDown(f)){var a=getDropdown(f,g);a.setOptionText(d,h);}else{if(f.type=="select-one"||f.type=="select-multiple"){var c=f.options;for(var b=0;b<c.length;b++){if(c[b].value==d){c[b].text=h;}}}}}function getCascadedStyle(b,d,c){if(b.currentStyle){return b.currentStyle[d];}else{if(window.getComputedStyle){if(b.nodeType!=1){return null;}var a=window.getComputedStyle(b,"");if(a){return a.getPropertyValue(c);}}}return null;}function isFocusable(a){if(a==null||(typeof a.type=="undefined"&&!isNLDropDownSpan(a))||a.type=="hidden"||a.disabled||a.type=="button"){return false;}return elementIsFocusable(a);}function elementIsFocusable(b){while(b!=null){var a=getCascadedStyle(b,"visibility","visibility");var c=getCascadedStyle(b,"display","display");if(c=="none"||a=="hidden"||a=="hide"){return false;}b=b.parentNode;}return true;}function NLIsButton(a){if(a){if(a.tagName=="BUTTON"||(a.tagName=="INPUT"&&(a.type=="submit"||a.type=="button"||a.type=="reset"))){return true;}}return false;}function NLIsSubmitButton(a){if(a){if(a.tagName=="INPUT"&&a.type=="submit"){return true;}}return false;}function NLDisableButton(b,c){b.disabled=c;if(b.className.indexOf("nlbutton")>=0||b.className.indexOf("bgbutton")>=0||b.className.indexOf("nlinlineeditbutton")>=0){b.className=b.className.split("Disabled")[0]+(c?"Disabled":"");}if((b.className.indexOf("bntBgT")>=0)&&(b.name)){var a=document.getElementById("tr_"+b.name);if(a&&a.className){if(c){if(a.className.indexOf("Dis")<0){a.className=a.className+"Dis";}}else{a.className=a.className.replace("Dis","");}}}}function NLInvokeButton(a){if(a){if(a.disabled){return;}a.click();}}function NLAddButtonDisabledMessage(b,a,l){var d=document.getElementById(b);var c=document.getElementById(a);if(d==null||c==null){return;}var g=findGlobalPosX(d);var f=findGlobalPosY(d);var h=d.offsetWidth;var k=d.offsetHeight;var j=document.createElement("div");j.style.position="absolute";j.style.left=g+"px";j.style.top=f+"px";j.style.width=h+"px";j.style.height=k+"px";j.style.background="#000000";j.style.opacity="0";j.style.zindex="100";attachEventHandler("mouseover",j,function(){nlShowMessageTooltip(c,l);});attachEventHandler("mouseout",j,function(){closePopup();});attachEventHandler("click",j,function(){if(!c.disabled){c.onClick();}});d.appendChild(j);}function isDisplayOnlySelect(a){return a!=null&&a.type=="hidden"&&document.getElementById(a.name+"_displayval")!=null;}function isPopupSelect(a){return a!=null&&a.type=="hidden"&&getFormElement(a.form,a.name+"_display")!=null&&getFormElement(a.form,a.name+"_display").type=="text";}function isPopupMultiSelect(a){return a!=null&&a.type=="hidden"&&getFormElement(a.form,a.name+"_display")!=null&&getFormElement(a.form,a.name+"_display").type=="textarea"&&getFormElement(a.form,a.name+"_labels")!=null;}function NLPopupSelect_setExactMatchQuery(c,a){c.setAttribute("exactMatchQuery",a?"T":"F");}function NLPopupSelect_getExactMatchQuery(a){return a.getAttribute("exactMatchQuery")=="T";}function isSelect(a){return a!=null&&(a.type=="select-one"||isNLDropDown(a));}function isNLDropDown(a){return a.className&&a.className.indexOf("nldropdown")>=0;}function isNLDropDownSpan(a){return a!=null&&a.tagName=="SPAN"&&window.getDropdown!=null&&getDropdown(a)!=null;}function isMultiSelect(a){return a!=null&&(isNLMultiDropDown(a)||a.multiple||a.type=="select-multiple");}function isNLMultiDropDown(a){return a!=null&&a.getAttribute&&!isValEmpty(a.getAttribute("nlmultidropdown"));}function isRichTextEditor(a){return a!=null&&window.getHtmlEditor!=null&&getHtmlEditor(a.name)!=null;}function isSummaryField(a){return a.className&&a.className.indexOf("nlsummary")>=0;}function resetlist(b){if(b!=null){if(b.type=="select-one"||b.type=="select-multiple"){var a;for(a=0;a<b.length;a++){if(b.options[a].defaultSelected){b.selectedIndex=a;return;}}b.selectedIndex=0;}else{if(isNLDropDown(b)){getDropdown(b).resetDropDown();}else{if(isNLMultiDropDown(b)){getMultiDropdown(b).resetDropDown();}else{b.value=b.defaultValue;b.form.elements[b.name+"_display"].value=b.form.elements[b.name+"_display"].defaultValue;}}}}}function setFieldFocus(a){if(isSelect(a)||isMultiSelect(a)||isPopupSelect(a)||isPopupMultiSelect(a)){setSelectFocus(a);}else{if(window.getHtmlEditor!=null&&window.getHtmlEditor(a.name)!=null){window.getHtmlEditor(a.name).setFocus();}else{if(isFocusable(a)){a.focus();}}}}function setSelectFocus(a,b){if(a!=null){if(a.type=="select-one"||a.type=="select-multiple"){if(isFocusable(a)){a.focus();}}else{if(isNLDropDown(a)){if(isFocusable(getDropdown(a,b).getContainer())){getDropdown(a,b).setFocus();}}else{if(isNLMultiDropDown(a)){if(isFocusable(getMultiDropdown(a,b).getContainer())){getMultiDropdown(a,b).setFocus();}}else{if(isFocusable(a.form.elements[a.name+"_display"])){a.form.elements[a.name+"_display"].focus();}}}}}}function restoreSelectToOriginalValue(b,c){if(b!=null){if(b.type=="select-one"||b.type=="select-multiple"){var a=b.getAttribute("valuewhenrendered");if(a!=null&&a.length>0){setSelectValue(b,a);}}else{if(isNLDropDown(b)){getDropdown(b,c).restoreToOriginalValue();}}}}function disableSelect(b,c,h){if(b!=null){var k=h!=null?h.document:b.document!=null?b.document:window.document;if(b.type=="select-one"||b.type=="select-multiple"){b.disabled=c;}else{if(isNLDropDown(b)){getDropdown(b,h).setDisabled(c);}else{if(isNLMultiDropDown(b)){getMultiDropdown(b,h).setDisabled(c);}else{var d=b.form.elements[b.name+"_display"];if(d!=null){d.disabled=c;}var g=k.getElementById(b.name+"_popup_list");if(g!=null){g.style.visibility=c?"hidden":"inherit";}var f=k.getElementById(b.name+"_popup_search");if(f!=null){f.style.visibility=c?"hidden":"inherit";}var a=k.getElementById(b.name+"_popup_all");if(a!=null){a.style.visibility=c?"hidden":"inherit";}}}}var l=isNS4x?null:k.getElementById(b.name+"_popup_new");if(l!=null){l.style.visibility=c?"hidden":"inherit";}var j=isNS4x?null:k.getElementById(b.name+"_popup_link");if(j!=null){j.style.visibility=c?"hidden":"inherit";}}}function getSelectValueAtIndex(b,a){if(b!=null){if(b.type=="select-one"||b.type=="select-multiple"){if((b.options!=null)&&(b.options.length>a)){return b.options[a].value;}else{return null;}}else{if(isNLDropDown(b)){return getDropdown(b).getValueAtIndex(a);}else{if(isNLMultiDropDown(b)){return getMultiDropdown(b).getValue(a);}}}}}function getSelectTextAtIndex(b,a){if(b!=null){if(b.type=="select-one"||b.type=="select-multiple"){if((b.options!=null)&&(b.options.length>a)){return b.options[a].text;}else{return null;}}else{if(isNLDropDown(b)){return getDropdown(b).getTextAtIndex(a);}else{if(isNLMultiDropDown(b)){return getMultiDropdown(b).getText(a);}}}}}function setNLCheckboxValue(a,b){if(!a){return;}if(typeof(b)=="string"){a.checked=b=="T";}else{a.checked=b;}NLCheckboxOnChange(a);}function getNLCheckboxValue(a){if(!a){return;}return a.checked;}function getNLCheckboxSpan(a){var b=a.parentNode;if(b&&b.nodeName=="SPAN"&&b.className&&(b.className.indexOf("checkbox")==0)){return b;}return null;}function setNLCheckboxDisabled(c,b){if(!c||c.type!="checkbox"){return;}var a="checkbox"+(b?"_disabled":"")+(c.checked?"_ck":"_unck");c.disabled=b;var d=getNLCheckboxSpan(c);if(d){d.className=a;}}function setNLCheckboxReadOnly(c,a){if(!c||c.type!="checkbox"){return;}var b="checkbox"+(a?"_read":"")+(c.checked?"_ck":"_unck");c.readonly=a;var d=getNLCheckboxSpan(c);d.className=b;}function NLCheckboxOnClick(g){var f=g.className;var b=null;for(var d=0;d<g.childNodes.length;d++){if(g.childNodes[d].type=="checkbox"){b=g.childNodes[d];break;}}if(!b||b.disabled){return;}if(b.type=="checkbox"&&b.checked){g.className=g.className.replace("_ck","_unck");b.checked=false;}else{g.className=g.className.replace("_unck","_ck");b.checked=true;}var c=b.checked;if(b.onclick){b.onclick();}var a=b.checked;if(c!=a){g.className=f;}else{if(b.onchange){b.onchange();}}}function NLCheckboxOnChange(a){if(!a){return;}var b=getNLCheckboxSpan(a);if(b){if(a.checked){b.className=b.className.replace("_unck","_ck");}else{b.className=b.className.replace("_ck","_unck");}}}function NLCheckboxSetParentState(a,c){if(!a){return;}var b=getNLCheckboxSpan(a);if(b){if(c){b.className=b.className.replace("_unck","_ck");}else{b.className=b.className.replace("_ck","_unck");}}}function NLCheckboxOnKeyPress(a){if(window.event){a=getEvent(a);if(a.keyCode==32&&a.srcElement){if(a.srcElement.onclick){a.srcElement.onclick();}NLCheckboxSetParentState(a.srcElement,!a.srcElement.checked);}}return true;}function getNLSummaryFieldContent(c){if(!isSummaryField(c)){return"";}var a=(c.document)?c.document:document;var b=a.getElementById(c.id+"_val");if(b&&b.parentNode){return b.parentNode.innerHTML;}return"";}function setNLSummaryFieldTextValue(c,d){if(!isSummaryField(c)){return"";}var a=(c.document)?c.document:document;var b=a.getElementById(c.id+"_val");if(b){b.innerHTML=d;}}function getNLSummaryFieldTextValue(c){if(!isSummaryField(c)){return"";}var a=(c.document)?c.document:document;var b=a.getElementById(c.id+"_val");if(b){return b.innerHTML;}return"";}function setNLSummaryFieldDisabled(c,b){if(!isSummaryField(c)){return;}c.disabled=b;var a=(c.document)?c.document:document;var d=a.getElementById(c.name+"_helper_popup");if(d!=null){d.style.visibility=b?"hidden":"inherit";}}function setRequired(b,f){if(isNLDropDown(b)){getDropdown(b).setRequired(f);}else{if(isNLMultiDropDown(b)){getMultiDropdown(b).setRequired(f);}else{if(window.getHtmlEditor!=null&&getHtmlEditor(b.name)!=null&&getHtmlEditor(b.name).setMandatory){getHtmlEditor(b.name).setMandatory(f);}else{if(b.form!=null&&b.form.elements[b.name+"_display"]!=null){if(typeof b.form.elements[b.name+"_display"].className=="undefined"){b.form.elements[b.name+"_display"].className="";}var c=b.form.elements[b.name+"_display"].className;var a=(getRequired(b)?"inputreq":"input");var d=(f?"inputreq":"input");if(c.indexOf(a)<0){c=d+" "+c;}else{c=c.replace(a,d);}b.form.elements[b.name+"_display"].className=c;setFieldLabelRequired(b.id,f);}else{if(typeof b.className=="undefined"){b.className="";}var c=b.className;var a=(getRequired(b)?"inputreq":"input");var d=(f?"inputreq":"input");if(c.indexOf(a)<0){c=d+" "+c;}else{c=c.replace(a,d);}b.className=c;setFieldLabelRequired(b.id,f);}}}}}function setFieldLabelRequired(a,g,b){if(a){a=a.replace("inpt_","");a=a.replace("hddn_","");a=a.replace("_fs","");var j=document.getElementById(a+"_fs_lbl");if(j){if(j.parentNode&&j.parentNode.firstChild!=j){return;}if(b){var f=getParentElementByTag("form",j);if(f&&f!=b){return;}}var h=j.getElementsByTagName("img");var k;for(var d=0;d<h.length;d++){var c=h[d];if(c.className&&c.className=="required_icon"){k=c;break;}}if(g&&!k){k=document.createElement("img");k.className="required_icon";k.src="/images/chiles/pageTitle/required.png";j.insertBefore(k,j.firstChild);}else{if(!g&&k){j.removeChild(k);}}}}}function setDefaultOrNotRequired(a,b){setRequired(a,b?hasAttribute(a,128):false);}function hasAttribute(b,a){if(isNLDropDown(b)){return getDropdown(b).hasAttribute(a);}else{if(isNLMultiDropDown(b)){return getMultiDropdown(b).hasAttribute(a);}else{if(window.getHtmlEditor!=null&&getHtmlEditor(b.name)!=null){return getHtmlEditor(b.name).hasAttribute(a);}else{return(b.getAttribute("flags")&a)!=0;}}}}function getRequired(a){if(isNLDropDown(a)){return getDropdown(a).getRequired();}else{if(isNLMultiDropDown(a)){return getMultiDropdown(a).getRequired();}else{if(window.getHtmlEditor!=null&&getHtmlEditor(a.name)){return getHtmlEditor(a.name).getMandatory();}else{if(a.form!=null&&a.form.elements[a.name+"_display"]!=null){return a.form.elements[a.name+"_display"].className!=null&&a.form.elements[a.name+"_display"].className.indexOf("inputreq")!=-1;}else{return a.className!=null&&(a.className.indexOf("inputreq")!=-1||a.className.indexOf("inputrtreq")!=-1);}}}}}function disableField(c,f){if(c==null){return;}if(!isSelect(c)&&c.length>1){for(var b=0;b<c.length;b++){if(c[b].type=="radio"){disableField(c[b],f);}}}else{if(isSelect(c)||isPopupSelect(c)||isMultiSelect(c)||isPopupMultiSelect(c)){disableSelect(c,f);}else{if(window.getHtmlEditor!=null&&getHtmlEditor(c.name)!=null){getHtmlEditor(c.name).setDisabled(f);}else{if(NLIsButton(c)){NLDisableButton(c,f);}else{if(c.type=="checkbox"){setNLCheckboxDisabled(c,f);}else{if(isSummaryField(c)){setNLSummaryFieldDisabled(c,f);}else{c.disabled=f;var a=(c.document)?c.document:document;var d=a.getElementById(c.name+"_helper_calendar");if(d!=null){d.style.visibility=f?"hidden":"inherit";}}}}}}}}function getFieldDisabled(b){if(b==null){return;}if(!isSelect(b)&&b.length>1){for(var a=0;a<b.length;a++){if(b[a].type=="radio"){return b[a].disabled;}}}else{if(isSelect(b)||isPopupSelect(b)||isMultiSelect(b)){if(b.type=="select-one"||b.type=="select-multiple"){return b.disabled;}else{if(isNLDropDown(b)){return getDropdown(b,window).disabled;}else{if(isNLMultiDropDown(b)){return getMultiDropdown(b,window).disabled;}else{if(isPopupSelect(b)){return getFormElement(b.form,b.name+"_display").disabled;}}}}}else{if(window.getHtmlEditor!=null&&getHtmlEditor(b.name)!=null){return getHtmlEditor(b.name).disabled;}else{return b.disabled;}}}return false;}function isDisplayOnlyField(a){if(a==null){return;}if(isDisplayOnlySelect(a)){return true;}else{if(a.type=="hidden"&&document.getElementById(a.name+"_val")!=null){return true;}}return false;}function setOptionsFromMachineField(machine_name,field_name,selectObject,alternate_label,test_field,test_value){deleteAllSelectOptions(selectObject,window);var doc=window.document;var mch=eval(machine_name+"_machine");addSelectOption(doc,selectObject,"","",true,window);var bNewOptions=false;for(var i=1;i<=getLineCount(machine_name);i++){if(mch.getMachineIndex()==i||(test_field!=null&&getEncodedValue(machine_name,i,test_field)!=test_value)){continue;}bNewOptions=true;addSelectOption(doc,selectObject,getEncodedValue(machine_name,i,alternate_label!=null?alternate_label:field_name+"_display"),getEncodedValue(machine_name,i,field_name),false,window);}return bNewOptions;}function getSyncFunctionName(fldname,machine){var syncFuncName="Sync"+fldname;if(machine!=null){var machSyncFunc=syncFuncName+machine;if(eval("window."+machSyncFunc)!=null){return machSyncFunc;}}return syncFuncName;}function safeSetDocumentLocation(a){try{document.location=a;}catch(b){}}function addParamToURL(a,d,c,b){if(a==null){return null;}if(a.length&&a.charAt(a.length-1)=="#"){a=a.substring(0,a.length-1);}if(isValEmpty(d)){return a;}if(b==true){a=removeParamFromURL(a,d);}return addNextParamPrefixToURL(a)+d+"="+emptyIfNull(c);}function addNextParamPrefixToURL(a){return a+(a.indexOf("?")==-1?"?":"&");}function removeParamFromURL(b,f){var a="&";var d=b.indexOf("&"+f+"=");if(d==-1){d=b.indexOf("?"+f+"=");a="?";}if(d!=-1){var c=b.indexOf("&",d+1);return b.substring(0,d)+(c>0?(a=="?"?"?"+b.substr(c+1):b.substr(c)):"");}return b;}function formEncodeURLParams(c){var b="";for(var a in c){b+=(isValEmpty(b)?"":"&")+escape(a)+"="+escape(emptyIfNull(c[a]));}return b;}function previewMedia(d,c,a){if(c){d=d.substr(d.lastIndexOf("/")+1);}var b="/core/media/previewmedia.nl?id="+d;preview(b,"prevmedia");}function previewTemplate(c,a){var b="/app/crm/common/merge/previewtemplate.nl?id="+c;if(!isValEmpty(a)){b=addParamToURL(b,"entity",a);}preview(b,"previewtemplate");}function siteMedia(d,c,a){if(c){d=d.substr(d.lastIndexOf("/")+1);}var b="/app/site/media/sitemedia.nl?id="+d;preview(b,"sitemedia");}function preview(b,c){var a="location=no,width=600,height=500,menubar=yes,scrollbars=yes,resizable=yes";var d=window.open(b,c,a);d.focus();}function getCookieVal(b){var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length;}return unescape(document.cookie.substring(b,a));}function GetCookie(d){var b=d+"=";var g=b.length;var a=document.cookie.length;var f=0;while(f<a){var c=f+g;if(document.cookie.substring(f,c)==b){return getCookieVal(c);}f=document.cookie.indexOf(" ",f)+1;if(f==0){break;}}return null;}function getStickyTag(d){var c=GetCookie("stickytags");if(c!=null){var a=c.indexOf(","+d+":")+1;if(a>=1){var f=c.indexOf(",",a);if(f<0){f=c.length;}return unescape(c.substring(a+d.length+1,f));}}return null;}function addStickyTagToUrl(b,a){return b+(b.indexOf("?")>=0?"&t=":"?t=")+getStickyTag(a);}function redirectToStickyPage(c,a,b){var f=addStickyTagToUrl(c,a);try{if(typeof(b)=="number"){parent.frames[b].document.location=f;}else{if(b){parent.document.location=f;}else{document.location=f;}}}catch(d){}}var SelectKeyPressMaxKeyPause=2000;function SelectKeyPressHandler(b,a){keyString=String.fromCharCode(getEventKeypress(b)).toUpperCase();if(!(keyString>=" "&&keyString<="_")){SelectKeyPressTypedString="";return true;}if(SelectKeyPressTimeoutID!=null){window.clearTimeout(SelectKeyPressTimeoutID);}SelectKeyPressTimeoutID=window.setTimeout("SelectKeyPressTimeout()",SelectKeyPressMaxKeyPause);SelectKeyPressTypedString+=keyString;if(a){if(SelectKeyPressTypedString.length==1){option=SelectKeyPressLookupFirst(b,SelectKeyPressTypedString);}else{option=SelectKeyPressLookupNext(b,SelectKeyPressTypedString);}}else{option=SelectKeyPressLookupLinear(b,SelectKeyPressTypedString);}setEventPreventDefault(b);if(option!=-1){getEventTarget(b).selectedIndex=option;getEventTarget(b).onchange();}return false;}var SelectKeyPressTypedString="";SelectKeyPressTimeoutID=null;function SelectKeyPressTimeout(){SelectKeyPressTypedString="";SelectKeyPressTimeoutID=null;}function SelectKeyPressLookupFirst(b,a){select=getEventTarget(b);options=select.options;low=0;high=options.length;while(high-low>1){i=Math.floor((high+low)/2);if(a.charAt(0)<=options(i).text.charAt(0).toUpperCase()){high=i;}else{low=i;}}while(high>0&&a.charAt(0)==options(high-1).text.charAt(0).toUpperCase()){--high;}if(high<options.length&&a.charAt(0)==options(high).text.charAt(0).toUpperCase()){return high;}else{return -1;}}function SelectKeyPressLookupNext(b,a){select=getEventTarget(b);options=select.options;selIndex=select.selectedIndex;while(selIndex<options.length-1&&options(selIndex).text.toUpperCase()<a){++selIndex;}if(selIndex<options.length-1&&options(selIndex).text.substr(0,a.length).toUpperCase()==a){return selIndex;}else{return -1;}}function SelectKeyPressLookupLinear(b,a){select=getEventTarget(b);options=select.options;for(i=0;i<options.length;++i){if(options(i).text.substr(0,a.length).toUpperCase()==a){return i;}}return -1;}function disableFilter(b,a,d,c){if(getRadioValue(b)==a){d.disabled=true;if(c){c.disabled=true;}}else{d.disabled=false;if(c){c.disabled=false;}}}function NLDate_parseString(n,w){var h=0;var o=0;var v=0;var g=n;var x="";var r="";var u,t,b;var k=null;if(!window.dateformat){window.dateformat="MM/DD/YYYY";}if(n==""){return new Date();}else{if(window.dateformat=="MM/DD/YYYY"){if(g.indexOf("/")!=-1){var q=g.split("/");if(onlydigits(q[0])){h=parseInt(q[0],10);}if(onlydigits(q[1])){o=parseInt(q[1],10);}if(o>1970){r=v=o;o=1;}else{if(onlydigits(q[2])){v=parseInt(q[2],10);}r=q[2];}}else{var j=g.length,p;p=g.substr(0,2-j%2);if(onlydigits(p)){h=parseInt(p,10);}p=g.substr(2-j%2,2);if(onlydigits(p)){o=parseInt(p,10);}p=g.substr(4-j%2);if(onlydigits(p)){v=parseInt(p,10);}r=p;}}else{if(window.dateformat=="DD/MM/YYYY"){if(g.indexOf("/")!=-1){var q=g.split("/");if(onlydigits(q[0])){o=parseInt(q[0],10);}if(onlydigits(q[1])){h=parseInt(q[1],10);}if(onlydigits(q[2])){v=parseInt(q[2],10);}r=q[2];}else{var j=g.length,p;p=g.substr(0,2-j%2);if(onlydigits(p)){o=parseInt(p,10);}p=g.substr(2-j%2,2);if(onlydigits(p)){h=parseInt(p,10);}p=g.substr(4-j%2);if(onlydigits(p)){v=parseInt(p,10);}r=p;}}else{if(window.dateformat=="YYYY/MM/DD"){if(g.indexOf("/")!=-1){var q=g.split("/");if(onlydigits(q[0])){v=parseInt(q[0],10);}if(onlydigits(q[1])){h=parseInt(q[1],10);}if(onlydigits(q[2])){o=parseInt(q[2],10);}r=q[0];}else{var j=g.length,p;p=g.substr(0,2-j%2);if(onlydigits(p)){v=parseInt(p,10);}p=g.substr(2-j%2,2);if(onlydigits(p)){h=parseInt(p,10);}p=g.substr(4-j%2);if(onlydigits(p)){o=parseInt(p,10);}r=p;}}else{if(window.dateformat=="DD.MM.YYYY"){if(g.indexOf(".")!=-1){var q=g.split(".");if(onlydigits(q[0])){o=parseInt(q[0],10);}if(onlydigits(q[1])){h=parseInt(q[1],10);}if(onlydigits(q[2])){v=parseInt(q[2],10);}r=q[2];}else{var j=g.length,p;p=g.substr(0,2-j%2);if(onlydigits(p)){o=parseInt(p,10);}p=g.substr(2-j%2,2);if(onlydigits(p)){h=parseInt(p,10);}p=g.substr(4-j%2);if(onlydigits(p)){v=parseInt(p,10);}r=parseInt(p,10);}}else{if(window.dateformat=="DD-Mon-YYYY"){if(g.indexOf("-")!=-1){var q=g.split("-");if(onlydigits(q[0])){o=parseInt(q[0],10);}h=getMonthIndex(q[1]);if(onlydigits(q[2])){v=parseInt(q[2],10);}r=q[2];}else{var j=g.length,p;p=g.substr(0,1+j%2);if(onlydigits(p)){o=parseInt(p,10);}p=g.substr(1+j%2,3);h=getMonthIndex(p);p=g.substr(4+j%2);if(onlydigits(p)){v=parseInt(p,10);}r=p;}}else{if(window.dateformat=="DD-MONTH-YYYY"){var f=g.split("-");if(onlydigits(f[0])){o=parseInt(f[0]);}h=arrayIndexOf(NLDate_months,f[1],true)+1;if(onlydigits(f[2])){v=parseInt(f[2]);r=v;}}else{if(window.dateformat=="YYYY-MM-DD"){var f=g.split("-");if(onlydigits(f[2])){o=parseInt(f[2]);}if(onlydigits(f[1])){h=parseInt(f[1]);}if(onlydigits(f[0])){v=parseInt(f[0]);r=v;}}else{if(window.dateformat=="EEYY年MM月DD日"){u=g.indexOf(year_char_cn);t=g.indexOf(month_char_cn);b=g.indexOf(day_char_cn);if(onlydigits(g.substring(t+1,b))){o=parseInt(g.substring(t+1,b));}if(onlydigits(g.substring(u+1,t))){h=parseInt(g.substring(u+1,t));}var a=g.substring(0,2);if(onlydigits(g.substring(2,u))){v=get_gregorian_year(parseInt(g.substring(2,u)),a);r=v;}}else{if(window.dateformat=="YYYY年MM月DD日"){u=g.indexOf(year_char_cn);t=g.indexOf(month_char_cn);b=g.indexOf(day_char_cn);if(onlydigits(g.substring(t+1,b))){o=parseInt(g.substring(t+1,b));}if(onlydigits(g.substring(u+1,t))){h=parseInt(g.substring(u+1,t));}if(onlydigits(g.substring(0,u))){v=parseInt(g.substring(0,u));r=v;}}else{if(window.dateformat=="EYY.MM.DD"){f=g.split(".");if(onlydigits(f[2])){o=parseInt(f[2]);}if(onlydigits(f[1])){h=parseInt(f[1]);}var a=f[0].substring(0,1);if(onlydigits(f[0].substring(1,f[0].length))){v=get_gregorian_year(parseInt(f[0].substring(1,f[0].length)),a);r=v;}}else{if(window.dateformat=="DD. Mon YYYY"){f=g.split(" ");if(onlydigits(f[0].substring(0,f[0].length-1))){o=parseInt(f[0].substring(0,f[0].length-1));}h=getMonthIndex(f[1]);if(onlydigits(f[2])){v=parseInt(f[2]);r=v;}}else{if(window.dateformat=="DD de MONTH de YYYY"){f=g.split(" de ");if(onlydigits(f[0])){o=parseInt(f[0]);}h=arrayIndexOf(NLDate_months,f[1])+1;if(onlydigits(f[2])){v=parseInt(f[2]);r=v;}}else{if(window.dateformat=="YYYY년 MM월 DD?"){f=g.split(" ");if(onlydigits(f[2].substring(0,f[2].length-1))){o=parseInt(f[2].substring(0,f[2].length-1));}if(onlydigits(f[1].substring(0,f[1].length-1))){h=parseInt(f[1].substring(0,f[1].length-1))-1;}if(onlydigits(f[0].substring(0,f[0].length-1))){v=parseInt(f[0].substring(0,f[0].length-1));r=v;}}else{if(window.dateformat=="DD MONTH YYYY"){f=g.split(" ");if(onlydigits(f[0])){o=parseInt(f[0]);}h=arrayIndexOf(NLDate_months,f[1],true)+1;if(onlydigits(f[2])){v=parseInt(f[2]);r=v;}}else{if(window.dateformat=="DD MONTH, YYYY"){f=g.split(" ");if(onlydigits(f[0])){o=parseInt(f[0]);}h=arrayIndexOf(NLDate_months,f[1].substring(0,f[1].length-1),true)+1;if(onlydigits(f[2])){v=parseInt(f[2]);r=v;}}}}}}}}}}}}}}}}}if(h==0||o==0){if(w){if(x==""){x=window.dateformat;}alert("Invalid date value (must be "+window.dateformat+")");}}else{if(v==0&&!onlydigits(r)){v=(new Date()).getFullYear();}if(h<1){h=1;}else{if(h>12){h=12;}}if(o<1){o=1;}else{if(o>31){o=31;}}if(v<100){v+=((v>=70)?1900:2000);}if(v<1000){v*=10;}if(v>9999){v=(new Date()).getFullYear();}r=v;k=validateDate(new Date(v,h-1,o),w);if(v!=nlGetFullYear(k)||h!=k.getMonth()+1||o!=k.getDate()){k=validateDate(new Date(v,h-1,o,12,30),w);if(v!=nlGetFullYear(k)||h!=k.getMonth()+1||o!=k.getDate()){k=null;}}}return k;}function validateDate(a,b){if(a.getTime()<-11636672400000){a=null;if(b){alert("Invalid date value (must be on or after "+getdatestring(new Date(-11636672400000))+")");}}return a;}var NLDate_pnDaysInMonths=new Array(31,28,31,30,31,30,31,31,30,31,30,31);function NLDate_getLastDayOfMonth(b){var a=b.getMonth();var d=NLDate_pnDaysInMonths[a];if(a==1){var c=b.getYear();if((c%400==0)||((c%4==0)&&(c%100!=0))){d++;}}return d;}function setDisabledState(a,c){elem=document.getElementById(a);if(typeof elem.disabled!="undefined"){elem.disabled=!c;return;}var b=document.getElementById(a).getElementsByTagName("INPUT");for(var d=0;d<b.length;d++){if(b[d].name.indexOf("_send")==-1){b[d].disabled=!c;}}var b=document.getElementById(a).getElementsByTagName("A");for(var d=0;d<b.length;d++){if(!c&&!b[d].disabled){b[d].enabledonclick=b[d].onclick;b[d].onclick=new Function("return false;");}else{if(c&&b[d].enabledonclick!=null&&b[d].disabled){b[d].onclick=b[d].enabledonclick;}}b[d].disabled=!c;}}var NLAlertContext_CREDIT_CARD_NUMBERS_MUST_CONTAIN_BETWEEN_13_AND_20_DIGITS="Credit card numbers must contain between 13 and 20 digits.";var NLAlertContext_CREDIT_CARD_NUMBERS_MUST_CONTAIN_ONLY_DIGITS="Credit card numbers must contain only digits.";var NLAlertContext_EMAIL_ADDRESSES_MUST_MATCH="Email addresses must match.";var NLAlertContext_NETSUITE_DOES_NOT_ACCEPT_EMAIL_ADDRESSES_WITH_QUOTATION_MARKS_COMMAS_COLONS_SPACES_OR_GREATER_THAN_OR_LESS_THAN_SIGNS="NetSuite does not accept email addresses with quotation marks, commas, colons, spaces, or greater than or less than signs.";var NLAlertContext_PASSWORDS_DONT_MATCHN="Passwords don't match.\n";var NLAlertContext_PASSWORDS_CANNOT_BE_EMPTYN="Passwords cannot be empty.\n";var NLAlertContext_PASSWORDS_MUST_BE_AT_LEAST_1_CHARACTERS_LONGN="Passwords must be at least {1} characters long.\n";var NLAlertContext_PASSWORDS_MUST_CONTAIN_AT_LEAST_ONE_LETTER_AZN="Passwords must contain at least one letter (A-Z).\n";var NLAlertContext_PASSWORDS_MUST_CONTAIN_AT_LEAST_ONE_NUMBER_OR_SPECIAL_CHARACTERN="Passwords must contain at least one number or special character.\n";var NLAlertContext_PASSWORDS_MAY_CONTAIN_ONLY_LETTERS_NUMBERS_AND_SPECIAL_CHARACTERSN="Passwords may contain only letters, numbers, and special characters.\n";var NLAlertContext_OLD_AND_NEW_PASSWORDS_ARE_TOO_SIMILAR="Old and new passwords are too similar.";var NLAlertContext_PASSWORD_MUST_NOT_BE_THE_SAME_AS_THE_EMAIL_ADDRESS="Password must not be the same as the email address";var NLAlertContext_CREDIT_CARD_NUMBER_IS_NOT_VALID__PLEASE_CHECK_THAT_ALL_DIGITS_WERE_ENTERED_CORRECTLY="Credit card number is not valid.  Please check that all digits were entered correctly.";var NLAlertContext_NETSUITE_DOES_NOT_ACCEPT_EMAIL_ADDRESSES_WITH_QUOTATION_MARKS_COMMAS_COLONS_SPACES_OR_GREATER_THAN_OR_LESS_THAN_SIGNS="NetSuite does not accept email addresses with quotation marks, commas, colons, spaces, or greater than or less than signs.";var NLAlertContext_PLEASE_ENTER_A_VALID_EMAIL_ADDRESS="Please enter a valid email address.";var NLValidationUtil_SIMPLE_EMAIL_PATTERN=/^(?!\.)[-a-z0-9!#$%&'*+\/=?^_`{|}~.]*[-a-z0-9!#$%&'*+\/=?^_`{|}~]@(?:(?!-)[-a-z0-9]*[a-z0-9]\.)+(?:ac|ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|asia|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|info|int|io|iq|ir|is|it|je|jm|jo|jobs|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mo|mobi|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tel|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|travel|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|xn--0zwm56d|xn--11b5bs3a9aj6g|xn--80akhbyknj4f|xn--9t4b11yi5a|xn--deba0ad|xn--g6w251d|xn--hgbk6aj7f53bba|xn--hlcj6aya9esc7a|xn--jxalpdlp|xn--kgbechtv|xn--zckzah|ye|yt|yu|za|zm|zw)$/i;var NLAlertContext_THE_SPECFIED_ROUTING_NUMBER_FAILED_VALIDATION_FOR_ABA_ROUTING_NUMBERS="The specfied routing number failed validation for ABA Routing Numbers.";var NLAlertContext_ABA_ROUTING_NUMBERS_MUST_BE_NINE_CHARACTERS="ABA Routing Numbers must be nine characters.";function isValEmpty(a){if(a==null){return true;}a=new String(a);return(a.length==0)||!/\S/.test(a);}function isHTMLValEmpty(a){if(isValEmpty(a)){return true;}a=a.replace(/&nbsp;|<(?!NL)[^>]*>/gi,"");return !/\S/.test(a);}function nvl(b,a){return b==null?a:b;}function emptyIfNull(a){return a==null?"":a;}function nullIfEmpty(a){return isValEmpty(a)?null:a;}function trim(a){return a.replace(/^\s+/,"").replace(/\s+$/,"");}function onlydigitsandchars(b){var a=new RegExp("([A-Za-z0-9]+)");return(a.exec(b)!=null&&RegExp.$1==b);}function onlydigits(a){return/^[0-9]+$/.test(a);}function isemptyorzero(d){var b=d;var a=isValEmpty(b);var c=b==0;return(a||c);}function isNewRecord(){var a=typeof nlapiGetField!=undefined&&nlapiGetField("id")!=null?nlapiGetFieldValue("id"):typeof document!=undefined&&document.forms.main_form.elements.id!=null?document.forms.main_form.elements.id:"";return isValEmpty(a)||a==-1;}function isExistingRecord(){return !isNewRecord();}function getEditFlag(){return isExistingRecord();}function checkMandatoryFields(f,d,l,k){var m="";for(var c=0;c<f.length;c++){if(f[c]==null){continue;}var a=l!=null?l[c]:f[c].value;if((new String(a)).indexOf(String.fromCharCode(3))!=-1){var h=a.split(String.fromCharCode(4));for(var b=0;b<h.length;b++){var g=h[b].split(String.fromCharCode(3));if(g[1]=="T"&&g[3].length==0){m+=(m.length?", ":"")+g[2];}}continue;}if(l!=null){if((k!=null&&!Machine_isMandatoryOnThisLine(k,f[c],nlapiGetCurrentLineItemIndex(k)))||(k==null&&!nlapiGetFieldMandatory(f[c]))){continue;}if(isValEmpty(a)){m+=(m.length?", ":"")+d[c];}}else{if(!getRequired(f[c])){continue;}if(isSelect(f[c])){a=getSelectValue(f[c]);if(isValEmpty(a)){m+=(m.length?", ":"")+d[c];}}else{if(window.getHtmlEditor!=null&&getHtmlEditor(f[c].name)!=null){if(isValEmpty(f[c].value.replace("<DIV></DIV>",""))){m+=(m.length?", ":"")+d[c];}}else{if(isempty(f[c])){m+=(m.length?", ":"")+d[c];}}}}}return m;}function checkUniqueFields(a,b,c){if(b==null||b.length==0){return null;}for(var l=1;l<=nlapiGetLineItemCount(a)+1;l++){if(l==nlapiGetCurrentLineItemIndex(a)){continue;}var o=true,g=true;for(var h=0;h<b.length;h++){var n=b[h];if(!isValEmpty(getEncodedValue(a,l,n))){o=false;}if(getEncodedValue(a,l,n)!=nlapiGetCurrentLineItemValue(a,b[h])){g=false;break;}}if(o||!g){continue;}var m=new Array();for(var d=0;d<b.length;d++){m.push(c[d]);}return m;}return null;}function checkccnumber(fld){var cardnum=typeof(fld)!="string"?fld.value:nlapiGetFieldValue(fld);if(cardnum.length>0){cardnum=cardnum.replace(/ /gi,"");}if(cardnum.length>0){cardnum=cardnum.replace(/-/gi,"");}if(cardnum.length<13||cardnum.length>20){alert(NLAlertContext_CREDIT_CARD_NUMBERS_MUST_CONTAIN_BETWEEN_13_AND_20_DIGITS);return false;}if(!onlydigits(cardnum)){alert(NLAlertContext_CREDIT_CARD_NUMBERS_MUST_CONTAIN_ONLY_DIGITS);return false;}var no_digit=cardnum.length;var oddoeven=no_digit&1;var sum=0;for(var count=0;count<no_digit;count++){var digit=parseInt(cardnum.charAt(count),10);if(!((count&1)^oddoeven)){digit*=2;if(digit>9){digit-=9;}}sum+=digit;}if(sum%10!=0){alert(NLAlertContext_CREDIT_CARD_NUMBER_IS_NOT_VALID__PLEASE_CHECK_THAT_ALL_DIGITS_WERE_ENTERED_CORRECTLY);return false;}eval(typeof(fld)!="string"?"fld.value = cardnum":"nlapiSetFieldValue(fld, cardnum, false)");return true;}function setPreferredFields(b,f,d,a){if(getEncodedValue(b,a,f)=="T"){for(var c=1;c<=getLineCount(b)+1;c++){if(c!=a&&getEncodedValue(b,c,f)=="T"){if(d==null||getEncodedValue(b,a,d)==getEncodedValue(b,c,d)){setEncodedValue(b,c,f,"F");}}}}return true;}function escapeJSONChar(b){if(b=='"'||b=="\\"){return"\\"+b;}else{if(b=="\b"){return"\\b";}else{if(b=="\f"){return"\\f";}else{if(b=="\n"){return"\\n";}else{if(b=="\r"){return"\\r";}else{if(b=="\t"){return"\\t";}}}}}}var a=b.charCodeAt(0).toString(16);if(a.length==1){return"\\u000"+a;}else{if(a.length==2){return"\\u00"+a;}else{if(a.length==3){return"\\u0"+a;}else{return"\\u"+a;}}}}function escapeJSONString(b){var d=b.split("");for(var a=0;a<d.length;a++){var f=d[a];if(f=='"'||f=="\\"||f.charCodeAt(0)<32||f.charCodeAt(0)>=128){d[a]=escapeJSONChar(d[a]);}}return'"'+d.join("")+'"';}toJSON=function toJSON(c){if(c==null){return"null";}else{if(c.constructor==String||c.constructor.name=="String"){return escapeJSONString(c);}else{if(c.constructor==Number||c.constructor.name=="Number"){return c.toString();}else{if(c.constructor==Boolean||c.constructor.name=="Boolean"){return c.toString();}else{if(c.constructor==Date||c.constructor.name=="Date"){return'{javaClass: "java.util.Date", time: '+c.valueOf()+"}";}else{if(c.constructor==Array||c.constructor.name=="Array"||c.length>=0){var a=[];for(var b=0;b<c.length;b++){a.push(toJSON(c[b]));}return"["+a.join(", ")+"]";}else{var a=[];for(attr in c){if(c[attr]==null){a.push('"'+attr+'": null');}else{if(typeof c[attr]=="function"){}else{a.push(escapeJSONString(attr)+": "+toJSON(c[attr]));}}}return"{"+a.join(", ")+"}";}}}}}}};function getQtyRate(g,h,d){var b=g.split(String.fromCharCode(5));var c;var a=0;var f;for(c=0;c<b.length;c+=2){if(h>=parseFloat(b[c])&&(c+2>=b.length||h<parseFloat(b[c+2]))){if(d&&h>0){a+=(h-parseFloat(b[c]))*parseFloat(b[c+1]);f=a/h;}else{f=b[c+1];}break;}else{if(d&&h>0){a+=(parseFloat(b[c+2])-parseFloat(b[c]))*parseFloat(b[c+1]);}}}return f;}function parseFloatOrZero(b){var a=parseFloat(b);return isNaN(a)?0:a;}function isValidUSZipCode(b){var a=/^\d{5}([\-]\d{4})?$/;return(a.test(b));}function checkemail(b,a,c){b=trim(b);return checkemail2(b,b,a,c);}function checkemail2(a,f,b,d){var c=a;if(c!=f){alert(NLAlertContext_EMAIL_ADDRESSES_MUST_MATCH);return false;}if(b&&c.length==0){return true;}return checkemailvalue(c,d);}function checkemailvalue(a,b){b=true;if(/\s|[,":<>]/.test(a)){if(b){alert(NLAlertContext_PLEASE_ENTER_A_VALID_EMAIL_ADDRESS+" "+NLAlertContext_NETSUITE_DOES_NOT_ACCEPT_EMAIL_ADDRESSES_WITH_QUOTATION_MARKS_COMMAS_COLONS_SPACES_OR_GREATER_THAN_OR_LESS_THAN_SIGNS);}return false;}if(!NLValidationUtil_SIMPLE_EMAIL_PATTERN.test(a)){if(b){alert(a+" "+NLAlertContext_PLEASE_ENTER_A_VALID_EMAIL_ADDRESS);}return false;}return true;}function checkemailprefix(a){return/^[^@]+@[^@]*$/.test(a)&&!/\s|[,":<>]|[.][.]/.test(a);}function checkvalnotempty(b,a){if(isValEmpty(b)){if(a){alert(a);}return false;}return true;}function checkpassword(j,g,c,b,h,d,f){var k=(b==true||b==null);var a=getpassworderror(j,g,k,h,d,f);if(a!=null){if(c){alert(a);}return false;}else{return true;}}function getpassworderror(l,j,b,k,f,g){var n=(b==true||b==null);var a=l;if(f==null){f=6;}msg="";if(l!=j){msg+=NLAlertContext_PASSWORDS_DONT_MATCHN;}else{if(!n){if(a.length==0){msg=NLAlertContext_PASSWORDS_CANNOT_BE_EMPTYN;}}else{if(a.length<f){msg+=NLAlertContext_PASSWORDS_MUST_BE_AT_LEAST_1_CHARACTERS_LONGN.replace("{1}",String(f));}if(!/[A-Za-z]/.test(a)){msg+=NLAlertContext_PASSWORDS_MUST_CONTAIN_AT_LEAST_ONE_LETTER_AZN;}if(!/[0-9!@#$%^&*.:;~'`*",_|= \<\>\/\\\+\?\-\(\)\[\]\{\}]/.test(a)){msg+=NLAlertContext_PASSWORDS_MUST_CONTAIN_AT_LEAST_ONE_NUMBER_OR_SPECIAL_CHARACTERN;}if(!/^[A-Za-z0-9!@#$%^&*.:;~'`*",_|= \<\>\/\\\+\?\-\(\)\[\]\{\}]+$/.test(a)){msg+=NLAlertContext_PASSWORDS_MAY_CONTAIN_ONLY_LETTERS_NUMBERS_AND_SPECIAL_CHARACTERSN;}}}if(msg.length==0&&k!=null){var m=k;var o=0;for(var d=0;d<a.length;d++){var h=a.charAt(d);if(m.indexOf(h)==-1){o++;}}if(o<2){msg=NLAlertContext_OLD_AND_NEW_PASSWORDS_ARE_TOO_SIMILAR;}}if(msg.length==0&&g!=null){if(g==l){msg=NLAlertContext_PASSWORD_MUST_NOT_BE_THE_SAME_AS_THE_EMAIL_ADDRESS;}}if(msg.length>0){return msg;}else{return null;}}function validate_AbaRoutingNumber(g){if(g==null||g.length==0){window.isvalid=true;return true;}var c=9;var b=true;var d="";if(g.length!=c){d=NLAlertContext_ABA_ROUTING_NUMBERS_MUST_BE_NINE_CHARACTERS;b=false;}var a=g;var f=0;for(i=0;i<a.length;i+=3){f+=parseInt(a.charAt(i),10)*3+parseInt(a.charAt(i+1),10)*7+parseInt(a.charAt(i+2),10);}if(f!=0&&f%10==0){b=true;}else{d=NLAlertContext_THE_SPECFIED_ROUTING_NUMBER_FAILED_VALIDATION_FOR_ABA_ROUTING_NUMBERS+"("+g+")";b=false;}if(d!=""){alert(d);}window.isvalid=b;return b;}function stringContainsCJKChar(d){if(d==null||d.length==0){return false;}var c=false;for(var b=0;b<d.length;b++){var a=d.charCodeAt(b);if((a>=12352&&a<=40959)||(a>=44032&&a<=55215)){c=true;break;}}return c;}function nlOpenWindow(c,f,b,a,d,g){if(window.doPageLogging){logStartOfRequest("popup");}if(isValEmpty(b)){return window.open(c,f);}else{if(isNaN(parseInt(b))){return window.open(c,f,b);}else{if(isIE){return window.open(c,f,"scrollbars="+(g?"yes":"no")+",width="+Math.min(screen.availWidth,b)+",height="+Math.min(screen.availHeight-40,a)+",left="+Math.min(screen.availWidth-b,getObjectLeft(d))+",top="+Math.min((screen.availHeight-40)-a,getObjectTop(d))+",resizable=yes");}else{return window.open(c,f,"scrollbars="+(g?"yes":"no")+",width="+b+",height="+a+",resizable=yes");}}}}function nlExtOpenWindow(c,h,b,a,d,j,g,f){c=addParamToURL(c,"ifrmcntnr","T",true);if(!f){f=new Object();}if(window.doPageLogging){logStartOfRequest("extpopup");}if(isValEmpty(b)){new Ext.Window({title:(g!=undefined?g:h),id:h,name:h,stateful:false,bodyCfg:{tag:"iframe",name:h+"_frame",id:h+"_frame",src:c,style:"border: 0 none; background-color: #FFFFFF;"}}).show();}else{if(isNaN(parseInt(b))){new Ext.Window({title:(g!=undefined?g:h),id:h,name:h,stateful:false,bodyCfg:{tag:"iframe",name:h+"_frame",id:h+"_frame",src:c,style:"border: 0 none; background-color: #FFFFFF;"}}).show();}else{if(isIE){new Ext.Window({title:(g!=undefined?g:h),id:h,name:h,stateful:false,autoScroll:j,width:""+Math.min(screen.availWidth,b+20)+"px",height:""+Math.min(screen.availHeight-40,a+20)+"px",left:""+Math.min(screen.availWidth-b,getObjectLeft(d))+"px",top:""+Math.min((screen.availHeight-40)-a,getObjectTop(d))+"px",style:"background-color: #FFFFFF;",bodyStyle:"background-color: #FFFFFF;",resizable:true,modal:true,listeners:f,bodyCfg:{tag:"iframe",name:h+"_frame",id:h+"_frame",src:c,width:""+Math.min(screen.availWidth,b+4)+"px",height:""+Math.min(screen.availHeight-40,a)+"px",style:"border: 0 none; background-color: #FFFFFF;"}}).show();}else{new Ext.Window({title:(g!=undefined?g:h),id:h,name:h,stateful:false,modal:true,autoScroll:j,width:(parseInt(""+b)+20)+"px",height:(parseInt(""+a)+20)+"px",style:"background-color: #FFFFFF;",bodyStyle:"background-color: #FFFFFF;",resizable:true,listeners:f,bodyCfg:{tag:"iframe",name:h+"_frame",id:h+"_frame",src:c,width:(b+4)+"px",height:a+"px",style:"border: 0 none; background-color: #FFFFFF;"}}).show();}}}}function getObjectLeft(a){var b=0;while(a!=null&&a!=document.body){b+=a.offsetLeft;a=a.offsetParent;}return b+(isIE?window.screenLeft:window.screenX+window.outerWidth-window.innerWidth);}function getObjectTop(a){var b=0;while(a!=null&&a!=document.body){b+=a.offsetTop;a=a.offsetParent;}if(isIE){return b+window.screenTop;}var c=0;if(typeof window.statusbar!="undefined"&&window.statusbar!=null&&window.statusbar.visible){c=20;}return b+window.screenY+window.outerHeight-window.innerHeight-c;}function setFieldVisibility(b,a){var c=document.getElementById(b);visible(c,a);}function setLabelVisibility(b,a){var c=document.getElementById(b+"_lbl");visible(c,a);}function setFieldAndLabelVisibility(b,a){setLabelVisibility(b,a);setFieldVisibility(b,a);}function showField(b,a){var c=document.getElementById(b);display(c,a);if(c!=null&&c.parentNode.nodeName=="TD"&&c.parentNode.style.height=="22px"){display(c.parentNode,a);}}function showLabel(b,a){var c=document.getElementById(b+"_lbl");display(c,a);}function showHelperText(b,a){var c=document.getElementById(b+"_hlp");display(c,a);}function setLabel(b,a){var c=document.getElementById(b+"_lbl");if(c==null){return;}c.innerHTML=a;}function getLabel(a){var b=document.getElementById(a+"_lbl");if(b==null){return null;}else{if(b.getElementsByTagName("a")!=null&&b.getElementsByTagName("a").length==1){return b.getElementsByTagName("a").item(0).innerHTML;}else{return b.innerHTML;}}}function showFieldAndLabel(b,a){if(window.nlentryform){window.nlentryform.trackFieldVisibility(b,a);}showLabel(b,a);showField(b,a);}function hideTab(d,a){var b=a?"none":"";var c=document.getElementById(d+"upperlt");if(c!=null){c.style.display=b;}c=document.getElementById(d+"uppermiddot");if(c!=null){c.style.display=b;}c=document.getElementById(d+"uppermid");if(c!=null){c.style.display=b;}c=document.getElementById(d+"upperrt");if(c!=null){c.style.display=b;}var c=document.getElementById(d+"lt");if(c!=null){c.style.display=b;}c=document.getElementById(d+"lnkdot");if(c!=null){c.style.display=b;}c=document.getElementById(d+"lnk");if(c!=null){c.style.display=b;}c=document.getElementById(d+"rt");if(c!=null){c.style.display=b;}c=document.getElementById(d+"_layer");if(c!=null){c.style.display=b;}c=document.getElementById(d+"_umh");if(c!=null){c.style.display=b;}}function setFormValue(c,d,g,a,b){if(c==null){return;}if(c.type=="checkbox"){setNLCheckboxValue(c,d);}else{if(c.type=="radio"||(c.length>0&&c[0].type=="radio")){syncradio(c,d);}else{if(c.type=="select-one"){synclist(c,d);}else{if(isNLDropDown(c)){getDropdown(c).setValue(d,true);}else{if(isMultiSelect(c)){syncmultiselectlist(c,d,null,true);}else{if(window.getHtmlEditor!=null&&getHtmlEditor(c.name)!=null&&(c==getHtmlEditor(c.name).hddn)){return getHtmlEditor(c.name).setValue(d,true);}else{if(c.nodeName=="INPUT"||c.nodeName=="TEXTAREA"||window.virtualBrowser){var f=d!=null&&d.join!=null&&(isPopupMultiSelect(c)||isArray(d))?d.join(String.fromCharCode(5)):d;if(isPopupSelect(c)){syncpopup(c,f,g);}else{if(isPopupMultiSelect(c)){syncmultiselectlist(c,f,g,true);}else{c.value=f;if(isDisplayOnlySelect(c)&&typeof g!="undefined"){document.getElementById(c.name+"_displayval").innerHTML=g!=null?g.replace(new RegExp(String.fromCharCode(5),"g"),"<BR>"):"";}}}}else{c.innerHTML=d;}}}}}}}if(c.machine){c.machine.setFieldInputValue(c.name,d,a,g);}else{if(c.uiform){c.uiform.setFieldInputValue(c.name,d,a,g);}}if(a){try{if(b){setSlavingAsync(false);}fireProperOnChange(c);}finally{setSlavingAsync(true);}}}function getFormValue(a,b){if(a==null){return null;}if(a.type=="checkbox"){return a.checked?"T":"F";}else{if(a.type=="radio"||(a.length>0&&a[0].type=="radio")){return getRadioValue(a);}else{if(a.type=="select-one"||isNLDropDown(a)){return getSelectValue(a);}else{if(isMultiSelect(a)){return getMultiSelectValues(a,b);}else{if(isRichTextEditor(a)){return getHtmlEditor(a.name).getValue();}else{return b&&a.value!=null&&isPopupMultiSelect(a)?a.value.split(String.fromCharCode(5)):a.value;}}}}}}function getParameter(d,c){if(typeof c=="undefined"||c==null){c=document;}var a=new RegExp(".*[?&]"+d+"=([^&]*)");var b=a.exec(c.location.href.toString());return b!=null&&b.length>0?b[1]:null;}function getBooleanParameter(a){return getParameter(a)=="T";}function getParameterValuesArray(){var c=document.location.href.toString();if(c.indexOf("?")<0){return null;}var f=c.substring(c.indexOf("?")+1).split("&");var b=new Array();for(var d=0;d<f.length;d++){var g=f[d].split("=");b[b.length]=g[0];b[b.length]=g.length>0?g[1]:null;}return b;}function getFormElement(d,c){var a=null;if(d!=null){if(c=="language"||(!isIE&&(c=="item"||c=="cash"))){for(var b=0;b<d.elements.length;b++){if(d.elements[b].name==c){a=d.elements[b];break;}}}else{if(d.elements!=null){a=d.elements[c];}}}return a;}function getFormElementViaFormName(b,a){return getFormElement(document.forms[b],a);}var isIE=document.all?true:false;var isNS=document.addEventListener?true:false;var isNS4x=document.layers?true:false;var NODE_TD="TD";var NODE_TR="TR";var NODE_TEXT="#text";var NODE_TABLE="TABLE";function findGlobalPosX(c,a){var b=0;if(document.getElementById||document.all){while(c.offsetParent){b+=c.offsetLeft;c=c.offsetParent;}if(c.document!=null&&c.document.parentWindow!=null&&c.document.parentWindow.frameElement){b+=findGlobalPosX(c.document.parentWindow.frameElement);}}else{if(document.layers){b+=c.y;}}return b;}function findGlobalPosY(b){var a=0;if(document.getElementById||document.all){while(b.offsetParent){a+=b.offsetTop;b=b.offsetParent;}if(b.document!=null&&b.document.parentWindow!=null&&b.document.parentWindow.frameElement){a+=findGlobalPosY(b.document.parentWindow.frameElement);}}else{if(document.layers){a+=b.y;}}return a;}function findAbsolutePosX(b){var c=0;if(document.getElementById||document.all){while(b.offsetParent){c+=b.offsetLeft;if(b.offsetParent!=document.body){c-=b.offsetParent.scrollLeft;}b=b.offsetParent;}}else{if(document.layers){c+=b.x;}}var a=window.parentAccesible&&false;return(a?parent.Ext.WindowMgr.getActive().x+c:c);}function findAbsolutePosY(c){var b=0;if(document.getElementById||document.all){while(c.offsetParent){b+=c.offsetTop;if(c.offsetParent!=document.body){b-=c.offsetParent.scrollTop;}c=c.offsetParent;}}else{if(document.layers){b+=c.y;}}var a=window.parentAccesible&&false;return(a?parent.Ext.WindowMgr.getActive().y+b:b);}function findPosX(c){var d=0;var b=(window.parentAccesible&&parent&&parent.Ext);var a=(b?parent.Ext.WindowMgr.getActive()!=null:false);if(a&&(parent.Ext.isSafari||parent.Ext.isChrome)){d=c.offsetParent.offsetLeft;}else{if(document.getElementById||document.all){while(c.offsetParent){d+=c.offsetLeft;c=c.offsetParent;}}else{if(document.layers){d+=c.x;}}}return d;}function findPosY(b){var a=0;if(document.getElementById||document.all){while(b.offsetParent){a+=b.offsetTop;b=b.offsetParent;}}else{if(document.layers){a+=b.y;}}return a;}function getParentElementByTag(a,b){if(!a){return null;}var c=b;while(c!=null){if(c.tagName.toLowerCase()==a.toLowerCase()){return c;}if(c==c.parentNode){break;}c=c.parentNode;}return null;}function contains(a,b){var c=b;while(c!=null){if(c==a){return true;}c=c.parentNode;}return false;}function fireProperOnChange(a,b){if(a!=null){if(b==null){b=window;}if(a.getAttribute("onChangeFunc")){b.localEval(a.getAttribute("onChangeFunc").replace(/this/g,"document.forms."+a.form.name+"."+a.name));}else{if((a.type=="checkbox"||a.type=="radio")&&a.onclick){a.onclick();}else{if(a.onchange){a.onchange();}}}}}function getInlineTextValue(b){if((typeof b=="undefined")||b==null){return"";}var a="";if(b.innerText){a=b.innerText;}else{a=b.innerHTML.replace(/<br>/gi,"\n").replace(/(<([^>]+)>)/gi,"");}return a;}function setInlineTextValue(a,b){if(a==null){return;}a.innerHTML=b;}function findUp(b,a){while((b!=null)&&(b.nodeName!=a)){b=b.parentNode;}return b;}function getEvent(a){return(typeof(a)!="undefined"&&a)?a:((typeof(event)!="undefined"&&event)?event:null);}function getEventKeypress(a){a=getEvent(a);return(a)?a.keyCode:null;}function getEventAltKey(a){a=getEvent(a);return(a)?a.altKey:false;}function getEventMacCommandKey(a){return false;}function getEventCtrlKey(a){a=getEvent(a);return(a)?a.ctrlKey:false;}function getEventShiftKey(a){a=getEvent(a);return(a)?a.shiftKey:false;}function getEventTarget(a){a=getEvent(a);if(a){if(a.srcElement){return a.srcElement;}if(a.target){return a.target;}}return null;}function getEventTargetType(a){a=getEventTarget(a);return(a)?a.type:null;}function setEventPreventDefault(a){a=getEvent(a);if(a){if(a.preventDefault){a.preventDefault();}else{a.returnValue=false;}}}function setEventCancelBubble(a){a=getEvent(a);if(a){if(a.stopPropagation){a.stopPropagation();}else{a.cancelBubble=true;}}}function restoreHtmlEditors(b){if(typeof NetSuite=="object"&&typeof NetSuite.RTEManager=="object"){var a=document.forms.main_form!=null&&document.forms.main_form.elements.nlapiVF!=null?document.forms.main_form.elements.nlapiVF.value:null;try{if(a!=null){document.forms.main_form.elements.nlapiVF.value="";}NetSuite.RTEManager.getMap().eachKey(function(c,f){var d=f.obj;if(b==null||d.hddn.form==b){d.setValue(d.hddn.value);}});}finally{if(a!=null){document.forms.main_form.elements.nlapiVF.value=a;}}}}function nlFieldHelp(n,b,k,h){var a="/core/help/fieldhelp.nl?fld="+k+"&perm="+b;if(window.isOLC){a="/offline/pages/core/help/offlinefieldhelp.html?field="+k+"&recordType="+b.toLowerCase();}var g="fieldhelp";var c=350;var m=150;if(h!=null){var d=Math.min(screen.availWidth-c,getObjectLeft(h));var l=Math.min((screen.availHeight-40)-m,getObjectTop(h)+h.offsetHeight);}var j=window[g];if(typeof j=="undefined"||j==null||j.closed){j=window.open(a,g,"scrollbars="+(isIE?"no":"yes")+",width="+Math.min(screen.availWidth,c)+",height=50,left="+d+",top="+l+",resizable=yes");}else{j.location=a;j.moveTo(d,l);}j.focus();window[g]=j;return false;}function dumpObj(a){for(var c in a){var b=c+": "+a[c];document.body.appendChild(document.createTextNode(b));document.body.appendChild(document.createElement("BR"));}if(a.style){document.body.appendChild(document.createTextNode("STYLE:"));document.body.appendChild(document.createElement("BR"));dumpObj(a.style);}}function NLAlert(b,a){alert(b);}function arrayIndexOf(d,c,b){for(var a=0;d!=null&&a<d.length;a++){if(c==d[a]||(b&&c!=null&&d[a]!=null&&c.toLowerCase()==d[a].toLowerCase())){return a;}}return -1;}function arrayContains(b,a){return arrayIndexOf(b,a)>=0;}function arrayAdd(b,a){if(!arrayContains(b,a)){b.push(a);}}function arrayRemove(d,c){var b=new Array();for(var a=0;a<d.length;a++){if(c!=d[a]){b.push(d[a]);}}return b;}function getArrayIntersection(f,c){var d=new Array();for(var b=0;b<f.length;b++){for(var a=0;a<c.length;a++){if(f[b]==c[a]){d[d.length]=f[b];c[a]=null;break;}}}return d;}function isArray(a){if(typeof a=="undefined"||a==null){return false;}if(a.constructor!=null){return a.constructor.toString().substring(0,a.constructor.toString().indexOf("{")).indexOf("Array")!=-1;}if(typeof a!="string"&&a.length>0){return true;}}function nlInsertCanvas(a){}function nlSyncCanvas(a){}function nlRemoveCanvas(a){}function getCanvasId(a){return a.id+"_canvas";}function findClassUp(b,a){while((b!=null)&&(b.className!=a&&b.classAlias!=a)){b=b.parentNode;}return b;}function getScrollLeftOffset(a){var b=0;var c;if(a!=null&&(c=findClassUp(a,"scrollarea"))!=null){b=c.scrollLeft;}else{if((c=document.getElementById("div__body"))!=null){b=c.scrollLeft;}}return b;}function getScrollTopOffset(a){var b=0;var c;if(a!=null&&(c=findClassUp(a,"scrollarea"))!=null){b=c.scrollTop;}else{if((c=document.getElementById("div__body"))!=null){b=c.scrollTop;}}return b;}function removeAllChildren(a){while(a.childNodes[0]){a.removeChild(a.childNodes[0]);}}function StringBuffer(){this.buffer=[];}StringBuffer.prototype.append=function(a){this.buffer.push(a);return this;};StringBuffer.prototype.toString=function(){return this.buffer.join("");};function setObjectOpacity(a,c){var b=c.style;b.opacity=(a/100);b.MozOpacity=(a/100);b.filter="alpha(opacity="+a+")";}function fadeObjectOpacity(f,c,b,a){var d=Math.round(a/100);var g=0;if(c>b){for(i=c;i>=b;i--){setTimeout(function(){setObjectOpacity(i,f);},(g*d));g++;}}else{if(c<b){for(i=c;i<=b;i++){setTimeout(function(){setObjectOpacity(i,f);},(g*d));g++;}}}}function tellafriend(f,c,d,j,g,a,h){var b=escape(c)+",%0d%0a%0d%0a";b+=escape(d)+escape(location.hostname)+".%0d%0a%0d%0a";b+=escape(j)+escape(document.title)+".%0d%0a";b+=escape(g)+escape(h)+"%0d%0a";b+=escape(a)+escape(location.href)+"%0d%0a";location.href="mailto:?subject="+escape(f)+"&body="+b;}function isLeftButtonDown(c){var a=false;var b=getEvent(c);if(isIE&&b.button==1||(!isIE&&b.button==0)){a=true;}return a;}function isRightButtonDown(c){var a=false;var b=getEvent(c);if(b.button==2){a=true;}return a;}function getSelectedTextRange(d){var c;var b;if(document.all){var f=document.selection.createRange();var a=f.duplicate();a.moveToElementText(d);a.setEndPoint("EndToEnd",f);c=a.text.length-f.text.length;b=c+f.text.length;}else{c=d.selectionStart;b=d.selectionEnd;}var a=new Array();a[0]=c;a[1]=b;return a;}function insertTextAtCursor(c,f){c.focus();if(document.all){var d=document.selection.createRange();d.text=f;d.scrollIntoView(true);}else{var b=c.selectionStart;var a=c.selectionEnd;c.value=c.value.substring(0,b)+f+c.value.substring(a);c.selectionEnd=c.selectionStart+f.length;c.selectionStart=c.selectionEnd;}}function setWindowChanged(b,a){if(b==null){b=window;}b.ischanged=a;}function escapeHTML(b){var c=document.createElement("div");var a=document.createTextNode(b);c.appendChild(a);return c.innerHTML;}function escapeHTMLAttr(a){var a=escapeHTML(a);return a.replace(/"/g,"&quot;").replace(/'/g,"&#39;");}function getRuntimeSize(b,a){var c=getRuntimeStyle(b,a);if(!c){return 0;}c=c.replace("px","");if(isNaN(c)){return 0;}return c*1;}function getRuntimeStyle(b,a){var c=null;if(typeof b=="string"){b=document.getElementById(b);}if(b==null){return c;}if(window.getComputedStyle){c=document.defaultView.getComputedStyle(b,null)[a];}else{if(b.currentStyle){c=b.currentStyle[a];}}if(c=="auto"){if(a=="height"){c=b.offsetHeight;}else{if(a=="width"){c=b.offsetWidth;}}}return c;}function camelize(f){var d=f.split("-");var a=d.length;if(a==1){return d[0];}var c=f.charAt(0)=="-"?d[0].charAt(0).toUpperCase()+d[0].substring(1):d[0];for(var b=1;b<a;b++){c+=d[b].charAt(0).toUpperCase()+d[b].substring(1);}return c;}function eval_js(sScript){sScript=sScript.replace(/^\s*<!--[\s\S]*?-->\s*$/gm,"");return eval(sScript);}var slave_machines=new Array();function process_slaving_result(c){var f=c.getBody();var h=f.split("<machine");for(var g=1;g<h.length;g++){var a=h[g].indexOf("name='")+6;var d=h[g].substring(a,h[g].indexOf("'>",a));slave_machines[d]=h[g].substring(h[g].indexOf("'>")+2,h[g].lastIndexOf("</machine>"));}var b=h[0];eval_js(b);slave_machines=new Array();}var process_slaving_result_original=process_slaving_result;var performSlavingAsync=true;function setSlavingAsync(a){performSlavingAsync=a;}function getSlavingAsync(){return performSlavingAsync;}function loadSlavingResults(a){nlXMLRequestURL(a,null,null,process_slaving_result,getSlavingAsync());}function execute_js(a,b){eval_js(a.getBody());if(b){b();}}function NLGetCurrentScriptFileHostName(){var a=document.getElementsByTagName("script");if(!a||a.length==0){return null;}var b=a[a.length-1].src;if(!b){return null;}var c=b.match(/^((http|https):\/\/)?[^\/]+/g);if(c&&c.length>0){c=c[0];}if(!c){c="";}return c;}function NLLoadScriptInScriptTag(c,f,d){if(!d){d=document;}var a=d.getElementById(f);if(!a){var b=d.getElementsByTagName("head")[0];a=d.createElement("script");a.type="text/javascript";b.appendChild(a);}a.src=c;}function loadXMLJSDoc(a,b){nlXMLRequestURL(a,null,null,function(c){execute_js(c,b);},true);}function nlXMLRequestURL(b,c,h,a,f){var g=new NLXMLHttpRequest();if(a instanceof Function){g.setResponseHandler(a);}var d=g.requestURL(b,c,h,f);return d;}function NLXMLHttpRequest(a){this.requestPending=false;this.callbackFunc=null;this.ignoreResponseErrors=a;if(window.XMLHttpRequest){this.xmlrequest=new XMLHttpRequest();}else{try{this.xmlrequest=new ActiveXObject("Msxml2.XMLHTTP.4.0");}catch(b){this.xmlrequest=isOffline()?null:new ActiveXObject("Msxml2.XMLHTTP");}}}NLXMLHttpRequest.prototype.setResponseHandler=function(a){this.callbackFunc=typeof a=="function"?a:null;};NLXMLHttpRequest.prototype.requestURL=function(c,d,g,f,a){if(this.requestPending){return;}this.requestPending=true;var j;if(!isValEmpty(a)){j=a;}else{j=d!=null?"POST":"GET";}this.xmlrequest.open(j,c,(f!=null?f:false));for(var h in g){this.xmlrequest.setRequestHeader(h,g[h]);}this.xmlrequest.setRequestHeader("NSXMLHttpRequest","NSXMLHttpRequest");if(j=="POST"||j=="PUT"){if(d instanceof String||typeof d=="string"||nsInstanceofDocument(d)){this.xmlrequest.setRequestHeader("Content-Type","text/xml; charset=UTF-8");}else{d=formEncodeURLParams(d);this.xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");}}var b=null;if(f){this.xmlrequest.onreadystatechange=this.handleResponse.bindAsEventListener(this);this.xmlrequest.send(d);}else{this.xmlrequest.send(d);b=this.handleResponse();}return b;};NLXMLHttpRequest.prototype.handleResponse=function(){var d=null;if(this.xmlrequest.readyState==4){var m=this.xmlrequest.status;var c=this.xmlrequest.responseText;var a=new Array();var f=this.xmlrequest.getAllResponseHeaders();f=f.replace(/^\s+/,"").replace(/\s+$/,"").split("\n");for(var g=0;g<f.length;g++){var j=f[g].split(":");var h=j[0];var k=a[h];if(k==null){k=new Array();a[h]=k;}k[k.length]=j[1];}var l=null;if(c!=null&&c.toLowerCase().indexOf("error")>=0){if(c.indexOf("<onlineError>")>=0){var b=nsStringToXML(c);l=new NLXMLResponseError(nsSelectValue(b,"/onlineError/code"),nsSelectValue(b,"/onlineError/detail"),nsSelectValue(b,"/onlineError/id"));}else{if(c.indexOf("<error>")>=0){var b=nsStringToXML(c);l=new NLXMLResponseError(nsSelectValue(b,"/error/code"),nsSelectValue(b,"/error/message"));}else{if(c.indexOf('{"error"')>=0){var b=JSON.parse(c);l=new NLXMLResponseError(b.error.code,b.error.message);}else{if(c.indexOf("error code:")>=0&&c.indexOf("error message:")>=0){var b=c.split("\n");l=new NLXMLResponseError(b[0].substring("error code: ".length),b[1].substring("error message: ".length));}}}}}else{if(m!=200&&m!=206){l=new NLXMLResponseError("SERVER_RESPONSE_ERROR",c);}}try{if(l!=null&&this.callbackFunc==null&&!this.ignoreResponseErrors){throw l;}d=new NLXMLResponse(m,c,a,l);if(this.callbackFunc!=null){this.callbackFunc(d);}}finally{this.requestPending=false;}}return d;};function NLXMLResponse(c,d,b,a){this.code=c;this.body=d;this.headers=b;this.error=a;this.getCode=function(){return this.code;};this.getBody=function(){return this.body;};this.getError=function(){return this.error;};this.getHeaders=function(){return this.headers;};}function NLXMLResponseError(c,a,b){this.id=b;this.code=c;this.details=a;this.getId=function(){return this.id;};this.getCode=function(){return this.code;};this.getDetails=function(){return this.details;};}function nsServerCall(g,f,d,a,c){var b=new NLJsonRpcClient(g);return b.sendRequest(f,d,a,c);}NLJsonRpcClient=function(a){if(a.indexOf("?")>0){a=a+"&jrr=T";}else{a=a+"?jrr=T";}this.serverURL=a;this.responseCallbackMap={};};NLJsonRpcClient.requestId=0;NLJsonRpcClient.prototype={sendRequest:function(k,h,l,b){b=b||"GET";var g={id:NLJsonRpcClient.requestId++,method:"remoteObject."+k,params:h||[]};if(l!=null){this.responseCallbackMap[g.id]=l;}var f=new NLXMLHttpRequest();if(l!=null){f.setResponseHandler(this.handleResponseAsync.bindAsEventListener(this));}var a=this.serverURL;var c=null;if("GET"==b){a+="&jrid="+g.id;a+="&jrmethod="+g.method;if(g.params.length>0){a+="&jrparams="+encode(toJSON(g.params));}}if("POST"==b||("GET"==b&&a.length>2083)){a=this.serverURL;c=toJSON(g);}var d=f.requestURL(a,c,null,l!=null?true:false);if(l==null){var j=this.getJsonRpcResponse(d);if(j.error){throw new NLXMLResponseError(j.error.code,j.error.trace,j.error.msg);}d=j.result;}return d;},getJsonRpcResponse:function(nlXMLResponseObj){var jsonRpcResp=nlXMLResponseObj.getBody();if(jsonRpcResp!=null){jsonRpcResp=jsonRpcResp.replace(/^\s*<!--[\s\S]*?-->\s*$/gm,"");}eval("jsonRpcResp = "+jsonRpcResp+";");return jsonRpcResp;},handleResponseAsync:function(a){var b=this.getJsonRpcResponse(a);var c=this.responseCallbackMap[b.id];this.responseCallbackMap[b.id]=null;c(b.result,b.error);}};Function.prototype.bind=function(b){var a=this;return function(){a.apply(b,arguments);};};Function.prototype.bindAsEventListener=function(b){var a=this;return function(c){a.call(b,c||window.event);};};function isOffline(){return window.isOLC!=null;}function clone(c){if(typeof(c)!="object"){return c;}if(c==null){return c;}var a=new Object();for(var b in c){a[b]=clone(c[b]);}return a;}function hoverEffectOnFocus(a){if(a.parentNode.className.indexOf("_focus")>=0){return;}if(a.parentNode.className.indexOf("_roll")==-1){a.parentNode.className=a.parentNode.className+"_focus";}else{a.parentNode.className=a.parentNode.className.replace("_roll","_focus");}}function hoverEffectOnBlur(a){a.parentNode.className=a.parentNode.className.replace("_focus","");}function leftPadWithWrapping(a,d,c){if(d==null){d="";}if(a==null){a="";}else{a=trim(a);}if(c<=d.length){return d.substring(0,c);}var f=d.length+a.length;if(f<=c){return d+a;}else{var b=a.length-(f-c);return(d+a.substring(0,b))+"\n"+leftPadWithWrapping(a.substring(b),d,c);}}function nlFireEvent(b,c){if(document.createEventObject){var a=document.createEventObject();return b.fireEvent("on"+c,a);}else{var a=document.createEvent("HTMLEvents");a.initEvent(c,true,true);return !b.dispatchEvent(a);}}function getOuterHTML(a){var b;if(!a){return null;}if(a.outerHTML){return a.outerHTML;}b=document.createElement("div");b.appendChild(a.cloneNode(true));return b.innerHTML;}
