Как Я Собирал Велосипед

Embed Size (px)

Citation preview

/ .files/1print.gif / .files/default.jsvar isDOM=document.getElementById;var isIE=document.all && document.all.item;var isMZ=isDOM && (navigator.appName=="Netscape");var isO=window.opera && isDOM;

// . -.function travelA( Aname, quick, noplus ){ if (!isIE && !isMZ) return true; var value=10; if (noplus) value=0; if (document.all) z = document.all[Aname]; else { a = document.getElementsByTagName("A"); aLength = a.length; for (var i = 0; i < aLength; i++) { an = a[i].getAttribute("name"); if (an!=null && an==Aname) break; } z = a[i]; }// z = document.all ? document.all[Aname] : document.getElementById(Aname);// if (isMZ) alert (Aname); var x=0; var y=0; do { x += parseInt(isNaN(parseInt(z.offsetLeft))?0:z.offsetLeft); y += parseInt(isNaN(parseInt(z.offsetTop))?0:z.offsetTop); } while (z=z.offsetParent) travelto( x, y-value, quick ); return false;}

// , function travelto(x, y, quick ){ if (quick) { ox = document.body.scrollLeft; oy = document.body.scrollTop; dx = (x - ox); dx = sign(dx) * Math.ceil(Math.abs(dx)); dy = (y - oy); dy = sign(dy) * Math.ceil(Math.abs(dy)); window.scrollBy(dx, dy); return; } do { ox = document.body.scrollLeft; oy = document.body.scrollTop; dx = (x - ox) / 10; dx = sign(dx) * Math.ceil(Math.abs(dx)); dy = (y - oy) / 10; dy = sign(dy) * Math.ceil(Math.abs(dy)); window.scrollBy(dx, dy); cx = document.body.scrollLeft; cy = document.body.scrollTop; } while (( (ox-cx) != 0 ) || ( (oy-cy) != 0 ));}

var ok;

function sign(x){ if (x > 0) return 1; if (x < 0) return -1; return 0;}

var wikiedit; var dbclick;

function all_init () // , { if (wikiedit) we_init(wikiedit); if (dbclick) dclick(dbclick);// init_travel(); }

function dclick(frame) {

if(isIE || isO){ document.ondblclick=function(){ op = event.srcElement; while (op!=null && op.className!=frame && op.tagName!="BODY") op=op.parentElement; if (op.className==frame) { document.location=edit; } return true; } }else if (isMZ) { document.addEventListener("dblclick", mouseClick, true); }

}

function mouseClick(event) { op = event.target; while (op!=null && op.className!=dbclick && op.tagName!="BODY") op=op.parentNode; if (op!=null && op.className==dbclick) { document.location=edit; } }

