📄 stm31.js
字号:
nVer=parseFloat(naVer);
nNN=nNN4||nNN6;
}
}
nSTMENU=nOP5||nIE4||nNN;
}
function st_onload()
{
if(nIEM||nOP5||nNN4||(nIEW&&nVer<5.0))
{
if(st_ht!='')
document.body.insertAdjacentHTML('BeforeEnd',st_ht);
for(i=0;i<st_menus.length;i++)
prefix(st_menus[i]);
}
st_loaded=1;
if(!nNN4)
{
for(i=0;i<st_menus.length;i++)
{
menu=st_menus[i];
curit=null;
for(body=menu.bodys[0];body&&body.isshow&&body.exec_ed;body=(curit&&getsub(curit) ? getsub(curit) : null))
{
ck_win_els(-1,body);
curit=body.curiti>=0 ? body.items[body.curiti] : null;
}
}
}
}
function getpar(mbit)
{
if(mbit.isitem)
return st_menus[mbit.mei].bodys[mbit.mbi];
else
return !mbit.par ? null : st_menus[mbit.par[0]].bodys[mbit.par[1]].items[mbit.par[2]];
}
function getsub(item)
{
return !item.sub ? null : st_menus[item.sub[0]].bodys[item.sub[1]];
}
function getme(mbit)
{
return st_menus[mbit.mei];
}
function getsrc(sr,me)
{
if(sr=='')
return '';
var _sr=sr.toLowerCase();
if(_sr.indexOf('http://')==0||(_sr.indexOf(':')==1&&_sr.charCodeAt(0)>96&&_sr.charCodeAt(0)<123)||_sr.indexOf('ftp://')==0||_sr.indexOf('/')==0||_sr.indexOf('gopher')==0)
return sr;
else
return me.web_path+sr;
}
function getcl()
{
return parseInt(nNN||nOP ? window.pageXOffset : document.body.scrollLeft);
}
function getct()
{
return parseInt(nNN||nOP ? window.pageYOffset : document.body.scrollTop);
}
function getcw()
{
return parseInt(nNN||nOP ? window.innerWidth : (nIEW&&document.compatMode=="CSS1Compat" ? document.documentElement.clientWidth : document.body.clientWidth));
}
function getch()
{
return parseInt(nNN||nOP ? window.innerHeight : (nIEW&&document.compatMode=="CSS1Compat" ? document.documentElement.clientHeight : document.body.clientHeight));
}
function get_sdstr(mb,issh)
{
return "var _mb=st_menus['"+mb.mei+"'].bodys["+mb.mbi+"];_mb.tmid=null;"+mb.speceff+(issh? "_sh(" : "_hd(")+"_mb);_mb.exec_ed=true;"
}
function getly(id,doc)
{
if(doc.layers[id])
return doc.layers[id];
for(i=doc.layers.length-1;i>=0;i--)
{
var ly=getly(id,doc.layers[i].document);
if(ly)
return ly;
}
return null;
}
function getlayer(mbit)
{
if(!mbit.layer)
{
if(typeof(mbit.iti)=='undefined')
mbit.layer=getob(mbit.block,nTopTb ? 'table' : 'div');
else
mbit.layer=nNN4 ? getlayer(getpar(mbit)).document.layers[0].document.layers[mbit.block] : getob(mbit.block,nIEW ? 'table' : null);
}
return mbit.layer;
}
function get_st_lay(item)
{
var st_arr=[];
var doc=getlayer(item).document.layers[0].document;
for(var i=0;i<2;i++)
st_arr[i]=doc.layers[item.block+st_state[i]];
st_arr[2]=doc.layers[item.block+'M'];
return st_arr;
}
function moveto(xy,body)
{
if(xy&&(body.mbi||getme(body).pos=='absolute'))
{
var ly=getlayer(body);
if(nNN4)
ly.moveToAbsolute(xy[0],xy[1]);
else if(nOP)
{
var lys=ly.style;
lys.pixelLeft=xy[0];
lys.pixelTop=xy[1];
}
else
{
var lys=ly.style;
lys.left=xy[0]+'px';
lys.top=xy[1]+'px';
}
body.rc=[xy[0],xy[1],body.rc[2],body.rc[3]];
}
}
function createIMG(src,id,width,height,border)
{
var s='<IMG SRC=';
s+=addquo(src);
if(id!='')
s+=' ID='+id;
if(width&&height)
{
if(width>0)
s+=' WIDTH='+width;
if(height>0)
s+=' HEIGHT='+height;
}
s+=' BORDER='+border+'>';
return s;
}
function show(body)
{
var delay=body.mbi&&getpar(getpar(body)).arrange=="vertically" ? getme(body).shdelay_v : getme(body).shdelay_h;
body.exec_ed=false;
if(!body.rc)
getxy(body);
if(body.tmid)
{
clearTimeout(body.tmid);
body.tmid=null;
ck_win_els(1,body)
}
if(delay>0)
body.tmid=setTimeout(get_sdstr(body,true),delay);
body.isshow=true;
if(delay<=0)
eval(get_sdstr(body,true));
}
function _sh(body)
{
var ly=getlayer(body);
if(nNN4)
{
for(var i=body.items.length-1;i>=0;i--)
{
var it=body.items[i];
if(it.type=="sepline")
continue;
var st_lay=get_st_lay(it);
st_lay[2].resizeTo(st_lay[0].clip.width,st_lay[0].clip.height);
}
ly.visibility='show';
}
else
ly.style.visibility='visible';
}
function hide(body)
{
if(body.tmid)
{
clearTimeout(body.tmid);
body.tmid=null;
}
if(body.isshow&&!body.exec_ed)
{
body.exec_ed=false;
body.isshow=false;
}
else
{
body.exec_ed=false;
body.isshow=false;
eval(get_sdstr(body,false));
}
}
function _hd(body)
{
var ly=getlayer(body);
if(nNN4)
ly.visibility='hide';
else
{
var lyf;
if(nIE5&&!nMac)
{
lyf=ly.filters['Alpha'];
lyf.opacity=0;
}
ly.style.visibility='hidden';
if(nIE5&&!nMac) lyf.opacity=body.opacity;
}
}
function fixmenu(menu)
{
for(mbi=0;mbi<menu.bodys.length;mbi++)
{
var body=menu.bodys[mbi];
if(nOP&&nVer<6.0)
getlayer(body).style.pixelWidth=parseInt(getob(body.block+"TB",'table').style.pixelWidth);
if(nIEW&&nIE5)
getlayer(body).style.width=getlayer(body).offsetWidth;
else if(nIEM||!nIE)
{
if(body.arrange!="vertically")
{
var iti=0;
var fixit=getob(body.block+iti);
var h=parseInt(nOP ? fixit.style.pixelHeight : fixit.offsetHeight);
if(h)
{
for(iti=0;iti<body.items.length;iti++)
{
var item=body.items[iti];
var lys=getlayer(item).style;
var tm_h=h-2*body.spacing;
if(nOP)
lys.pixelHeight=tm_h;
else if(item.type=="sepline"||nIE)
lys.height=tm_h+'px';
else
lys.height=tm_h-2*item.bd_sz+'px';
if(nIEM)
{
var fh=h-2*body.spacing;
lltd=getob(item.block+"LLTD");
ltd=getob(item.block+"LTD");
rtd=getob(item.block+"RTD");
rrtd=getob(item.block+"RRTD");
if(lltd)
lltd.style.height=fh+'px';
if(ltd)
ltd.style.height=fh+'px';
getob(item.block+"MTD").style.height=fh+'px';
if(rtd)
rtd.style.height=fh+'px';
if(rrtd)
rrtd.style.height=fh+'px';
}
}
}
}
else if(nOP)
{
for(iti=0;iti<body.items.length;iti++)
{
var item=body.items[iti];
if(item.type!="sepline")
{
var fixit=getob(body.block+iti);
var it=getlayer(item);
var h=parseInt(it.style.pixelHeight);
var w=parseInt(fixit.style.pixelWidth);
if(h)
it.style.pixelHeight=h;
if(w)
it.style.pixelWidth=w-2*body.spacing;
}
}
}
}
}
}
function prefix(menu)
{
var body=menu.bodys[menu.bodys.length-1];
var item=body.items[body.items.length-1];
while(1)
if(getlayer(item)) break;
if(nNN4)
setupEvent(menu);
else
fixmenu(menu);
if(menu.type!="custom")
show(menu.bodys[0]);
if(nIEM)
window.onscroll=function()
{
if(st_scrollid)
clearTimeout(st_scrollid);
st_scrollid=setTimeout('scrollmenu();',500);
}
else if(!st_rl_id)
{
st_cl_w=getcw();
st_cl_h=getch();
st_cl_l=getcl();
st_cl_t=getct();
st_rl_id=setInterval("ckPage();",500);
}
}
function scrollmenu()
{
for(i=0;i<st_menus.length;i++)
{
var menu=st_menus[i];
if(menu&&menu.type=="float")
{
hideall(menu);
var _b=menu.bodys[0];
ck_win_els(+1,_b);
moveto([getcl()+menu.pos_l,getct()+menu.pos_t],_b);
ck_win_els(-1,_b);
}
}
}
function getbg(bg_cl,bg_img,bg_rep)
{
var s=bg_cl;
if(bg_img!='')
s+=" url("+bg_img+") "+bg_rep;
return s;
}
function ck_win_els(change,obj)
{
if(!st_loaded||nNN4||nOP||obj.isstatic) return;
if(HideSelect) win_ele_vis("SELECT", change, obj);
if(HideObject) win_ele_vis("OBJECT", change, obj);
if(HideIFrame) win_ele_vis("IFRAME", change, obj);
}
function win_ele_vis(tagName, change, obj)
{
var els=nNN6 ? document.getElementsByTagName(tagName) : document.all.tags(tagName);
var i;
for (i=0;i<els.length;i++)
{
var el=els.item(i);
var flag;
for(flag=0,tmobj=el.offsetParent;tmobj;tmobj=tmobj.offsetParent)
if(tmobj.id&&tmobj.id.indexOf("STM")>=0)
flag=1;
if(flag)
continue;
else if(elements_overlap(el,obj))
{
if (el.visLevel)
el.visLevel+=change;
else
el.visLevel=change;
if (el.visLevel==-1)
{
if(typeof(el.visSave)=='undefined')
el.visSave=el.style.visibility;
el.style.visibility="hidden";
}
else if (el.visLevel==0)
el.style.visibility=el.visSave;
}
}
}
function elements_overlap(el,obj)
{
var left=0;
var top=0;
var width=el.offsetWidth;
var height=el.offsetHeight;
if(width)
el._width=width;
else
width=el._width;
if(height)
el._height=height;
else
height=el._height;
while(el)
{
left+=el.offsetLeft;
top+=el.offsetTop;
el=el.offsetParent;
}
return ((left<obj.rc[2]+obj.rc[0]) && (left+width>obj.rc[0]) && (top<obj.rc[3]+obj.rc[1]) && (top+height>obj.rc[1]));
}
function getob(id,t)
{
if(nNN6)
return document.getElementById(id);
else if(nNN4)
return getly(id,document);
else
return t ? document.all.tags(t)[id] : document.all[id];
}
function getBodyEventString(body)
{
var s=" onMouseOver='dombov(event,this,st_menus["+body.mei+"].bodys["+body.mbi+"]);'";
s+=" onMouseOut='dombou(event,this,st_menus["+body.mei+"].bodys["+body.mbi+"]);'";
return s;
}
function getItemEventString(item)
{
if(item.type=='sepline') return '';
var s=" onMouseOver='doitov(event,this,st_menus["+item.mei+"].bodys["+item.mbi+"].items["+item.iti+"]);'";
s+=" onMouseOut='doitou(event,this,st_menus["+item.mei+"].bodys["+item.mbi+"].items["+item.iti+"]);'";
s+=" onClick='doitck(event,this,st_menus["+item.mei+"].bodys["+item.mbi+"].items["+item.iti+"]);'";
return s;
}
function getEventCode(pre,isitem)
{
var s=isitem ? 'st_rei' : 'st_reb';
s+='.exec(this.id);mei=RegExp.$1;mbi=parseInt(RegExp.$2);';
if(isitem) s+='iti=parseInt(RegExp.$3);return '+pre+'(e,this,st_menus[mei].bodys[mbi].items[iti]);';
else s+='return '+pre+'(e,this,st_menus[mei].bodys[mbi]);';
return new Function('e',s);
}
function addquo(n)
{
return "\""+n+"\"";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -