if (typeof spider === 'undefined') { var spider = {}; } spider.windowTheme = "flat"; spider.gadgetTheme = "flat"; var spider_Swap; var _S11=""; var _S28="Overall statistics:"; var _S78="Solved"; var _S71="Edit"; var _S74="Solve"; var _S10=" "; var _S31="Symbols: "; var _S21="%"; var _S12="*"; var _S73=","; var _S19="Restart "; var _S65="Set cipher dimensions:"; var _S53=":"; var _S4="="; var _S49="Unigram repeats grouped by "; var _S83="Overall"; var _S43="Bigram repeats odd positions: "; var _S2="AZdecrypt Lite"; var _S52="Periodic unigram repeats grouped by "; var _S91="Font"; var _S39="- Flatness: "; var _S27="_blank"; var _S55="Period "; var _S41="------------------------------"; var _S6="-grams loaded!"; var _S9="*.txt"; var _S50="Periodic bigram repeats:"; var _S47="Unigram distance: "; var _S85="Periodic unigram repeats"; var _S36="Index of coincidence:"; var _S68="Open cipher"; var _S33=" by "; var _S60=", by columns: "; var _S30="Length: "; var _S44="Bigram repeats even positions: "; var _S42="Bigram repeats: "; var _S3="https://doranchak.github.io/azdecrypt-lite/"; var _S26="https://drive.google.com/open?id=1Q_irTfOxlN4qJEtKggx5O8pJEeoS0f84"; var _S93="Courier New"; var _S57="Periodic index of coincidence: sigma"; var _S90="Light"; var _S72="Flip horizontal,Flip vertical,Transpose columnar,Untranspose columnar,Randomize character order,Number by appearance"; var _S8="Loading n-grams, please wait!"; var _S34="Multiplicity: "; var _S70="AZdecrypt Lite Google Drive"; var _S75="Solve substitution cipher"; var _S95="5-grams_english_wortschatz.txt"; var _S84="Periodic bigram repeats"; var _S76="Stop solving"; var _S22="Score: "; var _S82="Statistics"; var _S48="Unigram midpoint shift: "; var _S15="Transpose columnar"; var _S81="Beale 1,Beale 3,Feynman 2,Feynman 3,Zodiac 340"; var _S35="Entropy: "; var _S40="Indicator versus random: sigma"; var _S20=": "; var _S46="Incremental series enumerated: "; var _S54="---------------------------------------"; var _S58="------------------------------------"; var _S87="Help"; var _S94="About"; var _S61="AZdecrypt Lite 20180705. Point of contact: doranchak@gmail.com"; var _S37="- Raw: "; var _S62=".txt"; var _S69="Load n-grams"; var _S92="Consolas"; var _S86="Periodic index of coincidence"; var _S16="Untranspose columnar"; var _S29="-------------------"; var _S38="- Normalized: "; var _S56=", "; var _S89="Dark"; var _S67="File"; var _S51="------------------------"; var _S18="Ciphers/"; var _S45="Incremental series: "; var _S77="Ciphers"; var _S88="Theme"; var _S1="\r\n"; var _S63="Cipher window"; var _S24="Error: no input!"; var _S5="Error: invalid n-gram file!"; var _S7=" - "; var _S13="Flip horizontal"; var _S25="Error: cipher too short!"; var _S23=" Ioc: "; var _S17="Error: cannot retrieve file!"; var _S32="Dimensions: "; var _S59=", by rows: "; var _S14="Flip vertical"; var _S80="Unsolved"; var _S64="Output window"; var _S66="17*20"; var _S79="Beale 2,Feynman 1,Zodiac 340 untransposed,Zodiac 408"; var a_Sol=new spider_SysArray(); var a_Ngrams=new spider_SysArray(); var a_Ng=new spider_SysArray(); var a_NgAlpha=new spider_SysArray(); var a_NgAlphaReverse=new spider_SysArray(); var a_Stp=new spider_SysArray(); var a_Stn=new spider_SysArray(); var a_Ioc=new spider_SysArray(); var a_Info=new spider_SysArray(); var a_Nuba=new spider_SysArray(); var a_Cip=new spider_SysArray(); var a_IndexF=new spider_SysArray(); var a_IocTable=new spider_SysArray(); var a_Fm2=new spider_SysArray(); var v_temp=0; var v_infol=0; var v_infon=0; var v_infos=0; var v_infox=0; var v_infoy=0; var v_localitsmax=0; var v_newngscore=0; var v_curits=0; var v_bestscore=0; var v_activeid=0; var v_oldscore=0; var v_ngramsize=0; var v_bestioc=0; var v_i=0; var v_newscore=0; var v_newcipher=0; var v_rawioc=0; var v_infomax=0; var v_tempmin=0; var v_title=""; var v_cipl=0; var v_cursymbol=0; var v_cips=0; var v_cipx=0; var v_server=""; var v_ngalphamax=0; var v_rawiocmax=0; var v_fileid=0; var v_itsmax=0; var v_oldngscore=0; var v_newrestart=0; var v_lb=""; var v_iocweight=0; var v_restarts=0; var v_ngfactor=0; var v_bestsolstring=""; var v_curscore=0; if("undefined"==typeof Spider)var Spider={};spider.systembase={localFiles:null,getLocalFile:function(a){for(var b=0;ba?Math.ceil(a-0.5):Math.floor(a+0.5)}function spider_CastByte(a){a&=255;return 127c?(a[b]=c,1):2048>c?(a[b]=192|c>>6,a[b+1]=128|c&63,2):55296>c||57344<=c?(a[b]=224|c>>12,a[b+1]=128|c>>6&63,a[b+2]=128|c&63,3):0} function spider_Memory_WriteCharacter(a,b,c,d){switch(d){case 24:return a[b]=c,1;case 25:return a[b]=c>>8,a[b+1]=c,2;default:return spider_Memory_WriteUTF8Character(a,b,c)}}function spider_PokeS(a,b,c,d,e){"undefined"===typeof e&&(e=2);"undefined"===typeof d&&(d=-1);var f=c.length;if(-1==d||d>f)d=f;var f=b,g=e&31;0===g&&(g=25);for(var h=0;h=b.length)return a.length+1;for(var c=0,d=0,e=b.length;;)if(d=a.indexOf(b,d),0<=d)c++,d+=e;else break;return c}function spider_FindString(a,b,c,d){"undefined"===typeof c&&(c=1);"undefined"===typeof d&&(d=0);return a&&b&&""!==a&&""!==b?0===d?a.indexOf(b,c-1)+1:a.toUpperCase().indexOf(b.toUpperCase(),c-1)+1:0}function spider_InsertString(a,b,c){1>c?c=1:c>a.length+1&&(c=a.length+1);return a.substr(0,c-1)+b+a.substr(c-1)} function spider_Space(a){if(0>=a)return"";for(var b=a/2,c=" ";c.length<=b;)c+=c;return c+c.substring(0,a-c.length)}function spider_Str(a){return""+a}function spider_StrD(a,b){var c;c="undefined"===typeof b?a.toString():a.toFixed(b);"Infinity"==c&&(c="+Infinity");return c}function spider_StrF(a,b){return spider_StrD(a,b)}function spider_StrU(a,b){"undefined"===typeof b&&(b=13);switch(b){case 1:case 24:a&=255;break;case 3:case 25:a&=65535}return a.toString(10)} function spider_Val(a){for(var b=0,c=a.length-1,d=0;d<=c&&(" "==a.charAt(d)||"t"==a.charAt(d));)d++;c=a.charAt(d);"-"==c&&(d++,b=1,c=a.charAt(d));a="%"==c?parseInt(spider_Right(a,a.length-d-1),2):"$"==c?parseInt(spider_Right(a,a.length-d-1),16):parseInt(spider_Right(a,a.length-d),10);isNaN(a)&&(a=0);return b?-a:a}function spider_ValF(a){a=parseFloat(a,10);isNaN(a)&&(a=0);return a}function spider_ValD(a){a=parseFloat(a,10);isNaN(a)&&(a=0);return a} function spider_Right(a,b){var c=a.length;return a.substring(c-b,c)}function spider_Left(a,b){return a.substring(0,b)}function spider_Mid(a,b,c){"undefined"===typeof c&&(c=a.length);1>b&&(b=1);return a.substring(b-1,b+c-1)}function spider_LTrim(a,b){"undefined"===typeof b&&(b=" ");for(var c=0,d=a.length-1;c<=d&&a.charAt(c)==b;)c++;return a.substr(c)}function spider_RTrim(a,b){"undefined"===typeof b&&(b=" ");for(var c=a.length-1;0c&&a.charAt(d)==b;)d--;return a.substr(c,d-c+1)}function spider_Len(a){return a.length}function spider_Hex(a,b){"undefined"===typeof b&&(b=13);switch(b){case 1:case 24:a&=255;break;case 3:case 25:a&=65535;break;case 5:a&=4294967295}return a.toString(16).toUpperCase()} function spider_ReplaceString(a,b,c,d,e,f){"undefined"===typeof d&&(d=0);"undefined"===typeof e&&(e=1);"undefined"===typeof f&&(f=-1);if(a&&b)for(e-=1,1==d&&(b=b.toUpperCase());f;){e=1==d?a.toUpperCase().indexOf(b,e):a.indexOf(b,e);if(-1==e)break;a=a.substring(0,e)+c+a.substring(e+b.length);e+=c.length;f--}return a}function spider_RemoveString(a,b,c,d,e){return spider_ReplaceString(a,b,"",c,d,e)}function spider_ReverseString(a){var b="",c;for(c=a.length-1;0<=c;c--)b+=a.charAt(c);return b} function spider_RSet(a,b,c){"undefined"===typeof c&&(c=" ");var d=b-a.length;if(a.length>b)return a.substring(0,b);if(0b)return a.substring(0,b);if(0=b)?a[b-1]:""}; function spider_Date(a,e,b,d,k,f){if("undefined"===typeof a)return a=new XDate,a.getTime()/1E3-60*a.getTimezoneOffset();a=new XDate(a,e-1,b,d,k,f,!0);return a.getTime()/1E3}function spider_Year(a){return-1==a?0:(new XDate(1E3*a,!0)).getFullYear()}function spider_Month(a){return-1==a?0:(new XDate(1E3*a,!0)).getMonth()+1}function spider_Day(a){return-1==a?0:(new XDate(1E3*a,!0)).getDate()}function spider_DayOfWeek(a){return-1==a?0:(new XDate(1E3*a,!0)).getDay()} function spider_DayOfYear(a){if(-1==a)return 0;a=new XDate(1E3*a,!0);for(var e=0,b=a.getFullYear(),d=0;dn[u+3]&&(h=h*n[u+3]/250);B+=h*n[u];C+=h*n[u+1];D+=h*n[u+2];v+=h}s[w]=B/v;s[w+1]=C/v;s[w+2]=D/v;s[w+3]=E/A}!0===e?(a.width=b,a.height=c):r.clearRect(0,0,d,f);r.putImageData(t,0,0)}}; function spider_LoadImage(a,b,c){"undefined"===typeof c&&(c=0);var e=spider.image.objects.Allocate(a),d=document.createElement("canvas");e.image=d;spider.image.div.appendChild(d);var f=new Image;$(f).on({load:function(){d.width=f.width;d.height=f.height;d.getContext("2d").drawImage(f,0,0);var a=spider_GetExtensionPart(b).toLowerCase();"jpg"==a||"jpeg"==a?e.originalFormat=1195724874:"png"==a?e.originalFormat=4673104:"bmp"==a&&(e.originalFormat=5262658);spider.event.SendLoading(18,1,b,e.id)},error:function(){spider.event.SendLoading(19, 1,b,e.id)}});c&65536?(a=spider.systembase.getLocalFile(b))?(c=new FileReader,$(c).on({load:function(a){f.src=a.target.result},error:function(){spider.event.SendLoading(19,1,b,e.id)}}),c.readAsDataURL(a)):spider.event.SendLoading(19,1,b,e.id):f.src=b;return e.resultId} function spider_CopyImage(a,b){var c,e=spider.image.objects.Allocate(b);if(c=spider.image.objects.Get(a)){var d=document.createElement("canvas");d.width=c.image.width;d.height=c.image.height;e.image=d;spider.image.div.appendChild(d);d.getContext("2d").drawImage(c.image,0,0)}return e.resultId} function spider_CreateImage(a,b,c,e,d){"undefined"===typeof d&&(d=0);a=spider.image.objects.Allocate(a);e=document.createElement("canvas");e.width=b;e.height=c;a.image=e;spider.image.div.appendChild(e);-1!=d&&(e=e.getContext("2d"),e.fillStyle=spider_helper_ColorToHtml(d),e.fillRect(0,0,b,c));return a.resultId} function spider_GrabImage(a,b,c,e,d,f){b=spider.image.objects.Allocate(b);if(a=spider.image.objects.Get(a)){var g=document.createElement("canvas");g.width=d;g.height=f;b.image=g;spider.image.div.appendChild(g);g.getContext("2d").drawImage(a.image,c,e,d,f,0,0,d,f)}return b.resultId}function spider_ImageOutput(a){return(a=spider.image.objects.Get(a))?(a.image.css=!1,a.image.grayedCss=!1,{image:a,canvas:a.image,context:a.image.getContext("2d"),stopDrawingCallback:null}):0} function spider_ImageVectorOutput(a,b){"undefined"===typeof b&&(b=1);var c;return(c=spider.image.objects.Get(a))?(c.image.css=!1,c.image.grayedCss=!1,{image:c,canvas:c.image,inputUnit:1,outputUnit:b,stopDrawingCallback:null}):0}function spider_EncodeImage(a,b,c){"undefined"===typeof b&&(b=4673104);"undefined"===typeof c&&(c=7);var e;return(e=spider.image.objects.Get(a))?1195724874==b?e.image.toDataURL("image/jpeg",c/10):e.image.toDataURL("image/png"):""} function spider_ExportImage(a,b,c){"undefined"===typeof c&&(c=4673104);return(a=spider.image.objects.Get(a))?(a.image.toBlob(function(a){saveAs(a,b)},1195724874==c?"image/jpeg":"image/png"),1):0}function spider_ImageDepth(a){return spider.image.objects.Get(a)?32:0}function spider_ImageFormat(a){var b;return(b=spider.image.objects.Get(a))?b.originalFormat?b.originalFormat:0:0}function spider_ImageWidth(a){var b;return(b=spider.image.objects.Get(a))?b.image.width:0} function spider_ImageHeight(a){var b;return(b=spider.image.objects.Get(a))?b.image.height:0} function spider_ResizeImage(a,b,c,e){"undefined"===typeof e&&(e=0);if(a=spider.image.objects.Get(a)){var d=document.createElement("canvas");-65535==b&&(b=a.image.width);-65535==c&&(c=a.image.height);d.width=b;d.height=c;a.image.css=!1;a.image.grayedCss=!1;var f=d.getContext("2d");if(1==e)if(f.webkitImageSmoothingEnabled||f.mozImageSmoothingEnabled||f.imageSmoothingEnabled)f.webkitImageSmoothingEnabled=!1,f.mozImageSmoothingEnabled=!1,f.imageSmoothingEnabled=!1,f.drawImage(a.image,0,0,a.image.width, a.image.height,0,0,b,c);else{var g=a.image.getContext("2d");e=a.image.width;for(var l=a.image.height,p=g.getImageData(0,0,e,l),g=f.createImageData(b,c),p=p.data,m=g.data,r=e/b,l=l/c,n=0;n>24&255;return 0===b?"rgb("+(a&255)+","+(a>>8&255)+","+(a>>16&255)+")":"rgba("+(a&255)+","+(a>>8&255)+","+(a>>16&255)+","+b/255+")"} function spider_2ddrawing_getTextHeight(a){a=$("Hg").css("font",a);var b=$('
'),d=$("
");d.append(a,b);$("body").append(d);var f={};try{b.css({verticalAlign:"baseline"}),f.ascent=Math.ceil(b.offset().top-a.offset().top),b.css({verticalAlign:"bottom"}),f.height=Math.ceil(b.offset().top-a.offset().top),f.descent=Math.ceil(f.height-f.ascent)}finally{d.remove()}return f} function spider_StartDrawing(a){spider.drawing.output=a;spider.drawing.context=a.context;spider.drawing.stopDrawingCallback=a.stopDrawingCallback;spider.drawing.frontColor=0;spider.drawing.backColor=16777215;spider.drawing.mode=0;spider.drawing.context.lineWidth=1;spider.drawing.context.font="12pt arial";return a.context} function spider_Box(a,b,d,f,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);var e=spider.drawing.context;4==spider.drawing.mode?(e.beginPath(),e.rect(a+0.5,b+0.5,d,f),e.strokeStyle=spider_helper_ColorToHtml(c),e.stroke()):(e.fillStyle=spider_helper_ColorToHtml(c),e.fillRect(a,b,d,f))}function spider_DrawAlphaImage(a,b,d,f){"undefined"===typeof f&&(f=255);var c=spider.drawing.context,e=c.globalAlpha;c.globalAlpha=f/255;c.drawImage(a,b,d);c.globalAlpha=e} function spider_DrawImage(a,b,d,f,c){var e=spider.drawing.context;"undefined"===typeof f?e.drawImage(a,b,d):e.drawImage(a,0,0,a.width,a.height,b,d,f,c)}function spider_Plot(a,b,d){"undefined"===typeof d&&(d=spider.drawing.frontColor);var f=spider.drawing.context;f.fillStyle=spider_helper_ColorToHtml(d);f.fillRect(a,b,1,1)}function spider_Point(a,b){var d=spider.drawing.context.getImageData(a,b,1,1).data;return d[0]|d[1]<<8|d[2]<<16|d[3]<<24}function spider_OutputDepth(){return 32} function spider_OutputWidth(){return spider.drawing.context.canvas.width}function spider_OutputHeight(){return spider.drawing.context.canvas.height}function spider_Line(a,b,d,f,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);var e=spider.drawing.context;e.beginPath();e.moveTo(a+0.5,b+0.5);e.lineTo(a+0.5+d-1,b+f-1+0.5);e.strokeStyle=spider_helper_ColorToHtml(c);e.stroke()} function spider_LineXY(a,b,d,f,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);var e=spider.drawing.context;e.beginPath();e.moveTo(a+0.5,b+0.5);e.lineTo(d+0.5,f+0.5);e.strokeStyle=spider_helper_ColorToHtml(c);e.stroke()} function spider_DrawText(a,b,d,f,c){"undefined"===typeof f&&(f=spider.drawing.frontColor);"undefined"===typeof c&&(c=spider.drawing.backColor);var e=spider.drawing.context,g=Math.ceil(e.measureText(d).width);if(!(spider.drawing.mode&1)){var h=spider_TextHeight(d);e.fillStyle=spider_helper_ColorToHtml(c);e.fillRect(a,b,g,h)}e.fillStyle=spider_helper_ColorToHtml(f);e.fillText(d,a,b+spider_2ddrawing_getTextHeight(spider.drawing.context.font).ascent);return a+g} function spider_Circle(a,b,d,f){"undefined"===typeof f&&(f=spider.drawing.frontColor);var c=spider.drawing.context;4==spider.drawing.mode?(c.beginPath(),c.arc(a,b,d-1,0,2*Math.PI,!1),c.strokeStyle=spider_helper_ColorToHtml(f),c.stroke()):(c.beginPath(),c.arc(a,b,d,0,2*Math.PI,!1),c.fillStyle=spider_helper_ColorToHtml(f),c.fill())} function spider_Ellipse(a,b,d,f,c){function e(a,d,f,b,c){var e=b/2*0.5522848,k=c/2*0.5522848,g=d+b,l=f+c;b=d+b/2;c=f+c/2;a.beginPath();a.moveTo(d,c);a.bezierCurveTo(d,c-k,b-e,f,b,f);a.bezierCurveTo(b+e,f,g,c-k,g,c);a.bezierCurveTo(g,c+k,b+e,l,b,l);a.bezierCurveTo(b-e,l,d,c+k,d,c);a.closePath()}"undefined"===typeof c&&(c=spider.drawing.frontColor);var g=spider.drawing.context;4==spider.drawing.mode?(e(g,a-d,b-f,2*d,2*f),g.strokeStyle=spider_helper_ColorToHtml(c),g.stroke()):(e(g,a-d,b-f,2*d,2*f),g.fillStyle= spider_helper_ColorToHtml(c),g.fill())}function spider_DrawingFont(a){spider.drawing.context.font=a.name}function spider_DrawingMode(a){spider.drawing.mode=a}function spider_StopDrawing(){spider.drawing.stopDrawingCallback&&spider.drawing.stopDrawingCallback(spider.drawing.output)} function spider_RoundBox(a,b,d,f,c,e,g){function h(a,b,c,d,f,e){"undefined"===typeof e&&(e=5);a.beginPath();a.moveTo(b+e,c);a.lineTo(b+d-e,c);a.quadraticCurveTo(b+d,c,b+d,c+e);a.lineTo(b+d,c+f-e);a.quadraticCurveTo(b+d,c+f,b+d-e,c+f);a.lineTo(b+e,c+f);a.quadraticCurveTo(b,c+f,b,c+f-e);a.lineTo(b,c+e);a.quadraticCurveTo(b,c,b+e,c);a.closePath()}e=spider.drawing.context;4==spider.drawing.mode?(h(e,a+0.5,b+0.5,d,f,c),e.strokeStyle=spider_helper_ColorToHtml(g),e.stroke()):(h(e,a+0.5,b+0.5,d,f,c),e.fillStyle= spider_helper_ColorToHtml(g),e.fill())}function spider_RGB(a,b,d){return d<<16|b<<8|a}function spider_RGBA(a,b,d,f){return(f<<24|d<<16|b<<8|a)>>>0}function spider_Red(a){return a&255}function spider_Green(a){return a>>8&255}function spider_Blue(a){return a>>16&255}function spider_Alpha(a){return a>>24&255}function spider_BackColor(a){return spider.drawing.backColor=a}function spider_FrontColor(a){return spider.drawing.frontColor=a} function spider_TextHeight(a){a=spider_2ddrawing_getTextHeight(spider.drawing.context.font);return a.ascent+a.descent}function spider_TextWidth(a){return Math.ceil(spider.drawing.context.measureText(a).width)}; if("undefined"==typeof Spider)var Spider={};if("undefined"==typeof $)var $={};function spider_InitArray(){}function spider_ArraySize(a,b){"undefined"===typeof b&&(b=1);return a.array?a.dimensions[b-1]:-1}function spider_FreeArray(a){for(var b=a.array.length=0;ba.dimensions[0])for(c=a.dimensions[0]+1;c<=b;c++)a.array[c]=8==a.type?"":a.structure?new a.structure:0;a.dimensions[0]=b}else a.dimensions[a.nbDimensions-1]=b;return a.array}; function spider_InitMap(){}function spider_NewMap(a,b){var c=new spider_SysMap;c.type=a;c.isNative=b;return c}function spider_GetMapElement(a,b){return a.map.hasOwnProperty(b)?a.map[b]:0}function spider_CreateMapElement(a,b){return a.map.hasOwnProperty(b)?a.map[b]:(a.current=new a.type,a.currentKey=b,a.map[b]=a.current)}function spider_AddMapElement(a,b){a.current=new a.type;a.currentKey=b;return a.map[b]=a.current} function spider_ResetMap(a){a.keys=Object.keys(a.map);a.currentIndex=-1;a.currentKey=null}function spider_NextMapElement(a){a.currentIndexa.size-1)return 0;a.position++;return a.view8[a.position-1]}return 0}function spider_ReadAsciiCharacter(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-1)return 0;a.position++;return a.viewu8[a.position-1]}return 0}function spider_ReadUnicodeCharacter(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-2)return 0;a.position+=2;return a.view.getUint16(a.position-2)}return 0} function spider_ReadWord(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-2)return 0;a.position+=2;return a.view.getInt16(a.position-2)}return 0}function spider_ReadLong(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-4)return 0;a.position+=4;return a.view.getInt32(a.position-4)}return 0}function spider_ReadInteger(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-8)return 0;a.position+=8;return a.jview.getInt64(a.position-8)}return 0} function spider_ReadQuad(a){return spider_ReadInteger(a)}function spider_ReadFloat(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-4)return 0;a.position+=4;return a.view.getFloat32(a.position-4)}return 0}function spider_ReadDouble(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-8)return 0;a.position+=8;return a.view.getFloat64(a.position-8)}return 0} function spider_File_ReadUTF8Character(a){var c;buffer=a.viewu8;if(a.position>a.size-1)return 0;c=buffer[a.position++];return 0===(c&128)?c:192==(c&224)?a.position>a.size-1?0:(c&31)<<6|buffer[a.position++]&63:224==(c&240)?a.position>a.size-2?0:(c&15)<<12|(buffer[a.position++]&63)<<6|(buffer[a.position++]&63)<<0:0} function spider_File_ReadCharacter(a,c){switch(c){case 24:if(a.position>a.size-1)return 0;a.position++;return a.viewu8[a.position-1];case 25:if(a.position>a.size-2)return 0;a.position+=2;return a.viewu8[a.position-2]<<8|a.viewu8[a.position-1];default:return spider_File_ReadUTF8Character(a)}}function spider_ReadCharacter(a,c){"undefined"===typeof c&&(c=2);var b;return(b=spider.file.objects.Get(a))?spider_File_ReadCharacter(b,c):0} function spider_ReadString(a,c,b){"undefined"===typeof c&&(c=2);"undefined"===typeof b&&(b=-1);var d,e="",f=c&31;0===f&&(f=2);if(a=spider.file.objects.Get(a))for(;b;){d=spider_File_ReadCharacter(a,f);if(0===(c&65536)&&(13===d||10===d)){13===d&&10===a.view8[a.position]&&a.position++;break}else if(0===d)break;e+=String.fromCharCode(d);b--}return e} function spider_ReadStringFormat(a){var c=24;if(a=spider.file.objects.Get(a)){var b=a.size-a.position,d,e,f,g;2<=b&&(d=a.viewu8[a.position],e=a.viewu8[a.position+1]);3<=b&&(f=a.viewu8[a.position+2]);4<=b&&(g=a.viewu8[a.position+3]);2<=b&&255==d&&254==e?(c=25,a.position+=2):3<=b&&239==d&&187==e&&191==f?(c=2,a.position+=3):2<=b&&254==d&&255==e?(c=4,a.position+=2):4<=b&&255==d&&254==e&&0===f&&0===g?(c=5,a.position+=4):4<=b&&0===d&&0===e&&254==f&&255==g&&(c=6,a.position+=4)}return c} function spider_WriteByte(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,1),b.view8[b.position++]=c,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteAsciiCharacter(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,1),b.view8[b.position++]=c,b.position>b.size&&(b.size=b.position),1):0} function spider_WriteUnicodeCharacter(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,2),b.view.setUint16(b.position,c),b.position+=2,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteWord(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,2),b.view.setInt16(b.position,c),b.position+=2,b.position>b.size&&(b.size=b.position),1):0} function spider_WriteLong(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,4),b.view.setInt32(b.position,c),b.position+=4,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteFloat(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,4),b.view.setFloat32(b.position,c),b.position+=4,b.position>b.size&&(b.size=b.position),1):0} function spider_WriteDouble(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,8),b.view.setFloat64(b.position,c),b.position+=8,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteInteger(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,8),b.jview.setInt64(b.position,c),b.position+=8,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteQuad(a,c){return spider_WriteInteger(a,c)} function spider_WriteString(a,c,b){"undefined"===typeof b&&(b=2);if(a=spider.file.objects.Get(a)){for(var d=c.length,e=0;ea.size&&(a.size=a.position);return 1}return 0}function spider_WriteStringN(a,c,b){return spider_WriteString(a,c+"\n",b)} function spider_WriteStringFormat(a,c){switch(c){case 25:spider_WriteByte(a,255);spider_WriteByte(a,254);break;case 2:spider_WriteByte(a,239);spider_WriteByte(a,187);spider_WriteByte(a,191);break;case 4:spider_WriteByte(a,254);spider_WriteByte(a,255);break;case 5:spider_WriteByte(a,255);spider_WriteByte(a,254);spider_WriteByte(a,0);spider_WriteByte(a,0);break;case 6:spider_WriteByte(a,0),spider_WriteByte(a,0),spider_WriteByte(a,254),spider_WriteByte(a,255)}} function spider_WriteCharacter(a,c,b){"undefined"===typeof b&&(b=2);return(a=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(a,4),a.position+=spider_Memory_WriteCharacter(a.viewu8,a.position,c,b),a.position>a.size&&(a.size=a.position),1):0}function spider_FetchData(a,c){var b;if(b=spider.file.objects.Get(a))b.bufferPosition+=b.position,b.position=0,b.reader.readAsArrayBuffer(b.localFile.slice(b.bufferPosition,b.bufferPosition+c))} function spider_FileProgress(a){var c;return(c=spider.file.objects.Get(a))?c.progress:-1}function spider_FileSeek(a,c,b){if(a=spider.file.objects.Get(a))a.position=1==b?a.position+c:c,a.position>a.size?a.position=a.size:0>a.position&&(a.position=0)}function spider_Eof(a){var c;return(c=spider.file.objects.Get(a))?c.bufferPosition+c.position==c.size:0} function spider_CreateFile(a,c,b,d){a=spider.file.objects.Allocate(a);a.position=0;a.bufferPosition=0;a.callback=b;a.filename=c;a.flags=d;a.chunkSize=16384;a.size=0;a.buffer=new ArrayBuffer(a.chunkSize);a.view8=new Int8Array(a.buffer);a.viewu8=new Uint8Array(a.buffer);a.view=new DataView(a.buffer);a.jview=new JDataView(a.buffer);d&131072&&(a.googleDriveFileId=c);return a.resultId} function spider_File_CheckBufferSize(a,c){if(a.buffer.byteLengtha.size&&(a.size=a.position),1):0} function spider_ExportFile(a,c,b){"undefined"===typeof b&&(b=65536);var d;return(d=spider.file.objects.Get(a))?(a=new Blob([new Int8Array(d.buffer,0,d.size)],{type:c}),b&65536?saveAs(a,d.filename):b&131072&&(d.googleDriveFileId?spider_File_UpdateGoogleDriveFile(d.googleDriveFileId,a,function(a,b){a?d.callback(3,d.filename,d.id,d.buffer.byteLength):d.callback(2,d.filename,d.id)}):spider_File_CreateGoogleDriveFile(d.filename,a,function(a,b){a?d.callback(3,d.filename,d.id,d.buffer.byteLength):d.callback(2, d.filename,d.id)})),1):0}function spider_ExportFileMemory(a){var c;return(a=spider.file.objects.Get(a))?(c=spider_AllocateMemory(a.size),c.view8.set(new Int8Array(a.buffer,0,a.size),0,c.byteLength),c):0}function spider_IsFile(a){return spider.file.objects.Is(a)}function spider_FileID(a){var c;return(c=spider.file.objects.Get(a))?c.buffer:0}; function spider_InitFont(){}function spider_FreeFont(a){-1==a?spider.font.objects.CleanAll():spider.font.objects.Get(a)&&spider.font.objects.Remove(a)}spider.font={objects:new spider.object(spider_FreeFont)};function spider_LoadFont(a,b,c,d){a=spider.font.objects.Allocate(a);a.name=c+"px "+b;a.family=b;a.size=c+"px";a.flags=d;return a.resultId}function spider_FontID(a){var b;return(b=spider.font.objects.Get(a))?b:null}function spider_IsFont(a){return spider.font.objects.Is(a)}; spider.desktop={mouseX:-1,mouseY:-1};function spider_DesktopWidth(a){return $(window).width()}function spider_DesktopHeight(a){return $(window).height()}function spider_DesktopFrequency(a){return 0}function spider_InitDesktop(){$(document).on({mouseout:function(a){spider.desktop.mouseX=-1;spider.desktop.mouseY=-1},mouseenter:function(a){spider.desktop.mouseX=a.clientX;spider.desktop.mouseY=a.clientY},mousemove:function(a){spider.desktop.mouseX=a.clientX;spider.desktop.mouseY=a.clientY}})} function spider_DesktopMouseX(){return spider.desktop.mouseX}function spider_DesktopMouseY(){return spider.desktop.mouseY}function spider_DesktopX(a){return 0}function spider_DesktopY(a){return 0}function spider_ExamineDesktops(){return 1}function spider_DesktopDepth(a){return screen.colorDepth}function spider_DesktopName(a){return navigator.userAgent}; (function(){function x(b){var a;if(-1==b)spider.window.a.CleanAll();else if(a=spider.window.a.Get(b)){for(var c in a.d)clearInterval(a.d[c]);spider.gadget.freeWindowGadgets(b);a.id==spider.window.b&&(spider.window.b=-1);null!==a.parentId?s(a.parentId):-1!==a.m&&s(a.m);a.p&&a.p();a.window.parentNode.removeChild(a.window);spider.window.a.Remove(b)}}function y(b){var a="";b&131072&&(a+="ctrl+");b&65536&&(a+="shift+");b&262144&&(a+="alt+");b&524288&&(a+="mod+");switch(b){case 8:a+="backspace";break;case 9:a+= "tab";break;case 13:a+="enter";break;case 0:a+="capslock";break;case 27:a+="escape";break;case 32:a+="space";break;case 11:a+="pageup";break;case 12:a+="pagedown";break;case 4:a+="end";break;case 1:a+="home";break;case 28:a+="left";break;case 30:a+="up";break;case 29:a+="right";break;case 31:a+="down";break;case 5:a+="ins";break;case 127:a+="del";break;case 43:a+="plus";break;default:a=201<=b&&212>=b?a+("f"+(b-201+1)):a+spider_Chr(b&-983041)}return a}function k(b){t()==b.id&&(Mousetrap.reset(),Mousetrap.bindGlobal(Object.keys(b.f), z))}function z(b,a){var c,e=t();if(-1!=e&&(c=spider.window.a.Get(e)))return spider.event.Send(2,c.id,c.f[a]),!1}function t(){return spider.window.b}function s(b){if(b=spider.window.a.Get(b))b.c&4096?(spider.window.b=b.id,k(b)):b.element.style.zIndex!=spider.window.k&&(b.q?(b.element.style.zIndex=spider.window.l,spider.window.l++):(b.element.style.zIndex=spider.window.k,spider.window.k++),spider.window.b=b.id,k(b))}function p(b){return b.c&4608?0:$(b.contentFrame).cssValue("marginRight")+$(b.contentFrame).cssValue("marginLeft")+ $(b.contentFrame).cssValue("borderRightWidth")+$(b.contentFrame).cssValue("borderLeftWidth")}function m(b){return b.c&4608?0:$(b.contentFrame).cssValue("marginTop")+$(b.contentFrame).cssValue("marginBottom")+$(b.contentFrame).cssValue("borderTopWidth")+$(b.contentFrame).cssValue("borderBottomWidth")}function u(b,a,c,e,v){if(b=spider.window.a.Get(b))-65535!=a&&(b.element.style.left=a+"px"),-65535!=c&&(b.element.style.top=c+"px"),-65535!=e&&$(b.element).width(e+p(b)),-65535!=v&&$(b.element).height(v+ m(b))}function A(b,a){var c,e;if(e=spider.window.a.Get(b))a&1?(c=spider_DesktopWidth(0)/2-q(b,0)/2,e=spider_DesktopHeight(0)/2-w(b,0)/2,u(b,c,e,-65535,-65535)):a&2&&null!==e.parentId&&(c=B(e.parentId)+(q(e.parentId,0)-q(b,0))/2,e=C(e.parentId)+(w(e.parentId,0)-w(b,0))/2,u(b,c,e,-65535,-65535))}function B(b){var a;return(a=spider.window.a.Get(b))?a.element.getBoundingClientRect().left:0}function C(b){var a;return(a=spider.window.a.Get(b))?a.element.getBoundingClientRect().top:0}function q(b,a){"undefined"=== typeof a&&(a=1);var c;return(c=spider.window.a.Get(b))?c.c&4608?$(c.element).width():1==a?$(c.element).width()-p(c):$(c.element).width()+2:0}function w(b,a){"undefined"===typeof a&&(a=1);var c;return(c=spider.window.a.Get(b))?c.c&4608?$(c.element).height()-$(c.content).cssValue("top"):1==a?$(c.element).height()-m(c):$(c.element).height()-m(c)+$(c.title).height()+9:0}spider.nbModules++;require(["mousetrap.min"],function(){require(["mousetrap-global-bind.min"],function(){spider.nbLoadedModules++;SpiderMain()})}); spider.window={a:new spider.object(x),b:-1,k:100,l:500,currentWindowId:-1,gadgetList:null};spider.window.o=function(){return{e:null,i:0,stack:{},get:function(){return this.e},set:function(b){this.e=b},push:function(b){this.stack[this.i]=this.e;this.i++;this.e=b},pop:function(){this.i--;this.e=this.stack[this.i]}}};spider.window.gadgetList=new spider.window.o;window.spider_InitWindow=function(){};window.spider_CloseWindow=x;window.spider_DisableWindow=function(b,a){var c;if(c=spider.window.a.Get(b))a? c.disabled||($(c.window).fadeTo(200,0.6),$(c.window).find("*").prop("disabled",!0),$(c.contentFrame).block({message:null,r:{opacity:0,cursor:"default"}}),c.disabled=1):c.disabled&&($(c.window).fadeTo(200,1),$(c.window).find("*").prop("disabled",!1),$(c.contentFrame).unblock(),c.disabled=0)};window.spider_OpenWindow=function(b,a,c,e,v,f,g,r){"undefined"===typeof g&&(g=16);"undefined"===typeof r&&(r=null);var d=spider.window.a.Allocate(b);d.g=-1;d.h=-1;d.color=-1;d.n=0;d.f=[];d.d=[];d.parentId=r?r.id: null;d.m=t();b=document.getElementById("spiderbody");r=document.createElement("div");var h=document.createElement("div"),m=document.createElement("div"),k=document.createElement("div");g&256&&(h.style.visibility="hidden");g&4096?(c=a=0,e=spider_DesktopWidth(0),v=spider_DesktopHeight(0),document.title=f,h.style.zIndex=80,h.className="spiderwindow-background sbNoSelect",g&=-49,$(window).resize(function(){u(d.id,0,0,spider_DesktopWidth(0),spider_DesktopHeight(0));spider.event.Send(7,d.id,0,0)})):g&512? (h.className="spiderwindow-background sbNoSelect",g&=-49):(h.className="spiderwindow sbNoSelect",k.innerHTML=f,k.className="spiderwindow-title",m.appendChild(k),g&16&&(f=document.createElement("div"),f.className="spiderwindow-closebutton",$(f).on("click",function(){spider.event.Send(4,d.id,0,0)}),m.appendChild(f)));var n=document.createElement("div");n.className="spiderwindow-content";$(n).on({mouseover:function(a){var b=n.getBoundingClientRect();d.g=a.clientX-b.left|0;d.h=a.clientY-b.top|0},mouseout:function(){d.g= -1;d.h=-1},mousemove:function(a){var b=n.getBoundingClientRect();d.g=a.clientX-b.left|0;d.h=a.clientY-b.top|0},click:function(){spider.event.Send(14,spider.window.b)},dblclick:function(){spider.event.Send(15,spider.window.b)},mouseup:function(a){3===a.which&&spider.event.Send(13,spider.window.b)}});var p=document.createElement("div");p.className="spiderwindow-menubar";var q=document.createElement("div"),l=document.createElement("div");f=document.createElement("div");d.window=r;d.element=h;d.contentFrame= n;d.content=l;d.menu=p;d.toolBar=q;d.statusBar=f;d.title=m;d.j=k;d.c=g;s(d.id);r.appendChild(h);h.appendChild(m);h.appendChild(n);l.style.position="absolute";l.style.top="0px";l.style.left="0px";$(l).css("overflow","hidden");$(l).css("width","100%");$(l).css("height","100%");l.window=d;n.appendChild(p);n.appendChild(q);n.appendChild(l);n.appendChild(f);h.style.position="absolute";b.appendChild(r);g&32&&($(h).resizable({handles:"n, e, s, w, ne, se, sw, nw",containment:"body",ghost:!1,resize:function(){spider.event.Send(7, d.id,0,0)},start:function(){$(".sbWebGadget").each(function(){$(this).css("pointer-events","none")})},stop:function(){$(".sbWebGadget").each(function(){$(this).css("pointer-events","auto")})}}),$(".ui-icon-gripsmall-diagonal-se").css("background-image","url('')"),g&16&&($(h).resizable("option","minWidth",80),$(h).resizable("option","minHeight",40)));g&4608||$(h).draggable({cancel:".spiderwindow-closebutton, .spiderwindow-content",drag:function(){spider.event.Send(6,d.id,0,0)},start:function(){$(".sbWebGadget").each(function(){$(this).css("pointer-events", "none")})},stop:function(){$(".sbWebGadget").each(function(){$(this).css("pointer-events","auto")})}});$(h).on("mousedown",function(){spider.window.b!=d.id&&(-1!=spider.window.b&&spider.event.Send(16,spider.window.b,0,0),document.activeElement.blur(),spider.event.Send(8,d.id,0,0),s(d.id))});d.AdjustContent=function(){$(l).css("top",$(p).height()+$(q).height())};u(d.id,a,c,e,v);A(d.id,g);0===(g&1024)&&spider.window.gadgetList.set(l);spider.window.currentWindowId=d.id;return d.resultId};window.spider_AddKeyboardShortcut= function(b,a,c){var e;if(e=spider.window.a.Get(b))if(a=y(a))e.f[a]=c,t()==b&&Mousetrap.bindGlobal(a,z)};window.spider_RemoveKeyboardShortcut=function(b,a){var c;if(c=spider.window.a.Get(b))if(-1==a)c.f=[],k(c);else if(a=y(a))delete c.f[a],k(c)};window.spider_AddWindowTimer=function(b,a,c){var e;if(e=spider.window.a.Get(b))e.d[""+a]=setInterval(function(){spider.event.Send(12,e.id,a,0)},c)};window.spider_RemoveWindowTimer=function(b,a){var c;if(c=spider.window.a.Get(b)){var e=""+a;c.d[e]&&(clearInterval(c.d[e]), delete c.d[e])}};window.spider_HideWindow=function(b,a){var c;if(c=spider.window.a.Get(b))c.element.style.visibility=0===a?"visible":"hidden"};window.spider_GetWindowTitle=function(b){if(b=spider.window.a.Get(b)){if(b.c&4096)return document.title;if(b.j)return b.j.innerHTML}return""};window.spider_SetWindowTitle=function(b,a){var c;if(c=spider.window.a.Get(b))c.c&4096?document.title=a:c.j&&(c.j.innerHTML=a)};window.spider_GetWindowData=function(b){var a;return(a=spider.window.a.Get(b))?a.n:0};window.spider_SetWindowData= function(b,a){var c;if(c=spider.window.a.Get(b))c.n=a};window.spider_GetActiveWindow=t;window.spider_SetActiveWindow=s;window.spider_GetWindowColor=function(b){var a;return(a=spider.window.a.Get(b))?a.color:-1};window.spider_SetWindowColor=function(b,a){var c;if(c=spider.window.a.Get(b))-1==a?c.color=-1:(c.color=a,$(c.content).css("background-color",spider_helper_ColorToHtml(a)))};window.spider_StickyWindow=function(b,a){var c;if(c=spider.window.a.Get(b))c.q=a,s(c.id)};window.spider_ResizeWindow= u;window.spider_WindowBounds=function(b,a,c,e,k){var f;(f=spider.window.a.Get(b))&&f.c&32&&(-65535!=a&&$(f.element).resizable("option","minWidth",a+p(f)),-65535!=c&&$(f.element).resizable("option","minHeight",c+m(f)),-65535!=e&&$(f.element).resizable("option","maxWidth",e+p(f)),-65535!=k&&$(f.element).resizable("option","maxHeight",k+m(f)))};window.spider_WindowX=B;window.spider_WindowY=C;window.spider_WindowWidth=q;window.spider_WindowHeight=w;window.spider_WindowMouseX=function(b){var a;return(a= spider.window.a.Get(b))?a.g:0};window.spider_WindowMouseY=function(b){var a;return(a=spider.window.a.Get(b))?a.h:0};window.spider_WindowID=function(b){var a;return(a=spider.window.a.Get(b))?a:null};window.spider_IsWindow=function(b){return spider.window.a.Is(b)};window.spider_window_Center=A})(); function spider_InitList(){}function spider_NewList(a,b,c){var d=new spider_SysList;d.type=a;d.field=b;d.isNative=c;return d} function spider_AddElement(a){var b=new a.type;a.nbElements++;if(a.current){b.previous=a.current;if(b.next=a.current.next)a.current.next.previous=b;a.current.next=b;a.current=b;a.index++}else a.first&&(a.first.previous=b),a.current=b,b.next=a.first,b.previous=0,a.index=0,a.isIndexInvalid=!1;a.current.previous||(a.first=a.current);a.current.next||(a.last=a.current);return b} function spider_InsertElement(a){var b=new a.type;a.nbElements++;if(a.current){b.next=a.current;if(b.previous=a.current.previous)a.current.previous.next=b;a.current.previous=b;a.current=b}else a.first&&(a.first.previous=b),a.current=b,a.current.next=a.first,a.current.previous=0,a.index=0,a.isIndexInvalid=!1;a.current.previous||(a.first=a.current);a.current.next||(a.last=a.current);return b} function spider_ListIndex(a){if(a.isIndexInvalid){var b=-1,c=a.current;if(c){for(;c;)b++,c=c.previous;a.index=b;a.isIndexInvalid=!1}return b}return a.index}function spider_LastElement(a){a.current=a.last;return a.current?(a.isIndexInvalid=!1,a.index=a.nbElements-1,a.current):0} function spider_MergeLists(a,b,c){"undefined"===typeof c&&(c=2);if(a.first){3!=c||b.current&&b.current!=b.first?4!=c||b.current&&b.current!=b.last||(c=2):c=1;if(b.first)switch(c){case 3:a.first.previous=b.current.previous;b.current.previous.next=a.first;b.current.previous=a.last;a.last.next=b.current;b.isIndexInvalid=!0;break;case 4:b.current.next.previous=a.last;a.last.next=b.current.next;a.first.previous=b.current;b.current.next=a.first;break;case 1:a.last.next=b.first;b.first.previous=a.last;b.first= a.first;b.isIndexInvalid=!0;break;default:a.first.previous=b.last,b.last.next=a.first,b.last=a.last}else b.first=a.first,b.last=a.last;b.nbElements+=a.nbElements;a.current=0;a.first=0;a.last=0;a.nbElements=0;a.isIndexInvalid=!0}} function spider_MoveElement(a,b,c){function d(a){a.current.previous&&(a.current.previous.next=a.current.next);a.current.next&&(a.current.next.previous=a.current.previous);a.current==a.first&&(a.first=a.current.next);a.current==a.last&&(a.last=a.current.previous)}var e;if(e=a.current)switch(b){case 1:e!=a.first&&(d(a),e.previous=0,e.next=a.first,a.first.previous=e,a.first=e,a.index=0,a.isIndexInvalid=0);break;case 2:e!=a.last&&(d(a),e.previous=a.last,e.next=0,a.last.next=e,a.last=e,a.index=a.nbElements- 1,a.isIndexInvalid=0);break;case 3:c&&e!=c&&(d(a),e.next=c,e.previous=c.previous,c.previous=e,e.previous&&(e.previous.next=e),c==a.first&&(a.first=e),a.isIndexInvalid=1);break;case 4:c&&e!=c&&(d(a),e.previous=c,e.next=c.next,c.next=e,e.next&&(e.next.previous=e),c==a.last&&(a.last=e),a.isIndexInvalid=1)}}function spider_NextElement(a){var b;if(a.current){if(b=a.current.next)a.current=b,a.index++}else b=a.first,a.current=b,a.index=0;return b} function spider_PushListPosition(a){a.stack||(a.stack=[]);a.stack.push(a.current)}function spider_PopListPosition(a){a.stack&&0b||b>=a.nbElements)c=0;else if(a.isIndexInvalid)if(bd)if(c=a.current,b-dh&&(f=h,e=h*m),k=Math.sqrt(c*c+d*d),f>k&&(f=k,e=k*m),g=a-g*f/h,l=b-l*f/h,c=a-c*f/k,d=b-d*f/k,m=a-g+(a-c),k=b-l+(b-d),h=Math.sqrt(m*m+k*k),f=Math.sqrt(f*f+e*e),a-=m*f/h,b-=k*f/h, f=Math.atan2(l-b,g-a),c=Math.atan2(d-b,c-a),spider_AddPathLine(g,l,0),spider_AddPathCircle(a,b,e,180/Math.PI*f,180/Math.PI*c,2,!0))} function spider_AddPathCircle(a,b,c,d,e,g,f){var k,l;"undefined"===typeof d&&(d=0);"undefined"===typeof e&&(e=359.9);"undefined"===typeof g&&(g=0);if(g&4){var h=e;e=d+360;d=h}var h=d*Math.PI/180,m=(e-d)*Math.PI/180;k=a+c*Math.cos(h);l=b+c*Math.sin(h);d=a+c*Math.cos(h+m/2);e=b+c*Math.sin(h+m/2);a+=c*Math.cos(h+m);b+=c*Math.sin(h+m);g&2?spider_AddPathLine(k,l,g):spider_MovePathCursor(k,l,g);g&1?spider.vectordrawing.path.arcBy(d,e,a,b):spider.vectordrawing.path.arcTo(d,e,a,b);f&&spider_MovePathCursor(a, b)}function spider_AddPathLine(a,b,c){"undefined"===typeof c&&(c=0);c&1?spider.vectordrawing.path.lineBy(new paper.Point(a,b)):spider.vectordrawing.path.lineTo(new paper.Point(a,b));spider.vectordrawing.isPathEmpty=0} function spider_AddPathBox(a,b,c,d,e){"undefined"===typeof e&&(e=0);e&2?(spider_AddPathLine(a,b,e),spider_AddPathLine(c,0,e|1),spider_AddPathLine(0,d,e|1),spider_AddPathLine(-c,0,e|1),spider_AddPathLine(0,-d,e|1)):(spider_MovePathCursor(a,b,e),spider_AddPathLine(c,0,e|1),spider_AddPathLine(0,d,e|1),spider_AddPathLine(-c,0,e|1),spider_ClosePath())}function spider_vectordrawing_ToPaperColor(a){return new paper.Color((a&255)/255,(a>>8&255)/255,(a>>16&255)/255,(a>>24&255)/255)} function spider_VectorSourceColor(a){spider.vectordrawing.sourceColor=spider_vectordrawing_ToPaperColor(a)}function spider_VectorSourceLinearGradient(a,b,c,d){spider.vectordrawing.sourceColor={gradient:{stops:[]},origin:new paper.Point(a,b),destination:new paper.Point(c,d)}}function spider_VectorSourceCircularGradient(a,b,c){spider.vectordrawing.sourceColor={gradient:{stops:[],radial:!0},origin:new paper.Point(a,b),destination:new paper.Point(a+c,b)}} function spider_VectorSourceGradientColor(a,b){spider.vectordrawing.sourceColor.gradient.stops.push([spider_vectordrawing_ToPaperColor(a),b])}function spider_ClosePath(){spider.vectordrawing.path.closePath(!0)} function spider_VectorDrawing_GenericStrokePath(a,b){"undefined"===typeof b&&(b=0);spider.vectordrawing.path.strokeColor=spider.vectordrawing.sourceColor;spider.vectordrawing.path.strokeWidth=a;spider.vectordrawing.path.strokeCap=b&16?"round":b&32?"square":"butt";spider.vectordrawing.path.strokeJoin=b&64?"round":b&128?"bevel":"miter";paper.view.draw();if(0===(b&8)){var c=spider.vectordrawing.path.matrix;spider_ResetPath();spider.vectordrawing.path.matrix=c}} function spider_StrokePath(a,b){"undefined"===typeof b&&(b=0);spider.vectordrawing.path.dashArray=null;spider_VectorDrawing_GenericStrokePath(a,b)}function spider_CustomDashPath(a,b,c,d){"undefined"===typeof c&&(c=0);b=b.array.slice(0);for(d=0;d=c.min&&b<=c.max)}return!0},onChange:function(){r(h, 9)}}),l=document.createElement("div");l.spiderId=h.id;l.appendChild(a.domNode);h.Disable=function(b){h.isDisabled=b;a._populateGrid()};h.GetState=function(){var c=a.get("value");return b(c)};h.SetState=function(b){a.set("value",d(b))};h.GetAttribute=function(c){switch(c){case 1:return b(a.attr("constraints").min);case 2:return b(a.attr("constraints").max)}return 0};h.SetAttribute=function(b,c){var h=a.attr("constraints");switch(b){case 1:h.min=d(c);a.attr("constraints",h);a._populateGrid();break; case 2:h.max=d(c),a.attr("constraints",h),a._populateGrid()}};h.SetActive=function(){var a=A(l,"span","dijitDownArrowButton");spider.DigitFocus.focus(a)};h.GetRequiredSize=function(){return{width:180,height:230}};h.Resize=function(b,c,d,h){var e=u(a.domNode);s(l,b,c,d,h);v(a,0,0,d-e.x,h-e.y)};spider.gadget.register(h,2,l,a);h.Resize(f,g,k,n);h.SetState(m);a._populateGrid();return h.resultId};window.spider_CanvasGadget=function(e,f,g,k,n,m){"undefined"===typeof m&&(m=0);var c=spider.gadget.objects.Allocate(e), d=document.createElement("canvas");c.canvas=d;c.mouseX=0;c.mouseY=0;c.mouseWheelDelta=0;c.buttons=0;c.lastKey=0;c.lastInput=0;c.modifiers=0;m&4&&d.setAttribute("tabindex","0");$(d).on({click:function(){r(c,0)},dblclick:function(){r(c,2)},mouseover:function(b){r(c,65537)},mouseout:function(b){r(c,65538)},mousemove:function(b){var a=d.getBoundingClientRect();c.mouseX=b.clientX-a.left;c.mouseY=b.clientY-a.top;r(c,65539)},mousedown:function(b){var a;0===b.button?(a=65540,c.buttons|=1):1===b.button?(a= 65544,c.buttons|=4):2===b.button&&(a=65542,c.buttons|=2);r(c,a);if(1===b.button)return!1},mouseup:function(b){var a;0===b.button?(a=65541,c.buttons&=-2):1===b.button?(a=65545,c.buttons&=-5):2===b.button&&(r(c,1),2===b.originalEvent.detail&&r(c,3),a=65543,c.buttons&=-3);r(c,a)},focus:function(){r(c,7)},blur:function(){r(c,8)},wheel:function(b){b=b.originalEvent;c.mouseWheelDelta=0>b.deltaY?1:-1;r(c,65546);return!1},keydown:function(b){c.lastKey=b.keyCode;16==b.keyCode&&(c.modifiers|=1);17==b.keyCode&& (c.modifiers|=4);18==b.keyCode&&(c.modifiers|=2);r(c,65547)},keyup:function(b){c.lastKey=b.keyCode;16==b.keyCode&&(c.modifiers&=-2);17==b.keyCode&&(c.modifiers&=-5);18==b.keyCode&&(c.modifiers&=-3);r(c,65548)},keypress:function(b){c.lastInput=b.which;c.lastInput&&r(c,65549)}});var b=document.createElement("div");b.appendChild(d);m&1&&$(b).addClass("sbCanvasBorder");c.Disable=function(b){};c.GetAttribute=function(b){switch(b){case 1:return d;case 4:return c.buttons;case 2:return c.mouseX;case 3:return c.mouseY; case 8:return c.mouseWheelDelta;case 5:return c.lastKey;case 9:return c.lastInput;case 6:return c.modifiers}};c.SetAttribute=function(b,a){switch(b){case 1:d.getContext("2d").drawImage(a,0,0);break;case 7:switch(c.cursor=a,a){case 0:d.style.cursor="default";c.cursor=-1;break;case 3:d.style.cursor="pointer";break;case 1:d.style.cursor="crosshair";break;case 2:d.style.cursor="text";break;case 4:d.style.cursor="wait";break;case 5:d.style.cursor="no-drop";break;case 6:d.style.cursor="move";break;case 7:d.style.cursor= "w-resize";break;case 6:d.style.cursor="s-resize";break;case 8:d.style.cursor="se-resize";break;case 9:d.style.cursor="sw-resize";break;case 10:d.style.cursor="none"}}};c.Resize=function(c,a,e,f){var p=u(b);if(d.width!=e-p.x||d.height!=f-p.y)if(d.width=e-p.x,d.height=f-p.y,0===(m&16)){var g=d.getContext("2d");g.fillStyle="#FFF";g.fillRect(0,0,d.width,d.height)}s(b,c,a,e-p.x,f-p.y)};spider.gadget.register(c,33,b,d);c.Resize(f,g,k,n);return c.resultId};window.spider_CanvasOutput=function(e){var f;return(f= spider.gadget.objects.Get(e))?{gadget:f,canvas:f.canvas,context:f.canvas.getContext("2d"),stopDrawingCallback:null}:0};window.spider_CanvasVectorOutput=function(e,f){"undefined"===typeof f&&(f=1);var g;return(g=spider.gadget.objects.Get(e))?{gadget:g,canvas:g.canvas,inputUnit:1,outputUnit:f,stopDrawingCallback:null}:0};window.spider_CheckBoxGadget=function(e,f,g,k,n,m,c){"undefined"===typeof c&&(c=0);var d=spider.gadget.objects.Allocate(e);e="spidercheckbox_"+d.id;var b=new dijit.form.CheckBox({id:e, onClick:function(){r(d,0)}}),h=document.createElement("div"),a=document.createElement("span");a.className="sbVerticalCenter";h.appendChild(a);a.appendChild(b.domNode);var l=put(a,"label",{htmlFor:e});$(l).css("padding-left","5px");$(l).css("display","inline-block");b.label=l;c&1?$(l).css("text-align","right"):c&2&&$(l).css("text-align","center");d.Disable=function(a){$(l).css("color",a?"gray":"");b.set("disabled",a?!0:!1)};d.GetState=function(){return b.get("checked")?1:0};d.SetState=function(a){-1== a?b.set("value","mixed"):b.set("checked",a)};d.GetText=function(){return l.innerHTML};d.SetText=function(b){l.innerHTML=b;""===b?a.removeChild(l):a.appendChild(l)};d.GetRequiredSize=function(){var a=$(h).css("fontSize")+" "+$(h).css("fontFamily"),a=y(d,a,d.GetText());a.width+=28;a.height+=6;return a};d.Resize=function(c,d,e,f){s(h,c,d,e,f);$(a).width(e);$(a).height(f);$(l).width(e-$(b.domNode).outerWidth(!0)-5)};spider.gadget.register(d,4,h,b);b.startup();d.SetText(m);d.Resize(f,g,k,n);return d.resultId}; window.spider_ClearGadgetItems=function(e){var f;(f=spider.gadget.objects.Get(e))&&f.ClearItems&&f.ClearItems()};window.spider_CloseGadgetList=function(){spider.window.gadgetList.pop()};window.spider_ComboBoxGadget=function(e,f,g,k,n,m){"undefined"===typeof m&&(m=0);var c=spider.gadget.objects.Allocate(e),d=0,b=spider_NewList(function(){return{id:null,text:null}}),h=new spider.StoreMemory,a=new dijit.form.ComboBox({store:h,onChange:function(){r(c,9)},onFocus:function(){spider.DigitFocus.focus(a.focusNode); r(c,7)},onBlur:function(){r(c,8)}});m&1||$(a.focusNode).attr("readOnly",!0);var l=document.createElement("div");l.appendChild(a.domNode);$(a._buttonNode).css("height","100%");var q=-1;a.watch("item",function(a,b,c){c&&(q=c.id)});c.GetState=function(){return q};c.SetState=function(b){a.set("value",h.get(b).name);q=b};c.GetText=function(){return a.get("value")};c.SetText=function(b){a.set("value",b);q=-1};c.AddItem=function(a,c,e,l){-1==a&&(a=spider_ListSize(b));0>=a?spider_ResetList(b):spider_SelectElement(b, a-1);a=spider_AddElement(b);a.id=d;a.text=c;a.imageId=e;h.add({name:"",id:d});c=spider_ListIndex(b);do h.put({name:a.text},h.get(c)),c++;while(a=spider_NextElement(b));d++};c.ClearItems=function(){spider_ClearList(b);h=new spider.StoreMemory;a.set("store",h);d=0};c.CountItems=function(){return spider_ListSize(b)};c.SetColor=function(b,d){B(c,a.focusNode.parentNode,a.focusNode,b,d)};c.GetItemData=function(a){var c;return(c=spider_SelectElement(b,a))?c.data?c.data:0:0};c.SetItemData=function(a,c){var d; if(d=spider_SelectElement(b,a))d.data=c};c.GetItemText=function(a,c){var d;return(d=spider_SelectElement(b,a))?d.text:""};c.SetItemText=function(a,c,d){if(d=spider_SelectElement(b,a))d.text=c,a=h.get(a),a.name=c,h.put(a)};c.GetRequiredSize=function(){var a=$(l).css("fontSize")+" "+$(l).css("fontFamily"),a=y(c,a,"Hg");a.width=50;a.height+=5;return a};c.Resize=function(b,c,d,e){s(l,b,c,d,e);b=u(a.domNode);v(a,0,0,d-b.x,e-b.y);"claro"==spider.gadgetTheme?$(a.focusNode).height(e-b.y-2):$(a.focusNode).height(e- b.y)};spider.gadget.register(c,8,l,a);c.Resize(f,g,k,n);return c.resultId};window.spider_ContainerGadget=function(e,f,g,k,n,m){var c=spider.gadget.objects.Allocate(e);"undefined"===typeof m&&(m=0);var d=new dijit.layout.ContentPane({style:"overflow: hidden; padding: 0px;",content:""}),b=document.createElement("div");d.placeAt(b);m&1?$(b).addClass("sbContainerBorder"):m&4?$(b).addClass("sbContainerBorderSingle"):m&2?$(b).addClass("sbContainerBorderRaised"):m&8&&$(b).addClass("sbContainerBorderDouble"); c.GetColor=function(b){return 2==b?c.backColor?c.backColor:-1:-1};c.SetColor=function(d,a){2==d&&($(b).css("background-color",spider_helper_ColorToHtml(a)),c.backColor=a)};c.Resize=function(c,a,e,f){var g=u(b);s(b,c,a,e,f);v(d,0,0,e-g.x,f-g.y);d.resize()};spider.DojoAspect.after(d,"resize",function(b,a){r(c,0)});spider.gadget.register(c,11,b,d);spider.window.gadgetList.push(d.domNode);c.Resize(f,g,k,n);return c.resultId};window.spider_CountGadgetItems=function(e){var f;return(f=spider.gadget.objects.Get(e))&& f.CountItems?f.CountItems():0};window.spider_DateGadget=function(e,f,g,k,n,m,c,d){function b(a){a=spider_ReplaceString(a,"%yyyy","yyyy");a=spider_ReplaceString(a,"%mm","MM");return a=spider_ReplaceString(a,"%dd","dd")}function h(a){return new Date(spider_Year(a),spider_Month(a)-1,spider_Day(a))}function a(a){return spider_Date(a.getFullYear(),a.getMonth()+1,a.getDate(),0,0,0)}"undefined"===typeof m&&(m="%yyyy/%mm/%dd");"undefined"===typeof c&&(c=spider_Date());"undefined"===typeof d&&(d=0);var l= spider.gadget.objects.Allocate(e),q,p=new dijit.form.DateTextBox({constraints:{min:new Date(1970,0,0),max:new Date(2035,0,0),datePattern:b(m)},onChange:function(){r(l,9)}});$(p._buttonNode).css("height","100%");var w=document.createElement("div");d&2&&(q=new dijit.form.CheckBox({onClick:function(){debug("ok");q.get("checked")?l.SetState(p.get("value")):l.SetState(0)}}),w.appendChild(q.domNode),$(p.domNode).css("margin-left",5));w.appendChild(p.domNode);l.Disable=function(a){C(l,p.focusNode.parentNode, p.focusNode,a)};l.GetText=function(){return d&2&&!1===q.get("checked")?"":p.get("displayedValue")};l.SetText=function(a){var c=p.get("value");p.attr("constraints").datePattern=b(a);p.set("value",c)};l.GetState=function(){return d&2&&!1===q.get("checked")?0:a(p.get("value"))};l.SetState=function(a){if(d&2){var b=0===a;l.Disable(b);q.set("checked",!b)}0!==(d&2)&&0===a||p.set("value",h(a))};l.GetAttribute=function(b){switch(b){case 1:return a(p.attr("constraints").min);case 2:return a(p.attr("constraints").max)}return 0}; l.SetAttribute=function(a,b){var c=p.attr("constraints");switch(a){case 1:c.min=h(b);p.attr("constraints",c);break;case 2:c.max=h(b),p.attr("constraints",c)}};l.GetColor=function(a){switch(a){case 2:return l.backColor?l.backColor:-1;case 1:return l.frontColor?l.frontColor:-1}return-1};l.SetColor=function(a,b){B(l,p.focusNode.parentNode,p.focusNode,a,b)};l.GetRequiredSize=function(){var a=$(w).css("fontSize")+" "+$(w).css("fontFamily"),a=y(l,a,"Hg");a.width=60;a.height+=5;return a};l.Resize=function(a, b,c,d){s(w,a,b,c,d);a=u(p._popupStateNode);v(p,0,0,c-a.x,d-a.y);$(p.domNode).height(d-a.y);"claro"==spider.gadgetTheme?$(p.focusNode).height(d-a.y-2):$(p.focusNode).height(d-a.y)};spider.gadget.register(l,2,w,p);l.SetState(c);l.Resize(f,g,k,n);return l.resultId};window.spider_DisableGadget=function(e,f){var g;if(g=spider.gadget.objects.Get(e))g.Disable?g.Disable(f):g.gadget.set("disabled",f?!0:!1)};window.spider_EditorGadget=function(e,f,g,k,n,m){"undefined"===typeof m&&(m=0);var c=spider.gadget.objects.Allocate(e), d=new dijit.form.SimpleTextarea({style:"overflow: auto; resize: none;",intermediateChanges:!0,onChange:function(){r(c,9)},onFocus:function(){spider.DigitFocus.focus(d.focusNode);r(c,7)},onBlur:function(){r(c,8)}});e=d.domNode;var b=document.createElement("div");b.appendChild(e);c.editor=d;m&2||$(d.focusNode).attr("wrap","off");m&1&&$(d.focusNode).attr("readOnly",!0);c.Disable=function(b){C(c,d.focusNode,d.focusNode,b)};c.GetText=function(){return d.get("value")};c.SetText=function(b){d.set("value", b)};c.GetAttribute=function(b){switch(b){case 2:return"off"==$(d.focusNode).attr("wrap")?0:1;case 1:return $(d.focusNode).attr("readOnly")?1:0}return 0};c.SetAttribute=function(b,a){switch(b){case 2:$(d.focusNode).attr("wrap",a?"":"off");break;case 1:$(d.focusNode).attr("readOnly",a?!0:!1)}};c.GetColor=function(b){switch(b){case 2:return c.backColor?c.backColor:-1;case 1:return c.frontColor?c.frontColor:-1}return-1};c.SetColor=function(b,a){B(c,d.focusNode,d.focusNode,b,a)};c.SetGadgetFont=function(b){$(d.focusNode).css("fontFamily", b.family);$(d.focusNode).css("fontSize",b.size)};c.Resize=function(c,a,e,f){s(b,c,a,e,f);c=u(d.focusNode);v(d,0,0,e-c.x,f-c.y)};spider.gadget.register(c,22,b,d);c.Resize(f,g,k,n);return c.resultId};window.spider_FrameGadget=function(e,f,g,k,n,m,c){"undefined"===typeof c&&(c=0);e=spider.gadget.objects.Allocate(e);var d=document.createElement("fieldset");$(d).css("margin",0);$(d).addClass("sbFrameBorder");var b=document.createElement("div");b.appendChild(d);var h=document.createElement("legend");e.legend= h;e.GetText=function(){return h.innerHTML};e.SetText=function(a){h.innerHTML=a;""===a?d.hasChildNodes()&&d.removeChild(h):d.appendChild(h)};e.GetRequiredSize=function(){var a={width:0,height:0};$.each($(b).children(),function(b,c){a.width+=$(c).outerWidth(!0);a.height+=$(c).outerHeight(!0)});var c=u(d);a.width-=c.x;a.height-=c.y;return a};e.Resize=function(a,c,e,f){s(b,a,c,e,f);a=u(d);s(d,0,0,e-a.x,f-a.y)};e.SetText(m);spider.gadget.register(e,7,b,d);e.Resize(f,g,k,n);return e.resultId};window.spider_FreeGadget= D;window.spider_GadgetHeight=I;window.spider_GadgetID=function(e){var f;return(f=spider.gadget.objects.Get(e))?f:null};window.spider_GadgetToolTip=function(e,f){var g;if(g=spider.gadget.objects.Get(e))g.tooltip||(g.tooltip=new dijit.Tooltip({connectId:g.div})),g.tooltip.set("label",f)};window.spider_GadgetType=function(e){if(e=spider.gadget.objects.Get(e))return e.type};window.spider_GadgetWidth=J;window.spider_GadgetX=K;window.spider_GadgetY=L;window.spider_GetActiveGadget=function(){var e=-1,f; f=spider.DigitFocus.curNode;for(var g;!g&&f;)f.hasOwnProperty("spiderId")?g=f:(g=spider.DigitRegistry.byNode(f),f=f.parentElement?f.parentElement:null,g&&!g.hasOwnProperty("spiderId")&&(g=null));(f=g)&&f.hasOwnProperty("spiderId")&&(e=f.spiderId);return e};window.spider_GetGadgetAttribute=function(e,f){var g;return(g=spider.gadget.objects.Get(e))&&g.GetAttribute?g.GetAttribute(f):0};window.spider_GetGadgetColor=function(e,f){var g;return(g=spider.gadget.objects.Get(e))&&g.GetColor?g.GetColor(f):0}; window.spider_GetGadgetData=function(e){var f;return(f=spider.gadget.objects.Get(e))?f.userData:0};window.spider_GetGadgetItemAttribute=function(e,f,g,k){"undefined"===typeof k&&(k=-1);var n;return(n=spider.gadget.objects.Get(e))&&n.GetItemAttribute?n.GetItemAttribute(f,g,k):0};window.spider_GetGadgetItemData=function(e,f){var g;return(g=spider.gadget.objects.Get(e))&&g.GetItemData?g.GetItemData(f):0};window.spider_GetGadgetItemState=function(e,f){var g;return(g=spider.gadget.objects.Get(e))&&g.GetItemState? g.GetItemState(f):0};window.spider_GetGadgetItemText=function(e,f,g){"undefined"===typeof g&&(g=-1);var k;return(k=spider.gadget.objects.Get(e))&&k.GetItemText?k.GetItemText(f,g):""};window.spider_GetGadgetState=function(e){var f;return(f=spider.gadget.objects.Get(e))&&f.GetState?f.GetState():0};window.spider_GetGadgetText=function(e){var f;return(f=spider.gadget.objects.Get(e))&&f.GetText?f.GetText():""};window.spider_HideGadget=function(e,f){var g;(g=spider.gadget.objects.Get(e))&&$(g.div).css("display", f?"none":"block")};window.spider_HyperLinkGadget=function(e,f,g,k,n,m,c,d){"undefined"===typeof d&&(d=0);var b=spider.gadget.objects.Allocate(e),h=document.createElement("a");h.innerHTML=m;h.href="";0===(d&1)&&$(h).css("text-decoration","none");$(h).on("click",function(a){a.preventDefault();a.stopPropagation();r(b,0)});var a=document.createElement("div"),l=document.createElement("span");l.className="sbVerticalCenter";a.appendChild(l);l.appendChild(h);b.GetText=function(){return h.innerHTML};b.SetText= function(a){h.innerHTML=a};b.GetColor=function(a){switch(a){case 2:return b.backColor?b.backColor:-1;case 1:return b.frontColor?b.frontColor:-1}return-1};b.SetColor=function(c,d){switch(c){case 2:$(a).css("background-color",spider_helper_ColorToHtml(d));b.backColor=d;break;case 1:h.style.color=spider_helper_ColorToHtml(d),b.frontColor=d}};b.GetRequiredSize=function(){var c=$(a).css("fontSize")+" "+$(a).css("fontFamily"),c=y(b,c,b.GetText());c.width+=16;c.height+=8;return c};b.Resize=function(b,c, d,e){s(a,b,c,d,e);$(l).width(d);$(l).height(e)};spider.gadget.register(b,10,a,h);b.SetColor(c);b.Resize(f,g,k,n);return b.resultId};window.spider_ImageGadget=function(e,f,g,k,n,m,c){"undefined"===typeof c&&(c=0);var d=spider.gadget.objects.Allocate(e),b=document.createElement("div"),h=document.createElement("canvas");put(b,h);c&2&&$(b).addClass("sbImageBorder");$(b).on({click:function(){r(d,0)},dblclick:function(){r(d,2)},mouseup:function(a){3===a.which&&1===a.originalEvent.detail&&r(d,1)}});d.GetState= function(){return d.image};d.SetState=function(a){a&&(h.width!=a.width&&(h.width=a.width),h.height!=a.height&&(h.height=a.height),h.getContext("2d").drawImage(a,0,0));d.image=a};d.Resize=function(a,c,d,e){var f=u(b);s(b,a,c,d-f.x,e-f.y)};d.Free=function(){h.remove();h=null;b.parentNode&&b.remove()};spider.gadget.register(d,9,b,b);d.Resize(f,g,k,n);d.SetState(m);return d.resultId};window.spider_IsGadget=function(e){var f;return(f=spider.gadget.objects.Get(e))&&f.div.parentNode?1:0};window.spider_ListIconGadget= function(e,f,g,k,n,m,c,d){function b(a,b){for(var c=a;c<=b;c++)p.put({id:c})}function h(){for(var a=0;a=c?spider_ResetList(l):spider_SelectElement(l,c-1);c=spider_AddElement(l);c.text=d;w&1&&(c.checkBox=new dijit.form.CheckBox({onClick:function(){r(a,9)}}));e&&(c.image=e);d=spider_ListIndex(l);p.add({id:spider_ListSize(l)-1});b(d,spider_ListSize(l)-1)};a.RemoveItem=function(c){var d=spider_ListSize(l);if(d>c&&0<=c){var e= a.GetState();e>c&&a.SetState(e-1);spider_SelectElement(l,c);spider_DeleteElement(l);p.remove(d-1);b(c,d-2)}};a.ClearItems=function(){spider_ClearList(l);p=new q;t.set("collection",p)};a.CountItems=function(){return spider_ListSize(l)};a.AddColumn=function(a,b,c){x.splice(a,0,{field:"",index:0,label:b,width:c,sortable:!1,renderCell:function(a,b,c,d){b=spider_SelectElement(l,a.id);a=put("div");0===this.index&&(b.checkBox&&(c=put("div"),$(c).css("float","left"),$(c).css("padding-right","8px"),put(c, b.checkBox.domNode),a.appendChild(c)),b.image&&(c=put("div"),$(c).css("float","left"),$(c).css("padding-right","8px"),c.className=spider.image.GetCSS(b.image),a.appendChild(c)));b=put("div",spider_StringField(b.text,this.index+1,spider_Chr(10)));$(b).css("white-space","nowrap");a.appendChild(b);return a}});h()};a.RemoveColumn=function(a){x.splice(a,1);h()};a.GetState=function(){var b=-1;if(a.previousSelection)b=a.previousSelection;else for(var c in t.selection){b=c;break}return+b};a.SetState=function(a){t.clearSelection(); t.select(a);t.scrollTo({y:t.rowHeight*a})};a.GetText=function(){var b=a.GetState();return-1!=b?spider_SelectElement(l,b).text:""};a.SetText=function(b){var c;for(spider_ResetList(l);c=spider_NextElement(l);)if(c.text==b){a.SetState(spider_ListIndex(l));break}};a.SetActive=function(){0=b?spider_ResetList(a):spider_SelectElement(a,b-1);spider_AddElement(a).text=c;b=spider_ListIndex(a);l.add({id:spider_ListSize(a)-1});d(b,spider_ListSize(a)-1)};b.RemoveItem=function(c){var e=spider_ListSize(a);if(e>c&&0<=c){var f= b.GetState();f>c&&b.SetState(f-1);spider_SelectElement(a,c);spider_DeleteElement(a);l.remove(e-1);d(c,e-2)}};b.ClearItems=function(){c()};b.CountItems=function(){return spider_ListSize(a)};b.GetState=function(){var a=-1;if(b.previousSelection)a=b.previousSelection;else for(var c in q.selection){a=c;break}return+a};b.SetState=function(a){q.clearSelection();q.select(a);q.scrollTo({y:q.rowHeight*a})};b.GetText=function(){var c=b.GetState();return-1!=c?spider_SelectElement(a,c).text:""};b.SetText=function(c){var d; for(spider_ResetList(a);d=spider_NextElement(a);)if(d.text==c){b.SetState(spider_ListIndex(a));break}};b.GetItemState=function(a){return q.isSelected(a)?1:0};b.SetItemState=function(a,b){b?q.select(a):q.deselect(a)};b.GetItemData=function(b){var c;return(c=spider_SelectElement(a,b))?c.data?c.data:0:0};b.SetItemData=function(b,c){var d;if(d=spider_SelectElement(a,b))d.data=c};b.GetItemText=function(b,c){var d;return(d=spider_SelectElement(a,b))?d.text:""};b.SetItemText=function(b,c,e){if(e=spider_SelectElement(a, b))e.text=c,d(b,b)};b.GetColor=function(a){switch(a){case 2:return b.backColor?b.backColor:-1;case 1:return b.frontColor?b.frontColor:-1}return-1};b.SetColor=function(a,c){switch(a){case 2:$(p).find("div").each(function(){if("dgrid-scroller"==$(this).attr("class"))return $(this).css("background-color",spider_helper_ColorToHtml(c)),!1});b.backColor=c;break;case 1:$(p).css("color",spider_helper_ColorToHtml(c)),b.frontColor=c}};b.Resize=function(a,b,c,d){s(p,a,b,c,d);a=u(q.domNode);v(q,0,0,c-a.x,d-a.y); $(p).find("div").each(function(){if("dgrid-content ui-widget-content"==$(this).attr("class"))return $(this).css("width","100%"),!1})};spider.gadget.register(b,6,p,q);q.startup();$(p).find("div").each(function(){if("dgrid-scroller"==$(this).attr("class"))return $(this).css("overflow-y","auto"),!1});b.Resize(f,g,k,n);return b.resultId};window.spider_OpenGadgetList=function(e,f){var g,k;if(g=spider.gadget.objects.Get(e)){switch(g.type){case 16:k=g.contentPane.domNode;break;case 11:k=g.gadget.domNode; break;case 28:if(g=g.getPanelChild(f))k=g.domNode}k&&spider.window.gadgetList.push(k)}};window.spider_OptionGadget=function(e,f,g,k,n,m){var c=spider.gadget.objects.Allocate(e);e="spideroption_"+c.id;5!=spider.gadget.lastType&&spider.gadget.optionGroupCount++;var d=new dijit.form.RadioButton({id:e,name:"spideroptiongroup"+spider.gadget.optionGroupCount,onChange:function(){r(c,0)}}),b=document.createElement("div"),h=document.createElement("span");h.className="sbVerticalCenter";b.appendChild(h);h.appendChild(d.domNode); var a=put(h,"label",{htmlFor:e,innerHTML:m});$(a).css("padding-left","5px");c.Disable=function(b){$(a).css("color",b?"gray":"");d.set("disabled",b?!0:!1)};c.GetState=function(){return d.get("checked")?1:0};c.SetState=function(a){d.set("checked",a)};c.GetText=function(){return a.innerHTML};c.SetText=function(b){a.innerHTML=b};c.GetRequiredSize=function(){var a=$(b).css("fontSize")+" "+$(b).css("fontFamily"),a=y(c,a,c.GetText());a.width+=28;a.height+=6;return a};c.Resize=function(a,c,d,e){s(b,a,c,d, e);$(h).width(d);$(h).height(e)};spider.gadget.register(c,5,b,d);c.Resize(f,g,k,n);return c.resultId};window.spider_PanelGadget=function(e,f,g,k,n){function m(a){var b=d.getChildren();return 0<=a&&ab.oldValue?r(b,4):a=a?spider_ResetList(d):spider_SelectElement(d,a-1);a=spider_AddElement(d);a.id=h;a.text=c;a.subLevel= f;e&&(a.image=e);e="";var g;spider_ListIndex(d);if(0a&&0<=a&&(a=spider_SelectElement(d,a),spider_DeleteElement(d),b.remove(a.id),l.set("selectedItems",[]),p())};c.ClearItems=function(){for(var a=spider_ListSize(d),b=0;ba?-1:1:0}function spider_Sin(a){return Math.sin(a)}function spider_SinH(a){return(Math.exp(a)-Math.exp(-a))/2} function spider_Tan(a){return Math.tan(a)}function spider_TanH(a){return(Math.exp(a)-Math.exp(-a))/(Math.exp(a)+Math.exp(-a))}function spider_Pow(a,b){return Math.pow(a,b)}function spider_Int(a){return a|0}function spider_IntQ(a){return 0<=a?Math.floor(a):Math.ceil(a)}function spider_IsNAN(a){return isNaN(a)?1:0}function spider_Random(a,b){"undefined"===typeof b&&(b=0);return b+(Math.random()*(a-b+1)|0)}function spider_RandomSeed(a){Math.seedrandom(a)}; function spider_InitMenu(){}function spider_FreeMenu(a){var b;if(-1==a)spider.menu.objects.CleanAll();else if(b=spider.menu.objects.Get(a))b.menu.destroy(),b.window.AdjustContent(),spider.menu.objects.Remove(a)}spider.menu={objects:new spider.object(spider_FreeMenu),current:null,currentMenu:null,defaultFont:null,GetItem:function(a,b){for(var c=a.getChildren(),d=0;db?-1:1}):e.sort(function(a,b){a=a.toLowerCase();b=b.toLowerCase();return a==b?0:a>b?1:-1}):c&1?e.sort(function(a,b){return a==b?0:a>b?-1:1}):e.sort(function(a,b){return a==b?0:a>b?1:-1});if(e!=d)for(c=0;c<=f-a;c++)d[a+c]=e[c]} function spider_RandomizeArray(d,c,a){d=d.array;"undefined"===typeof c&&(c=0);"undefined"===typeof a&&(a=d.length-1);for(var f=c+1;f<=a;f++){var e=c+spider_Random(f-c);if(e!=f){var g=d[f];d[f]=d[e];d[e]=g}}}function spider_sort_SortListGeneric(d,c,a,f){var e=d,g,b=Array(c);for(g=0;g=v_ngramsize) { f_transpose(a_Info,a_Info,_S11,v_infol,0,0); } else { f_lengthcheck(); } } return 0; } function f_loadcipher(v_filename$) { v_fileid=1; spider_SetWindowTitle(0,v_title+_S7+v_filename$); spider_HTTPRequest(0,v_server+_S18+v_filename$,_S11,f_httpgetevent); return 0; } function f_stats(a_Text,v_length,v_symbols,v_stat,v_mode,v_normalization) { var v_a=0; var v_b=0; var v_i=0; var v_j=0; var v_x=0; var v_y=0; var v_score=0; var v_dx=0; var v_dy=0; var a_Id1=new spider_SysArray(); var a_Id2=new spider_SysArray(); var a_Id3=new spider_SysArray(); var a_Id4=new spider_SysArray(); var a_Grid=new spider_SysArray(); var a_ColRow=new spider_SysArray(); if (v_stat==0) { spider_Dim(a_Id1,3,[v_symbols],null); v_i=1; for (;v_length>=v_i;v_i+=1) { a_Id1.array[a_Text.array[v_i]]=(a_Id1.array[a_Text.array[v_i]]+1); } v_i=1; for (;v_symbols>=v_i;v_i+=1) { if (a_Id1.array[v_i]>1) { v_score=(v_score+(a_Id1.array[v_i]*((a_Id1.array[v_i]+-1)))); } } if (v_normalization==1) { v_score=((v_score/((v_length*((v_length+-1)))))); } else if (v_normalization==2) { v_score=(((((((((v_length/v_symbols)))*(((((v_length/v_symbols)))+-1))))*v_symbols))/v_score)); } } else if (v_stat==1) { spider_Dim(a_Id1,3,[v_symbols],null); v_i=1; for (;v_length>=v_i;v_i+=1) { a_Id1.array[a_Text.array[v_i]]=(a_Id1.array[a_Text.array[v_i]]+1); } v_i=1; for (;v_symbols>=v_i;v_i+=1) { v_score=(v_score+((((spider_Log(((a_Id1.array[v_i]/v_length)))/spider_Log(2))))*(((a_Id1.array[v_i]/v_length))))); } v_score=spider_Abs(v_score); } else if (v_stat==2) { spider_Dim(a_Id2,3,[v_symbols,v_symbols],null); if (v_mode==0) { v_i=1; v_j=1; } else if (v_mode==1) { v_i=1; v_j=2; } else if (v_mode==2) { v_i=2; v_j=2; } do { v_a=a_Text.array[v_i]; v_b=a_Text.array[(v_i+1)]; if (a_Id2.array[v_a][v_b]==0) { a_Id2.array[v_a][v_b]=1; } else { v_score=(v_score+1); } v_i=(v_i+v_j); } while (!(v_i>(v_length+-1))); } else if (v_stat==3) { spider_Dim(a_Id1,3,[v_symbols],null); v_i=1; do { v_j=0; for (;(v_mode+-1)>=v_j;v_j+=1) { a_Id1.array[a_Text.array[(v_i+v_j)]]=(a_Id1.array[a_Text.array[(v_i+v_j)]]+1); } v_j=1; for (;v_symbols>=v_j;v_j+=1) { if (a_Id1.array[v_j]>1) { v_score=((v_score+a_Id1.array[v_j])+-1); } a_Id1.array[v_j]=0; } v_i=(v_i+v_mode); } while (!(v_i>=v_length)); } else if (v_stat==4) { spider_Dim(a_Id3,3,[v_symbols,1],null); v_i=1; for (;v_length>=v_i;v_i+=1) { a_Id3.array[a_Text.array[v_i]][0]=(a_Id3.array[a_Text.array[v_i]][0]+1); a_Id3.array[a_Text.array[v_i]][1]=(a_Id3.array[a_Text.array[v_i]][1]+v_i); } v_i=1; for (;v_symbols>=v_i;v_i+=1) { v_score=(v_score+spider_Abs(((((((a_Id3.array[v_i][1]/a_Id3.array[v_i][0])))-(((((v_length+1))/2)))))-a_Id3.array[v_i][0]))); } } else if (v_stat==5 || v_stat==6) { v_i=1; for (;(v_length+-1)>=v_i;v_i+=1) { if (a_Text.array[v_i]a_Text.array[(v_i+1)]) { v_score=(v_score+-1); } } } else if (v_stat==7) { spider_Dim(a_Id4,3,[v_symbols,v_length],null); v_i=1; for (;v_length>=v_i;v_i+=1) { a_Id4.array[a_Text.array[v_i]][0]=(a_Id4.array[a_Text.array[v_i]][0]+1); a_Id4.array[a_Text.array[v_i]][a_Id4.array[a_Text.array[v_i]][0]]=v_i; } v_i=1; for (;v_symbols>=v_i;v_i+=1) { v_j=1; for (;(a_Id4.array[v_i][0]+-1)>=v_j;v_j+=1) { v_score=((v_score+a_Id4.array[v_i][(v_j+1)])-a_Id4.array[v_i][v_j]); } } } else if (v_stat==8) { if (v_mode==0) { v_dy=v_normalization; v_dx=((((v_length/v_dy)|0))+1); } else { v_dx=v_normalization; v_dy=((((v_length/v_dx)|0))+1); } spider_Dim(a_Grid,21,[v_dx,v_dy],null); v_y=1; for (;v_dy>=v_y;v_y+=1) { v_x=1; for (;v_dx>=v_x;v_x+=1) { v_i=(v_i+1); if (v_i<(v_length+1)) { a_Grid.array[v_x][v_y]=a_Text.array[v_i]; } } } if (v_mode==0) { spider_Swap=v_dx; v_dx=v_dy; v_dy=spider_Swap; } v_x=1; for (;v_dx>=v_x;v_x+=1) { spider_Dim(a_ColRow,3,[v_dy],null); v_y=1; for (;v_dy>=v_y;v_y+=1) { if (v_mode==0) { a_ColRow.array[v_y]=a_Grid.array[v_y][v_x]; } else { a_ColRow.array[v_y]=a_Grid.array[v_x][v_y]; } } v_score=(v_score+f_stats(a_ColRow,v_dy,v_symbols,0,0,0)); } } if (1) return v_score; return 0; } function f_solvesubstitution() { var v_localiterations=0; var v_oldrawioc=0; var v_i=0; var v_j=0; var v_k=0; var v_newbest=0; var v_out$=""; var v_newl1=0; var v_newl2=0; var v_exist=0; var v_ioc=0; var v_oldletter=0; var v_newletter=0; if (v_activeid==1) { if (v_newcipher==1) { v_newcipher=0; v_rawiocmax=(v_cipl*((v_cipl+-1))); v_i=1; for (;v_cips>=v_i;v_i+=1) { a_Stp.array[v_i][0]=0; a_Stn.array[v_i][0]=0; } v_i=1; for (;v_cipl>=v_i;v_i+=1) { a_Stp.array[a_Cip.array[v_i]][0]=(a_Stp.array[a_Cip.array[v_i]][0]+1); a_Stp.array[a_Cip.array[v_i]][a_Stp.array[a_Cip.array[v_i]][0]]=v_i; } v_i=1; for (;v_cipl>=v_i;v_i+=1) { v_j=0; for (;4>=v_j;v_j+=1) { if ((v_i-v_j)>0 && (v_i-v_j)<(v_cipl+-3)) { v_exist=0; v_k=1; for (;a_Stn.array[a_Cip.array[v_i]][0]>=v_k;v_k+=1) { if (a_Stn.array[a_Cip.array[v_i]][v_k]==(v_i-v_j)) { v_exist=1; break; } } if (v_exist==0) { a_Stn.array[a_Cip.array[v_i]][0]=(a_Stn.array[a_Cip.array[v_i]][0]+1); a_Stn.array[a_Cip.array[v_i]][a_Stn.array[a_Cip.array[v_i]][0]]=(v_i-v_j); } } } } } if (v_newrestart==1) { v_newrestart=0; spider_Dim(a_Ioc,3,[v_ngalphamax],null); spider_Dim(a_Fm2,13,[v_ngalphamax,v_ngalphamax],null); v_i=1; for (;v_cips>=v_i;v_i+=1) { v_newletter=spider_Random(v_ngalphamax); a_Ioc.array[v_newletter]=(a_Ioc.array[v_newletter]+a_Stp.array[v_i][0]); v_j=1; for (;a_Stp.array[v_i][0]>=v_j;v_j+=1) { a_Sol.array[a_Stp.array[v_i][v_j]]=v_newletter; } } v_rawioc=0; v_i=0; for (;v_ngalphamax>=v_i;v_i+=1) { v_rawioc=(v_rawioc+a_IocTable.array[a_Ioc.array[v_i]]); } v_newngscore=0; if (v_ngalphamax==25) { v_i=1; for (;(v_cipl+-4)>=v_i;v_i+=1) { a_Ngrams.array[v_i]=a_Ng.array[((((a_Sol.array[v_i]+((a_Sol.array[(v_i+1)]*26)))+((a_Sol.array[(v_i+2)]*676)))+((a_Sol.array[(v_i+3)]*17576)))+((a_Sol.array[(v_i+4)]*456976)))]; v_newngscore=(v_newngscore+a_Ngrams.array[v_i]); } } else { v_i=1; for (;(v_cipl+-4)>=v_i;v_i+=1) { a_Ngrams.array[v_i]=a_Ng.array[((((a_Sol.array[v_i]+((a_Sol.array[(v_i+1)]*a_IndexF.array[1])))+((a_Sol.array[(v_i+2)]*a_IndexF.array[2])))+((a_Sol.array[(v_i+3)]*a_IndexF.array[3])))+((a_Sol.array[(v_i+4)]*a_IndexF.array[4])))]; v_newngscore=(v_newngscore+a_Ngrams.array[v_i]); } } v_temp=(7*(((v_cipl/v_cips)))); v_tempmin=((v_temp/v_itsmax)); v_cursymbol=1; v_oldscore=0; v_localiterations=0; v_curits=0; } do { v_localiterations=(v_localiterations+1); v_curits=(v_curits+1); v_oldletter=a_Sol.array[a_Stp.array[v_cursymbol][1]]; do { v_newl1=spider_Random(v_ngalphamax); } while (!(v_newl1!=v_oldletter)); do { v_newl2=spider_Random(v_ngalphamax); } while (!(v_newl2!=v_oldletter)); if (a_Fm2.array[v_oldletter][v_newl1]>a_Fm2.array[v_oldletter][v_newl2]) { v_newletter=v_newl1; } else { v_newletter=v_newl2; } v_i=1; for (;a_Stp.array[v_cursymbol][0]>=v_i;v_i+=1) { a_Sol.array[a_Stp.array[v_cursymbol][v_i]]=v_newletter; } v_oldrawioc=v_rawioc; v_rawioc=((v_rawioc+a_IocTable.array[(a_Ioc.array[v_oldletter]-a_Stp.array[v_cursymbol][0])])-a_IocTable.array[a_Ioc.array[v_oldletter]]); v_rawioc=((v_rawioc+a_IocTable.array[(a_Ioc.array[v_newletter]+a_Stp.array[v_cursymbol][0])])-a_IocTable.array[a_Ioc.array[v_newletter]]); v_oldngscore=v_newngscore; if (v_ngalphamax==25) { v_i=1; for (;a_Stn.array[v_cursymbol][0]>=v_i;v_i+=1) { v_j=a_Stn.array[v_cursymbol][v_i]; v_newngscore=((v_newngscore+a_Ng.array[((((a_Sol.array[v_j]+((a_Sol.array[(v_j+1)]*26)))+((a_Sol.array[(v_j+2)]*676)))+((a_Sol.array[(v_j+3)]*17576)))+((a_Sol.array[(v_j+4)]*456976)))])-a_Ngrams.array[v_j]); } } else { v_i=1; for (;a_Stn.array[v_cursymbol][0]>=v_i;v_i+=1) { v_j=a_Stn.array[v_cursymbol][v_i]; v_newngscore=((v_newngscore+a_Ng.array[((((a_Sol.array[v_j]+((a_Sol.array[(v_j+1)]*a_IndexF.array[1])))+((a_Sol.array[(v_j+2)]*a_IndexF.array[2])))+((a_Sol.array[(v_j+3)]*a_IndexF.array[3])))+((a_Sol.array[(v_j+4)]*a_IndexF.array[4])))])-a_Ngrams.array[v_j]); } } v_ioc=((v_rawioc/v_rawiocmax)); v_newscore=(((((((v_newngscore/((v_cipl+-4)))))*v_ngfactor))/(((v_ioc*v_iocweight)+1)))); if (v_newscore>v_oldscore) { a_Fm2.array[v_oldletter][v_newletter]=(a_Fm2.array[v_oldletter][v_newletter]+1); v_oldscore=v_newscore; a_Ioc.array[v_oldletter]=(a_Ioc.array[v_oldletter]-a_Stp.array[v_cursymbol][0]); a_Ioc.array[v_newletter]=(a_Ioc.array[v_newletter]+a_Stp.array[v_cursymbol][0]); if (v_ngalphamax==25) { v_i=1; for (;a_Stn.array[v_cursymbol][0]>=v_i;v_i+=1) { v_j=a_Stn.array[v_cursymbol][v_i]; a_Ngrams.array[v_j]=a_Ng.array[((((a_Sol.array[v_j]+((a_Sol.array[(v_j+1)]*26)))+((a_Sol.array[(v_j+2)]*676)))+((a_Sol.array[(v_j+3)]*17576)))+((a_Sol.array[(v_j+4)]*456976)))]; } } else { v_i=1; for (;a_Stn.array[v_cursymbol][0]>=v_i;v_i+=1) { v_j=a_Stn.array[v_cursymbol][v_i]; a_Ngrams.array[v_j]=a_Ng.array[((((a_Sol.array[v_j]+((a_Sol.array[(v_j+1)]*a_IndexF.array[1])))+((a_Sol.array[(v_j+2)]*a_IndexF.array[2])))+((a_Sol.array[(v_j+3)]*a_IndexF.array[3])))+((a_Sol.array[(v_j+4)]*a_IndexF.array[4])))]; } } if (v_newscore>v_bestscore) { v_newbest=1; v_bestscore=v_newscore; v_bestioc=v_ioc; v_bestsolstring=_S11; v_i=1; for (;v_cipl>=v_i;v_i+=1) { v_bestsolstring=v_bestsolstring+spider_Chr(a_NgAlpha.array[a_Sol.array[v_i]]); if (spider_Mod(v_i,v_cipx)==0 && v_i!=v_cipl) { v_bestsolstring=v_bestsolstring+v_lb; } } } } else { v_newngscore=v_oldngscore; v_rawioc=v_oldrawioc; v_i=1; for (;a_Stp.array[v_cursymbol][0]>=v_i;v_i+=1) { a_Sol.array[a_Stp.array[v_cursymbol][v_i]]=v_oldletter; } v_oldscore=(v_oldscore-v_temp); } v_temp=(v_temp-v_tempmin); v_cursymbol=(v_cursymbol+1); if (v_cursymbol>v_cips) { v_cursymbol=1; } } while (!(v_curits==v_itsmax || v_localiterations==v_localitsmax)); spider_SetGadgetText(4,_S19+spider_Str(v_restarts)+_S20+spider_StrD(((((v_curits/v_itsmax)))*100),2)+_S21); if (v_newbest==1) { v_out$=_S22+spider_StrD(v_bestscore,2)+_S23+spider_StrD(v_bestioc,5)+v_lb+v_lb; spider_SetGadgetText(1,v_out$+v_bestsolstring); } if (v_curits==v_itsmax) { v_restarts=(v_restarts+1); v_newrestart=1; v_itsmax=spider_BankerRound((v_itsmax*1.04)); } } return 0; } function f_transpose(a_In,a_Out,v_op$,v_length,v_dx,v_dy) { var v_ip=0; var v_jp=0; var v_a=0; var v_b=0; var v_i=0; var v_j=0; var v_k=0; var v_l=0; var v_m=0; var v_s=0; var v_t=0; var v_x=0; var v_y=0; var v_d1=0; var v_d2=0; var v_string$=""; var a_Grid=new spider_SysArray(); if (v_op$==_S11) { v_string$=spider_GetGadgetText(2); v_dx=spider_Val(spider_StringField(v_string$,1,_S12)); v_dy=spider_Val(spider_StringField(v_string$,2,_S12)); if (v_dy<1) { v_dy=((((v_length/v_dx)|0))+1); } v_length=(v_dx*v_dy); spider_SetGadgetText(0,f_arraytostring(a_In,v_length,v_dx,0)); } else if (v_op$==_S13 || v_op$==_S14 || v_op$==_S15 || v_op$==_S16) { spider_Dim(a_Grid,21,[v_dx,v_dy],null); v_y=1; for (;v_dy>=v_y;v_y+=1) { v_x=1; for (;v_dx>=v_x;v_x+=1) { v_l=(v_l+1); a_Grid.array[v_x][v_y]=v_l; if (v_l>v_length) { a_Grid.array[v_x][v_y]=0; } } } if (v_op$==_S13) { v_d1=v_dy; v_d2=v_dx; v_k=(v_dx+1); v_i=0; v_ip=1; v_jp=-1; } else if (v_op$==_S14) { v_d1=v_dy; v_d2=v_dx; v_i=(v_dy+1); v_ip=-1; v_jp=1; } else if (v_op$==_S15) { v_d1=v_dx; v_d2=v_dy; v_ip=1; v_jp=1; v_s=1; v_t=1; } else if (v_op$==_S16) { v_d1=v_dx; v_d2=v_dy; v_ip=1; v_jp=1; v_s=1; } v_a=1; for (;v_d1>=v_a;v_a+=1) { v_i=(v_i+v_ip); v_j=v_k; v_b=1; for (;v_d2>=v_b;v_b+=1) { v_j=(v_j+v_jp); if (v_s==0) { v_x=v_j; v_y=v_i; } else { v_x=v_i; v_y=v_j; } if (a_Grid.array[v_x][v_y]>0) { v_m=(v_m+1); if (v_t==0) { a_Out.array[v_m]=a_In.array[a_Grid.array[v_x][v_y]]; } else { a_Out.array[a_Grid.array[v_x][v_y]]=a_In.array[v_m]; } } } } } return 0; } function f_texttoinfo(v_text$) { var v_i=0; var v_number$=""; var v_digits=0; v_infon=1; v_infol=0; v_infos=0; v_infox=0; v_infoy=0; spider_Dim(a_Info,3,[v_infomax],null); spider_Dim(a_Nuba,3,[v_infomax],null); v_i=1; for (;spider_Len(v_text$)>=v_i;v_i+=1) { if (spider_Asc(spider_Mid(v_text$,v_i,1))==9 || spider_Asc(spider_Mid(v_text$,v_i,1))==10 || spider_Asc(spider_Mid(v_text$,v_i,1))==13 || spider_Asc(spider_Mid(v_text$,v_i,1))==32 || spider_Asc(spider_Mid(v_text$,v_i,1))==44 || (spider_Asc(spider_Mid(v_text$,v_i,1))>=48 && spider_Asc(spider_Mid(v_text$,v_i,1))<=57)) { } else { v_infon=0; } } if (v_infon==1) { v_text$=v_text$+_S10; v_i=1; for (;spider_Len(v_text$)>=v_i;v_i+=1) { if ((spider_Asc(spider_Mid(v_text$,v_i,1))>=48 && spider_Asc(spider_Mid(v_text$,v_i,1))<=57)) { v_digits=(v_digits+1); v_number$=v_number$+spider_Mid(v_text$,v_i,1); } else if (spider_Asc(spider_Mid(v_text$,v_i,1))==9 || spider_Asc(spider_Mid(v_text$,v_i,1))==10 || spider_Asc(spider_Mid(v_text$,v_i,1))==13 || spider_Asc(spider_Mid(v_text$,v_i,1))==32 || spider_Asc(spider_Mid(v_text$,v_i,1))==44) { if (v_digits>0) { v_digits=0; v_infol=(v_infol+1); a_Info.array[v_infol]=spider_Val(v_number$); v_number$=_S11; if (v_infox==0 && spider_Asc(spider_Mid(v_text$,v_i,1))==10) { v_infox=v_infol; } } if (v_infol==v_infomax) { break; } } } } else { v_i=1; for (;spider_Len(v_text$)>=v_i;v_i+=1) { if (spider_Asc(spider_Mid(v_text$,v_i,1))==10 || spider_Asc(spider_Mid(v_text$,v_i,1))==13) { if (v_infox==0) { v_infox=v_infol; } } else { v_infol=(v_infol+1); a_Info.array[v_infol]=spider_Asc(spider_Mid(v_text$,v_i)); } if (v_infol==v_infomax) { break; } } } v_infos=f_numberbyappearance(a_Info,a_Nuba,v_infol); if (v_infox==0) { v_infox=v_infol; } if (spider_StrD(((v_infol/v_infox)))==spider_StrD(spider_Int(((v_infol/v_infox))))) { v_infoy=spider_Int(((v_infol/v_infox))); } else { v_infoy=(spider_Int(((v_infol/v_infox)))+1); } return 0; } function f_menuevents() { var v_statsop=0; var v_ou$=""; var v_i=0; var v_j=0; var v_out$=""; var v_per$=""; var v_statsmode=0; var v_dy=0; var a_NubaCopy=new spider_SysArray(); spider_SetGadgetText(4,_S11); if (spider_EventMenu()==1) { v_fileid=1; f_choosefileevent(); } else if (spider_EventMenu()==2) { v_fileid=0; f_changesolverstatus(0); f_choosefileevent(); } else if (spider_EventMenu()==3) { f_runprogram(_S26,_S27); } else if (spider_EventMenu()==11) { f_changesolverstatus(0); } else if (spider_EventMenu()==12) { f_texttoinfo(spider_GetGadgetText(0)); if (v_infol>=v_ngramsize) { f_changesolverstatus(1); spider_CopyArray(a_Nuba,a_Cip); v_cipl=v_infol; v_cips=v_infos; v_cipx=v_infox; v_localitsmax=25000; v_restarts=1; v_newcipher=1; v_newrestart=1; v_bestscore=0; v_itsmax=500000; } else { v_activeid=0; f_lengthcheck(); } } else if (spider_EventMenu()==25 || spider_EventMenu()==26) { f_texttoinfo(spider_GetGadgetText(0)); if (v_infol>0) { if (spider_EventMenu()==25) { spider_RandomizeArray(a_Info,1,v_infol); spider_SetGadgetText(0,f_arraytostring(a_Info,v_infol,v_infox,0)); } else { v_infon=1; spider_SetGadgetText(0,f_arraytostring(a_Nuba,v_infol,v_infox,1)); } } else { f_lengthcheck(); } } else if (spider_EventMenu()==31) { f_changesolverstatus(0); f_texttoinfo(spider_GetGadgetText(0)); if (v_infol>=v_ngramsize) { v_ou$=_S28+v_lb; v_out$=v_out$+_S29+v_lb; v_out$=v_out$+_S30+spider_Str(v_infol)+v_lb; v_out$=v_out$+_S31+spider_Str(v_infos)+v_lb; v_out$=v_out$+_S32+spider_Str(v_infox)+_S33+spider_Str(v_infoy)+v_lb; v_out$=v_out$+_S34+spider_StrD(((v_infos/v_infol)))+v_lb; v_out$=v_out$+_S35+spider_StrD(f_stats(a_Nuba,v_infol,v_infos,1,0,0))+v_lb; v_out$=v_out$+_S36+v_lb; v_out$=v_out$+_S37+spider_StrD(f_stats(a_Nuba,v_infol,v_infos,0,0,0))+v_lb; v_out$=v_out$+_S38+spider_StrD(f_stats(a_Nuba,v_infol,v_infos,0,0,1))+v_lb; v_out$=v_out$+_S39+spider_StrD(f_stats(a_Nuba,v_infol,v_infos,0,0,2))+v_lb+v_lb; v_out$=v_out$+_S40+v_lb; v_out$=v_out$+_S41+v_lb; v_out$=v_out$+_S42+spider_StrD(f_getstatstdev(2,0,0),5)+v_lb; v_out$=v_out$+_S43+spider_StrD(f_getstatstdev(2,1,0),5)+v_lb; v_out$=v_out$+_S44+spider_StrD(f_getstatstdev(2,2,0),5)+v_lb; v_out$=v_out$+_S45+spider_StrD(f_getstatstdev(5,0,0),5)+v_lb; v_out$=v_out$+_S46+spider_StrD(f_getstatstdev(6,0,0),5)+v_lb; v_out$=v_out$+_S47+spider_StrD(f_getstatstdev(7,0,0),5)+v_lb; v_out$=v_out$+_S48+spider_StrD(f_getstatstdev(4,0,0),5)+v_lb; do { v_i=(v_i+5); v_out$=v_out$+_S49+spider_Str(v_i)+_S20+spider_StrD(f_getstatstdev(3,v_i,0),5)+v_lb; } while (!(v_i>v_infol || v_i==50)); spider_SetGadgetText(1,v_out$); } else { f_lengthcheck(); } } else if (spider_EventMenu()==32 || spider_EventMenu()==33) { f_changesolverstatus(0); f_texttoinfo(spider_GetGadgetText(0)); if (v_infol>=v_ngramsize) { if (spider_EventMenu()==32) { v_out$=_S50+v_lb; v_out$=v_out$+_S51+v_lb; v_statsop=2; } else if (spider_EventMenu()==33) { v_out$=_S52+spider_Str(v_infox)+_S53+v_lb; v_out$=v_out$+_S54+v_lb; v_statsop=3; v_statsmode=v_infox; } spider_Dim(a_NubaCopy,3,[v_infomax],null); spider_CopyArray(a_Nuba,a_NubaCopy); v_i=1; for (;(v_infol+-1)>=v_i;v_i+=1) { if (spider_StrD(((v_infol/v_i)))==spider_StrD(spider_Int(((v_infol/v_i))))) { v_dy=spider_Int(((v_infol/v_i))); } else { v_dy=(spider_Int(((v_infol/v_i)))+1); } f_transpose(a_Nuba,a_NubaCopy,_S15,v_infol,v_i,v_dy); v_out$=v_out$+_S55+spider_Str(v_i)+_S20+spider_StrD(f_stats(a_NubaCopy,v_infol,v_infos,v_statsop,v_statsmode,0)); f_transpose(a_Nuba,a_NubaCopy,_S16,v_infol,v_i,v_dy); v_out$=v_out$+_S56+spider_StrD(f_stats(a_NubaCopy,v_infol,v_infos,v_statsop,v_statsmode,0))+v_lb; } spider_SetGadgetText(1,v_out$); } else { f_lengthcheck(); } } else if (spider_EventMenu()==34) { f_changesolverstatus(0); f_texttoinfo(spider_GetGadgetText(0)); if (v_infol>=v_ngramsize) { v_out$=_S57+v_lb; v_i=0; for (;1>=v_i;v_i+=1) { v_out$=v_out$+_S58+v_lb; if (v_i==0) { v_per$=_S59; } else { v_per$=_S60; } v_j=2; for (;v_infox>=v_j;v_j+=1) { v_out$=v_out$+_S55+spider_Str(v_j)+v_per$+spider_StrD(f_getstatstdev(8,v_i,v_j),5)+v_lb; } } spider_SetGadgetText(1,v_out$); } else { f_lengthcheck(); } } else if (spider_EventMenu()==41) { f_changesolverstatus(0); v_out$=_S61; spider_SetGadgetText(1,v_out$); } else if (spider_EventMenu()==45) { spider_SetWindowColor(0,spider_RGB(242,242,242)); v_i=0; for (;100>=v_i;v_i+=1) { spider_SetGadgetColor(v_i,1,spider_RGB(0,0,0)); if (v_i==20 || v_i==21) { spider_SetGadgetColor(v_i,2,spider_RGB(242,242,242)); } else { spider_SetGadgetColor(v_i,2,spider_RGB(255,255,255)); } } } else if (spider_EventMenu()==42) { spider_SetWindowColor(0,spider_RGB(0,0,0)); v_i=0; for (;100>=v_i;v_i+=1) { spider_SetGadgetColor(v_i,1,spider_RGB(255,255,255)); spider_SetGadgetColor(v_i,2,spider_RGB(0,0,0)); } } else if (spider_EventMenu()==43 || spider_EventMenu()==44) { spider_LoadFont(0,spider_GetMenuItemText(10,spider_EventMenu()),13); spider_SetGadgetFont(0,spider_FontID(0)); spider_SetGadgetFont(1,spider_FontID(0)); } else if ((spider_EventMenu()>=21 && spider_EventMenu()<=24)) { f_texttoinfo(spider_GetGadgetText(0)); if (v_infol>=v_ngramsize) { f_transpose(a_Info,a_Nuba,spider_GetMenuItemText(10,spider_EventMenu()),v_infol,v_infox,v_infoy); spider_SetGadgetText(0,f_arraytostring(a_Nuba,v_infol,v_infox,0)); } else { f_lengthcheck(); } } else if ((spider_EventMenu()>=101 && spider_EventMenu()<=200)) { v_fileid=1; f_loadcipher(spider_GetMenuItemText(10,spider_EventMenu())+_S62); } return 0; } function f_changesolverstatus(v_status) { if (v_status==0) { v_activeid=0; spider_DisableMenuItem(10,11,1); } else { v_activeid=1; spider_DisableMenuItem(10,11,0); } return 0; } function f_arraytostring(a_In,v_length,v_dx,v_nba) { var v_i=0; var v_out$=""; v_i=1; for (;v_length>=v_i;v_i+=1) { if (a_In.array[v_i]>0) { if (v_infon==0) { v_out$=v_out$+spider_Chr(a_In.array[v_i]); if (spider_Mod(v_i,v_dx)==0 && v_i!=v_length) { v_out$=v_out$+v_lb; } } else { if (v_nba==1) { v_out$=v_out$+spider_Space((spider_Len(spider_Str(v_infos))-spider_Len(spider_Str(a_In.array[v_i]))))+spider_Str(a_In.array[v_i]); } else { v_out$=v_out$+spider_Str(a_In.array[v_i]); } if (spider_Mod(v_i,v_dx)==0 && v_i!=v_length) { v_out$=v_out$+v_lb; } else { v_out$=v_out$+_S10; } } } } if (1) return v_out$; return ""; } function f_openfilerequestercallback() { if (v_fileid==0) { spider_SetGadgetText(4,_S8); } if (spider_NextSelectedFile()) { spider_ReadFile(0,spider_SelectedFileID(),f_readcallback,65536); } return 0; } function f_runprogram(v_filename,v_parameter) { if (v_parameter != "") { var win = window.open(v_filename,v_parameter); win.focus(); } else { window.open(v_filename); } return 0; } function f_httpgetevent(v_success,v_result$,v_userdata) { var v_items=0; var v_i=0; var v_score=0; var v_index=0; if (v_success) { if (v_fileid==0) { v_ngramsize=5; v_ngfactor=335.80000000000001; v_iocweight=7; v_ngalphamax=25; v_i=0; for (;25>=v_i;v_i+=1) { a_NgAlpha.array[v_i]=(v_i+65); } spider_Dim(a_Ioc,3,[25],null); spider_Dim(a_Ng,1,[11881376],null); v_i=1; do { v_score=((spider_Val(spider_Mid(v_result$,(v_i+5),4))/10)|0); if (v_score>0) { v_items=(v_items+1); v_index=(spider_Asc(spider_Mid(v_result$,v_i,1))+-65); v_index=(v_index+(((spider_Asc(spider_Mid(v_result$,(v_i+1),1))+-65))*26)); v_index=(v_index+(((spider_Asc(spider_Mid(v_result$,(v_i+2),1))+-65))*676)); v_index=(v_index+(((spider_Asc(spider_Mid(v_result$,(v_i+3),1))+-65))*17576)); v_index=(v_index+(((spider_Asc(spider_Mid(v_result$,(v_i+4),1))+-65))*456976)); a_Ng.array[v_index]=v_score; v_i=(v_i+9); } } while (!(v_score==0)); spider_DisableMenuItem(10,12,0); spider_SetGadgetText(4,spider_Str(v_ngramsize)+_S6); } else { spider_SetGadgetText(0,v_result$); } } else { spider_SetGadgetText(4,_S17); } spider_DisableMenuItem(10,1,0); spider_DisableMenuItem(10,2,0); v_i=101; for (;200>=v_i;v_i+=1) { spider_DisableMenuItem(10,v_i,0); } return 0; } function f_lengthcheck() { if (v_infol==0) { spider_SetGadgetText(4,_S24); } else { spider_SetGadgetText(4,_S25); } return 0; } function f_numberbyappearance(a_In,a_Out,v_length) { var v_i=0; var v_symbols=0; var a_Id=new spider_SysArray(); spider_Dim(a_Id,3,[100000],null); v_i=1; for (;v_length>=v_i;v_i+=1) { if (a_Id.array[a_In.array[v_i]]==0) { v_symbols=(v_symbols+1); a_Id.array[a_In.array[v_i]]=v_symbols; } a_Out.array[v_i]=a_Id.array[a_In.array[v_i]]; } if (1) return spider_CastWord(v_symbols); return 0; } function f_getstatstdev(v_stat,v_mode,v_normalization) { var v_test=0; var v_i=0; var v_symbols=0; var v_randomizations=0; var a_Id=new spider_SysArray(); var a_Items=new spider_SysArray(); var a_NubaCopy=new spider_SysArray(); var a_NubaCopy2=new spider_SysArray(); spider_RandomSeed(12345); v_randomizations=200; spider_Dim(a_Id,21,[v_infomax],null); spider_Dim(a_Items,12,[v_randomizations],null); spider_Dim(a_NubaCopy,3,[v_infol],null); spider_Dim(a_NubaCopy2,3,[v_infol],null); if (v_stat==5) { spider_CopyArray(a_Info,a_NubaCopy); } else { spider_CopyArray(a_Nuba,a_NubaCopy); } v_test=f_stats(a_NubaCopy,v_infol,v_infos,v_stat,v_mode,v_normalization); v_i=1; for (;v_randomizations>=v_i;v_i+=1) { spider_RandomizeArray(a_NubaCopy,1,v_infol); if (v_stat==6) { v_symbols=f_numberbyappearance(a_NubaCopy,a_NubaCopy2,v_infol); a_Items.array[v_i]=f_stats(a_NubaCopy2,v_infol,v_infos,v_stat,v_mode,v_normalization); } else { a_Items.array[v_i]=f_stats(a_NubaCopy,v_infol,v_infos,v_stat,v_mode,v_normalization); } } if (1) return f_stdev(a_Items,v_test,v_randomizations); return 0; } function f_stdev(a_Numb,v_test,v_length) { var v_i=0; var v_sd=0; var v_mean=0; v_i=1; for (;v_length>=v_i;v_i+=1) { v_mean=(v_mean+a_Numb.array[v_i]); } v_mean=((v_mean/v_length)); v_i=1; for (;v_length>=v_i;v_i+=1) { v_sd=(v_sd+spider_Pow((a_Numb.array[v_i]-v_mean),2)); } v_sd=spider_Sqr(((v_sd/v_length))); if (1) return ((((v_test-v_mean))/v_sd)); return 0; } function f_readcallback(v_status,v_filename$,v_file,v_size) { var v_items=0; var v_ngsize=0; var v_ngalphastring$=""; var v_equalposition=0; var v_i=0; var v_j=0; var v_text$=""; var v_index=0; var v_string$=""; var v_length=0; if (v_status==0) { if (v_fileid==0) { v_i=1; for (;4>=v_i;v_i+=1) { v_string$=spider_ReadString(0); v_length=spider_Len(v_string$); v_equalposition=spider_FindString(v_string$,_S4); if (v_equalposition==0) { spider_SetGadgetText(4,_S5); if (1) return 0; } if (v_i==1) { v_ngramsize=spider_Val(spider_Right(v_string$,(v_length-v_equalposition))); } else if (v_i==2) { v_ngfactor=(spider_ValD(spider_Right(v_string$,(v_length-v_equalposition)))*10); } else if (v_i==3) { v_iocweight=spider_ValD(spider_Right(v_string$,(v_length-v_equalposition))); } else if (v_i==4) { v_ngalphastring$=spider_Right(v_string$,(v_length-v_equalposition)); } } if (v_ngramsize==5) { v_ngalphamax=(spider_Len(v_ngalphastring$)+-1); v_i=0; for (;v_ngalphamax>=v_i;v_i+=1) { a_NgAlpha.array[v_i]=spider_Asc(spider_Mid(v_ngalphastring$,(v_i+1),1)); a_NgAlphaReverse.array[spider_Asc(spider_Mid(v_ngalphastring$,(v_i+1),1))]=v_i; } v_ngsize=spider_BankerRound(spider_Pow((v_ngalphamax+1),v_ngramsize)); spider_Dim(a_Ioc,3,[v_ngalphamax],null); spider_Dim(a_Ng,1,[v_ngsize],null); v_i=1; for (;4>=v_i;v_i+=1) { a_IndexF.array[v_i]=spider_BankerRound(spider_Pow((v_ngalphamax+1),v_i)); } do { v_string$=spider_ReadString(0); v_i=1; for (;spider_Len(v_string$)>=v_i;v_i+=9) { v_items=(v_items+1); v_index=a_NgAlphaReverse.array[spider_Asc(spider_Mid(v_string$,v_i,1))]; v_j=1; for (;4>=v_j;v_j+=1) { v_index=(v_index+(a_NgAlphaReverse.array[spider_Asc(spider_Mid(v_string$,(v_i+v_j),1))]*a_IndexF.array[v_j])); } a_Ng.array[v_index]=((spider_Val(spider_Mid(v_string$,(v_i+5),4))/10)|0); } } while (!(spider_Eof(0))); } if (v_items>0) { spider_DisableMenuItem(10,12,0); spider_SetGadgetText(4,spider_Str(v_ngramsize)+_S6); } else { spider_SetGadgetText(4,_S5); } } else { while (spider_Eof(0)==0) { v_text$=v_text$+spider_Chr(spider_ReadAsciiCharacter(0)); if (spider_Len(v_text$)>v_infomax) { break; } } spider_SetGadgetText(0,spider_Left(v_text$,v_infomax)); spider_SetWindowTitle(0,v_title+_S7+v_filename$); } } return 0; } // SpiderLaunch = function() { spider_InitFunctions(); v_ngramsize=5 v_infomax=2000 v_lb=_S1 v_title=_S2 v_server=_S3 spider_Dim(a_Sol,1,[v_infomax],null); spider_Dim(a_Ngrams,1,[v_infomax],null); spider_Dim(a_Ng,1,[0],null); spider_Dim(a_NgAlpha,1,[255],null); spider_Dim(a_NgAlphaReverse,1,[255],null); spider_Dim(a_Stp,3,[v_infomax,v_infomax],null); spider_Dim(a_Stn,3,[v_infomax,v_infomax],null); spider_Dim(a_Ioc,3,[0],null); spider_Dim(a_Info,3,[v_infomax],null); spider_Dim(a_Nuba,3,[v_infomax],null); spider_Dim(a_Cip,3,[v_infomax],null); spider_Dim(a_IndexF,5,[4],null); spider_Dim(a_IocTable,5,[v_infomax],null); spider_Dim(a_Fm2,13,[0,0],null); if (spider_OpenWindow(0,50,50,890,590,v_title,4105)) { spider_AddWindowTimer(0,0,1); spider_EditorGadget(0,10,45,430,515); spider_EditorGadget(1,450,45,430,515); spider_TextGadget(20,10,15,430,20,_S63); spider_TextGadget(21,450,15,430,20,_S64); spider_ButtonGadget(3,190,10,150,25,_S65); spider_StringGadget(2,350,10,90,25,_S66); spider_StringGadget(4,610,10,270,25,_S11); if (spider_CreateMenu(10,spider_WindowID(0))) { spider_MenuTitle(_S67); spider_MenuItem(1,_S68); spider_MenuItem(2,_S69); spider_MenuBar(); spider_MenuItem(3,_S70); spider_MenuTitle(_S71); v_i=1; for (;6>=v_i;v_i+=1) { spider_MenuItem((v_i+20),spider_StringField(_S72,v_i,_S73)); if (v_i==4 || v_i==5) { spider_MenuBar(); } } spider_MenuTitle(_S74); spider_MenuItem(12,_S75); spider_MenuBar(); spider_MenuItem(11,_S76); spider_MenuTitle(_S77); spider_OpenSubMenu(_S78); v_i=1; for (;4>=v_i;v_i+=1) { spider_MenuItem((v_i+100),spider_StringField(_S79,v_i,_S73)); } spider_CloseSubMenu(); spider_OpenSubMenu(_S80); v_i=1; for (;5>=v_i;v_i+=1) { spider_MenuItem((v_i+150),spider_StringField(_S81,v_i,_S73)); } spider_CloseSubMenu(); spider_MenuTitle(_S82); spider_MenuItem(31,_S83); spider_MenuItem(32,_S84); spider_MenuItem(33,_S85); spider_MenuItem(34,_S86); spider_MenuTitle(_S87); spider_OpenSubMenu(_S88); spider_MenuItem(42,_S89); spider_MenuItem(45,_S90); spider_CloseSubMenu(); spider_OpenSubMenu(_S91); spider_MenuItem(43,_S92); spider_MenuItem(44,_S93); spider_CloseSubMenu(); spider_MenuItem(41,_S94); } spider_DisableMenuItem(10,11,1); spider_DisableMenuItem(10,12,1); spider_BindEvent(12,f_solvesubstitution); spider_BindEvent(1,f_gadgetevents); spider_BindEvent(2,f_menuevents); } v_i=2; for (;v_infomax>=v_i;v_i+=1) { a_IocTable.array[v_i]=(v_i*((v_i+-1))); } spider_SetGadgetText(4,_S8); spider_HTTPRequest(0,v_server+_S95,_S11,f_httpgetevent); spider_DisableMenuItem(10,1,1); spider_DisableMenuItem(10,2,1); v_i=101; for (;200>=v_i;v_i+=1) { spider_DisableMenuItem(10,v_i,1); } } function spider_InitFunctions() { spider_InitImageDecoder(); spider_InitImage(); spider_Init2DDrawing(); spider_InitArray(); spider_InitMap(); spider_Event_Init(); spider_InitFont(); spider_InitDesktop(); spider_InitWindow(); spider_InitList(); spider_InitGadget(); spider_InitMenu(); } spider.nbLoadedModules++