"); writeln(""); close(); } } // Sets cookie values. Expiration date is optional // function setCookie(name, value, expire) { document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString())) } function getCookie(Name) { var search = Name + "=" if (document.cookie.length > 0) { // if there are any cookies offset = document.cookie.indexOf(search) if (offset != -1) { // if cookie exists offset += search.length // set index of beginning of value end = document.cookie.indexOf(";", offset) // set index of end of cookie value if (end == -1) end = document.cookie.length return unescape(document.cookie.substring(offset, end)) } } return(""); } var savename="f1save"; var savedays = 30; function save() { if (savename != "") { k = 0; s1 = ""; for (i=0; i<26; i++) { for (j=0; j<26; j++) { s2 = parent.frames[2].document.images[k++].src + ","; l = s2.lastIndexOf('/'); if (l > 0) { s2 = s2.substring(l+1,s2.length); } if (s2 == "0.gif,") { s2 = ","; } s1 += s2 } } var today = new Date() var expires = new Date() expires.setTime(today.getTime() + 60*60*24*savedays) setCookie(savename,s1,expires); } } var recallname="f1save"; function recall() { if (recallname != "") { s1 = getCookie(recallname); if (s1.length > 0) { k = 0; s2 = s1.split(","); for (i=0; i<26; i++) { for (j=0; j<26; j++) { s1 = s2[k]; if (s1 == "") { s1 = "0.gif"; } parent.frames[2].document.images[k++].src = s1; } } } } } var copied = new Array(26*26) var copiedx = 0 var copiedy = 0 function copy() { xa = ya = xb = yb = 0 for (i=0; i<26; i++) { for (j=0; j<26; j++) { s = parent.frames[2].document.images[26*i+j].src z = s.lastIndexOf('/') s = s.substring(z+1,s.length-4) if (s == "1") { xb = xa; yb = ya; xa = j; ya = i; parent.frames[2].document.images[26*i+j].src = "0.gif" } if (xb != 0) { i = 26; j = 26; } } } if (xa != 0) { copiedx = xa - xb; copiedy = ya - yb; xa = xb; for (i=0; i<=copiedy; i++) { for (j=0; j<=copiedx; j++) { copied[26*i+j] = parent.frames[2].document.images[26*yb+xb].src; xb++; } xb = xa; yb++; } } } function cut() { xa = ya = xb = yb = 0 for (i=0; i<26; i++) { for (j=0; j<26; j++) { s = parent.frames[2].document.images[26*i+j].src z = s.lastIndexOf('/') s = s.substring(z+1,s.length-4) if (s == "1") { xb = xa; yb = ya; xa = j; ya = i; parent.frames[2].document.images[26*i+j].src = "0.gif" } if (xb != 0) { i = 26; j = 26; } } } if (xa != 0) { copiedx = xa - xb; copiedy = ya - yb; xa = xb; for (i=0; i<=copiedy; i++) { for (j=0; j<=copiedx; j++) { copied[26*i+j] = parent.frames[2].document.images[26*yb+xb].src; parent.frames[2].document.images[26*yb+xb].src = "0.gif"; xb++; } xb = xa; yb++; } } } function paste() { xa = ya = 0 for (i=0; i<26; i++) { for (j=0; j<26; j++) { s = parent.frames[2].document.images[26*i+j].src z = s.lastIndexOf('/') s = s.substring(z+1,s.length-4) if (s == "1") { xa = j; ya = i; } if (xa != 0) { i = 26; j = 26; } } } xb = xa; for (i=0; i<=copiedy; i++) { for (j=0; j<=copiedx; j++) { if (ya<26 && xa<26) { parent.frames[2].document.images[26*ya+xa].src = copied[26*i+j] xa++; } } xa = xb; ya++; } } function clearpcb() { f = confirm("Confirm clearing entire Schematic?"); if (f) { with (parent.frames[2].document) { for (i=0; i Schematix Version 3.3, by sv3ora.
Selected component is:
More components[?]:
Resistor Capacitor Inductor > Inductor ^ Inductor < Inductor v Transformer Transformer >
Diode Zener LED NPN PNP JFET MOSFET DGMOSFET
OPamp Tube Tube (flip) Tube (more) Gate Box Bus Bus (multi)
Switch Misc. PCB RF block

Controls:
Help | Left[?] | Right[?] | Up[?] | Down[?] | Copy[?] | Cut[?] | Paste[?]
Clear[?] | Display[?] | Save[?] | Recall[?] | Utilities[?] | List[?] | Charts[?]