var IconList = new Array();
IconList[1] = new Image();
// IconList[1].src = "../images/bg_me.gif";
IconList[1].src = "../../../100chinadehuires/images/pctm/edit.gif";
var SubMenuList = new Array();
var NowSubMenu = "";
var mouseCanSound = false;
var menuSpeed=50;
var alphaStep=30;
function TopMenu(objName,L,T,objcontainer)
{
this.id="Menu_"+objName;
this.obj=objName;
this.length=0;
this.L=L;
this.T=T;
//this.objcontainer = objcontainer;
this.addTopMenu = addTopMenu;
this.addTopLink = addTopLink;
this.returnAll = returnAll;
eval(objcontainer).insertAdjacentHTML('afterBegin','
');
}
function returnAll(str)
{
var obj = eval("temp_"+this.id);
str = eval(str)
var tempstr = obj.innerHTML
obj.outerHTML = "";
str.insertAdjacentHTML('beforeEnd',tempstr)
}
function SubMenu(objName,objID)
{
this.obj = objName;
this.id = objID;
this.addMenu = addMenu;
this.addLink = addLink;
this.addHR = addHR;
this.length = 0;
}
//-------------- 主菜单对象 addTopMenu 方法 ------------//
function addTopMenu(word,icon,title,objcontainer)
{
var subID = this.id + "_" + this.length;
var subObj = this.obj+"["+this.length+"]";
var oldID = this.id;
eval(subObj+"= new SubMenu('"+subObj+"','"+subID+"')");
makeTopMenu(subID,oldID,word,icon,title,objcontainer);
this.length++;
}
//------------- 主菜单对象 addTopLink 方法 -------------//
function addTopLink(word,icon,url,target,title)
{
var subID = this.id + "_" + this.length;
var oldID = this.id;
makeTopLink(subID,oldID,word,icon,url,target,title);
this.length++;
}
//-------------- 生成 菜单 makeTopMenu 方法 -----------//
function makeTopMenu(subID,oldID,word,icon,thetitle,objcontainer)
{
if(icon&&icon!="")
{
icon = '
';
}
else
{
icon = '';
}
if(!thetitle||thetitle=="")
{
thetitle = '';
}
var Oobj = document.getElementById(oldID);
var TempTableStr = ''
Oobj.rows(0).insertCell().innerHTML = TempTableStr
eval(objcontainer).insertAdjacentHTML('beforeEnd','');
}
//---------------- 生成连接 makeTopLink 方法 ------------//
function makeTopLink(subID,oldID,word,icon,url,target,thetitle)
{
var thelink = '';
if(icon&&icon!="")
{
icon = '
';
}
else
{
icon = '';
}
if(!thetitle||thetitle=="")
{
thetitle = '';
}
if(url&&url!="")
{
thelink += ''
Oobj.rows(0).insertCell().innerHTML = TempTableStr
}
//-------------- 菜单对象 addMenu 方法 ------------//
function addMenu(word,icon,url,target,title,objcontainer)
{
var subID = this.id + "_" + this.length;
var subObj = this.obj+"["+this.length+"]";
var oldID = this.id;
eval(subObj+"= new SubMenu('"+subObj+"','"+subID+"')");
makeMenu(subID,oldID,word,icon,url,target,title,objcontainer);
this.length++;
}
//------------- 菜单对象 addLink 方法 -------------//
function addLink(word,icon,url,target,title)
{
var subID = this.id + "_" + this.length;
var oldID = this.id;
makeLink(subID,oldID,word,icon,url,target,title);
this.length++;
}
//------------ 菜单对象 addHR 方法 -----------------//
function addHR()
{
var oldID = this.id;
var Oobj = document.getElementById(oldID);
Oobj.insertRow();
Oobj.rows(Oobj.rows.length-1).insertCell();
with(Oobj.rows(Oobj.rows.length-1))
{
cells(0).colSpan= 0;
cells(0).insertAdjacentHTML('beforeEnd','');
}
}
//-------------- 生成 菜单 makeMenu 方法 -----------//
function makeMenu(subID,oldID,word,icon,url,target,thetitle,objcontainer)
{
var thelink = '';
if(icon&&icon!="")
{
icon = '
';
}
else
{
icon = '';
}
if(!thetitle||thetitle=="")
{
thetitle = '';
}
if(url&&url!="")
{
thelink += '';
}
var Oobj = document.getElementById(oldID);
Oobj.insertRow();
with(Oobj.rows(Oobj.rows.length-1))
{
id = "tr"+subID;
className = "DropdownMenuNavigationShow_menutroutimg";
title = thetitle;
}
eventObj = "tr"+subID;
eval(eventObj+'.attachEvent("onmouseover",MtrOver('+eventObj+'))');
eval(eventObj+'.attachEvent("onclick",MtrClick('+eventObj+'))');
var trObj = eval(eventObj);
for(i=0;i<4;i++)
{
trObj.insertCell();
}
with(Oobj.rows(Oobj.rows.length-1))
{
cells(0).className = "DropdownMenuNavigationShow_menutd0img";
cells(0).innerHTML = icon;
cells(1).innerHTML = thelink+'';
cells(1).calssName = "indentWord"
cells(2).className = "DropdownMenuNavigationShow_menutd1";
cells(2).innerHTML = "4";
cells(3).className = "DropdownMenuNavigationShow_menutd2img";
cells(3).innerText = " ";
}
eval(objcontainer).insertAdjacentHTML('beforeEnd','');
}
//---------------- 生成连接 makeLink 方法 ------------//
function makeLink(subID,oldID,word,icon,url,target,thetitle)
{
var thelink = '';
if(icon&&icon!="")
{
icon = '
';
}
else
{
icon = '';
}
if(!thetitle||thetitle=="")
{
thetitle = '';
}
if(url&&url!="")
{
thelink += '';
cells(2).className = "DropdownMenuNavigationShow_menutd";
cells(2).innerText = " ";
cells(3).className = "DropdownMenuNavigationShow_menutd";
cells(3).innerText = " ";
}
}
//--------- MtrOver(obj,isTop)-------------------//
function MtrOver(obj,isTop)
{
if(isTop)
{
var sonid = obj.id.substring(2,obj.id.length);
var topobj = obj.parentElement.parentElement;
NowSubMenu = topobj.id;
if(obj.className=="DropdownMenuNavigationShow_menutroutimg")
{
mouseWave();
}
HideMenu(1);
SubMenuList[returnIndex(NowSubMenu)] = NowSubMenu;
if(isTop)
{
ShowTheMenu(sonid,100)
}
else
{
ShowTheMenu(sonid,MPreturn(sonid))
}
SubMenuList[returnIndex(obj.id)] = sonid;
if(topobj.oldTR)
{
eval(topobj.oldTR+'.className = "DropdownMenuNavigationShow_menutroutimg"');
}
obj.className = "DropdownMenuNavigationShow_menutrinimg";
topobj.oldTR = obj.id;
}
else
{
return sub_over;
function sub_over()
{
var sonid = obj.id.substring(2,obj.id.length);
var topobj = obj.parentElement.parentElement;
NowSubMenu = topobj.id;
if(obj.className=="DropdownMenuNavigationShow_menutroutimg")
{
mouseWave();
}
HideMenu(1);
SubMenuList[returnIndex(NowSubMenu)] = NowSubMenu;
if(isTop)
{
ShowTheMenu(sonid,100)
}
else
{
ShowTheMenu(sonid,MPreturn(sonid))
}
SubMenuList[returnIndex(obj.id)] = sonid;
if(topobj.oldTR)
{
eval(topobj.oldTR+'.className = "DropdownMenuNavigationShow_menutroutimg"');
}
obj.className = "DropdownMenuNavigationShow_menutrinimg";
topobj.oldTR = obj.id;
}
}
}
//--------- LtrOver(obj,isTop)-------------------//
function LtrOver(obj,isTop)
{
if(isTop)
{
var topobj = obj.parentElement.parentElement;
NowSubMenu = topobj.id;
HideMenu(1);
SubMenuList[returnIndex(NowSubMenu)] = NowSubMenu;
if(topobj.oldTR)
{
eval(topobj.oldTR+'.className = "DropdownMenuNavigationShow_menutroutimg"');
}
obj.className = "DropdownMenuNavigationShow_menutrinimg";
topobj.oldTR = obj.id;
}
else
{
return sub_over;
function sub_over()
{
var topobj = obj.parentElement.parentElement;
NowSubMenu = topobj.id;
HideMenu(1);
SubMenuList[returnIndex(NowSubMenu)] = NowSubMenu;
if(topobj.oldTR)
{
eval(topobj.oldTR+'.className = "DropdownMenuNavigationShow_menutroutimg"');
}
obj.className = "DropdownMenuNavigationShow_menutrinimg";
topobj.oldTR = obj.id;
}
}
}
//--------- LtrOut(obj,isTop)-------------------//
function LtrOut(obj,isTop)
{
if(isTop)
{
var topobj = obj.parentElement.parentElement;
obj.className = "DropdownMenuNavigationShow_menutroutimg";
topobj.oldTR = false;
}
else
{
return sub_out;
function sub_out()
{
var topobj = obj.parentElement.parentElement;
obj.className = "DropdownMenuNavigationShow_menutroutimg";
topobj.oldTR = false;
}
}
}
//----------MtrClick(obj,isTop)-----------------//
function MtrClick(obj,isTop)
{
if(isTop)
{
if(obj.cells(1).all.tags("A").length>0)
{
obj.cells(1).all.tags("A")(0).click();
}
}
else
{
return sub_click;
function sub_click()
{
if(obj.cells(1).all.tags("A").length>0)
{
obj.cells(1).all.tags("A")(0).click();
}
}
}
}
//----------TMtrClick(obj)-----------------//
function TMtrClick(obj)
{
if(obj.MH)
{
MtrOver(obj,1)
obj.MH = false;
}
else
{
document.onmouseup()
obj.MH = true;
}
}
//---------- returnIndex(str)--------------//
function returnIndex(str)
{
return (str.split("_").length-3)
}
//---------ShowTheMenu(obj,num)-----------------//
function ShowTheMenu(obj,num)
{
var topobj = eval(obj.substring(0,obj.lastIndexOf("_")));
var SrcObj = eval(topobj.id.split("_")[1])
var ML = 0
if(SrcObj.L)
{
ML += eval(SrcObj.L)
}
var MT = 0
if(SrcObj.T)
{
MT += eval(SrcObj.T)
}
var trobj = eval("tr"+obj);
var obj = eval(obj);
var TheTDLeftSelf = trobj.parentElement.parentElement.parentElement.offsetLeft;
var TheTDLeft = trobj.parentElement.parentElement.parentElement.offsetLeft;
var TheTDTop = trobj.parentElement.parentElement.parentElement.offsetTop;
if(num==0)
{
with(obj.style)
{
pixelLeft = topobj.style.pixelLeft + topobj.offsetWidth;
pixelTop = topobj.style.pixelTop + trobj.offsetTop;
}
}
if(num==1)
{
with(obj.style)
{
pixelLeft = topobj.style.pixelLeft + topobj.offsetWidth;
pixelTop = topobj.style.pixelTop + trobj.offsetTop + trobj.offsetHeight - obj.offsetHeight;
}
}
if(num==2)
{
with(obj.style)
{
pixelLeft = topobj.style.pixelLeft - obj.offsetWidth;
pixelTop = topobj.style.pixelTop + trobj.offsetTop;
}
}
if(num==3)
{
with(obj.style)
{
pixelLeft = topobj.style.pixelLeft - obj.offsetWidth;
pixelTop = topobj.style.pixelTop + trobj.offsetTop + trobj.offsetHeight - obj.offsetHeight;
}
}
if(num==100)
{
with(obj.style)
{
var TheTDLeft = trobj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.offsetLeft;
var TheTDTop = trobj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.offsetTop;
pixelLeft = topobj.offsetLeft + TheTDLeftSelf + TheTDLeft + ML;
pixelTop = topobj.clientTop + topobj.offsetHeight + TheTDTop + MT;
}
}
obj.style.visibility = "visible";
if(obj.alphaing)
{
clearInterval(obj.alphaing);
}
obj.alphaing = setInterval("menu_alpha_up("+obj.id+","+alphaStep+")",menuSpeed);
}
function HideMenu(num)
{
var thenowMenu = "";
var obj = null;
if(num==1)
{
thenowMenu = NowSubMenu
}
for(i=SubMenuList.length-1;i>=0;i--)
{
if(SubMenuList[i]&&SubMenuList[i]!=thenowMenu)
{
obj = eval(SubMenuList[i]);
if(obj.alphaing)
{
clearInterval(obj.alphaing);
}
obj.alphaing = setInterval("menu_alpha_down("+obj.id+","+alphaStep+")",menuSpeed);
obj.style.visibility = "hidden"; //-----如果想缓慢隐藏,请去掉这项---------------//------------//
eval("tr"+SubMenuList[i]).className = "DropdownMenuNavigationShow_menutroutimg";
SubMenuList[i] = null;
}
else
{
if(SubMenuList[i]==thenowMenu)
{
return;
}
}
}
NowSubMenu = "";
}
//-----------MenuPosition return(obj)--------------//
function MPreturn(obj)
{
var topobj = eval(obj.substring(0,obj.length-2));
var trobj = eval("tr"+obj);
var x = topobj.style.pixelLeft + topobj.offsetWidth;
var y = topobj.style.pixelTop + trobj.offsetTop;
obj = eval(obj);
var judgerY = obj.offsetHeight + y;
var judgerX = obj.offsetWidth + x;
var py = 0;
var px = 0;
if(judgerY>=document.body.clientHeight)
{
py = 1;
}
if(judgerX>= document.body.clientWidth)
{
px = 2;
}
return (px+py);
}
//-----------mouseWave()-------------//
function mouseWave()
{
if(mouseCanSound)
{
theBS.src= "sound/sound.wav";
}
}
//----------- menu_alpha_down -------//
function menu_alpha_down(obj,num)
{
var obj = eval(obj);
if(obj.filters.Alpha.Opacity > 0 )
{
obj.filters.Alpha.Opacity += -num;
}
else
{
clearInterval(obj.alphaing);
obj.filters.Alpha.Opacity = 0;
obj.alphaing = false;
obj.style.visibility = "hidden";
}
}
//------------ menu_alpha_up --------//
function menu_alpha_up(obj,num)
{
var obj = eval(obj);
if(obj.filters.Alpha.Opacity<100)
obj.filters.Alpha.Opacity += num;
else
{
clearInterval(obj.alphaing);
obj.filters.Alpha.Opacity = 100;
obj.alphaing = false;
}
}
//---------- IE mouseup --------//
function document.onmouseup()
{
HideMenu();
}