Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
// Set up the events
//======================================================
document.oncontextmenu=killcontext; document.onkeydown=keyhandler; document.onmousedown=killrightmouse; window.onload=init;
// Kill the Href
//======================================================
function doNothing(){ event.returnValue = false; }
// Init the page
//======================================================
var bLoaded = false; function init(){ bLoaded = true; }
// Menu Action
//======================================================
var oCurrent; var iCurrent; var highColor = "red"; var normColor = "000099"; var iFocus = 1;
function selectIt(iItem){ if (!bLoaded) return;
var oItem = document.all["menu_" + iItem]; var oItemWrap = oItem.parentElement; if (oCurrent == null) setCurrent();
iCurrent = oCurrent.id.substr(oCurrent.id.indexOf("_") + 1); oCurrent.parentElement.style.backgroundImage = "none"; oCurrent.style.color = normColor; oCurrent.style.cursor = "hand"; oCurrent.style.textDecoration = ""; document.all["content_" + iCurrent].style.display = "none";
oItemWrap.style.backgroundImage = "url(toccolor.gif)"; oItem.style.cursor = "default"; oItem.style.color = highColor; oItem.style.textDecoration = "none";
hzLine.style.top = oItemWrap.offsetTop - 73; hzLine.style.visibility = "visible";
try{ document.all["content_" + iItem].style.display = "inline"; }catch(e){ selectIt(iItem); }
oCurrent = oItem; iFocus = iItem; if (event != null) event.returnValue = false; }
function setCurrent(){ try{ oCurrent = document.all.menu_1; }catch(e){ setCurrent(); } }
function doNothing(){ event.returnValue = false; } // Key handler
//====================================================
// general purpose key handler
function keyhandler() { var iMenuCount = 5; var iKey = window.event.keyCode;
//up, down and tab keys for toc
switch(iKey){ case 0x26:{ iFocus = iFocus - 1; if (iFocus < 1) iFocus = iMenuCount; document.all["menu_" + iFocus].focus(); break; } case 0x28:{ iFocus = iFocus + 1; if (iFocus > iMenuCount) iFocus = 1; document.all["menu_" + iFocus].focus();
break; } }
// Function key f5
if (iKey == 0x74) { window.event.cancelBubble = true; window.event.returnValue = false; return false; }
//control hotkeys
if(window.event.ctrlKey) { switch(iKey) {
case 0x35: // 5
case 0x65: // keypad 5
case 0x41: // A
case 0x46: // F
case 0x4e: // N
case 0x4f: // O
case 0x50: // P
{ window.event.cancelBubble = true; window.event.returnValue = false; return false; } } } //test for escape key and bail if appropriate
if(window.event.keyCode == 0x1b) { self.close(); } }
// kill the context menu
function killcontext() { window.event.returnValue = false; }
//kill the right mouse
function killrightmouse(){ window.event.returnValue = false; window.event.cancelBubble = true; return false; }
|