function init_travel() { a = document.all ? document.all : document.getElementsByTagName("*"); aLength = a.length; l = window.location.href; l = l.substr(0,l.indexOf("#")); for (var i = 0; i < aLength; i++) { if (a[i].tagName == "A" || a[i].tagName == "a") { ahref = a[i].getAttribute("href"); if (ahref!=null && (ahref.substr(0, l.length)==l || ahref.charAt(0)=="#"))// && ahref.charAt(l.length+1)=="#") { if (ahref.charAt(0)=="#") ah = ahref.substr(1, ahref.length-1); else ah = ahref.substr(l.length+1, ahref.length-l.length-1); a[i].setAttribute("travel", ah); if (a[i].addEventListener) a[i].addEventListener("click", travel, false); else if (a[i].attachEvent) a[i].attachEvent("onclick", travel); } } } }

function travel(e) { d = window.event ? window.event.srcElement : e.currentTarget; if (!d.getAttribute("travel")) return; s = d.getAttribute("travel"); travelA(s); }

function weSave() { if (confirm("Really save?")) { document.forms.edit[0].click(); } }

/ .files/key.gif / .files/login.gif / .files/logo-32x32.gif / .files/logo.gif / .files/referer.gif / .files/show_ads.js(function(){function m(b){return b!=null?'"'+b+'"':'""'}function B(b){if(typeof encodeURIComponent=="function"){return encodeURIComponent(b)}else{return escape(b)}}function c(b,a){if(a){window.google_ad_url+="&"+b+"="+a}}function f(b,a){if(a){c(b,B(a))}}function l(b,a,d){if(a&&typeof a=="object"){a=a[d%a.length]}c("color_"+b,a)}function D(b,a){var d=b.screen;var g=navigator.javaEnabled();var e=-a.getTimezoneOffset();if(d){c("u_h",d.height);c("u_w",d.width);c("u_ah",d.availHeight);c("u_aw",d.availWidth);c("u_cd",d.colorDepth)}c("u_tz",e);c("u_his",history.length);c("u_java",g);if(navigator.plugins){c("u_nplug",navigator.plugins.length)}if(navigator.mimeTypes){c("u_nmime",navigator.mimeTypes.length)}}function y(b){b=b.toLowerCase();if(b.substring(0,3)!="ca-"){b="ca-"+b}return b}function G(b,a,d){d=d.substring(0,1000);d=d.replace(/%\w?$/,"");if(b.google_ad_output=="js"&&(b.google_ad_request_done||b.google_radlink_request_done)){a.write(' 0); var Key=event.keyCode; if (event.altKey && !event.ctrlKey) Key=Key+1024; switch (Key) { case Tab: case 1109: //U case 1097: //I ieMark(tr); // process if (event.shiftKey || Key==1109) { t.value = unindent(t.value); } else { t.value = MarkUp(" ", t.value, "", 0, 1); } res = ieSel(t, tr); break; case 66: //B if (fol) { ieMark(tr); t.value = MarkUp("**", t.value, "**"); res = ieSel(t, tr); } break; case 73: //I if (fol) { ieMark(tr); t.value = MarkUp("//", t.value, "//"); res = ieSel(t, tr); } break; case 85: //U if (fol) { ieMark(tr); t.value = MarkUp("__", t.value, "__"); res = ieSel(t, tr); } break; case 83: //S if (fol && event.shiftKey) { ieMark(tr); t.value = MarkUp("--", t.value, "--"); res = ieSel(t, tr); } break; case 72: //H if (fol) { ieMark(tr); t.value = MarkUp("??", t.value, "??", 2); res = ieSel(t, tr); } break; case 74: //J if (fol) { ieMark(tr); t.value = MarkUp("!!", t.value, "!!", 2); res = ieSel(t, tr); } break; case 76: //L case 1100: //Alt+L if (event.shiftKey && event.ctrlKey) { ieMark(tr); t.value = MarkUp(" * ", t.value, "", 0, 1, 1); res = ieSel(t, tr); } else if (event.altKey || event.ctrlKey) { var n = new RegExp("\n"); sel = str; if (!n.test(sel)) { if (!event.altKey) { lnk = prompt("Link:", sel); if (lnk==null) lnk = sel; sl = prompt("Text for linking:", sel); if (sl==null) sl = ""; sel = lnk+" "+sl }; ieMark(tr); var s = new RegExp("("+begin+")(.*)("+end+")"); t.value = t.value.replace(s, "$1(("+ltrim(sel)+"))$3"); res = ieSel(t, tr); } } break; case 79: //O case 78: //N if (event.ctrlKey && event.shiftKey) { ieMark(tr); t.value = MarkUp(" 1. ", t.value, "", 0, 1, 1); res = ieSel(t, tr); } break; case 49: //1 if (event.ctrlKey) { ieMark(tr); t.value = MarkUp("==", t.value, "==", 0, 1); res = ieSel(t, tr); } break; case 50: //2 if (event.ctrlKey) { ieMark(tr); t.value = MarkUp("===", t.value, "===", 0, 1); res = ieSel(t, tr); } break; case 51: //3 if (event.ctrlKey) { ieMark(tr); t.value = MarkUp("====", t.value, "====", 0, 1); res = ieSel(t, tr); } break; case 52: //4 if (event.ctrlKey) { ieMark(tr); t.value = MarkUp("=====", t.value, "=====", 0, 1); res = ieSel(t, tr); } break; case 1107: //Alt+S try { if (weSave!=null) weSave(); } catch(e){ }; break; case 13: if (event.ctrlKey) {//Ctrl+Enter try { if (weSave!=null) weSave(); } catch(e){ }; } else if (event.shiftKey) { //Shift+Enter res = true; } else if (!enterpressed) { tr.text = mark; tr.expand("textedit"); str = tr.text; re = new RegExp("(^|\n)( +((([*]|[1-9a-zA-Z]([.]|[)]))( |))|)).*"+mark, ""); q = str.match(re); if (q==null) { tr.findText(mark); tr.text=""; } else { tr.findText(mark); tr.text="\n"+q[2]; var op = area; var tp = 0; var lf = 0; do { tp+=op.offsetTop; lf+=op.offsetLeft; } while (op=op.offsetParent) //alert (tr.boundingHeight+"|"+(tp+area.clientHeight)+"|"+area.offsetTop+"|"+tr.offsetTop+"|"+tr.getBoundingClientRect().top); if (tr.offsetTop>=area.clientHeight+tp) tr.scrollIntoView(false); res = false; } var justenter = true; } break; } e = window.event; e.returnValue = res; enterpressed=justenter; return res;}

function mzSel(str) { t = area; q = str.match(new RegExp("((?:.|\n)*)"+begin)); l = q[1].length; q = str.match(new RegExp(begin+"((?:.|\n)*)"+end)); l1 = q[1].length; str = str.replace(rbegin, ""); str = str.replace(rend, ""); t.value = str; t.setSelectionRange(l, l + l1); return true;}

function mzKeyDown(event) { if (!weEnabled) return; var Key, t, sel1, sel2, sel, processedEvent, str, l, q, l1, re; var justenter = false; Key = event.keyCode; if (Key==0) { Key = event.charCode; } t = area;

var scroll = t.scrollTop;

if (event.altKey) Key=Key+4096; if (event.ctrlKey) Key=Key+2048;

var Tab = 9; if (!weTab) Tab=4181;

// alert(Key);

if (event.type == "keypress" && (Key==1109+3072 || Key==1097+3072 || Key==2097 || Key==2098 || Key==2099 || Key==2100 || Key==1100+3072 || Key==2124 || Key==2126 || Key==2127 || Key==2114 || Key==2131 || Key==2133 || Key==2121 || Key==2120 || Key==2122 | Key==2124+32 || Key==2126+32 || Key==2127+32 || Key==2114+32 || Key==2131+32 || Key==2133+32 || Key==2121+32 || Key==2120+32 || Key==2122+32)) { event.preventDefault(); event.stopPropagation(); return false; } if (event.type == "keyup" && (Key==9 || Key==13)) return false;

sel1 = t.value.substr(0, t.selectionStart); sel2 = t.value.substr(t.selectionEnd); sel = t.value.substr(t.selectionStart, t.selectionEnd - t.selectionStart); str = sel1+begin+sel+end+sel2;

processedEvent = false; switch (Key) { case Tab: //Tab case 4181: //U case 4169: //I if (event.shiftKey || Key==1109) { str = unindent(str); } else { str = MarkUp(" ", str, "", 0, 1); } processedEvent = mzSel(str); break; case 2097: //1 str = MarkUp("==", str, "==", 0, 1); processedEvent = mzSel(str); break; case 2098: //2 str = MarkUp("===", str, "===", 0, 1); processedEvent = mzSel(str); break; case 2099: //3 str = MarkUp("====", str, "====", 0, 1); processedEvent = mzSel(str); break; case 2100: //4 str = MarkUp("=====", str, "=====", 0, 1); processedEvent = mzSel(str); break; case 2124: //L case 4172: if (event.shiftKey && event.ctrlKey) { str = MarkUp(" * ", str, "", 0, 1, 1); processedEvent = mzSel(str); } else { var n = new RegExp("\n"); if (!n.test(sel)) { if (!event.altKey) { lnk = prompt("Link:", sel); if (lnk==null) lnk = sel; sl = prompt("Text for linking:", sel); if (sl==null) sl = ""; sel = lnk+" "+sl; }; str = sel1+"(("+ltrim(sel)+"))"+sel2; t.value = str; t.setSelectionRange(sel1.length, str.length-sel2.length); processedEvent = true; } } break; case 2127: //O case 2126: //N str = MarkUp(" 1. ", str, "", 0, 1, 1); processedEvent = mzSel(str); break; case 2114: //B if (sel.length > 1) { str = MarkUp("**", str, "**"); processedEvent = mzSel(str); } break; case 2131: //S if (sel.length > 1) { str = MarkUp("--", str, "--"); processedEvent = mzSel(str); } break; case 2133: //U if (sel.length > 1) { str = MarkUp("__", str, "__"); processedEvent = mzSel(str); } break; case 2121: //I if (sel.length > 1) { str = MarkUp("//", str, "//"); processedEvent = mzSel(str); } break; case 2122: //J if (sel.length > 1) { str = MarkUp("!!", str, "!!", 2); processedEvent = mzSel(str); } break; case 2120: //H if (sel.length > 1) { str = MarkUp("??", str, "??", 2); processedEvent = mzSel(str); } break; case 4179: //Alt+S try { if (weSave!=null) weSave(); } catch(e){ }; break; case 13: case 2061: case 4109: if (event.ctrlKey) {//Ctrl+Enter try { if (weSave!=null) weSave(); } catch(e){ }; } else if (event.shiftKey) { //Shift+Enter processedEvent = false; } else if (!enterpressed) { str = sel1; re = new RegExp("(^|\n)( +((([*]|[1-9a-zA-Z]([.]|[)]))( |))|))([^\n]*)"+(mzBugFixed?"":"\n?")+"$"); q = str.match(re); if (q!=null) { t.value=sel1+(mzBugFixed?"\n":"")+q[2]+sel2; sel = q[2].length + sel1.length +(mzBugFixed?1:0); t.setSelectionRange(sel, sel); processedEvent = true; } var justenter = true; } break; }

enterpressed = justenter;

if (processedEvent) { event.cancelBubble = true; event.preventDefault(); event.stopPropagation(); t.scrollTop = scroll; return false; } //event.cancelBubble = false;}

/ .files/z.gif / .htm