Help
RSS
API
Feed
Maltego
Contact
Domain > furiascript.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2015-04-22
104.131.227.113
(
ClassC
)
2025-02-10
162.243.26.132
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Mon, 10 Feb 2025 20:04:58 GMTServer: Apache/2.4.7 (Ubuntu)X-Powered-By: PHP/5.5.9-1ubuntu4.24Set-Cookie: PHPSESSID8satrmlult77qa5lniv9c6j4g1; path/Expires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidate, post-check0, pre-check0Pragma: no-cacheVary: Accept-EncodingTransfer-Encoding: chunkedContent-Type: text/html !DOCTYPE html>html>head>title>Furia Script/title>meta nameKeywords contentjavascript compilation, javascript compiler, javascript, html, executable, compile javascript, compile html />meta namedescription contentJavaScript and HTML compiler for Windows. Furia Script compiles JavaScript and HTML to EXE files. />meta http-equivX-UA-Compatible contentIEedge />/head>script>/script>style>.cls-stl-p-3710-0 {left:0px;top:0px;}.cls-stl-3710-1 {position: fixed;right:0px;bottom:0px;background-color: #BABABA;-moz-opacity: 0.7;opacity:0.7;filter:alpha(opacity70);display:none;z-index: 2000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.cls-stl-3710-2 {position: absolute;right:0px;height:50px;background-color:#303030;color:#ffffff;font-family:Segoe UI,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial;font-size:24px;line-height:50px;padding-left:40px;font-weight:bold;}.cls-stl-p-3710-3 {left: 30px;top: 0;}.cls-stl-3710-4 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;color:#FFFFFF;padding-left: 10px;padding-right: 10px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;cursor: pointer;cursor: hand;font-size: 18px;line-height: 32px;height: 32px;text-align: left;}.cls-stl-3710-4:hover {color:#10A0EF;}.cls-stl-3710-4-furiastyle-active {color:#10A0EF;}.cls-stl-p-3710-5 {left: 150px;top: 0;}.cls-stl-p-3710-6 {left: 270px;top: 0;}.cls-stl-p-3710-7 {left: 390px;top: 0;}.cls-stl-p-3710-8 {left: 510px;top: 0;}.cls-stl-p-3710-9 {left: 630px;top: 0;}.cls-stl-p-3710-10 {top: 20px;}.cls-stl-3710-11 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;}.cls-stl-p-3710-12 {left: 40px;top: 20px;}.cls-stl-3710-13 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.cls-stl-3710-14 {position:relative;margin-bottom:20px;}.cls-stl-3710-15 {position:relative;margin-bottom:40px;margin-top:20px;}.cls-stl-3710-16 {position:relative;margin-bottom:40px;}.cls-stl-3710-17 {position:relative;margin-bottom:40px;color:#bababa;}.cls-stl-3710-18 {position:relative;margin-bottom:40px;height:64px;}.cls-stl-p-3710-19 {left:0px;}.cls-stl-3710-20 {position:absolute;}.cls-stl-p-3710-21 {left: 0px;top: 0px;}.cls-stl-3710-22 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;background-color: #10A0EF;width: 400px;height: 64px;line-height: 64px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size: 20px;text-align: center;border: 2px solid #10A0EF;color: #ffffff;cursor: pointer;cursor: hand;text-decoration: none;}.cls-stl-3710-22:hover {border: 2px solid #ffffff;}.cls-stl-p-3710-23 {left:500px;}.cls-stl-3710-24 {position:absolute;width:200px;height:64px;line-height: 64px;background-color:#F3F3F3;border-radius:2px;}.cls-stl-3710-25 {margin-top:9px}.cls-stl-p-3710-26 {left: 10px;}.cls-stl-3710-27 {background-color: #252525;color: #FFFFFF;padding: 10px;right: 10px;}.cls-stl-3710-28 { position: relative;right:0px;height:280px;background-color: #3A3A3A}.cls-stl-p-3710-29 {left: 20px;top: 10px;}.cls-stl-3710-30 { position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;color: #FFFFFF;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size: 20px;font-weight:bold;}.cls-stl-p-3710-31 {left: 20px;top: 60px;}.cls-stl-p-3710-32 {left: 360px;top: 60px;}.cls-stl-3710-33 { position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right:10px;color: #FFFFFF;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size: 16px;font-weight:normal;}.cls-stl-3710-34 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 240px;bottom: 20px;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;background-color: #10A0EF;width: 200px;height: 35px;line-height: 35px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size: 16px;text-align: center;border: 2px solid #10A0EF;color: #ffffff;cursor: pointer;cursor: hand;text-decoration: none;}.cls-stl-3710-34:hover {border: 2px solid #ffffff;}.cls-stl-3710-35 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;bottom: 20px;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;background-color: #015582;width: 200px;height: 35px;line-height: 35px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size: 16px;text-align: center;border: 2px solid #015582;color: #ffffff;cursor: pointer;cursor: hand;text-decoration: none;}.cls-stl-3710-35:hover {border: 2px solid #ffffff;}.cls-stl-3710-36 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 460px;bottom: 20px;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;background-color: #FFBB04;width: 200px;height: 35px;line-height: 35px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size: 16px;text-align: center;border: 2px solid #FFBB04;color: #000000;cursor: pointer;cursor: hand;text-decoration: none;}.cls-stl-3710-36:hover {border: 2px solid #ffffff;}.cls-stl-3710-37 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: pointer;cursor: hand;$segoe_font;background-color: #2d2d2d;font-size: 16px;width: 170px;height: 64px;line-height: 64px;color: #ffffff;padding-left: 10px;}.cls-stl-3710-37:hover {color: #10A0EF;}.cls-stl-3710-37-furiastyle-active {color: #10A0EF;background-color: #3d3d3d;}.cls-stl-p-3710-38 {left: 0px;top: 64px;}.cls-stl-p-3710-39 {left: 0px;top: 128px;}.cls-stl-p-3710-40 {left: 0px;top: 192px;}.cls-stl-p-3710-41 {left: 0px;top: 256px;}.cls-stl-p-3710-42 {left: 0px;top: 320px;}.cls-stl-p-3710-43 {left: 0px;top: 384px;}.cls-stl-p-3710-44 {left: 0px;top: 448px;}.cls-stl-3710-45 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width: 4px;height: 4px;background-color: #10A0EF;}.cls-stl-3710-46 {font-family: Courier New;font-size: 16px;color: #FFBB04;}.cls-stl-3710-47 {font-family: Courier New;font-size:16px;color:#ffff68;}.cls-stl-3710-48 {margin-top:10px;margin-bottom:10px;font-family: Arial;font-size: 16px;height: 32px;line-height: 32px;width: 200px;text-align: center;padding-left: 20px;padding-right: 20px;background-color: #10A0EF;color: #FFFFFF;border: 2px solid #10A0EF;cursor: pointer;cursor: hand;}.cls-stl-3710-48:hover {border: 2px solid #FFFFFF;}.cls-stl-3710-48-furiastyle-active {background-color: #085077;border: 2px solid #085077;}.cls-stl-3710-49 {color:#FFFFFF;width:300px;border:2px solid #606060;border-radius:2px;background-color:#505050;padding:10px;}.cls-stl-3710-50 {font-weight:bold;font-size:18px;}.cls-stl-3710-51 {margin-top: 20px;margin-bottom: 20px;width: 300px;height: 50px;}.cls-stl-3710-52 {background-color: #10A1EF;color: #FFFFFF;width: 300px;height: 50px;line-height: 50px;text-align: center;}.cls-stl-3710-53 {background-color: #2438F1;color: #FFFFFF;width: 300px;height: 50px;line-height: 50px;text-align: center;}.cls-stl-3710-54 {background-color: #FF8C04;color: #FFFFFF;width: 300px;height: 50px;line-height: 50px;text-align: center;}.cls-stl-3710-55 {background-color: #FFBB04;color: #FFFFFF;width: 300px;height: 50px;line-height: 50px;text-align: center;}.cls-stl-3710-56 { font-family:Courier New;font-size:16px;color:#ffff68 }.cls-stl-3710-57 {font-family: Courier New;font-size: 20px;color: #FFBB04;}.cls-stl-3710-58 {font-family: Courier New;font-size: 16px;color: #ffff68;}.cls-stl-3710-59 {position:relative;height:200px;}.cls-stl-p-3710-60 {left: 20px;top: 20px;}.cls-stl-3710-61 {border-radius:0px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width:380px;height:160px;font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size:16px;border:1px solid 0;background-color:#FFFFFF;color:#000000;}.cls-stl-3710-62 {border-top-left-radius:0px;border-top-right-radius:0px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;position:absolute;right: 0;height:30px;padding-left:10px;font-size:20px;line-height:30px;background-color:#10A0EF;color:#FFFFFF;overflow:hidden;}.cls-stl-p-3710-63 {left: 0px;top: 30px;}.cls-stl-3710-64 {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;position:absolute;-moz-box-sizing: border-box;right: -0px;bottom: -0px;color:#000000;padding:10px;overflow:hidden;}.cls-stl-3710-65 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;bottom: 20px;width:150px;height:32px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);font-size:20px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;background-color:#0B72AA;color:#FFFFFF;line-height:32px;text-align:center;cursor: pointer;cursor: hand;border-radius:0px;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.cls-stl-3710-65:hover {background-color:#075179;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);}.cls-stl-3710-66 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;color:#000000;font-size:16px;overflow:hidden;}.cls-stl-p-3710-67 {left: 260px;top: 20px;}.cls-stl-p-3710-68 {left: 260px;top: 60px;}.cls-stl-p-3710-69 {left: 220px;top: 20px;}.cls-stl-3710-70 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;height:32px;border-radius:0px;background-color:#DADADA;overflow:hidden;}.cls-stl-3710-71 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;height:100%;border:1px solid 0;background-color:#10A0EF;overflow:hidden;width:0%;}.cls-stl-3710-72 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;height:32px;border: 1px solid 0;}.cls-stl-p-3710-73 {left: 20px;top: 80px;}.cls-stl-3710-74 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width:200px;height:32px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);font-size:20px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;background-color:#0B72AA;color:#FFFFFF;line-height:32px;text-align:center;cursor: pointer;cursor: hand;border-radius:0px;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.cls-stl-3710-74:hover {background-color:#075179;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);}.cls-stl-p-3710-75 {left: 20px;top: 40px;}.cls-stl-p-3710-76 {left: 20px;}.cls-stl-3710-77 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;bottom: 20px;width:200px;height:32px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);font-size:20px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;background-color:#0B72AA;color:#FFFFFF;line-height:32px;text-align:center;cursor: pointer;cursor: hand;border-radius:0px;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.cls-stl-3710-77:hover {background-color:#075179;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);}.cls-stl-3710-78 {border-radius:0px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width:380px;height:160px;font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size:16px;border:1px solid #696969;background-color:#FFFFFF;color:#000000;}.cls-stl-3710-79 {border-top-left-radius:0px;border-top-right-radius:0px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;position:absolute;right: 0;height:30px;padding-left:10px;font-size:20px;line-height:30px;background-color:#6B0000;color:#FFFFFF;overflow:hidden;}.cls-stl-3710-80 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;bottom: 20px;width:150px;height:32px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);font-size:20px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;background-color:#4C0000;color:#FFFFFF;line-height:32px;text-align:center;cursor: pointer;cursor: hand;border-radius:0px;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.cls-stl-3710-80:hover {background-color:#360000;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);}.cls-stl-3710-81 {border-radius:0px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width:380px;height:160px;font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size:16px;border:1px solid #3F3F3F;background-color:#FFFFFF;color:#000000;}.cls-stl-3710-82 {border-top-left-radius:0px;border-top-right-radius:0px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;position:absolute;right: 0;height:30px;padding-left:10px;font-size:20px;line-height:30px;background-color:#003F00;color:#FFFFFF;overflow:hidden;}.cls-stl-3710-83 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;bottom: 20px;width:150px;height:32px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);font-size:20px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;background-color:#002D00;color:#FFFFFF;line-height:32px;text-align:center;cursor: pointer;cursor: hand;border-radius:0px;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.cls-stl-3710-83:hover {background-color:#002000;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);}.cls-stl-3710-84 {border-radius:0px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width:380px;height:160px;font-family:Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size:16px;border:1px solid #FFFFFF;background-color:#000000;color:#FFFFFF;}.cls-stl-3710-85 {border-top-left-radius:0px;border-top-right-radius:0px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;position:absolute;right: 0;height:30px;padding-left:10px;font-size:20px;line-height:30px;background-color:#FFFFFF;color:#000000;overflow:hidden;}.cls-stl-3710-86 {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;position:absolute;-moz-box-sizing: border-box;right: -0px;bottom: -0px;color:#FFFFFF;padding:10px;overflow:hidden;}.cls-stl-3710-87 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;bottom: 20px;width:150px;height:32px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);font-size:20px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;background-color:#B6B6B6;color:#000000;line-height:32px;text-align:center;cursor: pointer;cursor: hand;border-radius:0px;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.cls-stl-3710-87:hover {background-color:#828282;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);}.cls-stl-3710-88 { font-family:Courier New;font-size:16px;color:#FFBB04 }.cls-stl-3710-89 {width: 200px;height: 60px;color: #000000;font-family: Segoe UI;font-size: 16px;line-height: 60px;text-align: center;filter: progid:DXImageTransform.Microsoft.gradient(GradientType0,startColorstr#10A1EF, endColorstr#FFFFFF);-ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType0,startColorstr#10A1EF, endColorstr#FFFFFF);background: -webkit-linear-gradient(#10A1EF, #FFFFFF);background: -o-linear-gradient(#10A1EF, #FFFFFF);background: -moz-linear-gradient(#10A1EF, #FFFFFF);background: linear-gradient(#10A1EF, #FFFFFF);}.cls-stl-3710-90 {width: 200px;height: 60px;color: #FFFFFF;font-family: Segoe UI;font-size: 20px;line-height: 60px;text-align: center;background-color: #10A1EF;-webkit-transform: rotate(30deg);-moz-transform: rotate(30deg);-o-transform: rotate(30deg);-ms-transform: rotate(30deg);transform: rotate(30deg);}.cls-stl-p-3710-91 {left: 100px;top: 100px;}.cls-stl-3710-92 {position:fixed;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width:300px;height:200px;padding:20px;font-size:32px;color:#ffffff;display:none;cursor: pointer;cursor: hand;border:4px solid #303030;background-color:#101010;-moz-opacity: 1;opacity:1;filter:alpha(opacity100);border-radius:2px;}.cls-stl-3710-93 { position: relative;width: 500px;height:40px;}.cls-stl-p-3710-94 {left: 10px;top: 0px;}.cls-stl-3710-95 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width:400px;height:32px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);font-size:20px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;background-color:#0B72AA;color:#FFFFFF;line-height:32px;text-align:center;cursor: pointer;cursor: hand;border-radius:0px;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.cls-stl-3710-95:hover {background-color:#075179;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);}.cls-stl-3710-96 {height: 100px;margin-left:20px;margin-top:20px;}.cls-stl-3710-97 {left:0px;right:0px;height:30px;line-height:30px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size:16px;padding-left:0px;background-color:#10A0EF;font-weight: bold;color:#FFFFFF;margin-top:20px;margin-bottom:20px;cursor: pointer;cursor: hand;}.cls-stl-3710-98 {left:0px;height:30px;width:30px;float:left;}.cls-stl-3710-99 {left:0px;height:30px;width:30px;display:none;float:left;}.cls-stl-3710-100 {left:40px;height:30px;float:left;}.cls-stl-3710-101 {left:0px;right:0px;height:30px;line-height:30px;font-family: Courier New;font-size:16px;padding-left:10px;background-color:#10A0EF;font-weight: bold;color:#FFFFFF;margin-top:20px;margin-bottom:20px;}.cls-stl-3710-102 { font-family:Courier New;font-size:16px;color:#FFBB04;margin-bottom:4px;margin-top:16px;}.cls-stl-3710-103 {position:fixed;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 100px;bottom: 100px;display:none;}.cls-stl-3710-104 {-webkit-box-shadow: 0px 0px 37px 3px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 37px 3px rgba(0,0,0,0.75);box-shadow: 0px 0px 37px 3px rgba(0,0,0,0.75);position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: -0px;bottom: -0px;background-color:#303030;border-radius:2px;border: 1px solid #202020;}.cls-stl-3710-105 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: -0px;height:32px;background-color:#202020;color:#FFFFFF;line-height: 32px;padding-left: 10px;font-size: 20px;border-top-left-radius:2px;border-top-right-radius:2px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;}.cls-stl-p-3710-106 {left: 0px;top: 32px;}.cls-stl-3710-107 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: -0px;bottom: 32px;color: #FFFFFF;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;font-size: 20px;padding: 10px;}.cls-stl-p-3710-108 {left: 10px;top: 10px;}.cls-stl-3710-109 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 10px;bottom: 70px;}.cls-stl-3710-110 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;bottom: 1px;width:150px;height:32px;-webkit-box-shadow: 0px 0px 44px -3px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 44px -3px rgba(0,0,0,0.75);box-shadow: 0px 0px 44px -3px rgba(0,0,0,0.75);font-size:18px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;background-color:#10A0EF;color:#FFFFFF;line-height:32px;text-align:center;cursor: pointer;cursor: hand;border-radius:2px;}.cls-stl-3710-110:hover {background-color:#0B72AA;-webkit-box-shadow: 0px 0px 37px 3px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 37px 3px rgba(0,0,0,0.75);box-shadow: 0px 0px 37px 3px rgba(0,0,0,0.75);}.cls-stl-3710-111 {cursor: pointer;cursor: hand;}.cls-stl-3710-112 {position:relative;width:400px;height:32px;line-height:32px;background-color:#505050;padding:2px;padding-left:10px;}.cls-stl-3710-112:hover {background-color:#555555;}.cls-stl-p-3710-113 {left: 10;top: 0;}.cls-stl-3710-114 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;font-family:Courier New;color:#ffff68;}.cls-stl-3710-115 {position: relative;width:800px;padding:10px;border:2px solid #FF8C04;}.cls-stl-3710-116 {font-family:Courier New;color:#ffffff;}.cls-stl-3710-117 {float:left;background-color: #404040;width:10px;height:28px;background-color:#10A0EF;margin-right:20px;}.cls-stl-3710-118 {color: #ffffff;font-size: 16px;line-height: 16px;padding: 6px;background-color: #404040;right:10px;}.cls-stl-p-3710-119 {left: 0px;top: 60px;}.cls-stl-3710-120 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: -0px;bottom: -0px;overflow:hidden;color:#ffffff;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);}.cls-stl-3710-121 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width:250px;height:40px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);font-size:20px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;background-color:#0B72AA;color:#FFFFFF;line-height:40px;text-align:center;cursor: pointer;cursor: hand;border-radius:0px;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.cls-stl-3710-121:hover {background-color:#075179;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);}.cls-stl-3710-122 {position:fixed;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: -0px;bottom: -0px;border:0px solid #000000;-moz-opacity: 1;opacity:1;filter:alpha(opacity100);background-color:#101010;display:none;}.cls-stl-p-3710-123 {top:50%;}.cls-stl-3710-124 {position:absolute;margin-top:-20px;width:100%;border:0px solid #000000;background-color:#101010;-moz-opacity: 1;opacity:1;filter:alpha(opacity100);color:#ffffff;font-size:40px;line-height:100%;}.cls-stl-3710-125 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;bottom: 80px;border:1px solid #000000;background-color:#FFFFFF;-moz-opacity: 1;opacity:1;filter:alpha(opacity100);}.cls-stl-3710-126 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: 20px;bottom: 20px;width:150px;height:40px;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);font-size:20px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;background-color:#0B72AA;color:#FFFFFF;line-height:40px;text-align:center;cursor: pointer;cursor: hand;border-radius:0px;-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;}.cls-stl-3710-126:hover {background-color:#075179;-webkit-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.75);}.cls-stl-3710-127 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;right: -0px;bottom: -0px;background-color:#202020;}.cls-stl-p-3710-128 {left:50%;top:50%;}.cls-stl-3710-129 {position:absolute;margin-top:-15px;margin-left:-190px;}.cls-stl-3710-130 {position:absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;width: 10px;bottom:0px;background-color: #10A0EF;}/style>body oncontextmenureturn false; onLoadfuria_internal_main_executor();> script>function __furiaChangeItemActivity(item, postfix, activate) { if (!item) return; var pclass f_getItemClassByIndex(item, 0); if (pclass ) return; pclass + postfix; if (activate) { if (!f_hasClass(item, pclass)) item.className + ( + pclass); } else { if (f_hasClass(item, pclass)) f_removeClass(item, pclass); } } function __furiaOnClickGroup(e, item) { var elem, evt e ? e:event; if (evt.srcElement) elem evt.srcElement; else if (evt.target) elem evt.target; if (elem null) return true; var itemid elem.id; if (itemid null) return true; var clspfix null; if (typeof item.getAttribute function) clspfix item.getAttribute(classpostfix); if (clspfix null) clspfix item.classpostfix; var collegues item.getElementsByTagName(*); for (var i in collegues) { var subitem colleguesi; var pclass f_getItemClassByIndex(subitem, 0); if (pclass ) continue; if (subitem elem) { __furiaChangeItemActivity(subitem, clspfix, true); } else { __furiaChangeItemActivity(subitem, clspfix, false); } } return true;} function __furiaProcessGroups() { var subitems document.getElementsByTagName(*); for (var i in subitems) { var item subitemsi; if (f_hasClass(item, __furia-group-container)) { var gitems item.getElementsByTagName(*); var clspfix null; if (typeof item.getAttribute function) clspfix item.getAttribute(classpostfix); if (clspfix null) clspfix item.classpostfix; for (var j in gitems) { var pclass f_getItemClassByIndex(gitemsj, 0); if (pclass ) continue; __furiaChangeItemActivity(gitemsj, clspfix, true); break; } } } } /script> script>function __f_preventEnter(e){ if (e.keyCode 13 && !e.shiftKey) { return false; }}/script> script>function f_setProgressBar(id, progress) { var parent_item f_getItem(id+_background); if (parent_item null) return; var real_width parent_item.offsetWidth; var item f_getItem(id+_bar); if (item null) return; if (progress 0) progress 0; if (progress > 1000) progress 1000; var wdth progress * real_width / 1000; var newwdth wdth.toString() + px; item.style.width newwdth;}/script>div idid-fsuq-3710-0 class styledisplay:none> div idid-furia-domodal-div classcls-stl-3710-1 cls-stl-p-3710-0 > /div>/div>script>function f_findHighestZIndex() { var zIndex, z 0, all document.getElementsByTagName(*); var DV document.defaultView || window; if (DV.getComputedStyle ! null) { for (var i 0, n all.length; i n; i++) { zIndex DV.getComputedStyle(alli,null).getPropertyValue(z-index); zIndex parseInt(zIndex, 10); z (zIndex) ? Math.max(z, zIndex) : z; } } else { for (var i 0, n all.length; i n; i++) { zIndex alli.currentStyle.zIndex; zIndex parseInt(zIndex, 10); z (zIndex) ? Math.max(z, zIndex) : z; } } return z;}/script>script>function f_getZIndex(item) { if (!item) return; var DV document.defaultView || window; if (DV.getComputedStyle ! null) return DV.getComputedStyle(item,null).getPropertyValue(z-index); return item.currentStyle.zIndex;}/script>script>var __furia_modal_counter 0;/script> script>function f_smoothModal(id, shade, smooth, p, d) { if (p > smooth) return; if (p 0) { shade.parentNode.removeChild(shade); if (id.__oldzindex ! null) id.style.zIndex id.__oldzindex; id.style.display none; return; } var o1 100 / smooth * p; var o2 70 / smooth * p; f_setOpacity(id, o1); f_setOpacity(shade, o2); setTimeout(function(){f_smoothModal(id, shade, smooth, p + d, d);}, 1);}/script>script>function f_showModal(id, smooth) { id f_ensureItem(id); if (id null) return; if (id.__myshadeid) return; var oldz f_getZIndex(id); id.__oldzindex oldz; var shade f_cloneItemById(id-furia-domodal-div); var zindex f_findHighestZIndex(); id.style.zIndex + (zindex + 2); shade.style.zIndex + (zindex + 1); shade.id __id-furia-modal- + __furia_modal_counter++; id.__myshadeid shade.id; id.__smooth smooth; if (!smooth) { id.style.display block; shade.style.display block; id.parentNode.insertBefore(shade, id); } else { f_setOpacity(shade, 0); f_setOpacity(id, 0); id.style.display block; shade.style.display block; id.parentNode.insertBefore(shade, id); setTimeout(function(){f_smoothModal(id, shade, smooth, 0, 1)}, 1); }}/script>script>function f_hideModal(id) { id f_ensureItem(id); if (id null) return; if (!id.__myshadeid) return; var shadeid id.__myshadeid; id.__myshadeid null; var smooth id.__smooth; if (!smooth) { if (id.__oldzindex ! null) id.style.zIndex id.__oldzindex; id.style.display none; if (shadeid ! null) { var shade f_getItem(shadeid); shade.parentNode.removeChild(shade); } } else { var shade f_getItem(shadeid); setTimeout(function(){f_smoothModal(id, shade, smooth, smooth, -1)}, 1); }}/script>script> function f_getDocumentSize() { var body document.body; var html1 document.documentElement; var width Math.max( body.scrollWidth, body.offsetWidth, html1.clientWidth, html1.scrollWidth, html1.offsetWidth ); var height Math.max( body.scrollHeight, body.offsetHeight, html1.clientHeight, html1.scrollHeight, html1.offsetHeight ); var sobject {}; sobject.height height; sobject.width width; return sobject;}function f_setPos(item, x, y) { if (!item) return; if (!item.style) return; var _x x.toString(); var _y y.toString(); if (_x.indexOf(px) 0) _x + px; if (_y.indexOf(px) 0) _y + px; item.style.left _x; item.style.top _y; item.style.position absolute;}function f_setSize(item, x, y) { if (!item) return; if (!item.style) return; var _x x.toString(); var _y y.toString(); if (_x.indexOf(px) 0) _x + px; if (_y.indexOf(px) 0) _y + px; item.style.width _x; item.style.height _y;}function f_centerItem(item, h, v) { item f_ensureItem(item); if (!item) return; if (!item.style) return; if (h null) h true; if (v null) v true; if (h) { var iw -(item.offsetWidth / 2) + px; item.style.marginLeft iw; item.style.left 50%; item.style.position absolute; } if (v) { var ih -(item.offsetHeight / 2) + px; item.style.marginTop iw; item.style.top 50%; item.style.position absolute; }}function f_addClass(item, cls) { if (item null) return; if (f_hasClass(item, cls)) return; item.className + + cls;}function f_processEvents() { try { return furia_setCommand(process_events, );} catch(err) {}} function f_hasClass(ele, cls) { if (!ele) return false; if (!ele.className) return false; return ele.className.match(new RegExp((\\s|^) + cls + (\\s|$)));} function f_removeClass(ele, cls) { if (f_hasClass(ele, cls)) { var reg new RegExp((\\s|^) + cls + (\\s|$)); ele.className ele.className.replace(reg, ); }} function f_getItemClassByIndex(ele, index) { if (ele null) return ; if (ele.className null) return ; var classes ele.className.split( ); if (index > classes.length) return ; return classesindex;} function furia_addCommonItemFunctions(item) { item.setChecked function(checked) { if (this.checked null) return; this.checked checked; } item.isChecked function() { if (this.checked null) return false; return this.checked; } item.setProgress function(p) { __furia_setProgress(this.id, p); } item.get function(sid) { var newitem f_getSubItemOfItem(item, sid); newitem furia_addCommonItemFunctions(newitem); return newitem; } item.clone function() { var newitem item.cloneNode(true); var subitems newitem.getElementsByTagName(*); for (var i 0; i subitems.length; i++) { subitemsi.base newitem; } newitem.id newitem.id + - + F_CLONE_ITEM_COUNTER++; newitem furia_addCommonItemFunctions(newitem); return newitem; } item.pushBack function(nid) { if (!nid) return null; nid furia_addCommonItemFunctions(nid); var newitem nid.clone(); item.appendChild(newitem); return newitem; } item.pushTop function(nid) { if (!nid) return null; nid furia_addCommonItemFunctions(nid); var newitem nid.clone(); item.insertBefore(newitem, item.childNodes0); return newitem; } item.pushTopById function(id) { var newitem f_getItemEx(id).clone(); item.insertBefore(newitem, item.childNodes0); return newitem; } item.pushBackById function(id) { var newitem f_getItemEx(id).clone(); item.appendChild(newitem); return newitem; } item.setText function(txt) { this.innerHTML txt; return this; } item.appendText function(txt, atbgn) { var current item.innerHTML; if(atbgn) item.innerHTML txt + current; else item.innerHTML current + txt; } item.content function() { var cnt f_getItemEx(this.id + _content); cnt furia_addCommonItemFunctions(cnt); return cnt; } return item;}function f_getItem(id) { return document.getElementById(id);} function f_getItemEx(id, subid) { if (subid null) { var item document.getElementById(id); if (!item) return null; item furia_addCommonItemFunctions(item); return item; } id f_ensureItem(id); if (id null) return null; return f_getSubItemOfItemEx(id, subid);}function f_getItemsByClassName(node, classname) { if (node null) node document.body; var a ; var re new RegExp((^| )+classname+( |$)); var els node.getElementsByTagName(*); for(var i0,jels.length; ij; i++) if(re.test(elsi.className))a.push(elsi); return a;} function f_getSubItemOfItem(item, id) { var subitems item.getElementsByTagName(*); for (var i 0; i subitems.length; i++) if (subitemsi.id id) return subitemsi; return null;} function f_getSubItemOfItemEx(item, id) { var item f_getSubItemOfItem(item, id); item furia_addCommonItemFunctions(item); return item;}function f_forceRedraw(element) { var disp element.style.display; element.style.display none; var trick element.offsetHeight; element.style.display disp;} function f_setText(id, txt) { var item f_getItem(id); if (item null) return; item.innerHTML txt;} function f_getText(id) { var item f_getItem(id); if (item null) return ; return item.innerHTML;} function f_show(id) { var item f_getItem(id); if (item null) return; item.style.display block;} function f_hide(id) { var item f_getItem(id); if (item null) return; item.style.display none;} function f_isChecked(id) { var item f_getItem(id); if (item null) return false; if (item.checked ! null) return item.checked; return false;} function f_setChecked(id, checked) { var item f_getItem(id); if (item null) return false; if (item.checked null) return false; item.checked checked; return true;} function f_copyImage(from_id, to_id) { f_copyImageEx(f_getItem(from_id), f_getItem(to_id));} function f_getImageFromItem(from_item) { if (from_item null) return null; from_item f_ensureItem(from_item); var image null; if (typeof from_item.getAttribute function) image from_item.getAttribute(image); if (image null) image from_item.image; return image;}function f_copyImageEx(from_item, to_item) { if (from_item null || to_item null) return; var image null; if (typeof from_item.getAttribute function) image from_item.getAttribute(image); if (image null) image from_item.image; if (image) { to_item.innerHTML f_getImageString(image); } } function f_removeItem(item) { if (item null) return; item.parentNode.removeChild(item);} var F_CLONE_ITEM_COUNTER 0;function f_cloneItemById(id) { var item f_getItem(id); if (!item) return null; var newitem item.cloneNode(true); newitem.id newitem.id + - + F_CLONE_ITEM_COUNTER++; return newitem;} function f_clearItem(item) { if (!item) return; while (item.hasChildNodes()) { item.removeChild(item.lastChild); }}function f_getNextDiv(item) { item f_ensureItem(item); if (!item) return null; var nextSibling item.nextSibling; while(nextSibling && nextSibling.nodeType ! 1) { nextSibling nextSibling.nextSibling } return nextSibling;}function f_setItemPos(item, x, y) { if (!item) return; item.style.left x.toString() + px; item.style.top y.toString() + px;}function f_deg2rad(a) { return a * 0.0174532926762;}function f_ensureItem(item) { if (!item) return item; if (!item.style) item f_getItem(item); if (!item) return null; if (!item.style) return null; return item;}function f_rotateItem(item, a, percx, percy) { if (!item) return; if (!item.style) item f_getItem(item); if (!item) return; if (!item.style) return; var rstring rotate( + a.toString() + deg); item.styletransform rstring; item.stylemsTransform rstring; item.styleMozTransform rstring; item.styleWebkitTransform rstring; item.styleOTransform rstring; if (percx && percy) { var ostring percx + + percy; item.styletransformOrigin ostring; item.stylemsTransformOrigin ostring; item.styleMozTransformOrigin ostring; item.styleWebkitTransformOrigin ostring; item.styleOTransformOrigin ostring; } } function f_getItemParent(item) { if (!item) return null; return item.parentNode;}function f_storeItemOffset(item) { if (!item) return; item.__f_scrollTop item.scrollTop;}function f_restoreItemOffset(item) { if (!item) return; if (item.__f_scrollTop ! null) item.scrollTop item.__f_scrollTop; f_storeItemOffset(item);}function f_cutAtLast(s, w) { var pos s.lastIndexOf(w); if (pos 0) return s; return s.substring(0, pos);} function base64toArray(base64) { var raw window.atob(base64); var rawLength raw.length; var array new Uint8Array(new ArrayBuffer(rawLength)); for(var i 0; i rawLength; i++) { arrayi raw.charCodeAt(i); } return array;} function f_fileExtension(filename) { var a filename.split(.); if( a.length 1 || ( a0 && a.length 2 ) ) { return ; } return a.pop();} function f_fileNameFromPath(path) { return path.replace(/^.*(\\|\/|\:)/, );}function f_createDesktopLink(lnk_name, lnk_desc, lnk_target) { if (!lnk_name) lnk_name ; if (!lnk_desc) lnk_desc ; if (!lnk_target) lnk_target ; return furia_setCommandEx(create_desktop_link, lnk_name, lnk_desc, lnk_target);} function f_getCurrentProcessId() { return parseInt(furia_setCommand(get_current_process_id));}function f_getCurrentProcessPid() { return f_getCurrentProcessId();}function f_getCurrentProcessPath() { return furia_setCommand(get_current_process_path);} function f_getFileNameFromPath(path) { return path.replace(/^.*(\\|\/|\:)/, );} function f_getPathOnlyFromPath(path) { path path.substring(0, Math.max(path.lastIndexOf(/), path.lastIndexOf(\\\\))); return path;} function f_async_listFiles(path, subf, clb) { return furia_setCommandEx(async_list_files, path, subf?1:0, furia_getFunctionId(clb).toString());}function f_stop_async_listFiles(id) { return furia_setCommandEx(stop_async_list_files, id);}function f_async_countFiles(path, subf, clb) { return furia_setCommandEx(async_count_files, path, subf?1:0, furia_getFunctionId(clb).toString());} function f_setItemUnactive(item) { if (item null) return;} function f_setItemActive(item) { if (item null) return; } function base64_encode(data) {var b64 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/;var o1, o2, o3, h1, h2, h3, h4, bits, i 0,ac 0,enc ,tmp_arr ;if (!data) {return data;}if (data.charCodeAt null) data data.join(,);do { o1 data.charCodeAt(i++);o2 data.charCodeAt(i++);o3 data.charCodeAt(i++);bits o1 16 | o2 8 | o3;h1 bits >> 18 & 0x3f;h2 bits >> 12 & 0x3f;h3 bits >> 6 & 0x3f;h4 bits & 0x3f;tmp_arr ;ac 0;tmp_arrac++ b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);enc enc.concat(tmp_arr.join());} while (i data.length);var r data.length % 3;return (r ? enc.slice(0, r - 3) : enc) + .slice(r || 3);}function base64_decode(data) {var b64 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/;var o1, o2, o3, h1, h2, h3, h4, bits, i 0,ac 0,dec ,tmp_arr ;if (!data) {return data;}data + ;do { h1 b64.indexOf(data.charAt(i++));h2 b64.indexOf(data.charAt(i++));h3 b64.indexOf(data.charAt(i++));h4 b64.indexOf(data.charAt(i++));bits h1 18 | h2 12 | h3 6 | h4;o1 bits >> 16 & 0xff;o2 bits >> 8 & 0xff;o3 bits & 0xff;ac 0;tmp_arr ;if (h3 64) {tmp_arrac++ String.fromCharCode(o1);} else if (h4 64) {tmp_arrac++ String.fromCharCode(o1, o2);} else {tmp_arrac++ String.fromCharCode(o1, o2, o3);}dec dec.concat(tmp_arr.join());} while (i data.length);return dec;}function f_decode_content(content) { return furia_decode1(content);} function f_workingMode() { try { var mode furia_setCommand(get_mode); if (mode exe) return exe; } catch (err) { } return html;} function f_getFunctionName(func) { var ret func.toString(); ret ret.substr(function .length); ret ret.substr(0, ret.indexOf(()); return ret;}function f_rgb(r,g,b) { if (r 0) r 0; if (g 0) g 0; if (b 0) b 0; if (r > 255) r 255; if (g > 255) g 255; if (b > 255) b 255; r r | 0; g g | 0; b b | 0; var dc 0x1000000 + b + 0x100 * g + 0x10000 * r ; return # + dc.toString(16).substr(1);} function f_dec2hex(n, pad) { var nhex n.toString(16); while (nhex.Length pad) nhex 0 + nhex; return nhex;}function f_setFocus(id) { var item f_getItem(id); if (item null) return; item.focus();} var __furia_functions_ids_array {};var __furia_functions_next_id 0; function f_combinePaths(path1, path2) { if (path1.substr(path1.length - 1) ! \\) path1 + \\; if (path2.substr(0, 1) \\) path2 path2.substr(1); return path1 + path2;} function f_isNumber(n) { return !isNaN(parseFloat(n)) && isFinite(n);} function _f_stringify(o) { var ja ; if (o null) return ja; if (typeof (o) object) { if (o instanceof Array) { ja + ; if (o.length > 0) for (var i in o) { ja + _f_stringify(oi); } ja + ,; } else { ja + {; for (var i in o) { ja + ( + i + ); ja + : ; ja + _f_stringify(oi); } ja + },; } } else { if (!f_isNumber(o)) { if (typeof o.split function) ja + ( + o.split().join() + ,); else ja + ( + o + ,); } else ja + (o + ,); } return ja;} function f_stringify(o) { var ja _f_stringify(o); ja ja.replace(/,}/g, }); ja ja.replace(/,/g, ); ja ja.replace(/,$/g, ); return ja;} function f_getAttr(item, attr) { var retval null; if (typeof item.getAttribute function) retval item.getAttribute(attr); if (retval null) retval itemattr; return retval;}function f_setOpacity(item, opacityValue) { item f_ensureItem(item); try { if (window.ActiveXObject) { item.style.filter alpha(opacity + opacityValue + ); } else { item.style.opacity opacityValue / 100; } } catch (err) { }}function f_bringToFront() { furia_setCommand(bring_to_front);}var furia_referencer {};var furia_ref_counter 0; function f_getType(p) { if (p null) return null; if (typeof(p) string) return string; if (typeof(p) number) return intptr; return intptr;}var f_services { controlService : function (s, c) { return furia_setCommandEx(talk_to_service, s, c.toString()); }, getServiceStatus : function(s) { return furia_setCommandEx(get_service_status, s); }, stopService : function(s) { return furia_setCommandEx(stop_service, s); }, startService : function(s) { return furia_setCommandEx(start_service, s); }};function furia_stringifyMenuArray(ma) { var txt ; if (ma) { var hasname false; for (var i 0; i ma.length; i++) { if (typeof(mai) string) { if (hasname) { txt + ,0; } txt + \ + base64_encode(mai) + \; hasname true; } else if (typeof mai function) { txt + furia_getFunctionId(mai).toString(); hasname false; } else if (typeof mai object) { txt + furia_stringifyMenuArray(mai); hasname false; } if (i ma.length - 1) txt + ,; } if (hasname) { txt + ,0; } } txt + ; return txt;} function f_setTaskbarIcon(id) {} var f_TRAY { addIcon : function(id_icon, txt, func_leftClick, func_leftDblClick, menu_items) { var icon_file id_icon ? f_getImageFromItem(f_getItem(id_icon)) : ; if (txt null) txt ; var f_lc furia_getFunctionId(func_leftClick); var f_ldblc furia_getFunctionId(func_leftDblClick); var mstr base64_encode(furia_stringifyMenuArray(menu_items)); return furia_setCommandEx(add_taskbar_icon, icon_file, txt, f_lc, f_ldblc, mstr); }, deleteIcon : function(id) { return furia_setCommandEx(delete_taskbar_icon, id); }, setIcon : function(tid, id_icon) { var icon_file id_icon ? f_getImageFromItem(f_getItem(id_icon)) : ; return furia_setCommandEx(set_taskbar_icon, tid, icon_file); }, setText : function(tid, txt) { return furia_setCommandEx(set_taskbar_icon_text, tid, txt); }, setMenu : function(tid, menu_items) { var mstr base64_encode(furia_stringifyMenuArray(menu_items)); return furia_setCommandEx(set_taskbar_icon_menu, tid, mstr); } };var f_tray f_TRAY;function __f_mspl(s, d) { var tmps ; this.ms new Array(); this.md new Array(); for (var i 0; i s.length; i++) { var id d.indexOf(si); if (id > 0) { this.ms.push(tmps); this.md.push(did); tmps ; continue; } tmps + si; } if (tmps ! ) { this.ms.push(tmps); this.md.push(); } this.articulate function() { var s ; for (var i 0; i this.ms.length; i++) { s + + this.msi + ; s + + this.mdi + ; } return s; } this.join function(c) { var s ; for (var i 0; i this.ms.length; i++) { s + this.msi; if (this.mdi ! ) { if (c ! null) s + c; else s + this.mdi; } } return s; } this.get function(i) { if (i > this.ms.length) return null; return this.msi; } this.set function(i, s) { if (i > this.ms.length) return; this.msi s; }} function f_pad(n, w, z) { z z || 0; n n + ; return n.length > w ? n : new Array(w - n.length + 1).join(z) + n;} function f_multiSplit(s,d) { var o new __f_mspl(s,d); return o;}function __f_getSelectionBoundaryElement(isStart) { var range, sel, container; if (document.selection) { range document.selection.createRange(); range.collapse(isStart); return range.parentElement(); } else { sel window.getSelection(); if (sel.getRangeAt) { if (sel.rangeCount > 0) { range sel.getRangeAt(0); } } else { range document.createRange(); range.setStart(sel.anchorNode, sel.anchorOffset); range.setEnd(sel.focusNode, sel.focusOffset); if (range.collapsed ! sel.isCollapsed) { range.setStart(sel.focusNode, sel.focusOffset); range.setEnd(sel.anchorNode, sel.anchorOffset); } } if (range) { container rangeisStart ? startContainer : endContainer; return container.nodeType 3 ? container.parentNode : container; } }}function f_getSelectedItems(parent) { var item1 __f_getSelectionBoundaryElement(true); var item2 __f_getSelectionBoundaryElement(); parent parent || document; var docu parent.childNodes; var add false; var s ; for (var i 0; i docu.length; i++) { if (docui item1) add true; if (docui item2) add false; if (add) s.push(docui); } return s;} function f_cout(t1,t2,t3,t4,t5,t6,t7,t8) { return furia_setCommandEx(console_out, t1,t2,t3,t4,t5,t6,t7,t8);}function f_cout_endl(t1,t2,t3,t4,t5,t6,t7,t8) { return furia_setCommandEx(console_out_endl, t1,t2,t3,t4,t5,t6,t7,t8);}function f_coutendl(t1,t2,t3,t4,t5,t6,t7,t8) { return furia_setCommandEx(console_out_endl, t1,t2,t3,t4,t5,t6,t7,t8);}function f_coutl(t1,t2,t3,t4,t5,t6,t7,t8) { return furia_setCommandEx(console_out_endl, t1,t2,t3,t4,t5,t6,t7,t8);}function f_hasValidSignature(f) { return furia_setCommandEx(has_valid_sig, f) 1;}function f_getFileSigner(f) { return furia_setCommandEx(get_file_signer, f);}function f_getFileInfo(f) { return furia_setCommandEx(get_file_info, f);}function f_now() { return new Date().getTime();}function furia_encode1(b, offset, count) { if (count ! null && count 0) count b.length; var len count ! null ? count : b.length; if (offset null) offset 0; if (offset + len > b.length) len b.length - offset; var s ; var endofs offset + len; for (var i offset; i endofs; i++) { s + String.fromCharCode(97 + b.charCodeAt(i) % 16); s + String.fromCharCode(97 + b.charCodeAt(i) / 16); } return s;}function furia_decode1(s) { if (s.length % 2 ! 0) return null; var i 0; var len s.length; var a ; while (i len) { var v s.charCodeAt(i) - 97 + (s.charCodeAt(i + 1) - 97) * 16; a + String.fromCharCode(v) i + 2; } return a;}function f_createMutex(n) { return (furia_setCommandEx(create_mutex, n) 1);}function f_isMutex(n) { return (furia_setCommandEx(has_mutex, n) 1);}function f_deleteMutex(n) { return (furia_setCommandEx(delete_mutex, n) 1);}var f_PLANES ;function f_collectPlanes(parent) { var subitems1 parent ? parent.getElementsByTagName(*) : document.getElementsByTagName(*); var subitems ; for (var i in subitems1) if (f_hasClass(subitems1i, furia-plane)) subitems.push(subitems1i); while (subitems.length > 0) { var same ; var same_id ; var main_item subitems0; same.push(main_item); subitems.splice(0, 1); var newsubitems ; for (var i in subitems) { var item subitemsi; if (item.parentNode main_item.parentNode) { same.push(item); } else newsubitems.push(item); } subitems newsubitems; f_PLANES.push(same); } f_preprocessPlanes();} function f_preprocessPlanes() { for (var pi in f_PLANES) { var pli f_PLANESpi; f_showPlane(pli0.id); } } function f_showPlane(id) { __f_showPlane(id);} function __f_showPlane(id) { var plane_item null; for (var pl in f_PLANES) { var planeslist f_PLANESpl; var gotit false; for (var plane in planeslist) { if (planeslistplane.id id) { plane_item f_getItem(id); gotit true; break; } } if (gotit) { for (var plane in planeslist) { if (planeslistplane.id id) { planeslistplane.style.display block; f_processEvents(); } else { if (planeslistplane.style.display ! none) { var onleavecmd planeslistplane.getAttribute(onleave); if (!onleavecmd) onleavecmd planeslistplane.onleave; if (onleavecmd) { eval(onleavecmd); } } planeslistplane.style.display none; f_processEvents(); } } } } if (plane_item ! null) { var onentercmd plane_item.getAttribute(onenter); if (!onentercmd) onentercmd plane_item.onenter; if (onentercmd) { eval(onentercmd); } } } function f_jumpToPlane(id) {} var g_furia_command_id 0; var g_furia_commands ;var g_furia_callbacks ;var g_furia_progress ; var g_furia_commands ;var g_furia_progress ; function furia_internal_main() { window.onerror function(message, url, lineNumber) { if (window.external) { window.external.fromControl_errorHandle(message, url, lineNumber); return true; } } document.onkeydown function(e) { var keycode; if (window.event) keycode window.event.keyCode; else if (e) keycode e.which; if (keycode 116 || (window.event.ctrlKey && keycode 82)) { window.event.returnValue false; window.event.keyCode 0; if (e ! null && typeof e.preventDefault function) { e.preventDefault(); } } } f_collectPlanes(); f_setImages(); f_setImages(); __furiaProcessGroups(); if (typeof user_main function) { setTimeout(function(){user_main();},1); }} var furia_imagesFolder; function f_getImagePath(image) { if (image ) return ; var tmpfn image; tmpfn.toLowerCase(); if (tmpfn.indexOf(http:) 0 || tmpfn.indexOf(https:) 0) return image; return file:/// + furia_imagesFolder + \\ + image;} function f_getImageString(image, w, h) { if (image ) return ; var inner img src\; inner + f_getImagePath(image); inner + \ ; if (w ! null){ inner + width\ + w.toString() + \ ; } if (h ! null){ inner + height\ + h.toString() + \ ; } inner + />; return inner;} function f_imageFileToInnerHtml(image, w, h) { if (image ) return ; var inner img src\; inner + file:///; inner + image; inner + \ ; if (w ! null){ inner + width\ + w.toString() + \ ; } if (h ! null){ inner + height\ + h.toString() + \ ; } inner + />; return inner;} function f_setImages(parent) { var subitems parent ? parent.getElementsByTagName(*) : document.getElementsByTagName(*); for (var i in subitems) { var item subitemsi; var image null; if (typeof item.getAttribute function) image item.getAttribute(image); if (image null) image item.image; if (image) { item.innerHTML f_getImageString(image); } } } function f_setItemImage(item, image) { if (item null) return; item.innerHTML f_getImageString(image);}var f_commandLineString ;var f_commandLineArray ; /script>style>.__class_furia_hidden { display:none;}/style>script>function __furia_setProgress(id,p) { id f_ensureItem(id+_progress); if (id null) return; if (!id.style) return; id.style.width p + %;}/script>style>.class-f-edit { width:100%; height: 100%; line-height: 100%; font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif; font-size: 16px; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;;}/style>Warning: fread(): Length parameter must be greater than 0 in /var/www/furiascript.com/visit.php on line 21 script>function switchParagraphVisibility(item) { var r_item f_getSubItemOfItem(item, id-icon-r); var d_item f_getSubItemOfItem(item, id-icon-d); var nexti f_getNextDiv(item); if (d_item.style.display || d_item.style.display null || d_item.style.display none ) { d_item.style.display block; r_item.style.display none; nexti.style.display block; } else { d_item.style.display none; r_item.style.display block; nexti.style.display none; }}/script> div idid-furia-main class styleposition:absolute;;left:0px;top:0px;bottom:0px;right:0px;;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;;background-color:#FFFFFF;> div idid-p1 class styledisplay:none;> div idid-fsuq-3710-1 classcls-stl-3710-2 cls-stl-p-3710-0 > /div> div idid-fsuq-3710-2 class stylecolor:#B1B1B1;font-size:14px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;position:absolute;;left:0px;right:0px;top:50px;height:32px;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;;background-color:#303030;padding-left:40px;line-height:32px;>Powerful javascript & html preprocessor and compiler for Windows Executables, HTML Files and Web Pages./div> div idid-fsuq-3710-10 class stylecolor:#B1B1B1;font-size:14px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;position:absolute;;left:0px;right:0px;top:82px;height:32px;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;;background-color:#303030;padding-left:40px;line-height:32px;> div idid-fsuq-3710-9 class__furia-group-container classpostfix -furiastyle-active onclick__furiaOnClickGroup(event, this);> div idid-fsuq-3710-3 classcls-stl-3710-4 cls-stl-p-3710-3 onclickf_showPlane(id-plane-main);> Furia main /div> div idid-fsuq-3710-4 classcls-stl-3710-4 cls-stl-p-3710-5 onclickf_showPlane(id-plane-examples);> Examples /div> div idid-fsuq-3710-5 classcls-stl-3710-4 cls-stl-p-3710-6 onclickf_showPlane(id-plane-tutorial);> Tutorial /div> div idid-fsuq-3710-6 classcls-stl-3710-4 cls-stl-p-3710-7 onclickf_showPlane(id-plane-changelog);> Changelog /div> div idid-fsuq-3710-7 classcls-stl-3710-4 cls-stl-p-3710-8 onclickf_showPlane(id-plane-download);> Download /div> div idid-fsuq-3710-8 classcls-stl-3710-4 cls-stl-p-3710-9 onclickf_showPlane(id-plane-sandbox);> Sandboxspan stylefont-size:12px;> beta/span> /div> /div> /div> div idfury-image classcls-stl-3710-11 cls-stl-p-3710-10 imagehttp://furiascript.com/images/fs72.png > /div> div idfury-logo classcls-stl-3710-13 cls-stl-p-3710-12 imagehttp://furiascript.com/images/logo_2_380x30.png > /div> div idid-fsuq-3710-842 class styleposition:absolute;left:0px;top:114px;right:0px;bottom:0px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;background-color:#1d1d1d;overflow:auto;> div idid-fsuq-3710-841 class styleposition:absolute;left:40px;top:20px;right:30px;bottom:20px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;background-color:#1d1d1d;overflow:auto;> div idid-plane-main classfuria-plane > div idid-m1 classcls-stl-3710-14 > div idid-fsuq-3710-11 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Furia Script is a powerful html and JavaScript preprocessor and builder for easy creating b>GUI applications for Microsoft Windows Systems/b>. /div>/div>img srchttp://furiascript.com/images/banner.jpg altFuria Studio width700 height175>div idid-m3 classcls-stl-3710-15 > div idid-fsuq-3710-12 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Main features:br> ul> li>Easy Windows-compatible executables (EXE files) development and compilation using HTML, HTML5 and JavaScript elements/li> li>Easy Websites development li>Files manipulation functions/li> li>System Registry access/li> li>Processes access functions/li> li>Network/Emails access functions/li> li>Win32 DLLs support/li> li>Wide set of libraries/li> li>Free support/li> /ul> /div>/div>div idid-m4 classcls-stl-3710-16 > div idid-fsuq-3710-13 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:bold;>Contact/div> div idid-fsuq-3710-14 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> a hrefmailto:support@furiascript.com stylecolor:#FFFFFF; text-decoration: none;>support@furiascript.com/a> /div>/div>div idid-m5 classcls-stl-3710-17 > Copyright 2015 Grzegorz Michalek, Furia Script./div> /div> div idid-plane-download classfuria-plane > div idid-m1 classcls-stl-3710-16 > div idid-fsuq-3710-15 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Download Furia Script Studio. No installation is required - just execute fs.exe, select your project file and build an executable file. To uninstall Furia Script just delete fs.exe file. /div>/div>div idid-m2 classcls-stl-3710-18 > div idid-m2-1 classcls-stl-3710-20 cls-stl-p-3710-19 > a hrefhttp://furiascript.com/download.php> div idid-fsuq-3710-16 classcls-stl-3710-22 cls-stl-p-3710-21 > Download Furia Script Studio /div> /a> /div> div idid-m2-3 classcls-stl-3710-24 cls-stl-p-3710-23 > center> div idid-fsuq-3710-17 classcls-stl-3710-25 > form actionhttps://www.paypal.com/cgi-bin/webscr methodpost target_top> input typehidden namecmd value_s-xclick> input typehidden namehosted_button_id valueGDM3KMBLP2G4J> input typeimage srchttps://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif border0 namesubmit altPayPal � The safer, easier way to pay online.> img alt border0 srchttps://www.paypalobjects.com/pl_PL/i/scr/pixel.gif width1 height1> /form> /div> /center> /div> /div>div idid-m3 classcls-stl-3710-16 > div idid-fsuq-3710-18 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> i>Note: After execution, Furia Script Studio contacts the Furia Server (furiascript.com) and checks for available updates.br>Its recommended to allow the connection to ensure the Builder is up to date./i> /div>/div>div idid-terms classcls-stl-3710-27 cls-stl-p-3710-26 > b>Terms of use/b>br>br> b>Furia Script/b>br>br> Copyright (C) Grzegorz Michalek, Furia Script. All Rights Reserved. br>br> License last updated: January 2, 2015br>br> Furia Script is free for use in any environment, including but not necessarily limited to: personal, academic, commercial, government, business, non-profit, and for-profit. Free in the preceding sentence means that there is no cost or charge associated with the installation and use of Furia Script. br>br> Permission is hereby granted, free of charge, to any person obtaining a copy of this software (the Software), to use the Software without restriction, including the rights to use, copy, publish, and distribute the Software, and to permit persons to whom the Software is furnished to do so. br>br> THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.br>/div> /div> div idid-plane-examples classfuria-plane > div idid-fsuq-3710-19 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>This section contains a collection of sample applications written in Furia Script. They allow you to familiarize yourself with the applications development./div>br>div idid-fsuq-3710-25 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-20 classcls-stl-3710-30 cls-stl-p-3710-29 > Furia Antivirus Scanner/div> div idid-fsuq-3710-21 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/furiaav.png >/div> div idid-fsuq-3710-22 classcls-stl-3710-33 cls-stl-p-3710-32 > The example of a more complex application - the antivirus scanner that detects EICAR test virus (www.eicar.org). The program uses the file operations and demonstrates the usage of GUI elements./div> a hrefhttp://furiascript.com/examples/furiaav.zip>div idid-fsuq-3710-23 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/furiaav.exe>div idid-fsuq-3710-24 classcls-stl-3710-35 > Download application/div>/a>/div>br>div idid-fsuq-3710-32 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-26 classcls-stl-3710-30 cls-stl-p-3710-29 > Furia Script 3D Engine example/div> div idid-fsuq-3710-27 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/3d.png >/div> div idid-fsuq-3710-28 classcls-stl-3710-33 cls-stl-p-3710-32 > An example of the HTML5 canvas and Furia Script 3D engine usage - the set of basic 3D shapes./div> a hrefhttp://furiascript.com/examples/3d.zip>div idid-fsuq-3710-29 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/3d.exe>div idid-fsuq-3710-30 classcls-stl-3710-35 > Download application/div>/a> a hrefhttp://furiascript.com/examples/3d.html target_blank>div idid-fsuq-3710-31 classcls-stl-3710-36 > View online/div>/a>/div>br>div idid-fsuq-3710-37 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-33 classcls-stl-3710-30 cls-stl-p-3710-29 > Arcabit Online Scanner/div> div idid-fsuq-3710-34 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/arcaso.png >/div> div idid-fsuq-3710-35 classcls-stl-3710-33 cls-stl-p-3710-32 > Arcabit Online Scanner is the example of the complex, fully functional antivirus scanner based on the Arcabit antivirus engine and Arcabit cloud resources./div> a hrefhttp://furiascript.com/examples/arcaso.exe>div idid-fsuq-3710-36 classcls-stl-3710-35 > Download application/div>/a>/div>br>div idid-fsuq-3710-43 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-38 classcls-stl-3710-30 cls-stl-p-3710-29 > Http Server/div> div idid-fsuq-3710-39 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/httpserver.png >/div> div idid-fsuq-3710-40 classcls-stl-3710-33 cls-stl-p-3710-32 > The example of the multiport http server. Select folders to share via http and assign port numbers to them. Your machine becomes the http server./div> a hrefhttp://furiascript.com/examples/httpserver.zip>div idid-fsuq-3710-41 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/httpserver.exe>div idid-fsuq-3710-42 classcls-stl-3710-35 > Download application/div>/a>/div>br>div idid-fsuq-3710-50 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-44 classcls-stl-3710-30 cls-stl-p-3710-29 > bubble game/div> div idid-fsuq-3710-45 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/bubble.png >/div> div idid-fsuq-3710-46 classcls-stl-3710-33 cls-stl-p-3710-32 > The classic i>bubble/i> game - click the bubbles to collect the points./div> a hrefhttp://furiascript.com/examples/bubble.zip>div idid-fsuq-3710-47 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/bubble.exe>div idid-fsuq-3710-48 classcls-stl-3710-35 > Download application/div>/a> a hrefhttp://furiascript.com/examples/bubble.html target_blank>div idid-fsuq-3710-49 classcls-stl-3710-36 > View online/div>/a>/div>br>div idid-fsuq-3710-57 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-51 classcls-stl-3710-30 cls-stl-p-3710-29 > Furia Logo/div> div idid-fsuq-3710-52 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/logo.png >/div> div idid-fsuq-3710-53 classcls-stl-3710-33 cls-stl-p-3710-32 > Simple Logo language implementation - forward, back, right, left, pencolor, penup, pendown, push, pop - basic commands and a lot of Logo fun./div> a hrefhttp://furiascript.com/examples/logo.zip>div idid-fsuq-3710-54 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/logo.exe>div idid-fsuq-3710-55 classcls-stl-3710-35 > Download application/div>/a> a hrefhttp://furiascript.com/examples/logo.html target_blank>div idid-fsuq-3710-56 classcls-stl-3710-36 > View online/div>/a>/div>br>div idid-fsuq-3710-64 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-58 classcls-stl-3710-30 cls-stl-p-3710-29 > XO game/div> div idid-fsuq-3710-59 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/xo.png >/div> div idid-fsuq-3710-60 classcls-stl-3710-33 cls-stl-p-3710-32 > Immortal example of application - a XO game. It includes all the main elements of Furia Script - creating GUI application components, including images, JavaScript usage, system registry manipulation, etc./div> a hrefhttp://furiascript.com/examples/xo.zip>div idid-fsuq-3710-61 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/xo.exe>div idid-fsuq-3710-62 classcls-stl-3710-35 > Download application/div>/a> a hrefhttp://furiascript.com/examples/xo.html target_blank>div idid-fsuq-3710-63 classcls-stl-3710-36 > View online/div>/a>/div>br>div idid-fsuq-3710-71 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-65 classcls-stl-3710-30 cls-stl-p-3710-29 > gui-dark - the example of the custom GUI components library/div> div idid-fsuq-3710-66 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/gui-dark.png >/div> div idid-fsuq-3710-67 classcls-stl-3710-33 cls-stl-p-3710-32 > This example shows how to create custom GUI components such as frames with labels or buttons./div> a hrefhttp://furiascript.com/examples/gui-dark.zip>div idid-fsuq-3710-68 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/gui-dark.exe>div idid-fsuq-3710-69 classcls-stl-3710-35 > Download application/div>/a> a hrefhttp://furiascript.com/examples/gui-dark.html target_blank>div idid-fsuq-3710-70 classcls-stl-3710-36 > View online/div>/a>/div>br>div idid-fsuq-3710-78 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-72 classcls-stl-3710-30 cls-stl-p-3710-29 > yf(x) function graph/div> div idid-fsuq-3710-73 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/func_xy.png >/div> div idid-fsuq-3710-74 classcls-stl-3710-33 cls-stl-p-3710-32 > Example of the educational program - enter the yf(x) function and draw the graph./div> a hrefhttp://furiascript.com/examples/func_xy.zip>div idid-fsuq-3710-75 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/func_xy.exe>div idid-fsuq-3710-76 classcls-stl-3710-35 > Download application/div>/a> a hrefhttp://furiascript.com/examples/func_xy.html target_blank>div idid-fsuq-3710-77 classcls-stl-3710-36 > View online/div>/a>/div>br>div idid-fsuq-3710-84 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-79 classcls-stl-3710-30 cls-stl-p-3710-29 > Files Browser/div> div idid-fsuq-3710-80 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/filesbrowser.png >/div> div idid-fsuq-3710-81 classcls-stl-3710-33 cls-stl-p-3710-32 > Simple Files Browser application - it shows how to enumerate folders and files./div> a hrefhttp://furiascript.com/examples/FilesBrowser.zip>div idid-fsuq-3710-82 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/FilesBrowser.exe>div idid-fsuq-3710-83 classcls-stl-3710-35 > Download application/div>/a>/div>br>div idid-fsuq-3710-91 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-85 classcls-stl-3710-30 cls-stl-p-3710-29 > Fractal Generator (Mandelbrot Set)/div> div idid-fsuq-3710-86 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/fractal.png >/div> div idid-fsuq-3710-87 classcls-stl-3710-33 cls-stl-p-3710-32 > This is rather a HTML and JavaScript joke than a serious application but it shows how to simulate 2D canvas with div elements./div> a hrefhttp://furiascript.com/examples/Fractal.zip>div idid-fsuq-3710-88 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/fractal.exe>div idid-fsuq-3710-89 classcls-stl-3710-35 > Download application/div>/a> a hrefhttp://furiascript.com/examples/fractal.html target_blank>div idid-fsuq-3710-90 classcls-stl-3710-36 > View online/div>/a>/div>br>div idid-fsuq-3710-97 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-92 classcls-stl-3710-30 cls-stl-p-3710-29 > sha1 hash of all files in the selected folder/div> div idid-fsuq-3710-93 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/sha1Folder.png >/div> div idid-fsuq-3710-94 classcls-stl-3710-33 cls-stl-p-3710-32 > An example of the system tool. This program calculates the sha1 hash of all files in the selected (via command line) folder and saves the i>sha1files.txt/i> file as the result./div> a hrefhttp://furiascript.com/examples/sha1Folder.zip>div idid-fsuq-3710-95 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/sha1Folder.exe>div idid-fsuq-3710-96 classcls-stl-3710-35 > Download application/div>/a>/div>br>div idid-fsuq-3710-103 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-98 classcls-stl-3710-30 cls-stl-p-3710-29 > Process Explorer/div> div idid-fsuq-3710-99 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/procexp.png >/div> div idid-fsuq-3710-100 classcls-stl-3710-33 cls-stl-p-3710-32 > Process Explorer provides the list of the active applications (with icons and full paths) and allows to kill selected processes. The project shows how to use processes manipulation functions./div> a hrefhttp://furiascript.com/examples/procexp.zip>div idid-fsuq-3710-101 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/procexp.exe>div idid-fsuq-3710-102 classcls-stl-3710-35 > Download application/div>/a>/div>br>div idid-fsuq-3710-110 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-104 classcls-stl-3710-30 cls-stl-p-3710-29 > Molecules animation using the canvas component/div> div idid-fsuq-3710-105 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/molecules.png >/div> div idid-fsuq-3710-106 classcls-stl-3710-33 cls-stl-p-3710-32 > An example of the HTML5 canvas usage - the molecules animation./div> a hrefhttp://furiascript.com/examples/molecules.zip>div idid-fsuq-3710-107 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/molecules.exe>div idid-fsuq-3710-108 classcls-stl-3710-35 > Download application/div>/a> a hrefhttp://furiascript.com/examples/molecules.html target_blank>div idid-fsuq-3710-109 classcls-stl-3710-36 > View online/div>/a>/div>br>div idid-fsuq-3710-117 classcls-stl-3710-28 cls-stl-p-3710-19 > div idid-fsuq-3710-111 classcls-stl-3710-30 cls-stl-p-3710-29 > 3D Space Warp animation effect on the HTML5 canvas component/div> div idid-fsuq-3710-112 classcls-stl-3710-13 cls-stl-p-3710-31 imagehttp://furiascript.com/examples/warp.png >/div> div idid-fsuq-3710-113 classcls-stl-3710-33 cls-stl-p-3710-32 > An example of the HTML5 canvas usage - the stars field and the rotating Furia Script logo./div> a hrefhttp://furiascript.com/examples/warp.zip>div idid-fsuq-3710-114 classcls-stl-3710-34 > Download source code/div>/a> a hrefhttp://furiascript.com/examples/warp.exe>div idid-fsuq-3710-115 classcls-stl-3710-35 > Download application/div>/a> a hrefhttp://furiascript.com/examples/warp.html target_blank>div idid-fsuq-3710-116 classcls-stl-3710-36 > View online/div>/a>/div>br> /div> div idid-plane-tutorial classfuria-plane > div idid-fsuq-3710-127 class styleposition:absolute;left:0px;top:0px;width:170px;bottom:0px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;background-color:#2d2d2d> div idid-fsuq-3710-126 class__furia-group-container classpostfix -furiastyle-active onclick__furiaOnClickGroup(event, this);> div idid-fsuq-3710-118 classcls-stl-3710-37 cls-stl-p-3710-21 onclickf_showPlane(id-plane-tut-basics)> Furia basics /div> div idid-fsuq-3710-119 classcls-stl-3710-37 cls-stl-p-3710-38 onclickf_showPlane(id-plane-tut-definitions)> Furia definitions /div> div idid-fsuq-3710-120 classcls-stl-3710-37 cls-stl-p-3710-39 onclickf_showPlane(id-plane-tut-functions)> Furia functions /div> div idid-fsuq-3710-121 classcls-stl-3710-37 cls-stl-p-3710-40 onclickf_showPlane(id-plane-tut-system-functions)> System functions /div> div idid-fsuq-3710-122 classcls-stl-3710-37 cls-stl-p-3710-41 onclickf_showPlane(id-plane-tut-libraries)> Furia libraries /div> div idid-fsuq-3710-123 classcls-stl-3710-37 cls-stl-p-3710-42 onclickf_showPlane(id-plane-tut-dlls)> Win32 DLLs /div> div idid-fsuq-3710-124 classcls-stl-3710-37 cls-stl-p-3710-43 onclickf_showPlane(id-plane-tut-application)> Application settings /div> div idid-fsuq-3710-125 classcls-stl-3710-37 cls-stl-p-3710-44 onclickf_showPlane(id-plane-tut-building)> Building application /div> /div> /div> div idid-fsuq-3710-735 class styleposition:absolute;left:170px;top:0px;right:0px;bottom:0px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;background-color:#3d3d3d;overflow:auto;> div idid-fsuq-3710-734 class styleposition:absolute;left:10px;top:10px;right:10px;bottom:10px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;background-color:#3d3d3d;overflow:auto;> div idid-plane-tut-basics classfuria-plane > script>function userButtonPressed(item) { alert(item.innerHTML);}/script>div idid-fsuq-3710-128 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Furia Script is based on a few basic elements to create and manage html and JavaScript elements that make it much easier to write applications. Html and JavaScript syntax is also valid in Furia Script./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-129 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-130 classcls-stl-3710-46 > b>@define $identifier (parameters list) {body}/b> /div> br>div idid-fsuq-3710-131 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Allows to define advanced and complex Furia Script components.i>Parameters list/i> is optional. i>Body/i> of the definition will be taken from the {...} block content or from the rest of line if {...} block is missing. i>$identifier/i> must begin with $ or @.br>br>Examples:br>br>/div>div idid-fsuq-3710-132 classcls-stl-3710-47 > span stylecolor:#10A0EF;>@define/span> $color_blue span stylecolor:#68C1F1;>#0000FF/span>/div>div idid-fsuq-3710-133 classcls-stl-3710-47 > span stylecolor:#10A0EF;>@define/span> $make_text_color ($clr) {color: $clr;}/div>div idid-fsuq-3710-134 classcls-stl-3710-47 > span stylecolor:#10A0EF;>@define/span> $make_text_color_and_size ($clr, $s) {$make_text_color($clr); font-size: $s;}/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-135 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-136 classcls-stl-3710-46 > b>@include filepath/b> /div> br>div idid-fsuq-3710-137 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Includes a specified file to the source code. i>Filepath/i> may be an absolute path or relative to the main project file path./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-138 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-139 classcls-stl-3710-46 > b>@eval(expression)/b> /div> br>div idid-fsuq-3710-140 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Evaluates the specified expression. Beside typical numerical expressions, it is allowed to use elements such as RGB colors (#RRGGBB) and pixel values (e.g. 16px).br>br>Examples:/div>div idid-fsuq-3710-141 classcls-stl-3710-47 > br>@eval(span stylecolor:#68C1F1;>2/span>*span stylecolor:#68C1F1;>2/span>) span stylecolor:#aaaaaa;>// gives 4 :)br>/span>br>span stylecolor:#10A0EF;>@define/span> $my_favourite_color span stylecolor:#68C1F1;>#112233/span>br>span stylecolor:#10A0EF;>@define/span> $multiply_color($clr, $mltp) @eval($clr * $mltp)br>$multiply_color($my_favourite_color, span stylecolor:#68C1F1;>2/span>)      span stylecolor:#aaaaaa;>// gives #224466br>/span>br>span stylecolor:#10A0EF;>@define/span> $count_y_position($line) @eval(span stylecolor:#68C1F1;>100px/span> + span stylecolor:#68C1F1;>32px/span> * $line)br>$count_y_position(span stylecolor:#68C1F1;>2/span>) span stylecolor:#aaaaaa;>// gives 164pxbr>/span>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-142 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-143 classcls-stl-3710-46 > b>@if(condition) {commands1} @else {commands2}/b> /div> br>div idid-fsuq-3710-144 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Includes i>commands1/i> to source code if i>condition/i> value is non-zero or i>commands2/i> otherwise. @else statement is optional.br>br>Examples:/div>div idid-fsuq-3710-145 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@define/span> $position_x($x) @if ($x > span stylecolor:#68C1F1;>0/span>) { left : $x } @else { right : @eval(-$x) }; br>span stylecolor:#10A0EF;>@define/span> $position_y($y) @if ($y > span stylecolor:#68C1F1;>0/span>) { top : $y } @else { bottom : @eval(-$y) }; br>span stylecolor:#10A0EF;>@define/span> $position($x, $y) $position_x($x); $position_y($y);/div>br>div idid-fsuq-3710-146 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Some results:/div>div idid-fsuq-3710-147 classcls-stl-3710-47 > br>$position(span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>30px/span>) span stylecolor:#aaaaaa;>// gives left: 20px; top: 30px;br>/span>$position(span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>30px/span>) span stylecolor:#aaaaaa;>// gives right: 20px; top: 30px;br>/span>$position(span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>-30px/span>) span stylecolor:#aaaaaa;>// gives left: 20px; bottom: 30px;br>/span>$position(span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>-30px/span>) span stylecolor:#aaaaaa;>// gives right: 20px; bottom: 30px;br>/span>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-148 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-149 classcls-stl-3710-46 > b>function function_name(parameters) {body}/b> /div> br>div idid-fsuq-3710-150 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>JavaScript function declaration./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-151 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-152 classcls-stl-3710-46 > b>span stylecolor:#10A0EF;>@div/span>.identifier (properties) {br>   span stylecolor:#10A0EF;>@style/span> {br>      div css propertiesbr>      span stylecolor:#10A0EF;>@hover/span> {br>         div css hover stylebr>      }br>      span stylecolor:#10A0EF;>@active/span> {br>         div css active stylebr>      }br>   }   br>   div contentbr>}br>/b> /div> br>div idid-fsuq-3710-156 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Creates div element :br>br>i>identifier (optional)/i> - div ID. If no identifier is specified, Furia will generate a unique one.br>i>properties (optional)/i> - div properties (html).br>i>@style {...} (optional)/i> - defines div css style.br>i>@hover {...} (optional)/i> - defines div css hover style.br>i>@active {...} (optional)/i> - defines div css activity style (activity is a Furia extension - see below).br>br>Example - button definition using @define and @div:div idid-fsuq-3710-153 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@define/span> $user_button($button_txt) {br>   span stylecolor:#10A0EF;>@div/span> (onclickspan stylecolor:#04F272;>userButtonPressed(this);/span>) {br>      span stylecolor:#10A0EF;>@style/span> {br>         margin-top:span stylecolor:#68C1F1;>10px/span>; margin-bottom:span stylecolor:#68C1F1;>10px/span>;br>          font-family: Arial; font-size: span stylecolor:#68C1F1;>16px/span>; height: span stylecolor:#68C1F1;>32px/span>; line-height: span stylecolor:#68C1F1;>32px/span>; width: span stylecolor:#68C1F1;>200px/span>;br>          text-align: center;   padding-left: span stylecolor:#68C1F1;>20px/span>; padding-right: span stylecolor:#68C1F1;>20px/span>;br>         background-color: span stylecolor:#68C1F1;>#10A0EF/span>; color: span stylecolor:#68C1F1;>#FFFFFF/span>;br>         border: span stylecolor:#68C1F1;>2px/span> solid span stylecolor:#68C1F1;>#10A0EF/span>;br>         cursor: pointer; cursor: hand;br>         span stylecolor:#10A0EF;>@hover/span> {br>            border: span stylecolor:#68C1F1;>2px/span> solid span stylecolor:#68C1F1;>#FFFFFF/span>;br>         }br>         span stylecolor:#10A0EF;>@active/span> {br>            background-color: @eval(span stylecolor:#68C1F1;>#10A0EF/span>*span stylecolor:#68C1F1;>0/span>.span stylecolor:#68C1F1;>5/span>);br>            border: span stylecolor:#68C1F1;>2px/span> solid @eval(span stylecolor:#68C1F1;>#10A0EF/span>*span stylecolor:#68C1F1;>0/span>.span stylecolor:#68C1F1;>5/span>);br>         }br>       }br>       $button_txtbr>    }br>}br>br>span stylecolor:#10A0EF;>@function/span> userButtonPressed(item) {br>   alert(item.innerHTML);br>}br>/div>br>Usage:br>br>div idid-fsuq-3710-154 classcls-stl-3710-47 > $user_button(span stylecolor:#04F272;>Hello Furia!/span>)/div>div idid-fsuq-3710-155 classcls-stl-3710-47 > $user_button(span stylecolor:#04F272;>Hello User!/span>)/div>br>Result:br>br>/div> div idid-fsuq-3710-157 classcls-stl-3710-48 onclickuserButtonPressed(this);> Hello Furia! /div> div idid-fsuq-3710-158 classcls-stl-3710-48 onclickuserButtonPressed(this);> Hello User! /div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-159 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-160 classcls-stl-3710-46 > b>@increment($variable, value)/b> /div> div idid-fsuq-3710-161 classcls-stl-3710-46 > b>@decrement($variable, value)/b> /div> br>div idid-fsuq-3710-162 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Increments or decrements the $variable (defined with @define) by 1 or by the optional i>value/i> (i>value/i> may be integer or the other variable defined with @define)./div>br>div idid-fsuq-3710-163 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Example:/div>br>div idid-fsuq-3710-164 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@define/span> @point_count span stylecolor:#68C1F1;>1/span>br>span stylecolor:#10A0EF;>@define/span> @head1($txt) {br>   </table>br>   span stylecolor:#10A0EF;>@div/span> {br>      span stylecolor:#10A0EF;>@style/span> {br>         font-weight:bold;br>         font-size:span stylecolor:#68C1F1;>18px/span>;br>      }br>      $txtbr>   }br>   span stylecolor:#10A0EF;>@define/span> @point_count span stylecolor:#68C1F1;>1/span>br>   <table>br>}br>span stylecolor:#10A0EF;>@define/span> @end1 </table>br>span stylecolor:#10A0EF;>@define/span> @point1($txt) {br>   <tr>br>      <td> </td>br>      <td valignspan stylecolor:#04F272;>top/span>>br>         @point_count. br>         @increment(@point_count)br>      </td>br>      <td valignspan stylecolor:#04F272;>top/span>>br>         $txtbr>      </td>br>   </tr>br>}br>br>span stylecolor:#10A0EF;>@div/span> {br>   span stylecolor:#10A0EF;>@style/span> {br>      color:span stylecolor:#68C1F1;>#FFFFFF/span>;br>      width:span stylecolor:#68C1F1;>300px/span>;br>      border:span stylecolor:#68C1F1;>2px/span> solid span stylecolor:#68C1F1;>#606060/span>;br>      border-radius:span stylecolor:#68C1F1;>2px/span>;br>      background-color:span stylecolor:#68C1F1;>#505050/span>;br>      padding:span stylecolor:#68C1F1;>10px/span>;br>   }br>@head1(span stylecolor:#04F272;>Furia Script main features (part 1):/span>)br>   @point1(span stylecolor:#04F272;>Easy Windows-compatible executables (EXE files) development and compilation using HTML, HTML5 and JavaScript elements/span>)br>   @point1(span stylecolor:#04F272;>Easy Websites development/span>)br>   @point1(span stylecolor:#04F272;>Files manipulation span stylecolor:#10A0EF;>function/span>s/span>)br>   @point1(span stylecolor:#04F272;>System Registry access/span>)br>@head1(span stylecolor:#04F272;>Furia Script main features (part 2):/span>)br>   @point1(span stylecolor:#04F272;>Processes access span stylecolor:#10A0EF;>function/span>s/span>)br>   @point1(span stylecolor:#04F272;>Network/Emails access span stylecolor:#10A0EF;>function/span>s/span>)br>   @point1(span stylecolor:#04F272;>Win32 DLLs support/span>)br>   @point1(span stylecolor:#04F272;>Wide set of libraries/span>)br>   @point1(span stylecolor:#04F272;>Free support/span>)br>@end1br>}br>br>/div>br>div idid-fsuq-3710-165 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> b>The result:/b>/div>br>div idid-fsuq-3710-168 classcls-stl-3710-49 > /table> div idid-fsuq-3710-166 classcls-stl-3710-50 > Furia Script main features (part 1): /div> table> tr> td> /td> td valigntop> 1. /td> td valigntop> Easy Windows-compatible executables (EXE files) development and compilation using HTML, HTML5 and JavaScript elements /td> /tr> tr> td> /td> td valigntop> 2. /td> td valigntop> Easy Websites development /td> /tr> tr> td> /td> td valigntop> 3. /td> td valigntop> Files manipulation functions /td> /tr> tr> td> /td> td valigntop> 4. /td> td valigntop> System Registry access /td> /tr> /table> div idid-fsuq-3710-167 classcls-stl-3710-50 > Furia Script main features (part 2): /div> table> tr> td> /td> td valigntop> 1. /td> td valigntop> Processes access functions /td> /tr> tr> td> /td> td valigntop> 2. /td> td valigntop> Network/Emails access functions /td> /tr> tr> td> /td> td valigntop> 3. /td> td valigntop> Win32 DLLs support /td> /tr> tr> td> /td> td valigntop> 4. /td> td valigntop> Wide set of libraries /td> /tr> tr> td> /td> td valigntop> 5. /td> td valigntop> Free support /td> /tr>/table>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-169 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-170 classcls-stl-3710-46 > b>@activity_group {body}/b> /div> br>div idid-fsuq-3710-171 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Groups items with @active style defined and allows only one to be active at one time.br>br>Example (using @user_button defined above):/div>div idid-fsuq-3710-172 classcls-stl-3710-47 > br>@activity_group {br>   $user_button(span stylecolor:#04F272;>Hello Furia!/span>)br>   $user_button(span stylecolor:#04F272;>Hello User!/span>)br>   $user_button(span stylecolor:#04F272;>Im here.../span>)br>   $user_button(span stylecolor:#04F272;>Im the last one./span>)br>} br>/div>br>div idid-fsuq-3710-173 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Result:/div>div idid-fsuq-3710-178 class__furia-group-container classpostfix -furiastyle-active onclick__furiaOnClickGroup(event, this);> div idid-fsuq-3710-174 classcls-stl-3710-48 onclickuserButtonPressed(this);> Hello Furia! /div> div idid-fsuq-3710-175 classcls-stl-3710-48 onclickuserButtonPressed(this);> Hello User! /div> div idid-fsuq-3710-176 classcls-stl-3710-48 onclickuserButtonPressed(this);> Im here... /div> div idid-fsuq-3710-177 classcls-stl-3710-48 onclickuserButtonPressed(this);> Im the last one. /div>/div> br>div idid-fsuq-3710-179 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>i>Note: Top menu and left menu of this webpage are created using this method./i>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-180 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-181 classcls-stl-3710-46 > b>@plane.identifier (properties) {body}/b> /div> br>div idid-fsuq-3710-182 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Declares content that only one of the planes at the same level can be visible at one time. @plane declaration is the same as @div.br>br>Example - four planes switching each second:br>/div>div idid-fsuq-3710-183 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@define/span> $plane_color($id, $c, $plane_txt) {br>   @plane.$id {br>      span stylecolor:#10A0EF;>@style/span> {br>         background-color: $c; color: span stylecolor:#68C1F1;>#FFFFFF/span>;br>         width: span stylecolor:#68C1F1;>300px/span>; height: span stylecolor:#68C1F1;>50px/span>;br>         line-height: span stylecolor:#68C1F1;>50px/span>;br>         text-align: center;br>      }br>      $plane_txtbr>   }br>}br>br>span stylecolor:#10A0EF;>@div/span> {br>   span stylecolor:#10A0EF;>@style/span> {br>      margin-top: span stylecolor:#68C1F1;>20px/span>; margin-bottom: span stylecolor:#68C1F1;>20px/span>;br>      width: span stylecolor:#68C1F1;>300px/span>; height: span stylecolor:#68C1F1;>50px/span>;br>   }br>   $plane_color(plane-1, span stylecolor:#68C1F1;>#10A1EF/span>, span stylecolor:#04F272;>One/span>)br>   $plane_color(plane-2, span stylecolor:#68C1F1;>#2438F1/span>, span stylecolor:#04F272;>Two/span>)br>   $plane_color(plane-3, span stylecolor:#68C1F1;>#FF8C04/span>, span stylecolor:#04F272;>Three/span>)br>   $plane_color(plane-4, span stylecolor:#68C1F1;>#FFBB04/span>, span stylecolor:#04F272;>Four/span>)br>}br>br><script>br>   var currentPlane span stylecolor:#68C1F1;>1/span>;br>   setInterval(span stylecolor:#10A0EF;>function/span>() {f_showPlane(span stylecolor:#04F272;>plane-/span> + (currentPlane++).toString()); if (currentPlane > span stylecolor:#68C1F1;>4/span>) currentPlane span stylecolor:#68C1F1;>1/span>;}, span stylecolor:#68C1F1;>1000/span>);br></script>br>/div>div idid-fsuq-3710-184 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>br>Result:/div>div idid-fsuq-3710-185 classcls-stl-3710-51 > div idplane-1 classcls-stl-3710-52 furia-plane > One /div> div idplane-2 classcls-stl-3710-53 furia-plane > Two /div> div idplane-3 classcls-stl-3710-54 furia-plane > Three /div> div idplane-4 classcls-stl-3710-55 furia-plane > Four /div>/div>script> var currentPlane 1; setInterval(function() {f_showPlane(plane- + (currentPlane++).toString()); if (currentPlane > 4) currentPlane 1;}, 1000);/script>div idid-fsuq-3710-186 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Note the function i>f_showPlane(...)/i> - it switches the planes - read the description in i>Furia Functions/i> section.br>The navigation at this web page is also implemented using Furia planes method.br>br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-187 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-188 classcls-stl-3710-46 > b>@repeat(expression) {body}/b> /div> br>div idid-fsuq-3710-189 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Repeats i>body/i> content i>expression/i> times./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-190 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-191 classcls-stl-3710-46 > b>@scheme {body}/b> /div> br>div idid-fsuq-3710-192 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Defines the invisible GUI element to store base items for creating other, repeatable items./div>br>div idid-fsuq-3710-193 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>This example shows how the scheme items can be used as a source for nodes cloning:/div>div idid-fsuq-3710-194 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@scheme/span> {br>   span stylecolor:#10A0EF;>@div/span>.id-base {br>      span stylecolor:#10A0EF;>@style/span> {         br>         position:relative;height:span stylecolor:#68C1F1;>40px/span>;@f_borderbox;border-bottom:span stylecolor:#68C1F1;>1px/span> solid span stylecolor:#68C1F1;>#BABABA/span>;font-family:span stylecolor:#04F272;>Courier New/span>;@f_clickable;br>         span stylecolor:#10A0EF;>@hover/span> {br>            background-color:span stylecolor:#68C1F1;>#E0E0E0/span>;br>         }br>      }br>      span stylecolor:#10A0EF;>@div/span>.id-filename {span stylecolor:#10A0EF;>@style/span> {@f_position(span stylecolor:#68C1F1;>10px/span>, span stylecolor:#68C1F1;>2px/span>);height:span stylecolor:#68C1F1;>16px/span>;left:span stylecolor:#68C1F1;>10px/span>;right:span stylecolor:#68C1F1;>10px/span>;}}br>      span stylecolor:#10A0EF;>@div/span>.id-virusname {span stylecolor:#10A0EF;>@style/span> {@f_position(span stylecolor:#68C1F1;>10px/span>, span stylecolor:#68C1F1;>20px/span>);height:span stylecolor:#68C1F1;>16px/span>;left:span stylecolor:#68C1F1;>10px/span>;right:span stylecolor:#68C1F1;>10px/span>;color:span stylecolor:#68C1F1;>#AA0000/span>;}}br>   }br>}br>br>span stylecolor:#10A0EF;>@div/span>.id-cont {br>   span stylecolor:#10A0EF;>@style/span> {br>      @f_position(span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>);br>      @f_size(span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>-20px/span>);br>      border:span stylecolor:#68C1F1;>1px/span> solid span stylecolor:#68C1F1;>#BABABA/span>;br>      overflow-y: scroll;br>   }br>}br>br>span stylecolor:#10A0EF;>@function/span> user_main() {br>   var parent f_getItemEx(span stylecolor:#04F272;>id-cont/span>);br>   for (var i span stylecolor:#68C1F1;>0/span>; i < span stylecolor:#68C1F1;>10/span>; i++) {br>      var child parent.pushBackById(span stylecolor:#04F272;>id-base/span>);br>      child.get(span stylecolor:#04F272;>id-filename/span>).setText(span stylecolor:#04F272;>c:\\windows\\system32\\drivers\\samples.sys /span> + i.toString() + span stylecolor:#04F272;>/span>);br>      child.get(span stylecolor:#04F272;>id-virusname/span>).setText(span stylecolor:#04F272;>Win32.NetFilter.A/span>);br>   }br>}br>/div>br>div idid-fsuq-3710-195 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>The result is:/div>br>div idfuria-scheme-example class imagehttp://furiascript.com/images/scheme_example.png >/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-196 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-197 classcls-stl-3710-57 > b>Images/b> /div> br>div idid-fsuq-3710-198 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Furia allows to use images as url and local files. Local files will be embedded into an output exe file while building.br>To include an image as a url, prepare div element as follows:br>/div>div idid-fsuq-3710-199 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@div/span>.furia-image (imagespan stylecolor:#04F272;>http://furiascript.com/images/fs72.png/span>) {}br>/div>br>div idid-fsuq-3710-200 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Result:/div>br>div idfuria-image class imagehttp://furiascript.com/images/fs72.png >/div>br>div idid-fsuq-3710-201 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To embed a local image into an output exe file, use image property as follows:/div>div idid-fsuq-3710-202 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@div/span>.furia-image-local (imagespan stylecolor:#04F272;>c:\images\fs72.png/span>) {}br>/div>br>div idid-fsuq-3710-203 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> You can also embed an image as base64 string directly into html file:/div>div idid-fsuq-3710-204 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@imageb64/span>{image_path,width,height}br>/div>br>div idid-fsuq-3710-205 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Example:/div>div idid-fsuq-3710-206 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@imageb64/span>{span stylecolor:#04F272;>c:\images\fs72.png/span>,span stylecolor:#68C1F1;>128px/span>,span stylecolor:#68C1F1;>100px/span>}br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-207 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-208 classcls-stl-3710-57 > b>Sounds/b> /div> br>div idid-fsuq-3710-209 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Furia can play sounds (in WAV and MP3 format). To use the WAV or MP3 file in your project you have to embed it:br>/div>div idid-fsuq-3710-210 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@sound/span>.sound-id {i>WAV/MP3 file path/i>}br>/div>br>div idid-fsuq-3710-211 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>and to play it just call:/div>div idid-fsuq-3710-212 classcls-stl-3710-47 > br>f_playSound(span stylecolor:#04F272;>sound-id/span>);br>/div>br>div idid-fsuq-3710-213 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>So - for example:/div>div idid-fsuq-3710-214 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@sound/span>.sound-id {span stylecolor:#04F272;>c:\windows\media\Ring06.wav/span>}br>br>span stylecolor:#10A0EF;>@function/span> user_main() {br>   f_playSound(span stylecolor:#04F272;>sound-id/span>);br>}br>/div> div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-215 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-216 classcls-stl-3710-57 > b>Debugging/b> /div> br>div idid-fsuq-3710-217 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To debug or trace applications use a hrefhttps://technet.microsoft.com/en-us/sysinternals/debugview.aspx target_blank>Debug View/a> and macros which allow to output the debug strings:/div>div idid-fsuq-3710-218 classcls-stl-3710-47 > br>   @f_debug(string); span stylecolor:#aaaaaa;>// outputs the i>string/i>.br>/span>/div>div idid-fsuq-3710-219 classcls-stl-3710-47 > br>   @f_debugv(variable); span stylecolor:#aaaaaa;>// outputs the i>variable/i> name and its value.br>/span>/div> br>div idid-fsuq-3710-220 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Example:/div> div idid-fsuq-3710-221 classcls-stl-3710-47 > br>var test_variable span stylecolor:#68C1F1;>1/span>,span stylecolor:#68C1F1;>2/span>,span stylecolor:#68C1F1;>3/span>,span stylecolor:#68C1F1;>4/span>,span stylecolor:#68C1F1;>5/span>,span stylecolor:#68C1F1;>6/span>;br>br>span stylecolor:#10A0EF;>function/span> test(a,b,c) {br>   @f_debug(span stylecolor:#04F272;>a/span>+a+span stylecolor:#04F272;>, b/span>+b+span stylecolor:#04F272;>, c/span>+c);br>   var sum a + b + c;br>   @f_debugv(sum);br>}br>br>span stylecolor:#10A0EF;>function/span> user_main() {br>   @f_debug(span stylecolor:#04F272;>Start/span>);br>   @f_debugv(test_variable);br>   test(span stylecolor:#68C1F1;>10/span>,span stylecolor:#68C1F1;>20/span>,span stylecolor:#68C1F1;>30/span>);br>   @f_debug(span stylecolor:#04F272;>Stop/span>);br>}br>/div> br>div idid-fsuq-3710-222 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>The Debug View will show (note that every line contains also the function name):/div>div idid-fsuq-3710-223 classcls-stl-3710-47 > br>span stylecolor:#68C1F1;>00000010/span>   span stylecolor:#68C1F1;>20/span>:span stylecolor:#68C1F1;>32/span>:span stylecolor:#68C1F1;>24/span>   span stylecolor:#68C1F1;>4536/span> FS : user_main : Start   br>span stylecolor:#68C1F1;>00000011/span>   span stylecolor:#68C1F1;>20/span>:span stylecolor:#68C1F1;>32/span>:span stylecolor:#68C1F1;>24/span>   span stylecolor:#68C1F1;>4536/span> FS : user_main : test_variable span stylecolor:#68C1F1;>1/span>,span stylecolor:#68C1F1;>2/span>,span stylecolor:#68C1F1;>3/span>,span stylecolor:#68C1F1;>4/span>,span stylecolor:#68C1F1;>5/span>,span stylecolor:#68C1F1;>6/span>   br>span stylecolor:#68C1F1;>00000012/span>   span stylecolor:#68C1F1;>20/span>:span stylecolor:#68C1F1;>32/span>:span stylecolor:#68C1F1;>24/span>   span stylecolor:#68C1F1;>4536/span> FS : test : aspan stylecolor:#68C1F1;>10/span>, bspan stylecolor:#68C1F1;>20/span>, cspan stylecolor:#68C1F1;>30/span>   br>span stylecolor:#68C1F1;>00000013/span>   span stylecolor:#68C1F1;>20/span>:span stylecolor:#68C1F1;>32/span>:span stylecolor:#68C1F1;>24/span>   span stylecolor:#68C1F1;>4536/span> FS : test : sum span stylecolor:#68C1F1;>60/span>   br>span stylecolor:#68C1F1;>00000014/span>   span stylecolor:#68C1F1;>20/span>:span stylecolor:#68C1F1;>32/span>:span stylecolor:#68C1F1;>24/span>   span stylecolor:#68C1F1;>4536/span> FS : user_main : Stop   br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-224 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-225 classcls-stl-3710-57 > b>Comments/b> /div> br>div idid-fsuq-3710-226 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Comments can be placed in the source code using:/div>br> div idid-fsuq-3710-227 classcls-stl-3710-58 > // comment to the end of the line /div> br>div idid-fsuq-3710-228 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>or comment block:/div> div idid-fsuq-3710-229 classcls-stl-3710-58 > br>/* ---------------------------------br>   this is comment blockbr>   --------------------------------- */br> /div> /div> div idid-plane-tut-definitions classfuria-plane >div idid-fsuq-3710-230 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Furia Script offers a set of predefined macros to simplify the process of creating the applications./div>br>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-231 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-232 classcls-stl-3710-46 > b>@f_gui_frame($id, $head_txt, $x, $y, $sx, $sy) { content }/b>br> /div> br>div idid-fsuq-3710-233 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Creates the frame with the header and content. b>$head_txt/b> may be empty.br>br> Example:/div>div idid-fsuq-3710-234 classcls-stl-3710-47 > br>   @f_gui_frame(sample-frame, span stylecolor:#04F272;>This is the sample frame header/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>380px/span>, span stylecolor:#68C1F1;>160px/span>) { This is sample frame content }br>/div>br>div idid-fsuq-3710-235 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The result:/div>div idid-fsuq-3710-236 classcls-stl-3710-59 > div idsample-frame classcls-stl-3710-61 cls-stl-p-3710-60 > div idsample-frame_header classcls-stl-3710-62 cls-stl-p-3710-21 > This is the sample frame header/div> div idsample-frame_content classcls-stl-3710-64 cls-stl-p-3710-63 > This is sample frame content /div>/div>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-237 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-238 classcls-stl-3710-46 > b>@f_gui_button($id, $x, $y, $sx, $sy, $action) { button content }/b>br> /div> br>div idid-fsuq-3710-239 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Creates the button.br> Example:/div>div idid-fsuq-3710-240 classcls-stl-3710-47 > br>   @f_gui_frame(sample-frame, span stylecolor:#04F272;>The frame with the button/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>380px/span>, span stylecolor:#68C1F1;>160px/span>) { br>      @f_gui_button(sample-button, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>150px/span>, span stylecolor:#68C1F1;>32px/span>, span stylecolor:#04F272;>alert(Hello!)/span>) {Click me}br>   }br>/div>br>div idid-fsuq-3710-241 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The result:/div>div idid-fsuq-3710-242 classcls-stl-3710-59 > div idsample-frame classcls-stl-3710-61 cls-stl-p-3710-60 > div idsample-frame_header classcls-stl-3710-62 cls-stl-p-3710-21 > The frame with the button/div> div idsample-frame_content classcls-stl-3710-64 cls-stl-p-3710-63 > div idsample-button classcls-stl-3710-65 onclickalert(Hello!)> Click me/div> /div>/div>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-243 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-244 classcls-stl-3710-46 > b>@f_gui_label($id, $x, $y) { label content }/b>br> /div> br>div idid-fsuq-3710-245 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Creates the label.br> Example:/div>div idid-fsuq-3710-246 classcls-stl-3710-47 > br>   @f_gui_frame(sample-frame, span stylecolor:#04F272;>The frame with the labels/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>380px/span>, span stylecolor:#68C1F1;>160px/span>) { br>      @f_gui_label(label-1, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>) { First important value : }br>      @f_gui_label(label-2, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>60px/span>) { Second important value : }br>      @f_gui_label(label-v1, span stylecolor:#68C1F1;>260px/span>, span stylecolor:#68C1F1;>20px/span>) { span stylecolor:#68C1F1;>42/span> }br>      @f_gui_label(label-v2, span stylecolor:#68C1F1;>260px/span>, span stylecolor:#68C1F1;>60px/span>) { span stylecolor:#68C1F1;>44/span> }br>   }br>/div>br>div idid-fsuq-3710-247 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The result:/div>div idid-fsuq-3710-248 classcls-stl-3710-59 > div idsample-frame classcls-stl-3710-61 cls-stl-p-3710-60 > div idsample-frame_header classcls-stl-3710-62 cls-stl-p-3710-21 > The frame with the labels/div> div idsample-frame_content classcls-stl-3710-64 cls-stl-p-3710-63 > div idlabel-1 classcls-stl-3710-66 cls-stl-p-3710-60 > First important value : /div> div idlabel-2 classcls-stl-3710-66 cls-stl-p-3710-31 > Second important value : /div> div idlabel-v1 classcls-stl-3710-66 cls-stl-p-3710-67 > 42 /div> div idlabel-v2 classcls-stl-3710-66 cls-stl-p-3710-68 > 44 /div> /div>/div>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-249 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-250 classcls-stl-3710-46 > b>@f_gui_progress($id, $x, $y, $sx, $sy)/b>br> /div> br>div idid-fsuq-3710-251 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Creates the progress bar.br> Example:/div>div idid-fsuq-3710-252 classcls-stl-3710-47 > br>   @f_gui_frame(sample-frame, span stylecolor:#04F272;>The frame with the labels/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>380px/span>, span stylecolor:#68C1F1;>160px/span>) { br>      @f_gui_label(label-1, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>) { Scanning progress : }br>      @f_gui_label(label-v1, span stylecolor:#68C1F1;>220px/span>, span stylecolor:#68C1F1;>20px/span>) { span stylecolor:#68C1F1;>0/span>% }br>      @f_gui_progress(prg, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>60px/span>, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>32px/span>)br>   }br>   <script>br>   var p span stylecolor:#68C1F1;>0/span>; br>   setInterval(span stylecolor:#10A0EF;>function/span>() {br>      f_getItemEx(span stylecolor:#04F272;>prg/span>).setProgress(i % span stylecolor:#68C1F1;>100/span>); span stylecolor:#aaaaaa;>// set the progress bar positionbr>/span>      f_getItemEx(span stylecolor:#04F272;>label-v1/span>).setText(Math.round(i % span stylecolor:#68C1F1;>100/span>) + span stylecolor:#04F272;>%/span>);br>      i + span stylecolor:#68C1F1;>1/span>; }, span stylecolor:#68C1F1;>100/span>);br>   </script>br>/div>br>div idid-fsuq-3710-253 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The result:/div>div idid-fsuq-3710-254 classcls-stl-3710-59 > div idsample-frame classcls-stl-3710-61 cls-stl-p-3710-60 > div idsample-frame_header classcls-stl-3710-62 cls-stl-p-3710-21 > The frame with the progress bar/div> div idsample-frame_content classcls-stl-3710-64 cls-stl-p-3710-63 > div idlabel-1 classcls-stl-3710-66 cls-stl-p-3710-60 > Scanning progress : /div> div idprg-v1 classcls-stl-3710-66 cls-stl-p-3710-69 > 0% /div> div idprg classcls-stl-3710-70 cls-stl-p-3710-31 > div idprg_progress classcls-stl-3710-71 cls-stl-p-3710-21 > /div> /div> /div>/div> script> var p 0; setInterval(function() { f_getItemEx(prg).setProgress(p % 100); f_getItemEx(prg-v1).setText(Math.round(p % 100) + %); p + 1; }, 100); /script>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-255 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-256 classcls-stl-3710-46 > b>@f_gui_edit($id, $x, $y, $sx, $sy) /b>br> /div> br>div idid-fsuq-3710-257 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Creates the text edit field.br> Example:/div>div idid-fsuq-3710-258 classcls-stl-3710-47 > br>   @f_gui_frame(sample-frame, span stylecolor:#04F272;>The frame with the text edit/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>380px/span>, span stylecolor:#68C1F1;>160px/span>) { br>      @f_gui_edit(edit-1, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>60px/span>, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>32px/span>)br>      @f_gui_button(button-1, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>80px/span>, span stylecolor:#68C1F1;>200px/span>, span stylecolor:#68C1F1;>32px/span>, span stylecolor:#04F272;>alert(f_getItemEx(edit-1).value);/span>) { What did I type? }br>   }br>/div>br>div idid-fsuq-3710-259 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The result:/div>div idid-fsuq-3710-260 classcls-stl-3710-59 > div idsample-frame classcls-stl-3710-61 cls-stl-p-3710-60 > div idsample-frame_header classcls-stl-3710-62 cls-stl-p-3710-21 > The frame with the text edit/div> div idsample-frame_content classcls-stl-3710-64 cls-stl-p-3710-63 > div idedit-1_container classcls-stl-3710-72 cls-stl-p-3710-60 > input idedit-1 classclass-f-edit stylefont-size:16px;> /div> div idbutton-1 classcls-stl-3710-74 cls-stl-p-3710-73 onclickalert(f_getItemEx(edit-1).value);> What did I type? /div> /div>/div>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-261 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-262 classcls-stl-3710-46 > b>@f_gui_checkbox($id, $x, $y, $checked) { content/text }/b>br> /div> br>div idid-fsuq-3710-263 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Creates the checkbox.br> Example:/div>div idid-fsuq-3710-264 classcls-stl-3710-47 > br>   @f_gui_frame(sample-frame, span stylecolor:#04F272;>The frame with the checkboxes/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>380px/span>, span stylecolor:#68C1F1;>160px/span>) { br>      @f_gui_checkbox(chk1, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>, checked) { First option }br>      @f_gui_checkbox(chk2, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>40px/span>, unchecked) { Second option }br>      @f_gui_button(button-1, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>200px/span>, span stylecolor:#68C1F1;>32px/span>, span stylecolor:#04F272;>change_checkboxes();/span>) { Change state }br>   }br>   br>   span stylecolor:#10A0EF;>function/span> change_checkboxes() {br>      if (f_getItemEx(span stylecolor:#04F272;>chk1/span>).isChecked()) span stylecolor:#aaaaaa;>// check of the checkbox is checked or notbr>/span>         f_getItemEx(span stylecolor:#04F272;>chk1/span>).setChecked(false); span stylecolor:#aaaaaa;>// disable itbr>/span>      elsebr>         f_getItemEx(span stylecolor:#04F272;>chk1/span>).setChecked(true); span stylecolor:#aaaaaa;>// or enablebr>/span>      if (f_getItemEx(span stylecolor:#04F272;>chk2/span>).isChecked())br>         f_getItemEx(span stylecolor:#04F272;>chk2/span>).setChecked(false); br>      elsebr>         f_getItemEx(span stylecolor:#04F272;>chk2/span>).setChecked(true); br>   }br>/div>br>div idid-fsuq-3710-265 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The result:/div>div idid-fsuq-3710-266 classcls-stl-3710-59 > div idsample-frame classcls-stl-3710-61 cls-stl-p-3710-60 > div idsample-frame_header classcls-stl-3710-62 cls-stl-p-3710-21 > The frame with the checkboxes/div> div idsample-frame_content classcls-stl-3710-64 cls-stl-p-3710-63 > div idchk1_container classcls-stl-3710-66 cls-stl-p-3710-60 > input idchk1 typecheckbox checkedchecked/> First option /div> div idchk2_container classcls-stl-3710-66 cls-stl-p-3710-75 > input idchk2 typecheckbox /> Second option /div> div idbutton-1 classcls-stl-3710-77 cls-stl-p-3710-76 onclickchange_checkboxes();> Change state /div> /div>/div> script>function change_checkboxes() { if (f_getItemEx(chk1).isChecked()) f_getItemEx(chk1).setChecked(false); else f_getItemEx(chk1).setChecked(true); if (f_getItemEx(chk2).isChecked()) f_getItemEx(chk2).setChecked(false); else f_getItemEx(chk2).setChecked(true); }/script>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-267 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-268 classcls-stl-3710-46 > b>@f_gui_recolor($c1, $c2)/b>br> /div> br>div idid-fsuq-3710-269 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> Changes the color scheme.br> Example:/div>div idid-fsuq-3710-270 classcls-stl-3710-47 > br>   @f_gui_recolor(span stylecolor:#68C1F1;>#6B0000/span>, span stylecolor:#68C1F1;>#FFFFFF/span>)br>   @f_gui_frame(sample-frame, span stylecolor:#04F272;>The frame with the button/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>380px/span>, span stylecolor:#68C1F1;>160px/span>) { br>      The contentbr>      @f_gui_button(sample-button, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>150px/span>, span stylecolor:#68C1F1;>32px/span>, span stylecolor:#04F272;>alert(Hello!)/span>) {Click me}br>   }br>/div>br>div idid-fsuq-3710-271 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The result:/div>div idid-fsuq-3710-272 classcls-stl-3710-59 > div idsample-frame classcls-stl-3710-78 cls-stl-p-3710-60 > div idsample-frame_header classcls-stl-3710-79 cls-stl-p-3710-21 > The frame with the button/div> div idsample-frame_content classcls-stl-3710-64 cls-stl-p-3710-63 > The content div idsample-button classcls-stl-3710-80 onclickalert(Hello!)> Click me/div> /div>/div>/div>div idid-fsuq-3710-273 classcls-stl-3710-47 > br>   @f_gui_recolor(span stylecolor:#68C1F1;>#003F00/span>, span stylecolor:#68C1F1;>#FFFFFF/span>)br>   @f_gui_frame(sample-frame, span stylecolor:#04F272;>The frame with the button/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>380px/span>, span stylecolor:#68C1F1;>160px/span>) { br>      The contentbr>      @f_gui_button(sample-button, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>150px/span>, span stylecolor:#68C1F1;>32px/span>, span stylecolor:#04F272;>alert(Hello!)/span>) {Click me}br>   }br>/div>br>div idid-fsuq-3710-274 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The result:/div>div idid-fsuq-3710-275 classcls-stl-3710-59 > div idsample-frame classcls-stl-3710-81 cls-stl-p-3710-60 > div idsample-frame_header classcls-stl-3710-82 cls-stl-p-3710-21 > The frame with the button/div> div idsample-frame_content classcls-stl-3710-64 cls-stl-p-3710-63 > The content div idsample-button classcls-stl-3710-83 onclickalert(Hello!)> Click me/div> /div>/div>/div>div idid-fsuq-3710-276 classcls-stl-3710-47 > br>   @f_gui_recolor(span stylecolor:#68C1F1;>#FFFFFF/span>, span stylecolor:#68C1F1;>#000000/span>)br>   @f_gui_frame(sample-frame, span stylecolor:#04F272;>The frame with the button/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>20px/span>, span stylecolor:#68C1F1;>380px/span>, span stylecolor:#68C1F1;>160px/span>) { br>      The contentbr>      @f_gui_button(sample-button, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>-20px/span>, span stylecolor:#68C1F1;>150px/span>, span stylecolor:#68C1F1;>32px/span>, span stylecolor:#04F272;>alert(Hello!)/span>) {Click me}br>   }br>/div>br>div idid-fsuq-3710-277 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The result:/div>div idid-fsuq-3710-278 classcls-stl-3710-59 > div idsample-frame classcls-stl-3710-84 cls-stl-p-3710-60 > div idsample-frame_header classcls-stl-3710-85 cls-stl-p-3710-21 > The frame with the button/div> div idsample-frame_content classcls-stl-3710-86 cls-stl-p-3710-63 > The content div idsample-button classcls-stl-3710-87 onclickalert(Hello!)> Click me/div> /div>/div>/div>br>div idid-fsuq-3710-279 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> You can also control all the gui parameters by redefining the following values:/div>div idid-fsuq-3710-282 classcls-stl-3710-88 > br>   br>span stylecolor:#10A0EF;>@define/span> $f_gui_f_size_body span stylecolor:#68C1F1;>16px/span> span stylecolor:#aaaaaa;>// main font sizebr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_f_size_head span stylecolor:#68C1F1;>20px/span> span stylecolor:#aaaaaa;>// frame header font sizebr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_f_font span stylecolor:#04F272;>Segoe UI/span>, Frutiger, span stylecolor:#04F272;>Frutiger Linotype/span>, span stylecolor:#04F272;>Dejavu Sans/span>, span stylecolor:#04F272;>Helvetica Neue/span>, Arial, sans-serif br>span stylecolor:#10A0EF;>@define/span> $f_gui_i_shadow span stylecolor:#68C1F1;>3/span> span stylecolor:#aaaaaa;>// shadow typebr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_m_margin span stylecolor:#68C1F1;>10px/span> span stylecolor:#aaaaaa;>// global marginbr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_border_radius span stylecolor:#68C1F1;>0px/span> span stylecolor:#aaaaaa;>// border radiusbr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_f_size_button span stylecolor:#68C1F1;>20px/span> span stylecolor:#aaaaaa;>// button font sizebr>/span>br>span stylecolor:#10A0EF;>@define/span> $f_gui_c_bck_head span stylecolor:#68C1F1;>#10A0EF/span> span stylecolor:#aaaaaa;>// frame header colorbr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_c_bck_body span stylecolor:#68C1F1;>#FFFFFF/span> span stylecolor:#aaaaaa;>// main background colorbr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_c_frame span stylecolor:#68C1F1;>#DADADA/span> span stylecolor:#aaaaaa;>// main frame colorbr>/span>br>span stylecolor:#10A0EF;>@define/span> $f_gui_c_font_body span stylecolor:#68C1F1;>#000000/span> span stylecolor:#aaaaaa;>// main font colorbr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_c_font_head span stylecolor:#68C1F1;>#FFFFFF/span> span stylecolor:#aaaaaa;>// header font colorbr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_c_bck_button span stylecolor:#68C1F1;>#10A0EF/span> span stylecolor:#aaaaaa;>// button colorbr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_c_font_button span stylecolor:#68C1F1;>#FFFFFF/span> span stylecolor:#aaaaaa;>// button text colorbr>/span>br>span stylecolor:#10A0EF;>@define/span> $f_gui_c_progress_bck span stylecolor:#68C1F1;>#DADADA/span> span stylecolor:#aaaaaa;>// progress bar background colorbr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_c_progress_bar span stylecolor:#68C1F1;>#10A0EF/span> span stylecolor:#aaaaaa;>// progress bar colorbr>/span>span stylecolor:#10A0EF;>@define/span> $f_gui_c_progress_frame span stylecolor:#68C1F1;>#DADADA/span> span stylecolor:#aaaaaa;>// progress bar frame colorbr>/span>br>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-280 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-281 class >/div> b>@f_gradient_v($color1, $color2)/b>br>b>@f_gradient_h($color1, $color2)/b>/div>br>div idid-fsuq-3710-283 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Defines div style gradient (u>v/u>ertical or u>h/u>orizontal) property.br>br>Example:/div>div idid-fsuq-3710-284 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@div/span>.gradient-div {br>   span stylecolor:#10A0EF;>@style/span> {br>      width: span stylecolor:#68C1F1;>200px/span>; height: span stylecolor:#68C1F1;>60px/span>;br>      color: span stylecolor:#68C1F1;>#000000/span>;br>      font-family: span stylecolor:#04F272;>Segoe UI/span>; font-size: span stylecolor:#68C1F1;>16px/span>;br>      line-height: span stylecolor:#68C1F1;>60px/span>;br>      text-align: center;br>      b>@f_gradient_v(span stylecolor:#68C1F1;>#10A1EF/span>, span stylecolor:#68C1F1;>#FFFFFF/span>);/b>br>   }br>   b>GRADIENT/b>br>}br>/div>div idid-fsuq-3710-285 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>br>Result:br>br>/div>div idgradient-div classcls-stl-3710-89 > b>GRADIENT/b>/div>br>br>br>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-286 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-287 classcls-stl-3710-88 > b>@f_rotation($angle)/b>br>/div>br>div idid-fsuq-3710-288 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Defines the div rotation.br>br>Example:/div>div idid-fsuq-3710-289 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@div/span>.rotated-div {br>   span stylecolor:#10A0EF;>@style/span> {br>      width: span stylecolor:#68C1F1;>200px/span>; height: span stylecolor:#68C1F1;>60px/span>;br>      color: span stylecolor:#68C1F1;>#FFFFFF/span>;br>      font-family: span stylecolor:#04F272;>Segoe UI/span>; font-size: span stylecolor:#68C1F1;>20px/span>;br>      line-height: span stylecolor:#68C1F1;>60px/span>;br>      text-align: center;br>      background-color: span stylecolor:#68C1F1;>#10A1EF/span>;br>      b>@f_rotation(span stylecolor:#68C1F1;>30/span>);/b>br>   }br>   Rotationbr>}br>/div>div idid-fsuq-3710-290 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>br>Result:br>br>br>br>/div>div idrotated-div classcls-stl-3710-90 > Rotation/div>div idid-fsuq-3710-291 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>br>br>br>Note: i>html5/i> has to be set to i>true/i> (html5:true) in the application settings to enable rotation.br>/div> /div> div idid-plane-tut-functions classfuria-plane >div idid-fsuq-3710-292 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Furia Script provides the set of JavaScript functions to access and manipulate GUI components./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-293 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-294 classcls-stl-3710-46 > b>f_cout(t1, t2, t3, ...)/b> /div> div idid-fsuq-3710-295 classcls-stl-3710-46 > b>f_coutl(t1, t2, t3, ...)/b> /div> br>div idid-fsuq-3710-296 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Print the specified values to the default console (if any).br>br>Example - the sample application that lists files in the folder passed as the parameter:br>/div>div idid-fsuq-3710-297 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@application/span> {br>   visible : false; span stylecolor:#aaaaaa;>// to hide the Furia GUI windowbr>/span>}br>br>span stylecolor:#10A0EF;>function/span> user_main() {br>   @for_all_files_in_folder(f_getCommandLineString(), f, false) {br>      f_cout(f, span stylecolor:#04F272;>\r\n/span>);br>   }br>   f_exit();br>}br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-298 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-299 classcls-stl-3710-46 > b>f_getItem(id)/b> /div> div idid-fsuq-3710-300 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the node with id identifier, or null if the item does not exist./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-301 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-302 classcls-stl-3710-46 > b>f_getAttr(item, attr)/b> /div> div idid-fsuq-3710-303 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the item attribute i>attr/i>./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-304 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-305 classcls-stl-3710-46 > b>f_setFocus(id)/b> /div> div idid-fsuq-3710-306 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Gives focus to an i>id/i> element./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-307 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-308 classcls-stl-3710-46 > b>f_isChecked(id)/b> /div> div idid-fsuq-3710-309 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns true if the id checkbox is checked./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-310 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-311 classcls-stl-3710-88 > b>f_setChecked(id, checked)/b> /div>div idid-fsuq-3710-312 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Sets the id checkbox checked (checked true) or unchecked (checked false)./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-313 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-314 classcls-stl-3710-88 > b>f_setText(id, txt)/b> /div>div idid-fsuq-3710-315 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Sets the inner text of the specified item./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-316 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-317 classcls-stl-3710-88 > b>f_getText(id)/b> /div>div idid-fsuq-3710-318 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the inner text of the specified item./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-319 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-320 classcls-stl-3710-88 > b>f_show(id)/b> /div>div idid-fsuq-3710-321 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Shows the specified item./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-322 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-323 classcls-stl-3710-88 > b>f_hide(id)/b> /div>div idid-fsuq-3710-324 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Hides the specified item./div>div idid-modal-element classcls-stl-3710-92 cls-stl-p-3710-91 onclickf_hideModal(id-modal-element);> Im modal. Click me to hide me./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-325 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-326 classcls-stl-3710-88 > b>f_showModal(id, smooth)/b> /div>div idid-fsuq-3710-327 classcls-stl-3710-88 > b>f_hideModal(id)/b> /div>div idid-fsuq-3710-328 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Shows (or hides) the specified element as modal and disables all other elements.br>The optional i>smooth/i> parameter (integer, suggested value - 10) allows to show the dialog smoothly.br>br>Example:/div>div idid-fsuq-3710-329 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@div/span>.id-modal-element (onclickspan stylecolor:#04F272;>f_hideModal(id-modal-element);/span>){br>   span stylecolor:#10A0EF;>@style/span> {br>      @f_position_fixed(span stylecolor:#68C1F1;>100px/span>,span stylecolor:#68C1F1;>100px/span>);br>      @f_size(span stylecolor:#68C1F1;>300px/span>,span stylecolor:#68C1F1;>200px/span>);br>      padding:span stylecolor:#68C1F1;>20px/span>;br>      font-size:span stylecolor:#68C1F1;>32px/span>;br>      color:span stylecolor:#68C1F1;>#ffffff/span>;br>      display:none;br>      @f_clickable;br>      border:span stylecolor:#68C1F1;>4px/span> solid span stylecolor:#68C1F1;>#303030/span>;br>      background-color:span stylecolor:#68C1F1;>#101010/span>;br>      @f_opacity(span stylecolor:#68C1F1;>100/span>);br>      border-radius:span stylecolor:#68C1F1;>2px/span>;br>   }br>   Im modal. Click me to hide me.br>}br>/div>br>div idid-fsuq-3710-330 classcls-stl-3710-93 > div idf-button-01 classcls-stl-3710-95 cls-stl-p-3710-94 onclickf_showModal(id-modal-element, 10);> Click to show the modal element/div>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-331 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-332 classcls-stl-3710-88 > b>f_setItemPos(item, x, y)/b> /div>div idid-fsuq-3710-333 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Sets the position of the specified i>item/i>./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-334 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-335 classcls-stl-3710-88 > b>f_rotateItem(item, angle)/b> /div>div idid-fsuq-3710-336 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Rotates the specified i>item/i> by the specified i>angle/i>./div>div idfury-image2rotate-container classcls-stl-3710-96 > div idfury-image2rotate classcls-stl-3710-20 imagehttp://furiascript.com/images/fs72.png > /div>/div>script>var rot_angle 0;setInterval(function() {f_rotateItem(f_getItem(fury-image2rotate), rot_angle++); if (rot_angle > 359) rot_angle 0;}, 1);/script>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-337 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-338 classcls-stl-3710-88 > b>f_setOpacity(item, opacity)/b> /div>div idid-fsuq-3710-339 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Sets the i>opacity/i> attribute of the specified i>item/i>./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-340 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-341 classcls-stl-3710-46 > b>f_showPlane(id)/b> /div> div idid-fsuq-3710-342 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Shows specified plane and disables other planes at the same level./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-343 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-344 classcls-stl-3710-46 > b>f_jumpToPlane(id)/b> /div> div idid-fsuq-3710-345 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Shows specified plane and stores the last plane visible to the internal stack so the f_popPlane can be used to get back to the previous plane./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-346 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div> div idid-fsuq-3710-347 classcls-stl-3710-46 > b>f_popPlane(id)/b> /div> div idid-fsuq-3710-348 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns to the last plane switched with f_jumpToPlane./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-349 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-350 classcls-stl-3710-88 > b>f_messageBox(title, message)/b> /div>div idid-fsuq-3710-351 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Displays a message box with title and message./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-352 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-353 classcls-stl-3710-88 > b>f_setProgressBar(id, progress_position)/b> /div>div idid-fsuq-3710-354 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Sets a progress bar (identified by id) position. Position range is 0, 1000>./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-355 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-356 classcls-stl-3710-88 > b>f_processEvents()/b> /div>div idid-fsuq-3710-357 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Forces the application to process the events queue and redraws GUI./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-358 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-359 classcls-stl-3710-88 > b>f_exitApplication()/b> /div>div idid-fsuq-3710-360 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Exits the current application./div> /div> div idid-plane-tut-system-functions classfuria-plane > div idid-fsuq-3710-361 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Furia allows applications to interact with operating system and data stored in files, registry, web, etc./div> div idid-fsuq-3710-362 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Command line /div> /div> div styledisplay:none>div idid-fsuq-3710-363 classcls-stl-3710-88 > b>f_getCommandLineString()/b> /div>br>div idid-fsuq-3710-364 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns command line string./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-365 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-366 classcls-stl-3710-88 > b>f_getCommandLineArray()/b> /div>br>div idid-fsuq-3710-367 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns command line parameters array (the same as string args)./div>/div> div idid-fsuq-3710-368 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Files operations /div> /div> div styledisplay:none>div idid-fsuq-3710-369 classcls-stl-3710-88 > b>f_loadFile(filename, offset, count)/b> /div>div idid-fsuq-3710-370 classcls-stl-3710-88 > b>f_loadFileToBase64(filename)/b> /div>div idid-fsuq-3710-371 classcls-stl-3710-88 > b>f_saveFile(filename, buffer, offset, count)/b> /div>div idid-fsuq-3710-372 classcls-stl-3710-88 > b>f_appendFile(filename, buffer, offset, count)/b> /div>br>div idid-fsuq-3710-373 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Loads, saves or appends to or from a specified file.br>br>offset (optional) - the offset (in the file or in the buffer) - positive values mean the offset from the beggining, negative values - from the end.br>count (optional) - the number of bytes to load or save.br>br>Example:/div>div idid-fsuq-3710-374 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>function/span> readFileTest() {br>   var content f_loadFile(span stylecolor:#04F272;>c:\\files\\original-file.bin/span>);br>   f_saveFile(span stylecolor:#04F272;>c:\\files\\original-file-copy.bin/span>, content);br>} br>br>span stylecolor:#10A0EF;>function/span> appendTest() {br>   var line span stylecolor:#04F272;>Hello dear user!\r\n/span>;br>   f_appendFile(span stylecolor:#04F272;>c:\\files\\log.txt/span>, line);br>   f_appendFile(span stylecolor:#04F272;>c:\\files\\log.txt/span>, line);br>   f_appendFile(span stylecolor:#04F272;>c:\\files\\log.txt/span>, line);br>} br>/div>br>div idid-fsuq-3710-375 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>The simple tool to remove UTF-8 BOM (if exists) from the file passed as the command line argument:/div>div idid-fsuq-3710-376 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>function/span> user_main() {br>   var fn f_getCommandLineString();br>   if (f_loadFile(fn, span stylecolor:#68C1F1;>0/span>, span stylecolor:#68C1F1;>3/span>) span stylecolor:#04F272;>\xef\xbb\xbf/span>)br>      f_saveFile(fn, f_loadFile(fn, span stylecolor:#68C1F1;>3/span>));br>   f_exit();br>}br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-377 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-378 classcls-stl-3710-88 > b>f_fileSize(filename)/b> /div>br>div idid-fsuq-3710-379 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns a size of i>filename/i> file or 0 when i>filename/i> file does not exist./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-380 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-381 classcls-stl-3710-88 > b>f_deleteFile(filename)/b> /div>br>div idid-fsuq-3710-382 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Deletes the specified file. /div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-383 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-384 classcls-stl-3710-88 > b>f_listFolders(folder)/b> /div>div idid-fsuq-3710-385 classcls-stl-3710-88 > b>f_listFiles(folder)/b> /div>br>div idid-fsuq-3710-386 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Functions return an array of folders or files in a specified folder.br>br>Example:/div>div idid-fsuq-3710-387 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@function/span> showFilesInWindows() {br>   var filesInWindows f_listFiles(span stylecolor:#04F272;>c:\\windows/span>);br>   alert(filesInWindows);br>} br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-388 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-389 classcls-stl-3710-88 > b>f_selectFile(title, mask)/b> /div>br>div idid-fsuq-3710-390 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Displays file selection dialog and returns the file selected or empty string when cancelled.br>br>Example:/div>div idid-fsuq-3710-391 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@function/span> selectFileAndDisplay() {br>   var fileSelected f_selectFile(span stylecolor:#04F272;>Select text file/span>, span stylecolor:#04F272;>Text files|*.txt/span>);br>   alert(fileSelected);br>} br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-392 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-393 classcls-stl-3710-88 > b>f_selectFolder(title)/b> /div>br>div idid-fsuq-3710-394 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Displays folder selection dialog and returns the folder selected or empty string when cancelled.br>br>Example:/div>div idid-fsuq-3710-395 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@function/span> selectFolderAndDisplay() {br>   var folderSelected f_selectFolder(span stylecolor:#04F272;>Select folder/span>);br>   alert(folderSelected);br>} br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-396 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-397 classcls-stl-3710-88 > b>f_getFileIcon(filename)/b> /div>br>div idid-fsuq-3710-398 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the temporary path to the png file that contains the specified file (i>filename/i>) icon./div> div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-399 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-400 classcls-stl-3710-88 > b>f_hasValidSignature(filename)/b>/div>br>div idid-fsuq-3710-401 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns true if the specified binary file has the valid signature./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-402 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-403 classcls-stl-3710-88 > b>f_getFileSigner(filename)/b>/div>br>div idid-fsuq-3710-404 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the file signer information./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-405 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-406 classcls-stl-3710-88 > b>f_getFileInfo(filename)/b>/div>br>div idid-fsuq-3710-407 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the file resource information./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-408 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-409 classcls-stl-3710-88 > b>@for_all_files_in_folder(path, filename_variable, subfolders)/b> span stylepadding-left:10px;padding-right:10px;background-color:#ffffff;color:#000000;border-radius:2px;>important - this is macro/span>/div>br>div idid-fsuq-3710-410 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>The macro enumerates all files in the specified folder (i>path/i>) as the variable i>filename_variable/i>. If i>subfolders/i> is set to i>true/i> all subfolders will be also processed.br>br>Example:/div>div idid-fsuq-3710-411 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>function/span> user_main() {br>   @for_all_files_in_folder(span stylecolor:#04F272;>c:\\program files/span>, fnm, true) {br>      alert(fnm);br>   }br>} br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-412 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-413 classcls-stl-3710-88 > b>@for_all_lines_in_file(filename, line)/b> span stylepadding-left:10px;padding-right:10px;background-color:#ffffff;color:#000000;border-radius:2px;>important - this is macro/span>/div>br>div idid-fsuq-3710-414 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>The macro enumerates all lines (as the variable i>line/i>) in the file specified by i>filename/i>.br>br>Example:/div>div idid-fsuq-3710-415 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>function/span> user_main() {br>   @for_all_files_in_folder(span stylecolor:#04F272;>c:\\Text Documents/span>, fnm, true) {br>      @for_all_lines_in_file(fnm, line) {br>         alert(line);br>      }br>   }br>} br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-416 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-417 classcls-stl-3710-88 > b>f_async_countFiles(folder, subfolders, callback)/b> /div> br>div idid-fsuq-3710-418 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Asynchronously counts files in the specified folder (with subfolders if the i>subfolders/i> is set to i>true/i>) and calls i>callback/i> function when finished.br>br>Example:/div>div idid-fsuq-3710-419 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@function/span> user_main() {br>   f_async_countFiles(span stylecolor:#04F272;>c:\\windows/span>, true, span stylecolor:#10A0EF;>function/span>(c){alert(c);});br>} br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-420 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-421 classcls-stl-3710-88 > b>f_async_listFiles(folder, subfolders, callback)/b>/div> br>div idid-fsuq-3710-422 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Asynchronously calls the i>callback/i> function for all files in the specified folder (with subfolders if the i>subfolders/i> is set to i>true/i>) and passes the filename as the function parameter.br>When enumeration is finished the empty string is passed as the parameter to the i>callback/i> function.br>br>Example:/div>div idid-fsuq-3710-423 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@function/span> user_main() {br>   var enumid f_async_listFiles(span stylecolor:#04F272;>c:\\windows\\system/span>, true, span stylecolor:#10A0EF;>function/span>(fname){alert(fname);});br>} br>/div>br>div idid-fsuq-3710-424 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> b>Note:/b> To stop the enumeration call the i>f_stop_async_listFiles(id)/i> function:br>/div>div idid-fsuq-3710-425 classcls-stl-3710-56 > br>   f_stop_async_listFiles(enumid);br>/div>/div> div idid-fsuq-3710-426 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Registry operations /div> /div> div styledisplay:none>div idid-fsuq-3710-427 classcls-stl-3710-88 > b>f_writeRegString(root, path, key, value)/b> /div>div idid-fsuq-3710-428 classcls-stl-3710-88 > b>f_readRegString(root, path, key, default_value)/b> /div>div idid-fsuq-3710-429 classcls-stl-3710-88 > b>f_writeRegDword(root, path, key, value)/b> /div>div idid-fsuq-3710-430 classcls-stl-3710-88 > b>f_readRegDword(root, path, key, default_value)/b> /div>br>div idid-fsuq-3710-431 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Functions read and write string or dword values to/from specified registry keys.br>br>Example:/div>div idid-fsuq-3710-432 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@function/span> registryManipulation() {br>   f_writeRegString(span stylecolor:#04F272;>HKEY_CURRENT_USER/span>, span stylecolor:#04F272;>Software\\FuriaScript/span>, span stylecolor:#04F272;>message/span>, span stylecolor:#04F272;>This is stored message/span>);br>   var valueStored f_readRegString(span stylecolor:#04F272;>HKEY_CURRENT_USER/span>, span stylecolor:#04F272;>Software\\FuriaScript/span>, span stylecolor:#04F272;>message/span>, span stylecolor:#04F272;>This is default value/span>);br>   alert(valueStored);br>} br>/div>/div> div idid-fsuq-3710-433 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Web/Network operations /div> /div> div styledisplay:none>div idid-fsuq-3710-434 classcls-stl-3710-88 > b>f_download(url)/b> /div>br>div idid-fsuq-3710-435 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Downloads data from the specified url.br>Example:/div>div idid-fsuq-3710-436 classcls-stl-3710-56 > br>var furia_builder f_download(span stylecolor:#04F272;>http://furiascript.com/download.php/span>);br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-437 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-438 classcls-stl-3710-88 > b>f_download_to_file(url, filename)/b> /div>br>div idid-fsuq-3710-439 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Downloads data from the specified i>url/i> and saves it to the file specified by i>filename/i>. Returns the number of bytes downloaded.br>Example:/div>div idid-fsuq-3710-440 classcls-stl-3710-56 > br>var bytes_downloaded f_download_to_file(span stylecolor:#04F272;>http://furiascript.com/download.php/span>, span stylecolor:#04F272;>c:\\fs.exe/span>);br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-441 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-442 classcls-stl-3710-88 > b>f_async_download(url, progress_callback, finish_callback)/b> /div>br>div idid-fsuq-3710-443 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Asynchronously downloads data from the specified i>url/i>. Reports download progress via the i>progress_callback/i> function and calls the i>finish_callback/i> function when a download process is complete.br>i>f_async_download_to_file/i> returns the id of a downloading process (see the example below).br>i>progress_callback/i> and i>finish_callback/i> have to be declared as follows:/div>br>div idid-fsuq-3710-444 classcls-stl-3710-56 > br>   span stylecolor:#aaaaaa;>// this application shows how to use the f_async_download span stylecolor:#10A0EF;>function/span> in Furia Scriptbr>/span>br>   span stylecolor:#aaaaaa;>// the progress barbr>/span>   @f_progressBar(span stylecolor:#04F272;>main-progress/span>,span stylecolor:#68C1F1;>20px/span>,span stylecolor:#68C1F1;>20px/span>,span stylecolor:#68C1F1;>-20px/span>,span stylecolor:#68C1F1;>32px/span>,span stylecolor:#68C1F1;>#BABABA/span>,span stylecolor:#68C1F1;>#10A0EF/span>,span stylecolor:#68C1F1;>#606060/span>)br>br>   span stylecolor:#aaaaaa;>// progress callbackbr>/span>   span stylecolor:#10A0EF;>@function/span> downloadProgress(id, url, progress) {br>      f_setProgressBar(span stylecolor:#04F272;>main-progress/span>, progress);br>   }br>br>   span stylecolor:#aaaaaa;>// finish callbackbr>/span>   span stylecolor:#10A0EF;>@function/span> downloadFinished(id, url, content, result) {br>      span stylecolor:#aaaaaa;>//--------------------------------------------------------------br>/span>      span stylecolor:#aaaaaa;>// note: the content is encoded. To get the original databr>/span>      span stylecolor:#aaaaaa;>// call the f_decode_content(content) span stylecolor:#10A0EF;>function/span>.br>/span>      span stylecolor:#aaaaaa;>//--------------------------------------------------------------br>/span>      if (result span stylecolor:#04F272;>ok/span>)br>         f_saveFile(span stylecolor:#04F272;>c:\\downloaded\\fs.exe/span>, f_decode_content(content));br>      alert(span stylecolor:#04F272;>Url : /span> + url + span stylecolor:#04F272;>\r\nId : /span> + id + span stylecolor:#04F272;>\r\nResult : /span> + result);br>   }br>br>   span stylecolor:#10A0EF;>@function/span> user_main() {br>      var id f_async_download(span stylecolor:#04F272;>http://furiascript.com/download.php/span>, downloadProgress, downloadFinished);br>   }br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-445 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-446 classcls-stl-3710-88 > b>f_async_download_to_file(url, filename, progress_callback, finish_callback)/b> /div>br>div idid-fsuq-3710-447 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Works almost the same as the f_async_download.br>Asynchronously downloads data from the specified i>url/i> and saves it to the file specified by i>filename/i>. Reports download progress via the i>progress_callback/i> function and calls the i>finish_callback/i> function when a download process is complete.br>i>f_async_download_to_file/i> returns the id of a downloading process (see the example above).br>i>progress_callback/i> and i>finish_callback/i> have to be declared as for the f_async_download.The main difference in the i>downloadFinished/i> callback is that i>content/i> contains the name of the saved file and b>do not/b> has to be decoded using f_decode_content./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-448 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-449 classcls-stl-3710-88 > b>f_portListen(port, user_callback)/b> /div>div idid-fsuq-3710-450 classcls-stl-3710-88 > b>f_portListenEx(port, timeout, user_callback)/b> /div>br>div idid-fsuq-3710-451 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Starts the listener thread on the specified port. If data is received the i>user_callback/i> is called with the client address and the received buffer. The buffer returned from callback will be send back to the client as the answer to the request.br>f_portListenEx variant allows to define the i>timeout/i> parameter for the DataAvailable flag.br>br>Example (simple echo server on the port 80 returning the buffer received to the client):/div>div idid-fsuq-3710-452 classcls-stl-3710-56 > br>   span stylecolor:#10A0EF;>@function/span> data_received_callback(client_addr, buffer) {br>      return buffer;br>   }br>   br>   span stylecolor:#10A0EF;>@function/span> user_main() {br>      f_portListen(span stylecolor:#68C1F1;>80/span>, data_received_callback);br>   }br>/div>br>div idid-fsuq-3710-453 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> To test this code just execute the browser and type 127.0.0.1 in the address bar./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-454 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-455 classcls-stl-3710-88 > b>f_stopPortListen(port)/b> /div>br>div idid-fsuq-3710-456 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Stops the port listener thread./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-457 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-458 classcls-stl-3710-88 > b>f_tcpSendBuffer(host, port, buffer, user_callback)/b> /div>br>div idid-fsuq-3710-459 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Sends the buffer content to the specified host and receives the answer in the i>user_callback/i> function.br>br>Example:/div>div idid-fsuq-3710-460 classcls-stl-3710-56 > br>   span stylecolor:#10A0EF;>@function/span> data_received_callback(client_addr, buffer) {br>      return buffer;br>   }br>   br>   span stylecolor:#10A0EF;>@function/span> data_received_callback_from_send(buffer) {br>      alert(buffer);br>   }br>   br>   span stylecolor:#10A0EF;>@function/span> user_main() {br>      f_portListen(span stylecolor:#68C1F1;>80/span>, data_received_callback);br>      f_tcpSendBuffer(span stylecolor:#04F272;>127.0.0.1/span>, span stylecolor:#68C1F1;>80/span>, span stylecolor:#04F272;>Hello Furia!/span>, data_received_callback_from_send);br>   }br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-461 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-462 classcls-stl-3710-88 > b>f_fileToHttpStream(filename)/b> /div>br>div idid-fsuq-3710-463 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the buffer with the http header and the specified file content ready to return to the connected client.br>br>Example (the simple http server that allows to download the specified file on the port 80):/div>div idid-fsuq-3710-464 classcls-stl-3710-56 > br>   span stylecolor:#10A0EF;>@function/span> data_received_callback(buffer) {br>      return f_fileToHttpStream(span stylecolor:#04F272;>c:\\somefile.bin/span>);br>   }br>   br>   span stylecolor:#10A0EF;>@function/span> user_main() {br>      f_portListen(span stylecolor:#68C1F1;>80/span>, data_received_callback);br>   }br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-465 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-466 classcls-stl-3710-88 > b>f_fileToHttpStreamDelegate(filename)/b> /div>br>div idid-fsuq-3710-467 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Works as the f_fileToHttpStream function (above) but delegates the request to the Furia Engine so the memory consumption is significantly reduced.br>br>Example (the simple http server that allows to download the specified file on the port 80):/div>div idid-fsuq-3710-468 classcls-stl-3710-56 > br>   span stylecolor:#10A0EF;>@function/span> data_received_callback(buffer) {br>      return f_fileToHttpStreamDelegate(span stylecolor:#04F272;>c:\\somefile.bin/span>);br>   }br>   br>   span stylecolor:#10A0EF;>@function/span> user_main() {br>      f_portListen(span stylecolor:#68C1F1;>80/span>, data_received_callback);br>   }br>/div>/div> div idid-fsuq-3710-469 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Sending emails /div> /div> div styledisplay:none>div idid-fsuq-3710-470 classcls-stl-3710-88 > b>f_sendMail(mail_object)/b> /div>br>div idid-fsuq-3710-471 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Sends the email in accordance with the parameters specified in i>mail_object/i>.br>Details of use:/div>div idid-fsuq-3710-472 classcls-stl-3710-56 > br>f_sendEmail({br>         to:span stylecolor:#04F272;>user1@domain1,user2@domain2,.../span>, span stylecolor:#aaaaaa;>// the list of recipientsbr>/span>         from:span stylecolor:#04F272;>user@domain/span>, span stylecolor:#aaaaaa;>// the senderbr>/span>         replyto:span stylecolor:#04F272;>user1@domain1,user2@domain2,.../span>, span stylecolor:#aaaaaa;>// the reply-to field listbr>/span>         subject:span stylecolor:#04F272;>The mail subject/span>, span stylecolor:#aaaaaa;>// subjectbr>/span>         body:span stylecolor:#04F272;>The mail body/span>, span stylecolor:#aaaaaa;>// bodybr>/span>         server:span stylecolor:#04F272;>server address/span>, span stylecolor:#aaaaaa;>// the server addressbr>/span>         port:span stylecolor:#68C1F1;>587/span>, span stylecolor:#aaaaaa;>// the port number - 25, 587 etc.br>/span>         ssl:span stylecolor:#68C1F1;>1/span>, span stylecolor:#aaaaaa;>// ssl activationbr>/span>         user:span stylecolor:#04F272;>user_name/span>, span stylecolor:#aaaaaa;>// the user namebr>/span>         password:span stylecolor:#04F272;>user_password/span>, span stylecolor:#aaaaaa;>// passwordbr>/span>         attachments:span stylecolor:#04F272;>c:\\folder\\attachment1/span>,span stylecolor:#04F272;>c:\\folder\\attachment2/span>,... span stylecolor:#aaaaaa;>// attachments arraybr>/span>});br>/div>br>div idid-fsuq-3710-473 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The function returns ok string if the email was sent successfuly, or error : comment if the function failed./div>/div> div idid-fsuq-3710-474 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Processes /div> /div> div styledisplay:none>div idid-fsuq-3710-475 classcls-stl-3710-88 > b>f_getProcessesPids()/b> /div>br>div idid-fsuq-3710-476 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the list of the active processes pids.br>br>Example:/div>div idid-fsuq-3710-477 classcls-stl-3710-56 > br>   var pids f_getProcessesPids();br>   alert(pids);br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-478 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-479 classcls-stl-3710-88 > b>f_getProcessPathByPid(pid)/b> /div>br>div idid-fsuq-3710-480 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the full path of the process identified by pid./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-481 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-482 classcls-stl-3710-88 > b>f_getProcessParentByPid(pid)/b> /div>br>div idid-fsuq-3710-483 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the id of the parent process or 0 if parent process id cannot be found./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-484 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-485 classcls-stl-3710-88 > b>f_killProcessByPid(pid)/b> /div>br>div idid-fsuq-3710-486 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Kills the process identified by pid./div> div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-487 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-488 classcls-stl-3710-88 > b>f_killProcessByName(name)/b> /div>br>div idid-fsuq-3710-489 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Kills the process identified by name (process path with filename has to include i>name/i>)./div> div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-490 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-491 classcls-stl-3710-88 > b>f_getProcessPid(name)/b> /div>br>div idid-fsuq-3710-492 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the pid of the process identified by name (process path with filename has to include i>name/i>). /div> div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-493 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-494 classcls-stl-3710-88 > b>f_isProcess(name)/b> /div>br>div idid-fsuq-3710-495 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Checks if the process identified by name exists./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-496 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-497 classcls-stl-3710-88 > b>f_getCurrentProcessPid()/b> /div>br>div idid-fsuq-3710-498 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the pid of the current process. /div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-499 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-500 classcls-stl-3710-88 > b>f_getCurrentProcessPath()/b> /div>br>div idid-fsuq-3710-501 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the path of the current process. /div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-502 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-503 classcls-stl-3710-88 > b>f_createProcess(path, parameters, finish_callback, output_callback)/b> /div>div idid-fsuq-3710-504 classcls-stl-3710-88 > b>f_createProcessAsAdmin(path, parameters, finish_callback, output_callback)/b> /div>br>div idid-fsuq-3710-505 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Creates the process identified by i>path/i> with i>parameters/i> and returns the created process pid (or 0 if error occured).br>br>i>finish_callback/i> will be called when the process exits.br>i>output_callback/i> will catch the process output (if specified)br>br>i>finish_callback/i> and i>output_callback/i> are optional.br>br>Example (calling the dir command):br>/div>div idid-fsuq-3710-506 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@function/span> user_main() {br>   var id f_createProcess(span stylecolor:#04F272;>cmd.exe/span>, span stylecolor:#04F272;>/c dir c:\\windows/span>, span stylecolor:#10A0EF;>function/span>(id){alert(span stylecolor:#04F272;>Finished : /span> + id);}, span stylecolor:#10A0EF;>function/span>(id, output){alert(span stylecolor:#04F272;>Output:\r\n/span> + output);});br>}br>/div>br>br>div idid-fsuq-3710-507 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>i>Note: To see how these functions work refer to the Process Explorer project in the Examples section./i>/div>/div> div idid-fsuq-3710-508 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Mutexes /div> /div> div styledisplay:none>div idid-fsuq-3710-509 classcls-stl-3710-88 > b>f_createMutex(name)/b> /div>br>div idid-fsuq-3710-510 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Creates the global mutex./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-511 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-512 classcls-stl-3710-88 > b>f_isMutex(name)/b> /div>br>div idid-fsuq-3710-513 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Checks if the mutex exists./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-514 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-515 classcls-stl-3710-88 > b>f_deleteMutex(name)/b> /div>br>div idid-fsuq-3710-516 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Deletes the specified mutex./div>/div> div idid-fsuq-3710-517 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Windows services /div> /div> div styledisplay:none>div idid-fsuq-3710-518 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To access Windows services you have to use b>f_services/b> object:/div>br>div idid-fsuq-3710-519 classcls-stl-3710-88 > b>f_services.controlService(service_name, code)/b> /div>br>div idid-fsuq-3710-520 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Sends the specified i>code/i> to the service dispatcherbr>Example:/div>div idid-fsuq-3710-521 classcls-stl-3710-56 > br>   f_services.controlService(span stylecolor:#04F272;>arcabitsv/span>, span stylecolor:#68C1F1;>130/span>);br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-522 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-523 classcls-stl-3710-88 > b>f_services.getServiceStatus(service_name)/b> /div>br>div idid-fsuq-3710-524 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns (as string) the specified service status. The possible return values are:br>/div>div idid-fsuq-3710-525 classcls-stl-3710-56 > br>   service_stoppedbr>   service_start_pendingbr>   service_stop_pendingbr>   service_runningbr>   service_continue_pendingbr>   service_pause_pendingbr>   service_pausedbr>   span stylecolor:#aaaaaa;>// and the error codes:br>/span>   no_servicebr>   query_errorbr>   unknown_statebr>   general_errorbr>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-526 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-527 classcls-stl-3710-88 > b>f_services.stopService(service_name)/b> /div>br>div idid-fsuq-3710-528 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Stops the specified service.br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-529 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-530 classcls-stl-3710-88 > b>f_services.startService(service_name)/b> /div>br>div idid-fsuq-3710-531 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Starts the specified service.br>/div>/div> div idid-fsuq-3710-532 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Users /div> /div> div styledisplay:none>div idid-fsuq-3710-533 classcls-stl-3710-88 > b>f_getUserName()/b> /div>br>div idid-fsuq-3710-534 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the the current user name./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-535 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-536 classcls-stl-3710-88 > b>f_getUserAvatar(username)/b> /div>br>div idid-fsuq-3710-537 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the user avatar file path for the username. If username is null function returns the avatar path for the current user.br>br>Example:/div>div idid-fsuq-3710-538 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@div/span>.id-user-avatar {br>   span stylecolor:#10A0EF;>@style/span> {br>      @f_position(span stylecolor:#68C1F1;>20px/span>,span stylecolor:#68C1F1;>20px/span>);br>   }br>}br>br>span stylecolor:#10A0EF;>@function/span> user_main() {br>   var avatarFile f_imageFileToInnerHtml(f_getUserAvatar(), span stylecolor:#68C1F1;>128/span>, span stylecolor:#68C1F1;>128/span>);br>   f_getItem(span stylecolor:#04F272;>id-user-avatar/span>).innerHTML avatarFile;br>}br>/div>/div> div idid-fsuq-3710-539 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Tray/Notify Icons /div> /div> div styledisplay:none>div idid-fsuq-3710-540 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To manage tray/notify icons use the b>f_tray/b> object./div>br>div idid-fsuq-3710-541 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To include the icon into the compiled project:/div>div idid-fsuq-3710-542 classcls-stl-3710-56 > br>   span stylecolor:#10A0EF;>@include_icon/span>(icon_id, icon_path)br>/div>br>div idid-fsuq-3710-543 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Example:/div>div idid-fsuq-3710-544 classcls-stl-3710-56 > br>   span stylecolor:#10A0EF;>@include_icon/span>(main-icon, span stylecolor:#04F272;>c:\my_project\file_icon.ico/span>)br>/div>br>div idid-fsuq-3710-545 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To add icon to the system tray:/div>br>div idid-fsuq-3710-546 classcls-stl-3710-56 > br>   f_tray.addIcon(   br>      icon_id,    span stylecolor:#aaaaaa;>// included icon identifier specified in the span stylecolor:#10A0EF;>@include_icon/span>br>/span>      icon_text,   span stylecolor:#aaaaaa;>// icon tooltipbr>/span>      left_click_span stylecolor:#10A0EF;>function/span>,   span stylecolor:#aaaaaa;>// the span stylecolor:#10A0EF;>function/span> to be called on the every single clickbr>/span>      left_double_click_span stylecolor:#10A0EF;>function/span>,   span stylecolor:#aaaaaa;>// the span stylecolor:#10A0EF;>function/span> to be called on the double clickbr>/span>      menu_items_object   span stylecolor:#aaaaaa;>// the array with menu items (look below)br>/span>   );br>/div>br>div idid-fsuq-3710-547 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>b>Note:/b> When i>icon_id/i> is i>null/i> the project icon will be used./div>br>div idid-fsuq-3710-548 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>i>menu_items_object/i> is the JavaScript array containing all menu items, submenus and callbacks.br>br>Example:/div>br>div idid-fsuq-3710-549 classcls-stl-3710-56 > br>   span stylecolor:#10A0EF;>@include_icon/span>(id-main-icon, span stylecolor:#04F272;>icon1.ico/span>) span stylecolor:#aaaaaa;>// first include the iconbr>/span>br>   span stylecolor:#10A0EF;>@function/span> dblClick() {br>      alert(span stylecolor:#04F272;>dblClick/span>);br>   }br>br>   span stylecolor:#10A0EF;>@function/span> funcOpen(id) {br>      alert(span stylecolor:#04F272;>funcOpen : /span> + id);br>   }br>br>   span stylecolor:#10A0EF;>@function/span> funcClose(id) {br>      alert(span stylecolor:#04F272;>funcClose : /span> + id);br>   }br>br>   span stylecolor:#10A0EF;>@function/span> funcOptions(id) {br>      alert(span stylecolor:#04F272;>funcOptions : /span> + id);br>   }br>br>   span stylecolor:#10A0EF;>@function/span> user_main() {br>      var tid f_tray.addIcon(br>         span stylecolor:#04F272;>id-main-icon/span>,br>         span stylecolor:#04F272;>Tray icon example/span>,br>         null,   span stylecolor:#aaaaaa;>// no click eventbr>/span>         dblClick,   span stylecolor:#aaaaaa;>// the span stylecolor:#10A0EF;>function/span> to process double clickbr>/span>         span stylecolor:#04F272;>Open/span>, funcOpen, span stylecolor:#04F272;>Close/span>, funcClose, span stylecolor:#04F272;>More/span>, span stylecolor:#04F272;>Option 1/span>, funcOptions, span stylecolor:#04F272;>Option 2/span>, funcOptions, span stylecolor:#04F272;>Option 3/span>, funcOptionsbr>      );br>   }br>/div>br>div idid-fsuq-3710-550 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>The result is:/div>br>div idid-fsuq-3710-551 class imagehttp://furiascript.com/images/tray_icon.png >/div>br>div idid-fsuq-3710-552 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>b>Note:/b> Furia Script passes the internal option identifier to the specified callbacks as shown./div>br>div idid-fsuq-3710-553 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To change the existing icon to the other one:/div>div idid-fsuq-3710-554 classcls-stl-3710-56 > br>   f_tray.setIcon(tid, new_icon_id);br>/div>br>div idid-fsuq-3710-555 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To change the existing icon text:/div>div idid-fsuq-3710-556 classcls-stl-3710-56 > br>   f_tray.setText(tid, new_text);br>/div>br>div idid-fsuq-3710-557 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To change the existing icon menu:/div>div idid-fsuq-3710-558 classcls-stl-3710-56 > br>   f_tray.setMenu(tid, new_menu);br>/div>br>div idid-fsuq-3710-559 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To delete the existing icon:/div>div idid-fsuq-3710-560 classcls-stl-3710-56 > br>   f_tray.deleteIcon(tid);br>/div>br>div idid-fsuq-3710-561 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Example:/div>div idid-fsuq-3710-562 classcls-stl-3710-56 > br>   span stylecolor:#10A0EF;>@include_icon/span>(id-main-icon, span stylecolor:#04F272;>icon1.ico/span>)br>   span stylecolor:#10A0EF;>@include_icon/span>(id-new-icon, span stylecolor:#04F272;>icon2.ico/span>)br>   br>   span stylecolor:#10A0EF;>@function/span> user_main() {br>      var tid f_tray.addIcon(span stylecolor:#04F272;>id-main-icon/span>);    span stylecolor:#aaaaaa;>// the basic icon without menu and callbacksbr>/span>      f_tray.setIcon(tid, span stylecolor:#04F272;>id-new-icon/span>);   span stylecolor:#aaaaaa;>// changes the iconbr>/span>      f_tray.setText(tid, span stylecolor:#04F272;>This is new icon text/span>);   span stylecolor:#aaaaaa;>// changes the icon textbr>/span>      f_tray.setMenu(tid, span stylecolor:#04F272;>First option/span>, funcOptions, span stylecolor:#04F272;>Second option/span>, funcOptions);   span stylecolor:#aaaaaa;>// changes the menubr>/span>   }br>/div>/div> div idid-fsuq-3710-563 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Environment /div> /div> div styledisplay:none>div idid-fsuq-3710-564 classcls-stl-3710-88 > b>f_getWindowsVersion()/b> /div>br>div idid-fsuq-3710-565 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the string containing the information about the system./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-566 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-567 classcls-stl-3710-88 > b>f_getWindowsLanguage()/b> /div>br>div idid-fsuq-3710-568 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the object containing the information about the system language.br>Example:/div>div idid-fsuq-3710-569 classcls-stl-3710-56 > br>   var lv f_getWindowsLanguage();br>/div>br>div idid-fsuq-3710-570 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The object lv may be for example:/div>div idid-fsuq-3710-571 classcls-stl-3710-56 > br>   {br>      span stylecolor:#04F272;>installed/span> : span stylecolor:#04F272;>en-EN/span>,br>      span stylecolor:#04F272;>currentUI/span> : span stylecolor:#04F272;>en-EN/span>,br>      span stylecolor:#04F272;>current/span> : span stylecolor:#04F272;>en-EN/span>br>   }br>/div>br>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-572 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-573 classcls-stl-3710-88 > b>f_is64()/b> /div>br>div idid-fsuq-3710-574 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Determines whether the current operating system is a 64-bit operating system.br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-575 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-576 classcls-stl-3710-88 > b>f_getEnv(variable)/b> /div>br>div idid-fsuq-3710-577 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns specified environment variable.br>br>Example:/div>div idid-fsuq-3710-578 classcls-stl-3710-56 > br>span stylecolor:#10A0EF;>@function/span> checkWinDir() {br>   var winDir f_getEnv(span stylecolor:#04F272;>windir/span>);br>   alert(winDir);br>} br>/div>/div> div idid-fsuq-3710-579 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Other functions /div> /div> div styledisplay:none>div idid-fsuq-3710-580 classcls-stl-3710-88 > b>f_openBrowser(url)/b> /div>br>div idid-fsuq-3710-581 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Opens the default browser and navigates to the i>url/i> specified.br>br>Example:/div>div idid-fsuq-3710-582 classcls-stl-3710-56 > br>   f_openBrowser(span stylecolor:#04F272;>http://furiascript.com/span>);br>/div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-583 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-584 classcls-stl-3710-88 > b>f_bringToFront()/b> /div>br>div idid-fsuq-3710-585 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Brings the current application window into the foreground./div>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-586 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-587 classcls-stl-3710-88 > b>f_setDialogTitle(txt)/b> /div>br>div idid-fsuq-3710-588 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Sets the title of the application window./div>/div> /div> div idid-plane-tut-libraries classcls-stl-3710-102 furia-plane >div idid-fsuq-3710-589 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Libraries are the Furia Script extensions. To include the selected library use the @include command as follows:/div>br>div idid-fsuq-3710-590 classcls-stl-3710-88 > @include furia:i>library name/i>/div>br>div idid-fsuq-3710-591 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>i>Note: Libraries are synchronized with Furia Server (furiascript.com) and downloaded/updated (if needed) when you compile the project that uses the libraries.br>To compile the project properly, you have to allow the connection./i>/div> div idid-fsuq-3710-592 classcls-stl-3710-101 > furia:canvas /div> div idid-fsuq-3710-593 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Declares the HTML5 canvas component./div>br>div idid-fsuq-3710-594 classcls-stl-3710-102 > @f_canvas(id, x, y, sx, sy)/div>div idid-fsuq-3710-595 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Canvas component declaration. Canvas is identified as i>$id/i>./div>div idid-fsuq-3710-596 classcls-stl-3710-102 > f_getCanvas2d(id)/div>div idid-fsuq-3710-597 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the canvas objects with predefined set of expanded graphics functions./div>div idid-fsuq-3710-598 classcls-stl-3710-102 > f_3d_scene()/div>div idid-fsuq-3710-599 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the 3D scene object./div>div idid-fsuq-3710-600 classcls-stl-3710-102 > f_3d_point(_x, _y, _z)/div>div idid-fsuq-3710-601 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the 3D point object./div>div idid-fsuq-3710-602 classcls-stl-3710-102 > f_3d_polygon()/div>div idid-fsuq-3710-603 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the 3D polygon object./div>div idid-fsuq-3710-604 classcls-stl-3710-102 > f_3d_object()/div>div idid-fsuq-3710-605 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the 3D generic object./div>div idid-modal-3dengine classcls-stl-3710-103 cls-stl-p-3710-91 > div idid-fsuq-3710-606 classcls-stl-3710-104 cls-stl-p-3710-21 > /div> div idid-fsuq-3710-607 classcls-stl-3710-105 cls-stl-p-3710-21 > Furia Script 3D Engine Example /div> div idid-fsuq-3710-608 classcls-stl-3710-107 cls-stl-p-3710-106 > div idid-inner-4-html classcls-stl-3710-109 cls-stl-p-3710-108 >   /div> div idid-close2 classcls-stl-3710-110 onclickf_hideModal(id-modal-3dengine);> Close /div> /div>/div>div idid-fsuq-3710-610 classcls-stl-3710-111 onclickfuria_www_show_3dengine();>div idid-fsuq-3710-609 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>br>b>Note: To see how does the Furia Script 3D library works refer to the 3D Engine example in the Examples section or click >here /b>./div>/div>script>function furia_www_show_3dengine() { f_getItem(id-inner-4-html).innerHTML object stylewidth:100%; height: 100%; typetext/html datahttp://furiascript.com/examples/3d.html >/object> f_showModal(id-modal-3dengine);}/script> div idid-fsuq-3710-611 classcls-stl-3710-101 > furia:console /div> div idid-fsuq-3710-612 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Declares the console GUI element that makes it easy to display messages and reports sequentially./div>br>div idid-fsuq-3710-613 classcls-stl-3710-102 > @f_console(id, x, y, sx, sy, color, bck_color, font, font_size, font_weight)/div>div idid-fsuq-3710-614 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>General console declaration. Console is identified as i>$id/i>./div>div idid-fsuq-3710-615 classcls-stl-3710-102 > @f_consoleDefault(x, y, sx, sy)/div>div idid-fsuq-3710-616 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Declares the console in the default style./div>div idid-fsuq-3710-617 classcls-stl-3710-102 > @f_consoleFull/div>div idid-fsuq-3710-618 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Declares the entire window console/div>div idid-fsuq-3710-619 classcls-stl-3710-102 > f_printEx(id, content)/div>div idid-fsuq-3710-620 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Prints i>content/i> on the console identified by i>id/i>./div>div idid-fsuq-3710-621 classcls-stl-3710-102 > f_print(content)/div>div idid-fsuq-3710-622 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Prints i>content/i> on the default console./div> div idid-fsuq-3710-623 classcls-stl-3710-101 > furia:dom /div> div idid-fsuq-3710-624 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Provides the set of additional functions to manipulate DOM./div>br>div idid-fsuq-3710-625 classcls-stl-3710-102 > function f_getSubItems(item, cls, chk)/div>div idid-fsuq-3710-626 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the array of i>first-level/i> subitems of the given i>item/i> with the class i>cls/i> (optional) and checked (also optional) if i>chk/i> is i>true/i>./div>div idid-fsuq-3710-627 classcls-stl-3710-102 > f_getStyle(item, css_style)/div>div idid-fsuq-3710-628 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the i>css_style/i> css value of the specified i>item/i>. For example: b>f_getStyle(id-some-item, right)/b>/div>div idid-fsuq-3710-629 classcls-stl-3710-102 > function f_scaleGui(scale, parent)/div>div idid-fsuq-3710-630 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Rescales all interface components (children of i>parent/i> if specified or the entire document). Can be used to fit the interface into the screen (may be useful for example in the PhoneGap-based applications to fit the different devices screens).br>The i>scale/i> factor is the positive number where 1 means no rescale, 2 means two times bigger etc.br>b>Note:/b> To reuse f_scaleGui in the same application session you have to call f_resetScale (see below) first./div>div idid-fsuq-3710-631 classcls-stl-3710-102 > function f_resetScale()/div>div idid-fsuq-3710-632 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Resets the scale state for the document./div> div idid-fsuq-3710-633 classcls-stl-3710-101 > furia:hash /div> div idid-fsuq-3710-634 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Declares the f_HASH object that contains the set of hash functions./div>br>div idid-fsuq-3710-635 classcls-stl-3710-102 > f_HASH.sha1(buffer)/div>div idid-fsuq-3710-636 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the sha1 of the i>buffer/i>./div>div idid-fsuq-3710-637 classcls-stl-3710-102 > f_HASH.sha1File(filename)/div>div idid-fsuq-3710-638 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the sha1 of the file i>filename/i>./div>div idid-fsuq-3710-639 classcls-stl-3710-102 > f_HASH.md5File(filename)/div>div idid-fsuq-3710-640 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the md5 of the file i>filename/i>./div> div idid-fsuq-3710-641 classcls-stl-3710-101 > furia:jquery /div> div idid-fsuq-3710-642 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Includes jQuery to the source code (https://jquery.org/)./div>br> div idid-fsuq-3710-643 classcls-stl-3710-101 > furia:paths /div> div idid-fsuq-3710-644 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Declares the f_PATHS object - the set of file paths manipulation functions./div>br>div idid-fsuq-3710-645 classcls-stl-3710-102 > f_PATHS.pathOnly(path)/div>div idid-fsuq-3710-646 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the path without the file name. Assumes that the last part of the path is the file name./div>div idid-fsuq-3710-647 classcls-stl-3710-102 > f_PATHS.fileNameOnly(path)/div>div idid-fsuq-3710-648 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the file name only./div>div idid-fsuq-3710-649 classcls-stl-3710-102 > f_PATHS.fileExtension(path)/div>div idid-fsuq-3710-650 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the file extension./div>div idid-fsuq-3710-651 classcls-stl-3710-102 > f_PATHS.fileNameWithoutExtension(path)/div>div idid-fsuq-3710-652 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the file name without the extension./div>div idid-fsuq-3710-653 classcls-stl-3710-102 > f_PATHS.combinePaths(path1, path2)/div>div idid-fsuq-3710-654 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Combines two paths to one path./div>div idid-fsuq-3710-655 classcls-stl-3710-102 > f_PATHS.getProgramDataPath()/div>div idid-fsuq-3710-656 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Return the global ProgramData path./div> div idid-fsuq-3710-657 classcls-stl-3710-101 > furia:screen /div> div idid-fsuq-3710-658 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Provides screen capture functions./div>br>div idid-fsuq-3710-659 classcls-stl-3710-102 > f_SCREEN.printScreen(max_height)/div>div idid-fsuq-3710-660 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the buffer with the screen (or screens if there are more than one desktop) in the PNG format.br>If i>max_height/i> is set the image is resized to fit the i>max_height/i>./div>div idid-fsuq-3710-661 classcls-stl-3710-102 > f_SCREEN.printScreenToFile(max_height, filename)/div>div idid-fsuq-3710-662 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the path of the PNG file containing the screen (or screens if there are more than one desktop) capture.br>If i>max_height/i> is set the image is resized to fit the i>max_height/i>. If i>max_height/i> is set to -1 the original screen height will be used.br>If i>filename/i> is not set, the temporary file name is generated and returned./div> div idid-fsuq-3710-663 classcls-stl-3710-101 > furia:time /div> div idid-fsuq-3710-664 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Provides date and time manipulation functions./div>br>div idid-fsuq-3710-665 classcls-stl-3710-102 > f_time(format_string)/div>div idid-fsuq-3710-666 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Returns the current date and time, for example:/div>div idid-fsuq-3710-667 class >/div> f_time(Y-m-d H:i:s) returns 2014-12-21 21:32:16div idid-fsuq-3710-668 class >/div> f_time(YmdHis) returns 20141221213216div idid-fsuq-3710-669 class >/div> etc. /div> div idid-plane-tut-dlls classfuria-plane >div idid-fsuq-3710-670 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Furia Script applications can load Win32 DLLs and use the exported functions.br>br>To load the dll library and get the access to the exported functions you have to use the following Furia Script functions:br>br>/div>div idid-fsuq-3710-671 classcls-stl-3710-47 > f_loadLibrary(i>dll_name/i>)/div>div idid-fsuq-3710-672 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> ul> li>Loads the specified library and returns the handle or 0 if error occurs./li> /ul>/div>br>div idid-fsuq-3710-673 classcls-stl-3710-47 > f_getProcAddress(i>dll_handle/i>, i>span stylecolor:#10A0EF;>function/span>_name/i>)/div>div idid-fsuq-3710-674 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> ul> li>Returns the address of the specified function from the dll represented by i>dll_handle/i>./li> /ul>/div>br>div idid-fsuq-3710-675 classcls-stl-3710-47 > f_callProc(i>proc_address/i>, i>type_of_param1/i>, i>value_of_param1/i>, i>type_of_param2/i>, i>value_of_param2/i>, ... ) span stylecolor:#aaaaaa;>/* for b>stdcall/b> calling convention *//span>/div>div idid-fsuq-3710-676 classcls-stl-3710-47 > f_callProc_cdecl(i>proc_address/i>, i>type_of_param1/i>, i>value_of_param1/i>, i>type_of_param2/i>, i>value_of_param2/i>, ... ) span stylecolor:#aaaaaa;>/* for b>cdecl/b> calling convention *//span>/div>div idid-fsuq-3710-701 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> ul> li>These functions call the specified function with the list of parameters.br>br> Valid parameters types are:br>br> div idid-fsuq-3710-679 classcls-stl-3710-112 > div idid-fsuq-3710-677 classcls-stl-3710-114 cls-stl-p-3710-113 > IntPtr /div> div idid-fsuq-3710-678 classcls-stl-3710-13 cls-stl-p-3710-5 > (input) Integer value /div> /div> div idid-fsuq-3710-682 classcls-stl-3710-112 > div idid-fsuq-3710-680 classcls-stl-3710-114 cls-stl-p-3710-113 > String /div> div idid-fsuq-3710-681 classcls-stl-3710-13 cls-stl-p-3710-5 > (input) String buffer /div> /div> div idid-fsuq-3710-685 classcls-stl-3710-112 > div idid-fsuq-3710-683 classcls-stl-3710-114 cls-stl-p-3710-113 > InBuffer /div> div idid-fsuq-3710-684 classcls-stl-3710-13 cls-stl-p-3710-5 > (input) Memory buffer /div> /div> div idid-fsuq-3710-688 classcls-stl-3710-112 > div idid-fsuq-3710-686 classcls-stl-3710-114 cls-stl-p-3710-113 > OutIntPtr /div> div idid-fsuq-3710-687 classcls-stl-3710-13 cls-stl-p-3710-5 > (output) Pointer value /div> /div> div idid-fsuq-3710-691 classcls-stl-3710-112 > div idid-fsuq-3710-689 classcls-stl-3710-114 cls-stl-p-3710-113 > OutInt /div> div idid-fsuq-3710-690 classcls-stl-3710-13 cls-stl-p-3710-5 > (output) Integer value (32 bit) /div> /div> div idid-fsuq-3710-694 classcls-stl-3710-112 > div idid-fsuq-3710-692 classcls-stl-3710-114 cls-stl-p-3710-113 > OutBuffer /div> div idid-fsuq-3710-693 classcls-stl-3710-13 cls-stl-p-3710-5 > (output) Memory buffer /div> /div> br> div idid-fsuq-3710-700 classcls-stl-3710-115 > b>IMPORTANT: The output variables have to be passed as the reference objects./b> br>br> To get the objects references call: br>br> div idid-fsuq-3710-695 classcls-stl-3710-47 > var variable_reference_buffer f_getObjectRef(buffer_size);/div> div idid-fsuq-3710-696 classcls-stl-3710-47 > var variable_reference_integer f_getObjectRef();/div> br> then call the function from the loaded DLL and pass the reference objects as the parameters: br>br> div idid-fsuq-3710-697 classcls-stl-3710-47 > var ret_value f_callProc(span stylecolor:#10A0EF;>function/span>_address, ..., span stylecolor:#04F272;>OutBuffer/span>, variable_reference_buffer, ..., span stylecolor:#04F272;>OutInt/span>, variable_reference_integer, ...);/div> br> to get the variables values you have to dereference them: br>br> div idid-fsuq-3710-698 classcls-stl-3710-47 > var variable_buffer f_derefObject(variable_reference_buffer);/div> div idid-fsuq-3710-699 classcls-stl-3710-47 > var variable_integer f_derefObject(variable_reference_integer);/div> /div> /ul>/div>br>div idid-fsuq-3710-702 classcls-stl-3710-47 > f_callProcEx(i>proc_address/i>, i>value_of_param1/i>, i>value_of_param2/i>, ... ) span stylecolor:#aaaaaa;>/* for b>stdcall/b> calling convention *//span>/div>div idid-fsuq-3710-703 classcls-stl-3710-47 > f_callProcEx_cdecl(i>proc_address/i>, i>value_of_param1/i>, i>value_of_param2/i>, ... ) span stylecolor:#aaaaaa;>/* for b>cdecl/b> calling convention *//span>/div>div idid-fsuq-3710-704 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> ul> li>Call the specified function with the list of parameters - use one of these functions if parameters are integers of strings (see the example below). /ul>/div>br>div idid-fsuq-3710-705 classcls-stl-3710-47 > f_freeLibrary(i>dll_handle/i>)/div>div idid-fsuq-3710-706 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> ul> li>Frees the loaded DLL module. /ul>/div>br>div styleposition: relative; left:0px;right:0px;height:4px;background-color:#616161;margin-top:10px;margin-bottom:10px;>div idid-fsuq-3710-707 classcls-stl-3710-45 cls-stl-p-3710-21 > /div>/div>div idid-fsuq-3710-713 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;> The following example shows, how to use DLLs in the Furia Script application. It contains the implementation of the files operations functions from the b>kernel32.dll/b> module: ul> li>div idid-fsuq-3710-708 classcls-stl-3710-47 > openFile(filename)/div> opens the specified file and returns the handle (CreateFileW). li>div idid-fsuq-3710-709 classcls-stl-3710-47 > closeFile(handle)/div> closes the file handle (CloseHandle). li>div idid-fsuq-3710-710 classcls-stl-3710-47 > getFileSize(handle)/div> returns the file size (GetFileSize). li>div idid-fsuq-3710-711 classcls-stl-3710-47 > readFile(filename)/div> reads the specified file content (ReadFile). li>div idid-fsuq-3710-712 classcls-stl-3710-47 > writeFile(filename, buffer)/div> writes the buffer content to the specified file (WriteFile). /ul> The application also loads the b>user32.dll/b> module to get the b>MessageBoxW/b> function./div>div idid-fsuq-3710-714 classcls-stl-3710-116 >br>span stylecolor:#aaaaaa;>//----------------------------------------------------------------------------br>/span>span stylecolor:#aaaaaa;>// DLLs usage examplesbr>/span>span stylecolor:#aaaaaa;>//----------------------------------------------------------------------------br>/span>br>span stylecolor:#10A0EF;>@application/span> {br>   title : DLLs usage examplebr>}br>br>span stylecolor:#10A0EF;>@var/span> dll f_loadLibrary(span stylecolor:#04F272;>kernel32.dll/span>); span stylecolor:#aaaaaa;>// global kernel32.dll module handlebr>/span>br>span stylecolor:#10A0EF;>@function/span> msgBox(txt, title, icon) {br>   var user_dll f_loadLibrary(span stylecolor:#04F272;>user32.dll/span>);br>   var proc f_getProcAddress(user_dll, span stylecolor:#04F272;>MessageBoxW/span>);br>   f_callProcEx(proc, span stylecolor:#68C1F1;>0/span>, txt, title, icon);br>   f_freeLibrary(user_dll);br>}br>br>span stylecolor:#10A0EF;>@function/span> openFile(filename, write) {br>   var proc f_getProcAddress(dll, span stylecolor:#04F272;>CreateFileW/span>);br>   handle f_callProcEx(proc, filename, write ? span stylecolor:#68C1F1;>0x40000000/span> : span stylecolor:#68C1F1;>0x80000000/span>, span stylecolor:#68C1F1;>0/span>, span stylecolor:#68C1F1;>0/span>, write ? span stylecolor:#68C1F1;>2/span> : span stylecolor:#68C1F1;>3/span>, span stylecolor:#68C1F1;>0/span>, span stylecolor:#68C1F1;>0/span>);br>   return parseInt(handle);br>}br>br>span stylecolor:#10A0EF;>@function/span> closeFile(handle) {br>   var proc f_getProcAddress(dll, span stylecolor:#04F272;>CloseHandle/span>);br>   handle f_callProcEx(proc, handle);br>}br>br>span stylecolor:#10A0EF;>@function/span> getFileSize(handle) {br>   var proc f_getProcAddress(dll, span stylecolor:#04F272;>GetFileSize/span>);br>   var length f_callProcEx(proc, handle, span stylecolor:#68C1F1;>0/span>);br>   return length;br>}br>br>span stylecolor:#10A0EF;>@function/span> readFile(filename) {br>   var handle openFile(filename);br>   if (handle span stylecolor:#68C1F1;>-1/span>)br>      return null;br>   var length getFileSize(handle);br>   if (length span stylecolor:#68C1F1;>0/span> || length span stylecolor:#68C1F1;>-1/span>)br>      return null;br>   var p_rf f_getProcAddress(dll, span stylecolor:#04F272;>ReadFile/span>);br>   var buffer f_getObjectRef(length); span stylecolor:#aaaaaa;>// get the reference object for the output bufferbr>/span>   var bytesRead f_getObjectRef(); span stylecolor:#aaaaaa;>// get the reference object for the bytes read variablebr>/span>   var result f_callProc(p_rf, span stylecolor:#04F272;>IntPtr/span>, handle, span stylecolor:#04F272;>OutBuffer/span>, buffer, span stylecolor:#04F272;>IntPtr/span>, length, span stylecolor:#04F272;>OutInt/span>, bytesRead, span stylecolor:#04F272;>IntPtr/span>, span stylecolor:#68C1F1;>0/span>);br>   buffer f_derefObject(buffer);   span stylecolor:#aaaaaa;>// dereference bufferbr>/span>   bytesRead f_derefObject(bytesRead); span stylecolor:#aaaaaa;>// dereference bytes read variablebr>/span>   closeFile(handle);br>   return buffer;br>}br>br>span stylecolor:#10A0EF;>@function/span> writeFile(filename, buffer) {br>   var handle openFile(filename, true);br>   if (handle span stylecolor:#68C1F1;>-1/span>)br>      return null;br>   var p_wf f_getProcAddress(dll, span stylecolor:#04F272;>WriteFile/span>);br>   var bytesWritten f_getObjectRef(); span stylecolor:#aaaaaa;>// get the reference object for the bytes written variablebr>/span>   var result f_callProc(p_wf, span stylecolor:#04F272;>IntPtr/span>, handle, span stylecolor:#04F272;>InBuffer/span>, buffer, span stylecolor:#04F272;>IntPtr/span>, buffer.length, span stylecolor:#04F272;>OutInt/span>, bytesWritten, span stylecolor:#04F272;>IntPtr/span>, span stylecolor:#68C1F1;>0/span>);br>   bytesWritten f_derefObject(bytesWritten); span stylecolor:#aaaaaa;>// dereference bytes written variablebr>/span>   closeFile(handle);br>   return bytesWritten;br>}br>br>span stylecolor:#10A0EF;>@function/span> user_close() {br>   f_freeLibrary(dll);br>}br>br>span stylecolor:#10A0EF;>@function/span> user_main() {br>   var bytesWritten1 writeFile(span stylecolor:#04F272;>c:\\testfile.txt/span>, span stylecolor:#04F272;>This is Furia Script test file content./span>);br>   var buffer readFile(span stylecolor:#04F272;>c:\\testfile.txt/span>);br>   var bytesWritten2 writeFile(span stylecolor:#04F272;>c:\\testfile_copy.txt/span>, buffer);br>   msgBox(span stylecolor:#04F272;>Bytes written : /span> + bytesWritten2, span stylecolor:#04F272;>DLLs example/span>, span stylecolor:#68C1F1;>0x40/span>);br>   f_exitApplication();br>}br>br> /div> /div> div idid-plane-tut-application classfuria-plane >div idid-fsuq-3710-715 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Furia allows user to define various application parameters.br>To define application settings use @application{...} block. All parameters are optional - if no value is specified, Furia will use a default value.br>The @application{..} block can be placed anywhere in the source code./div>br>div idid-fsuq-3710-716 classcls-stl-3710-56 > br>@application {br>br>   b>title_bar: true/b>br>      // or false - specify if the application dialog will have a title barbr>      br>   b>title: Application Title/b>br>      // text in application title barbr>      br>   b>window_size: 1024x768/b>br>      // initial window sizebr>      br>   b>min_window_size: 160x100/b>br>      // minimum window sizebr>      br>   b>max_window_size: 0x0/b>br>      // maximum window size (0x0 means that no maximum size is specified)br>      br>   b>center: true/b>br>      // or false - declare if initial window position has to be desktop centeredbr>      br>   b>as_admin: true/b>br>      // or false - declare whether the application require administrator privilegesbr>      br>   b>html5: true/b>br>      // or false - enable/disable HTML5 featuresbr>      br>   b>visible: true/b>br>      // or false - declare whether the application window is visible or hiddenbr>      br>   b>background: #FFFFFF/b>br>      // dialog background colorbr>      br>   b>convert-px:pt,2.0/b>br>      // allows to change the units from px to (for example) pt and multiply all values by the specified factorbr>      br>   // Executable file information fields :br>   br>   b>res.CompanyName : Your company name/b>br>   b>res.FileDescription : File description/b>br>   b>res.FileVersion : File version/b>br>   b>res.InternalName : Internal file name/b>br>   b>res.LegalCopyright : Copyright information/b>br>   b>res.OriginalFilename : Original file name/b>br>   b>res.ProductName : Product name/b>br>   b>res.ProductVersion : Product version/b>br>   b>res.AssemblyVersion : Assembly version/b>br>   b>res.icon : Icon file path/b>br>      br>}br>/div> /div> div idid-plane-tut-building classcls-stl-3710-56 furia-plane > div idid-fsuq-3710-719 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Application building in Furia Script is a single-step process that converts all source files into one executable file (EXE) or one HTML file.br>br>div idid-fsuq-3710-717 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Download and execute Furia Script Studio from i>Download/i> section. To use Furia Script Studio you have to accept the Licence. Youll see Furia Script Studio with the basic file:/div>br>div idid-fsuq-3710-718 class imagehttp://furiascript.com/images/fsb02.png >/div>br>Type the sample i>Hello World/i> application:/div>div idid-fsuq-3710-720 classcls-stl-3710-47 > br>span stylecolor:#10A0EF;>@application/span> {br>   title: Hello World!br>   window_size: 320x200br>}br>br>span stylecolor:#10A0EF;>@div/span> {br>   span stylecolor:#10A0EF;>@style/span> {br>      font-family:Arial;br>      font-size:span stylecolor:#68C1F1;>50px/span>;br>   }br>   Hello World!br>}br>/div>div idid-fsuq-3710-722 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>br>div idid-fsuq-3710-721 class imagehttp://furiascript.com/images/fsb03.png >/div>br>/div>div idid-fsuq-3710-723 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>Then press Ctrl+R or select the Run option from the Action menu in the upper-right corner.br>Your file is still not saved so you have to save it first.After saving youll see the following dialog:/div>br>div idid-fsuq-3710-724 class imagehttp://furiascript.com/images/helloworld.png >/div>div idid-fsuq-3710-726 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>br>Note that you can also build the EXE file without executing it (Build EXE).br>Furia Script Studio also allows you to build HTML file (Build HTML) that you can open in your browser.br>br>div idid-fsuq-3710-725 class imagehttp://furiascript.com/images/fssmenu.png >/div>br>/div> div idid-fsuq-3710-727 classcls-stl-3710-97 onclickswitchParagraphVisibility(this);> div idid-icon-r classcls-stl-3710-98 imagehttp://furiascript.com/images/arr-r.png > /div> div idid-icon-d classcls-stl-3710-99 imagehttp://furiascript.com/images/arr-d.png > /div> div idid-txt classcls-stl-3710-100 > Command line building /div> /div> div idid-fsuq-3710-728 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To run the project without building the EXE file use the command:/div>div idid-fsuq-3710-729 class >/div> fs.exe i>project_name.fs/i> br>br>div idid-fsuq-3710-730 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To build the EXE file from the command line:/div>div idid-fsuq-3710-731 class >/div> fs.exe /b i>project_name.fs/i> i>project_name.exe/i>br>br>div idid-fsuq-3710-732 class stylecolor:#ffffff;font-size:16px;font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;;font-weight:normal;>To build the HTML file from the command line:/div>div idid-fsuq-3710-733 class >/div> fs.exe /bh i>project_name.fs/i> i>project_name.html/i> /div> /div>/div> /div> div idid-plane-changelog classfuria-plane > style>.class-cl-list { color: #ffffff; font-size: 16px; line-height: 24px; margin:28px;}/style> div idid-fsuq-3710-736 classcls-stl-3710-117 > /div> div idid-fsuq-3710-737 classcls-stl-3710-118 > version : 938 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-738 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>f_createProcessAsAdmin()/b> - creates the process as Admininstrator.br> span stylecolor:#AFAFAF;>Added: /span> b>f_createMutex(name)/b> - creates the global mutex.br> span stylecolor:#AFAFAF;>Added: /span> b>f_deleteMutex(name)/b> - deletes the mutex.br> span stylecolor:#AFAFAF;>Added: /span> b>f_isMutex(name)/b> - checks if the specified mutex exists.br> span stylecolor:#AFAFAF;>Added: /span> b>f_getFileSigner(filename)/b> - returns the specified executable file signature information.br> span stylecolor:#AFAFAF;>Added: /span> b>f_getFileInfo(filename)/b> - returns the specified executable file resources information.br>/div> div idid-fsuq-3710-739 classcls-stl-3710-117 > /div> div idid-fsuq-3710-740 classcls-stl-3710-118 > version : 902 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-741 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>f_bringToFront()/b> - brings the current application window into the foreground.br> span stylecolor:#AFAFAF;>Added: /span> b>f_getCurrentProcessPid()/b> - returns the pid of the current process.br> span stylecolor:#AFAFAF;>Added: /span> b>f_getCurrentProcessPath()/b> - returns the path of the current process.br>/div> div idid-fsuq-3710-742 classcls-stl-3710-117 > /div> div idid-fsuq-3710-743 classcls-stl-3710-118 > version : 898 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-744 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>f_is64()/b> - determines whether the current operating system is a 64-bit operating system.br>/div> div idid-fsuq-3710-745 classcls-stl-3710-117 > /div> div idid-fsuq-3710-746 classcls-stl-3710-118 > version : 870 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-747 classclass-cl-list > span stylecolor:#AFAFAF;>Updated: /span> b>f_loadFile(filename, offset, count)/b> - added: optional parameters - i>offset/i> and i>count/i>br> span stylecolor:#AFAFAF;>Updated: /span> b>f_saveFile(filename, buffer, offset, count)/b> - added: optional parameters - i>offset/i> and i>count/i>br> span stylecolor:#AFAFAF;>Updated: /span> b>f_appendFile(filename, buffer, offset, count)/b> - added: optional parameters - i>offset/i> and i>count/i>br>/div> div idid-fsuq-3710-748 classcls-stl-3710-117 > /div> div idid-fsuq-3710-749 classcls-stl-3710-118 > version : 868 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-750 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> New functions in the b>furia:dom/b> library: br> b>f_scaleGui(s, parent)/b> - rescales the gui components.br> b>f_resetScale()/b> - resets the gui scale state for the document.br> b>f_getStyle(item, css_style)/b> - returns the given item css parameter valuebr>/div> div idid-fsuq-3710-751 classcls-stl-3710-117 > /div> div idid-fsuq-3710-752 classcls-stl-3710-118 > version : 840 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-753 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>@f_debug(string)/b> - outputs the the debug string.br> span stylecolor:#AFAFAF;>Added: /span> b>@f_debugv(variable)/b> - outputs the the debug string with variable name and value.br> br> To see the details refer to the Furia Basics section in the Tutorial./div> div idid-fsuq-3710-754 classcls-stl-3710-117 > /div> div idid-fsuq-3710-755 classcls-stl-3710-118 > version : 824 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-756 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>@for_all_files_in_folder(path, filename_variable, subfolders)/b> - enumerates files in the specified folder.br> span stylecolor:#AFAFAF;>Added: /span> b>@for_all_lines_in_file(filename, line)/b> - enumerates lines in the specified file.br> span stylecolor:#AFAFAF;>Added: /span> b>f_async_countFiles(folder, subfolders, callback)/b> - asynchronously counts files in the specified folder.br> span stylecolor:#AFAFAF;>Added: /span> b>f_async_listFiles(folder, subfolders, callback)/b> - asynchronously enumerates files in the specified folder.br>/div> div idid-fsuq-3710-757 classcls-stl-3710-117 > /div> div idid-fsuq-3710-758 classcls-stl-3710-118 > version : 819 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-759 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>f_hasValidSignature(filename)/b> - checks if the specified binary file has the valid signature./div> div idid-fsuq-3710-760 classcls-stl-3710-117 > /div> div idid-fsuq-3710-761 classcls-stl-3710-118 > version : 800 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-762 classclass-cl-list > span stylecolor:#AFAFAF;>Updated: /span> Furia Script Builder has been replaced with Furia Script Studio - complex IDE./div> div idid-fsuq-3710-763 classcls-stl-3710-117 > /div> div idid-fsuq-3710-764 classcls-stl-3710-118 > version : 721 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-765 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>f_cout/f_coutl/b> - outputs the specified values to the default console./div> div idid-fsuq-3710-766 classcls-stl-3710-117 > /div> div idid-fsuq-3710-767 classcls-stl-3710-118 > version : 700 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-768 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>f_showModal/f_hideModal/b> - show and hide the specified element as the modal form./div> div idid-fsuq-3710-769 classcls-stl-3710-117 > /div> div idid-fsuq-3710-770 classcls-stl-3710-118 > version : 690 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-771 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>f_tray/b> object to manage icons in the system tray. Refer to the b>Tutorial\System functions/b> section to get the detailed information./div> div idid-fsuq-3710-772 classcls-stl-3710-117 > /div> div idid-fsuq-3710-773 classcls-stl-3710-118 > version : 681 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-774 classclass-cl-list > span stylecolor:#AFAFAF;>Fixed: /span> Error handling while command line building./div> div idid-fsuq-3710-775 classcls-stl-3710-117 > /div> div idid-fsuq-3710-776 classcls-stl-3710-118 > version : 677 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-777 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>f_services/b> object to control Windows services. Refer to the b>Tutorial\System functions/b> section to get the detailed information./div> div idid-fsuq-3710-778 classcls-stl-3710-117 > /div> div idid-fsuq-3710-779 classcls-stl-3710-118 > version : 669 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-780 classclass-cl-list > span stylecolor:#AFAFAF;>Fixed: /span> b>f_tcpSendBuffer/b> errors handling./div> div idid-fsuq-3710-781 classcls-stl-3710-117 > /div> div idid-fsuq-3710-782 classcls-stl-3710-118 > version : 655 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-783 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> The new example - The i>bubble/i> game./div> div idid-fsuq-3710-784 classcls-stl-3710-117 > /div> div idid-fsuq-3710-785 classcls-stl-3710-118 > version : 650 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-786 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>/bh/b> parameter for fs.exe - building the html file from the Furia Script project.br>/div> div idid-fsuq-3710-787 classcls-stl-3710-117 > /div> div idid-fsuq-3710-788 classcls-stl-3710-118 > version : 643 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-789 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>f_loadFileToBase64(filename)/b> - function returns the i>filename/i> file content as base64 encoded buffer.br> span stylecolor:#AFAFAF;>Added: /span> b>replyto/b> - i>reply-to/i> field support in the f_sendMail function.br> span stylecolor:#AFAFAF;>Added: /span> b>f_portListenEx(port, timeout, callback)/b> - i>timeout/i> parameter for the DataAvailable flag.br>/div> div idid-fsuq-3710-790 classcls-stl-3710-117 > /div> div idid-fsuq-3710-791 classcls-stl-3710-118 > version : 630 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-792 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>f_sendMail(mail_object)/b> - function sends an email. Refer to the b>Tutorial\System functions/b> section to get the detailed information./div> div idid-fsuq-3710-793 classcls-stl-3710-117 > /div> div idid-fsuq-3710-794 classcls-stl-3710-118 > version : 623 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-795 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> b>stdcall/b> and b>cdecl/b> calling conventions support in b>f_callProc/b> and b>f_callProc_cdecl/b> functions./div> div idid-fsuq-3710-796 classcls-stl-3710-117 > /div> div idid-fsuq-3710-797 classcls-stl-3710-118 > version : 601 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-798 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> Win32 DLLs support - refer to the b>Tutorial\Win32 DLLs/b> section to get the detailed information./div> div idid-fsuq-3710-799 classcls-stl-3710-117 > /div> div idid-fsuq-3710-800 classcls-stl-3710-118 > version : 516 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-801 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> f_setOpacity(item, opacity) - sets the i>opacity/i> attribute of the specified i>item/i>./div> div idid-fsuq-3710-802 classcls-stl-3710-117 > /div> div idid-fsuq-3710-803 classcls-stl-3710-118 > version : 501 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-804 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> f_getAttr(item, attr) - returns the item attribute./div> div idid-fsuq-3710-805 classcls-stl-3710-117 > /div> div idid-fsuq-3710-806 classcls-stl-3710-118 > version : 496 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-807 classclass-cl-list > span stylecolor:#AFAFAF;>Updated: /span> b>html5/b> property is b>true/b> by default (refer to the b>Tutorial\Application settings/b> section)./div> div idid-fsuq-3710-808 classcls-stl-3710-117 > /div> div idid-fsuq-3710-809 classcls-stl-3710-118 > version : 482 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-810 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> f_openBrowser(url) - Opens the default browser and navigates to the url specified.br> span stylecolor:#AFAFAF;>Added: /span> the new application in the Examples section - b>gui-dark/b> - the sample of the custom GUI components library./div> div idid-fsuq-3710-811 classcls-stl-3710-117 > /div> div idid-fsuq-3710-812 classcls-stl-3710-118 > version : 480 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-813 classclass-cl-list > span stylecolor:#AFAFAF;>Fixed: /span> Application GUI refresh problem./div> div idid-fsuq-3710-814 classcls-stl-3710-117 > /div> div idid-fsuq-3710-815 classcls-stl-3710-118 > version : 468 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-816 classclass-cl-list > span stylecolor:#AFAFAF;>Updated: /span> The javascript errors handling has been improved./div> div idid-fsuq-3710-817 classcls-stl-3710-117 > /div> div idid-fsuq-3710-818 classcls-stl-3710-118 > version : 442 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-819 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> f_fileToHttpStreamDelegate(port) - Works as the f_fileToHttpStream function but delegates the request to the Furia Engine so the memory consumption is significantly reduced.br> span stylecolor:#AFAFAF;>Updated: /span> The HttpServer project in the Examples section (f_fileToHttpStreamDelegate is used)./div> div idid-fsuq-3710-820 classcls-stl-3710-117 > /div> div idid-fsuq-3710-821 classcls-stl-3710-118 > version : 436 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-822 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> the ability to play audio files in the WAV and the MP3 format - b>@sound/b> keyword and b>f_playSound/b> function. To get more details refer to the b>Tutorial\Furia Basics\Sounds/b> section./div> div idid-fsuq-3710-823 classcls-stl-3710-117 > /div> div idid-fsuq-3710-824 classcls-stl-3710-118 > version : 423 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-825 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> the new library - b>furia:screen/b> - the set of screen capture functions. To get more details refer to the b>Tutorial\Libraries/b> section./div> div idid-fsuq-3710-826 classcls-stl-3710-117 > /div> div idid-fsuq-3710-827 classcls-stl-3710-118 > version : 419 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-828 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> f_stopPortListen(port) - function stops the port listener thread.br> span stylecolor:#AFAFAF;>Added: /span> the new application in the Examples section - b>HttpServer./b>/div> div idid-fsuq-3710-829 classcls-stl-3710-117 > /div> div idid-fsuq-3710-830 classcls-stl-3710-118 > version : 408 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-831 classclass-cl-list > span stylecolor:#AFAFAF;>Fixed: /span> f_portListen(port, callback) - the client address has been added to the callback.br>/div> div idid-fsuq-3710-832 classcls-stl-3710-117 > /div> div idid-fsuq-3710-833 classcls-stl-3710-118 > version : 405 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-834 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> f_portListen(port, callback)br> span stylecolor:#AFAFAF;>Added: /span> f_tcpSendBuffer(host, port, buffer, callback)br> span stylecolor:#AFAFAF;>Added: /span> f_fileToHttpStream(filename)br> span stylecolor:#AFAFAF;>Fixed: /span> version checking in the Furia Script Builder./div> div idid-fsuq-3710-835 classcls-stl-3710-117 > /div> div idid-fsuq-3710-836 classcls-stl-3710-118 > version : 404 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-837 classclass-cl-list > span stylecolor:#AFAFAF;>Fixed: /span> f_createProcess callbacks transferring./div> div idid-fsuq-3710-838 classcls-stl-3710-117 > /div> div idid-fsuq-3710-839 classcls-stl-3710-118 > version : 402 /div> div styleclear: both;padding: 0px;margin: 0px;>/div>div idid-fsuq-3710-840 classclass-cl-list > span stylecolor:#AFAFAF;>Added: /span> f_getUserAvatar(username)br> span stylecolor:#AFAFAF;>Added: /span> f_getUserName()br> span stylecolor:#AFAFAF;>Fixed: /span> furia:jQuery include problem.br>/div> /div> div idid-plane-sandbox classfuria-plane > div idid-te-container classcls-stl-3710-120 cls-stl-p-3710-119 > textarea idid-te spellcheckfalse stylepadding:10px;resize:none;left:0px;top:0px;width:100%;height:100%;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;;background-color:#404040;color:#ffffff;border:0px solid #202020;font-family:Courier New;font-size:16px;> /textarea>/div>div idid-runhtml classcls-stl-3710-121 cls-stl-p-3710-21 onclickrunhtml();> Run online/div>div idid-html-result classcls-stl-3710-122 cls-stl-p-3710-21 > div idid-html-waiting classcls-stl-3710-124 cls-stl-p-3710-123 > center>waiting for Furia Cloud.../center> /div> div idid-html-container classcls-stl-3710-125 cls-stl-p-3710-60 > /div> div idid-html-close classcls-stl-3710-126 onclickf_getItem(id-html-container).innerHTML;f_hideModal(id-html-result);> Close/div>/div>script>function hsmall() { f_getItemEx(id-html-container).style.visibility hidden;}function hbig() { f_getItemEx(id-html-container).style.visibility visible;}function f_guid() { function __s4() { return Math.floor((1 + Math.random()) * 0x10000) .toString(16) .substring(1); } return __s4() + __s4() + - + __s4() + - + __s4() + - + __s4() + - + __s4() + __s4() + __s4();}var max_size 2000;var _SP {};function sendPart() { var parts Math.round(_SP.p.length / max_size); if (parts * max_size _SP.p.length) parts++; _SP.i++; if (_SP.i > parts) { hbig(); return; } var url http://mx.arcabit.com:8100?FURIA + _SP.guid + + _SP.i + - + parts + + _SP.p.substr((_SP.i - 1)* max_size, max_size); f_getItem(id-html-container).innerHTML object onloadsendPart(); style-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;;width:100%; height: 100%; typetext/html data + url + >/object>}function startSending(p, isexe) { var guid f_guid(); _SP.guid guid; _SP.i 0; _SP.isexe isexe; _SP.p p; sendPart();}function runhtml() { var p base64_encode(f_getItemEx(id-te).value); startSending(p, false); hsmall(); f_showModal(id-html-result);}function loadExample() { f_getItem(id-te).value base64_decode(QGFwcGxpY2F0aW9uIHsKCXRpdGxlIDogT25saW5lIEV4YW1wbGUKfQoKQGluY2x1ZGUgImZ1cmlhOmNhbnZhcyIKCkBmX2d1aV9yZWNvbG9yKCMwRDU0NzYsI0ZGRkZGRikKQGZfZ3VpX2ZyYW1lKGlkLW1haW4sICJGdXJpYSBTY3JpcHQgT25saW5lIEV4YW1wbGUiLCAyMHB4LCAyMHB4LCAtMjBweCwgLTIwcHgpIHsKCQoJQGZfZ3VpX2ZyYW1lKGlkLWNhbnZhcywgIjNEIGV4YW1wbGUiLCAyMHB4LCAyMHB4LCAzMDBweCwgMzAwcHgpIHsKCQlAZl9jYW52YXMoaWQzZCwgMHB4LCAwcHgsIDBweCwgMHB4KQoJfQoJCglAZl9ndWlfZnJhbWUoaWQtcmlnaHQsICJNYWluIEZlYXR1cmVzIiwgMzQwcHgsIDIwcHgsIC0yMHB4LCAzMDBweCkgewoJCTx1bD4KCQk8bGk+RWFzeSBXaW5kb3dzLWNvbXBhdGlibGUgZXhlY3V0YWJsZXMgKEVYRSBmaWxlcykgZGV2ZWxvcG1lbnQgYW5kIGNvbXBpbGF0aW9uIHVzaW5nIEhUTUwsIEhUTUw1IGFuZCBKYXZhU2NyaXB0IGVsZW1lbnRzPC9saT4KCQk8bGk+RWFzeSBXZWJzaXRlcyBkZXZlbG9wbWVudAoJCTxsaT5GaWxlcyBtYW5pcHVsYXRpb24gZnVuY3Rpb25zPC9saT4KCQk8bGk+U3lzdGVtIFJlZ2lzdHJ5IGFjY2VzczwvbGk+CgkJPGxpPlByb2Nlc3NlcyBhY2Nlc3MgZnVuY3Rpb25zPC9saT4KCQk8bGk+TmV0d29yay9FbWFpbHMgYWNjZXNzIGZ1bmN0aW9uczwvbGk+CgkJPGxpPldpbjMyIERMTHMgc3VwcG9ydDwvbGk+CgkJPGxpPldpZGUgc2V0IG9mIGxpYnJhcmllczwvbGk+CgkJPGxpPkZyZWUgc3VwcG9ydDwvbGk+CgkJPC91bD4KCX0KCQoJQGZfZ3VpX2ZyYW1lKGlkLWJvdHRvbS1sZWZ0LCAiIiwgMjBweCwgMzQwcHgsIDQ1MHB4LCAtMjBweCkgewoJCUBleGFjdHtAZXZhbCgoMTErMTkpKigxNS0xMikvKDIqNSkpfSA9IEBldmFsKCgxMSsxOSkqKDE1LTEyKS8oMio1KSk8YnI+CgkJQGV4YWN0e0BldmFsKCMxMTIyMzMgKyAjMzMxMTIyKX0gPSBAZXZhbCgjMTEyMjMzICsgIzMzMTEyMik8YnI+CgkJQGV4YWN0e0BldmFsKDcwLzEwMCArIDMuMTQpfSA9IEBldmFsKDcwLzEwMCArIDMuMTQpPGJyPgoJCUBleGFjdHtAZXZhbCgoMTIzcHgrMzIxcHgpKjIrMTBweH0gPSBAZXZhbCgoMTIzcHgrMzIxcHgpKjIrMTBweCk8YnI+Cgl9CgkKCUBmX2d1aV9mcmFtZShpZC1ib3R0b20tcmlnaHQsICIiLCA0OTBweCwgMzQwcHgsIC0yMHB4LCAtMjBweCkgewoJCUBmX2d1aV9sYWJlbChpZC1sYmwtMSwyMHB4LDIwcHgpIHtWZXJ5IGltcG9ydGFudCBwcm9ncmVzcyBvZiBzb21ldGhpbmd9CgkJQGZfZ3VpX3Byb2dyZXNzKGlkLXByZywyMHB4LDYwcHgsLTIwcHgsNDBweCkKCQlAZl9ndWlfYnV0dG9uKGlkLWJ0bi0xLC0yMHB4LC0yMHB4LDI1MHB4LDQwcHgsImFsZXJ0KCdOb3RoaW5nJyk7Iikge0RvIG5vdGhpbmcgOi0pfQoJfQp9Cgp2YXIgQzNEID0gZl9nZXRDYW52YXMyZCgnaWQzZCcpOwp2YXIgUyA9IG5ldyBmXzNkX3NjZW5lKCk7CQp2YXIgayA9IHt4OjAseTowLHo6MH07CnZhciBzcGhlcmVfaWQgPSBudWxsOwp2YXIgcHJvZ3Jlc3MgPSAwOwoKZnVuY3Rpb24gYW5pbSgpIHsKCWZfZ2V0SXRlbUV4KCdpZC1wcmcnKS5zZXRQcm9ncmVzcyhwcm9ncmVzcysrICUgMTAwKTsKCUMzRC5jbGVhcigpOwoJUy5yZXNldFNjZW5lKCk7CglTLnJvdGF0ZU9iamVjdChzcGhlcmVfaWQsIGsueCwgay55LCBrLnopOwoJQzNELmRyYXdTY2VuZShTKTsKCWsueCArPSAwLjAyOwoJay55ICs9IDAuMDE7CglrLnogKz0gMC4wMTsKCWZfcmVxdWVzdEFuaW1GcmFtZShhbmltKTsKfQoKZnVuY3Rpb24gdXNlcl9tYWluKCkgewoJdmFyIGNvbG9yX3NjaGVtZTEgPSBbbmV3IGZfY29sb3IoMTU1LDAsMCksIG5ldyBmX2NvbG9yKDI1NSwyNTUsMjU1KV07Cgl2YXIgbyA9IFRPUlVTKHtyMToxMDAscjI6MjgwLHcxOjIwLHcyOjQwLGM6VE9SVVNfQ0hFU1NCT0FSRF9DT0xPUl9TQ0hFTUUoQ09MT1IoIiNGRjAwMDAiKSxDT0xPUigiI0ZGRkYwMCIpLDIwKSxzaGFkaW5nX2xldmVsOjIsc2NhbGU6WzIsMiwyXX0pOwoJc3BoZXJlX2lkID0gUy5hZGRPYmplY3Qobyk7CglTLmFkZExpZ2h0KG5ldyBmXzNkX2xpZ2h0KG5ldyBmXzNkX3BvaW50KDQwMCwwLC05MDApLCBuZXcgZl9jb2xvcigyNTUsMjU1LDI1NSkpKTsKCWZfcmVxdWVzdEFuaW1GcmFtZShhbmltKTsKfQoJ);}/script> /div> /div> /div> /div> div idid-p2 classcls-stl-3710-127 cls-stl-p-3710-21 > div idfury-logo-startup classcls-stl-3710-129 cls-stl-p-3710-128 imagehttp://furiascript.com/images/logo_2_380x30.png > /div> /div>/div> div idid-fsuq-3710-843 classcls-stl-3710-130 cls-stl-p-3710-21 > /div>div>script> (function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){ (ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o), ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m) })(window,document,script,//www.google-analytics.com/analytics.js,ga); ga(create, UA-57057319-1, auto); ga(send, pageview);/script>/div>script>function fadepage(op) { var item1 f_getItem(id-p1); var item2 f_getItem(id-p2); var item3 f_getItem(fury-logo-startup); f_setOpacity(item3, 100-op); if (op 0) { item1.style.display block; } if (op 100) setTimeout(function(){fadepage(op+2);},0); else item2.style.display none;}function user_main() { setTimeout(function(){fadepage(0);},1000); loadExample(); }/script>script>function furia_internal_main_executor() {if (typeof furia_internal_main function) furia_internal_main();}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]