var m_oSolpartMenu;
if(m_oSolpartMenu==null)
m_oSolpartMenu=new Array();
var m_spm_sBrowser;
var m_spm_sVersion;
function spm_initMyMenu(oXML,oCtl)
{
m_oSolpartMenu[oCtl.id]=new SolpartMenu(oCtl);
m_oSolpartMenu[oCtl.id].GenerateMenuHTML(oXML);
}
function SolpartMenu(o)
{
__db(o.id+' - constructor');
this.systemImagesPath=spm_getAttr(o,'SysImgPath','');
this.iconImagesPath=spm_getAttr(o,'IconImgPath',this.systemImagesPath);
this.xml=spm_getAttr(o,'XML','');
this.xmlFileName=spm_getAttr(o,'XMLFileName','');
this.fontStyle=spm_getAttr(o,'FontStyle','font-family: arial;');
this.backColor=spm_getAttr(o,'BackColor');
this.foreColor=spm_getAttr(o,'ForeColor');
this.iconBackColor=spm_getAttr(o,'IconBackColor');
this.hlColor=spm_getAttr(o,'HlColor','');
this.shColor=spm_getAttr(o,'ShColor','');
this.selColor=spm_getAttr(o,'SelColor');
this.selForeColor=spm_getAttr(o,'SelForeColor');
this.selBorderColor=spm_getAttr(o,'SelBorderColor');
this.menuAlignment=spm_getAttr(o,'MenuAlignment','Left');
this.display=spm_getAttr(o,'Display','horizontal');
this.MBLeftHTML=spm_getAttr(o,'MBLHTML','');
this.MBRightHTML=spm_getAttr(o,'MBRHTML','');
this.rootArrow=spm_getAttr(o,'RootArrow','0');
this.rootArrowImage=spm_getAttr(o,'RootArrowImage','');
this.arrowImage=spm_getAttr(o,'ArrowImage','');
this.backImage=spm_getAttr(o,'BackImage','');
this.supportsTransitions=spm_getAttr(o,'SupportsTrans','0');
this.menuTransitionLength=spm_getAttr(o,'MenuTransitionLength',.3);
this.menuTransition=spm_getAttr(o,'MenuTransition','None');
this.menuTransitionStyle=spm_getAttr(o,'MenuTransitionStyle','');
this.SolpartMenuTransitionObject=new SolpartMenuTransitionObject();
this.moveable=spm_getAttr(o,'Moveable','0');
this.moDisplay=spm_getAttr(o,'MODisplay','HighLight');
this.moExpand=spm_getAttr(o,'MOExpand',"-1");
this.moutDelay=spm_getAttr(o,'MOutDelay',"0");
this.target=spm_getAttr(o,'target',"");
this.moScroll=spm_getAttr(o,'MOScroll',"-1");
this.menuBarHeight=spm_fixUnit(spm_getAttr(o,'MenuBarHeight','0'));
this.menuItemHeight=spm_fixUnit(spm_getAttr(o,'MenuItemHeight','0'));
this.iconWidth=spm_fixUnit(spm_getAttr(o,'IconWidth','0'));
this.borderWidth=spm_getAttr(o,'BorderWidth','1');
this.cssMenuContainer=spm_getAttr(o,'CSSMenuContainer','');
this.cssMenuBar=spm_getAttr(o,'CSSMenuBar','');
this.cssMenuItem=spm_getAttr(o,'CSSMenuItem','');
this.cssMenuIcon=spm_getAttr(o,'CSSMenuIcon','');
this.cssSubMenu=spm_getAttr(o,'CSSSubMenu','');
this.cssMenuBreak=spm_getAttr(o,'CSSMenuBreak','');
this.cssMenuItemSel=spm_getAttr(o,'CSSMenuItemSel','');
this.cssMenuArrow=spm_getAttr(o,'CSSMenuArrow','');
this.cssMenuRootArrow=spm_getAttr(o,'CSSRootMenuArw','');
this.cssMenuScrollItem=spm_getAttr(o,'CSSScrollItem','');
this.direction=spm_getCurrentStyle(document.body,'direction');
this.useIFrames=spm_supportsIFrameTrick();
this._m_sNSpace=o.id;
this._m_sOuterTables='';
this._m_oDOM;
this._m_oMenu=o;
this._m_oMenuMove;
this._m_oTblMenuBar;
this._m_aOpenMenuID=new Array();
this._m_bMoving=false;
this._m_dHideTimer=null;
this._m_oScrollingMenu=null;
__db(this._m_oMenu.id+' - constructor end');
}
SolpartMenu.prototype.destroy=function()
{
this.systemImagesPath=null;
this.iconImagesPath=null;
this.xml=null;
this.xmlFileName=null;
this.fontStyle=null;
this.backColor=null;
this.foreColor=null;
this.iconBackColor=null;
this.hlColor=null;
this.shColor=null;
this.selColor=null;
this.selForeColor=null;
this.selBorderColor=null;
this.menuAlignment=null;
this.display=null;
this.rootArrow=null;
this.rootArrowImage=null;
this.arrowImage=null;
this.backImage=null;
this.menuTransitionLength=null;
this.menuTransition=null;
this.SolpartMenuTransitionObject=null;
this.moveable=null;
this.moDisplay=null;
this.moExpand=null;
this.moutDelay=null;
this.menuBarHeight=null;
this.menuItemHeight=null;
this.iconWidth=null;
this.borderWidth=null;
this.cssMenuContainer=null;
this.cssMenuBar=null;
this.cssMenuItem=null;
this.cssMenuIcon=null;
this.cssSubMenu=null;
this.cssMenuBreak=null;
this.cssMenuItemSel=null;
this.cssMenuArrow=null;
this.cssMenuRootArrow=null;
m_oSolpartMenu[this._m_sNSpace]=null;
this._m_sNSpace=null;
this._m_sOuterTables=null;
this._m_oDOM=null;
this._m_oMenu=null;
this._m_oMenuMove=null;
this._m_oTblMenuBar=null;
this._m_aOpenMenuID=null;
this._m_bMoving=null;
this._m_dHideTimer=null;
this._m_oScrollingMenu=null;
}
SolpartMenu.prototype.onXMLLoad=function()
{
this.GenerateMenuHTML(this._m_oDOM);
}
SolpartMenu.prototype.GenerateMenuHTML=function(oXML)
{
__db(this._m_oMenu.id+' - GenerateMenuHTML');
var sHTML='';
this._m_sOuterTables='';
if(oXML==null)
{
if(this._m_oDOM==null)
{
oXML=spm_createDOMDoc();
this._m_oDOM=oXML;
if(this.xml.length)
oXML.loadXML(this.xml);
if(this.xmlFileName.length)
{
oXML.onload=eval('onxmlload'+this._m_sNSpace);
oXML.load(this.xmlFileName);
return;
}
}
}
else
this._m_oDOM=oXML;
if(this.display=="vertical")
{
sHTML+='<table ID="tbl'+this._m_sNSpace+'MenuBar" CELLPADDING=\'0\' CELLSPACING=\'0\' BORDER="0" CLASS="'+spm_fixCSSForMac(this.getIntCSSName('spmbctr')+this.cssMenuContainer)+'" HEIGHT="100%" STYLE="vertical-align: center;">\n';
sHTML+=MyIIf(this.MBLeftHTML.length,'<tr>\n       <td>'+this.MBLeftHTML+'</td>\n</tr>\n','');
sHTML+=MyIIf(Number(this.moveable),'<tr>\n       <td ID="td'+this._m_sNSpace+'MenuMove" height=\'3px\' style=\'cursor:move;' + spm_getMenuBorderStyle(this) + '\'>'+spm_getSpacer(this)+'</td>\n</tr>\n','');
sHTML+=this.GetMenuItems(this._m_oDOM.documentElement);
sHTML+='       <tr><td HEIGHT="100%">'+spm_getSpacer(this)+'</td>\n';
sHTML+='   </tr>\n';
sHTML+=MyIIf(this.MBRightHTML.length,'<tr>\n       <td>'+this.MBRightHTML+'</td>\n</tr>\n','');
sHTML+='</table>\n';
}
else
{
sHTML+='<table ID="tbl'+this._m_sNSpace+'MenuBar" CELLPADDING=\'0\' CELLSPACING=\'0\' BORDER="0" CLASS="'+spm_fixCSSForMac(this.getIntCSSName('spmbctr')+this.cssMenuContainer)+'" WIDTH="100%" STYLE="vertical-align: center; ">\n';
sHTML+='	<tr>\n';
sHTML+=MyIIf(this.MBLeftHTML.length,'<td>'+this.MBLeftHTML+'</td>\n','');
sHTML+=MyIIf(Number(this.moveable),'       <td ID="td'+this._m_sNSpace+'MenuMove" width=\'3px\' style=\'cursor:move;' + spm_getMenuBorderStyle(this) + '\'>'+spm_getSpacer(this)+'</td>\n','');
sHTML+=spm_getMenuSpacingImage('left',this);
sHTML+=this.GetMenuItems(this._m_oDOM.documentElement);
sHTML+=spm_getMenuSpacingImage('right',this);
sHTML+=MyIIf(this.MBRightHTML.length,'<td>'+this.MBRightHTML+'</td>\n','');
sHTML+='   </tr>\n';
sHTML+='</table>\n';
}
this._m_oMenu.innerHTML=sHTML;
this.GenerateSubMenus();
this._m_oMenuMove=spm_getById('td'+this._m_sNSpace+'MenuMove');
spm_getTags("BODY")[0].onclick=spm_appendFunction(spm_getTags("BODY")[0].onclick,'m_oSolpartMenu["'+this._m_sNSpace+'"].bodyclick();');
this._m_oTblMenuBar=spm_getById('tbl'+this._m_sNSpace+'MenuBar');
this.fireEvent('onMenuComplete');
__db(this._m_oMenu.id+' - GenerateMenuHTML end');
}
SolpartMenu.prototype.GenerateSubMenus=function(oXML)
{
if(this._m_sOuterTables.length>0)
{
var oDiv=spm_getById(this._m_sNSpace+'divOuterTables');
if(oDiv==null)
oDiv=document.createElement('div');
oDiv.id=this._m_sNSpace+'divOuterTables';
oDiv.innerHTML=this._m_sOuterTables;
if(spm_browserType()=='ie')
{
if(document.readyState!='complete')
{
return;
}
document.body.insertAdjacentElement('afterBegin',oDiv);
}
else
document.body.appendChild(oDiv);
}
this._m_sOuterTables='';
}
function spm_getMenuBarEvents(sCtl)
{
return 'onmouseover="m_oSolpartMenu[\'' + sCtl + '\'].onMBMO(this);" onmouseout="m_oSolpartMenu[\'' + sCtl + '\'].onMBMOUT(this);" onclick="m_oSolpartMenu[\'' + sCtl + '\'].onMBC(this, event);" onmousedown="m_oSolpartMenu[\'' + sCtl + '\'].onMBMD(this);" onmouseup="m_oSolpartMenu[\'' + sCtl + '\'].onMBMU(this);"';
}
function spm_getMenuItemEvents(sCtl)
{
return 'onmouseover="m_oSolpartMenu[\'' + sCtl + '\'].onMBIMO(this);" onmouseout="m_oSolpartMenu[\'' + sCtl + '\'].onMBIMOUT(this);" onclick="m_oSolpartMenu[\'' + sCtl + '\'].onMBIC(this, event);"';
}
SolpartMenu.prototype.GetMenuItems=function(oParent)
{
var oNode;
var sHTML='';
var sID;
var sParentID;
var sClickAction;
for(var i=0;i<oParent.childNodes.length;i++)
{
oNode=oParent.childNodes[i];
if(oNode.nodeType!=3&&oNode.nodeType!=8)
{
if(oNode.parentNode.nodeName!="menuitem")
sParentID="-1";
else
sParentID=oNode.parentNode.getAttribute("id");
if(oNode.nodeName=="menuitem")
sID=oNode.getAttribute("id");
else
sID="";
__db(sID+' getmenuitems');
sClickAction=spm_getMenuClickAction(oNode,this);
if(sParentID=="-1")
{
if(this.display=="vertical")
sHTML+="<tr>\n";
if(oNode.nodeName=='menubreak')
{
if(this.display=="vertical")
sHTML+="<tr>\n";
var sBreakHTML=spm_getAttr(oNode,'lefthtml','')+spm_getAttr(oNode,'righthtml','');
if(sBreakHTML.length>0)
sHTML+='   <td class="'+spm_fixCSSForMac(this.getIntCSSName('spmbrk')+this.cssMenuBreak)+'">'+sBreakHTML+'</td>\n';
else
sHTML+='   <td class="'+spm_fixCSSForMac(this.getIntCSSName('spmbrk')+this.cssMenuBreak)+'">'+spm_getMenuImage('spacer.gif',this,true,' ')+'</td>\n';
if(this.display=="vertical")
sHTML+="</tr>\n";
}
else
{
sHTML+='<td>\n<table width="100%" CELLPADDING="0" CELLSPACING="0" border="0">\n<tr id="td'+this._m_sNSpace+sID+'" '+spm_getMenuBarEvents(this._m_sNSpace)+'  class="'+spm_fixCSSForMac(this.getIntCSSName('spmbar spmitm')+this.cssMenuBar+' '+this.cssMenuItem+' '+spm_getMenuItemCSS(oNode))+'" savecss="'+spm_getMenuItemCSS(oNode)+'" saveselcss="'+spm_getMenuItemSelCSS(oNode)+'" menuclick="'+sClickAction+'" style="'+spm_getMenuItemStyle('item',oNode)+'">\n';
var sAlign=this.display=='vertical'?'align="'+this.menuAlignment+'"':'';
sHTML+='<td NOWRAP="NOWRAP" '+sAlign+' TITLE="'+spm_getAttr(oNode,'tooltip','')+'">'+spm_getImage(oNode,this)+spm_getItemHTML(oNode,'left','&nbsp;')+spm_getAttr(oNode,'title','')+spm_getItemHTML(oNode,'right')+MyIIf(Number(this.rootArrow)&&spm_nodeHasChildren(oNode),'</td>\n<td align="right" class="'+spm_fixCSSForMac(this.getIntCSSName('spmrarw')+this.cssMenuRootArrow)+'">'+spm_getArrow(this.rootArrowImage,this)+"",'&nbsp;')+'\n</td>\n</tr>\n</table>\n</td>\n';
}
if(this.display=="vertical")
sHTML+="</tr>\n";
}
else
{
switch(oNode.nodeName)
{
case "menuitem":
{
sHTML+='   <tr ID="tr'+this._m_sNSpace+sID+'" '+spm_getMenuItemEvents(this._m_sNSpace)+' parentID="'+sParentID+'" class="'+spm_fixCSSForMac(this.getIntCSSName('spmitm')+this.cssMenuItem+' '+spm_getMenuItemCSS(oNode))+'" savecss="'+spm_getMenuItemCSS(oNode)+'" saveselcss="'+spm_getMenuItemSelCSS(oNode)+'" menuclick="'+sClickAction+'" style="'+spm_getMenuItemStyle('item',oNode)+'">\n';
sHTML+='       <td id="icon'+this._m_sNSpace+sID+'" class="'+spm_fixCSSForMac(this.getIntCSSName('spmicn')+this.cssMenuIcon)+'" style="'+spm_getMenuItemStyle('image',oNode)+'; '+spm_getMenuItemStyle('item',oNode)+'">'+spm_getImage(oNode,this)+'</td>\n';
sHTML+='       <td id="td'+this._m_sNSpace+sID+'" class="'+spm_fixCSSForMac(this.getIntCSSName('spmitm')+this.cssMenuItem+' '+spm_getMenuItemCSS(oNode))+'" savecss="'+spm_getMenuItemCSS(oNode)+'" NOWRAP="NOWRAP" TITLE="'+spm_getAttr(oNode,'tooltip','')+'" style="'+spm_getMenuItemStyle('item',oNode)+'">'+spm_getItemHTML(oNode,'left','')+spm_getAttr(oNode,'title','')+spm_getItemHTML(oNode,'right','')+'</td>\n';
sHTML+='       <td id="arrow'+this._m_sNSpace+sID+'" width="15px" CLASS="'+spm_fixCSSForMac(this.getIntCSSName('spmarw')+this.cssMenuArrow)+'" style="'+spm_getMenuItemStyle('item',oNode)+'">'+MyIIf(spm_nodeHasChildren(oNode),spm_getArrow(this.arrowImage,this),spm_getSpacer(this))+'</td>\n';
sHTML+='   </tr>\n';
break;
}
case "menubreak":
{
var sBreakHTML=spm_getAttr(oNode,'lefthtml','')+spm_getAttr(oNode,'righthtml','');
if(sBreakHTML.length>0)
sHTML+='   <tr><td colspan="3" class="'+spm_fixCSSForMac(this.getIntCSSName('spmbrk')+this.cssMenuBreak)+'">'+sBreakHTML+'</td>\n</tr>\n';
else
sHTML+='   <tr>\n<td style="height: 1px" class="'+spm_fixCSSForMac(this.getIntCSSName('spmicn')+this.cssMenuIcon)+'">'+spm_getMenuImage('spacer.gif',this,true,' ')+'</td>\n<td colspan="2" class="'+spm_fixCSSForMac(this.getIntCSSName('spmbrk')+this.cssMenuBreak)+'">'+spm_getMenuImage('spacer.gif',this,true,' ')+'</td>\n</tr>\n';
break;
}
}
}
if(oNode.childNodes.length>0)
this._m_sOuterTables='\n<DIV src="" ID="tbl'+this._m_sNSpace+sID+'" CLASS="'+spm_fixCSSForMac(this.getIntCSSName('spmsub')+this.cssSubMenu)+'" STYLE="display:none; position: absolute;'+this.menuTransitionStyle+'">\n<table CELLPADDING="0" CELLSPACING="0" BORDER="0">\n'+this.GetMenuItems(oNode)+'\n</table>\n</DIV>\n'+this._m_sOuterTables;
}
}
return sHTML;
}
SolpartMenu.prototype.onMBC=function(e,evt)
{
this.GenerateSubMenus();
var oCell=e;
var sID=oCell.id.substr(2);
var oMenu=spm_getById("tbl"+sID);
if(oMenu!=null)
{
if(oMenu.style.display=='')
{
this.hideAllMenus();
if(this.useIFrames)
spm_iFrameIndex(oMenu,false);
else
spm_showElement("SELECT|OBJECT");
}
else
{
spm_positionMenu(this,oMenu,oCell);
this.doTransition(oMenu);
oMenu.style.display="";
this._m_aOpenMenuID[0]=sID;
if(this.useIFrames)
spm_iFrameIndex(oMenu,true);
else
spm_hideElement("SELECT|OBJECT",oMenu);
}
}
this.fireEvent('onMenuBarClick',oCell);
oMenu=spm_getById("td"+sID);
if(spm_getAttr(oMenu,"menuclick",'').length)
{
eval(spm_getAttr(oMenu,"menuclick",''));
this.hideAllMenus();
}
spm_stopEventBubbling(evt);
}
SolpartMenu.prototype.onMBMD=function(e)
{
var oCell=e;
this.applyBorder(oCell,1,this.shColor,this.hlColor);
}
SolpartMenu.prototype.onMBMU=function(e)
{
var oCell=e;
this.applyBorder(oCell,1,this.hlColor,this.shColor);
}
SolpartMenu.prototype.onMBMO=function(e)
{
this.GenerateSubMenus();
var oCell=e;
if(oCell.id.length==0)
return;
var sID=oCell.id.substr(2);
var oMenu=spm_getById("tbl"+sID);
if(this._m_aOpenMenuID.length||this.moExpand!='0')
{
this.hideAllMenus();
if(oMenu!=null)
{
spm_positionMenu(this,oMenu,oCell);
this.doTransition(oMenu);
oMenu.style.display="";
this._m_aOpenMenuID[0]=sID;
if(this.useIFrames)
spm_iFrameIndex(oMenu,true);
else
spm_hideElement("SELECT|OBJECT",oMenu);
}
this.applyBorder(oCell,1,this.shColor,this.hlColor);
}
else
{
this.applyBorder(oCell,1,this.hlColor,this.shColor);
}
oCell.className=spm_fixCSSForMac(this.getIntCSSName('spmitmsel spmbar')+this.cssMenuBar+' '+this.cssMenuItemSel+' '+spm_getAttr(oCell,'saveselcss',''));
this._m_dHideTimer=null;
this.fireEvent('onMenuBarMouseOver',oCell);
}
SolpartMenu.prototype.onMBMOUT=function(e)
{
var oCell=e;
var sID=oCell.id.substr(2);
this.applyBorder(oCell,1,spm_getCellBackColor(oCell),spm_getCellBackColor(oCell),"none");
this._m_dHideTimer=new Date();
if(this.moutDelay!=0)
setTimeout('m_oSolpartMenu["'+this._m_sNSpace+'"].hideMenuTime()',this.moutDelay);
oCell.className=spm_fixCSSForMac(this.getIntCSSName('spmbar spmitm')+this.cssMenuBar+' '+this.cssMenuItem+' '+spm_getAttr(e,'savecss',''));
this.stopTransition();
this.fireEvent('onMenuBarMouseOut',oCell);
}
SolpartMenu.prototype.onMBIC=function(e,evt)
{
var oRow=spm_getSourceTR(e,this._m_sNSpace);
var sID=oRow.id.substr(2);
if(spm_itemHasChildren(sID,this._m_sNSpace)==false)
this.hideAllMenus();
this.fireEvent('onMenuItemClick',oRow);
if(spm_getAttr(oRow,"menuclick",'').length)
{
eval(spm_getAttr(oRow,"menuclick",''));
this.hideAllMenus();
}
spm_stopEventBubbling(evt);
}
SolpartMenu.prototype.onMBIMO=function(e)
{
this.handlembi_mo(spm_getSourceTR(e,this._m_sNSpace));
this._m_dHideTimer=null;
}
SolpartMenu.prototype.onMBIMOUT=function(e)
{
this.handlembi_mout(spm_getSourceTR(e,this._m_sNSpace));
this._m_dHideTimer=new Date;
if(this.moutDelay!=0)
setTimeout('m_oSolpartMenu["'+this._m_sNSpace+'"].hideMenuTime()',this.moutDelay);
}
SolpartMenu.prototype.bodyclick=function()
{
this.hideAllMenus();
}
SolpartMenu.prototype.handleNewItemSelect=function(sID)
{
var i;
var iNewLength=-1;
var bDeleteRest=false;
for(i=0;i<this._m_aOpenMenuID.length;i++)
{
if(bDeleteRest)
{
spm_getById("tbl"+this._m_aOpenMenuID[i]).style.display="none";
if(this.useIFrames)
spm_iFrameIndex(spm_getById("tbl"+this._m_aOpenMenuID[i]),false);
}
if(this._m_aOpenMenuID[i]==this._m_sNSpace+sID)
{
bDeleteRest=true;
iNewLength=i;
}
}
if(iNewLength!=-1)
this._m_aOpenMenuID.length=iNewLength+1;
}
SolpartMenu.prototype.hideAllMenus=function()
{
var i;
var oMenu;
for(i=0;i<this._m_aOpenMenuID.length;i++)
{
oMenu=spm_getById("tbl"+this._m_aOpenMenuID[i]);
oMenu.style.display="none";
if(this.useIFrames)
spm_iFrameIndex(oMenu,false);
}
if(this.useIFrames!=true)
spm_showElement("SELECT|OBJECT");
this._m_aOpenMenuID.length=0;
}
function SolpartMenuTransitionObject()
{
this.id=null;
this.stop=false;
}
SolpartMenu.prototype.stopTransition=function()
{
this.SolpartMenuTransitionObject.stop=true;
this.doFilter();
this.SolpartMenuTransitionObject=new SolpartMenuTransitionObject();
}
SolpartMenu.prototype.doTransition=function(oMenu)
{
if(this.menuTransition=='None'||this.supportsTransitions=='0')
return;
var sID=this.SolpartMenuTransitionObject.id;
switch(this.menuTransition)
{
case 'AlphaFade':
{
if(this.SolpartMenuTransitionObject.id!=oMenu.id)
{
this.SolpartMenuTransitionObject.id=oMenu.id;
this.SolpartMenuTransitionObject.opacity=0;
this.doFilter();
}
break;
}
case 'Wave':
{
if(this.SolpartMenuTransitionObject.id!=oMenu.id)
{
this.SolpartMenuTransitionObject.id=oMenu.id;
this.SolpartMenuTransitionObject.phase=0;
this.doFilter();
}
break;
}
case 'ConstantWave':
{
if(sID!=oMenu.id)
{
this.SolpartMenuTransitionObject.id=oMenu.id;
this.SolpartMenuTransitionObject.phase=0;
this.SolpartMenuTransitionObject.constant=true;
this.doFilter();
}
break;
}
case 'Inset':case 'RadialWipe':case 'Slide':case 'Spiral':case 'Stretch':case 'Strips':case 'Wheel':case 'GradientWipe':case 'Zigzag':case 'Barn':case 'Blinds':case 'Checkerboard':case 'Fade':case 'Iris':case 'RandomBars':
{
oMenu.filters('DXImageTransform.Microsoft.'+this.menuTransition).apply();
oMenu.filters('DXImageTransform.Microsoft.'+this.menuTransition).duration=this.menuTransitionLength;
oMenu.filters('DXImageTransform.Microsoft.'+this.menuTransition).play();
break;
}
}
}
SolpartMenu.prototype.doFilter=function(bStop)
{
if(this.SolpartMenuTransitionObject.id==null)
return;
var o=spm_getById(this.SolpartMenuTransitionObject.id);
window.status=new Date();
switch(this.menuTransition)
{
case 'AlphaFade':
{
if(this.SolpartMenuTransitionObject.stop)
{
o.filters('DXImageTransform.Microsoft.Alpha').opacity=100;
}
else
{
o.filters('DXImageTransform.Microsoft.Alpha').opacity=this.SolpartMenuTransitionObject.opacity;
if(this.SolpartMenuTransitionObject.opacity<100)
{
setTimeout('m_oSolpartMenu["'+this._m_sNSpace+'"].doFilter()',50);
this.SolpartMenuTransitionObject.opacity+=(100/20*this.menuTransitionLength);
}
}
break;
}
case 'Wave':case 'ConstantWave':
{
if(this.SolpartMenuTransitionObject.stop)
{
o.filters("DXImageTransform.Microsoft.Wave").freq=0;
o.filters("DXImageTransform.Microsoft.Wave").lightstrength=0;
o.filters("DXImageTransform.Microsoft.Wave").strength=0;
o.filters("DXImageTransform.Microsoft.Wave").phase=0;
}
else
{
o.filters("DXImageTransform.Microsoft.Wave").freq=1;
o.filters("DXImageTransform.Microsoft.Wave").lightstrength=20;
o.filters("DXImageTransform.Microsoft.Wave").strength=5;
o.filters("DXImageTransform.Microsoft.Wave").phase=this.SolpartMenuTransitionObject.phase;
if(this.SolpartMenuTransitionObject.phase<100*this.menuTransitionLength||this.SolpartMenuTransitionObject.constant==true)
{
setTimeout('m_oSolpartMenu["'+this._m_sNSpace+'"].doFilter()',50);
this.SolpartMenuTransitionObject.phase+=5;
}
else
{
o.filters("DXImageTransform.Microsoft.Wave").freq=0;
o.filters("DXImageTransform.Microsoft.Wave").lightstrength=0;
o.filters("DXImageTransform.Microsoft.Wave").strength=0;
o.filters("DXImageTransform.Microsoft.Wave").phase=0;
}
}
break;
}
}
}
SolpartMenu.prototype.handlembi_mo=function(oRow)
{
var sID=oRow.id.substr(2);
spm_getById("icon"+sID).className=spm_fixCSSForMac(this.getIntCSSName('spmitmsel spmicn')+this.cssMenuIcon+' '+this.cssMenuItemSel+' '+spm_getAttr(oRow,'saveselcss',''));
spm_getById("td"+sID).className=spm_fixCSSForMac(this.getIntCSSName('spmitmsel')+this.cssMenuItemSel+' '+spm_getAttr(oRow,'saveselcss',''));
spm_getById("arrow"+sID).className=spm_fixCSSForMac(this.getIntCSSName('spmitmsel spmarw')+this.cssMenuItemSel+' '+this.cssMenuArrow+' '+spm_getAttr(oRow,'saveselcss',''));
spm_applyRowBorder(oRow,1,this.selBorderColor,true);
if(this._m_aOpenMenuID[this._m_aOpenMenuID.length-1]!=oRow.id.replace('tr',''))
{
this.handleNewItemSelect(spm_getAttr(oRow,"parentID",""));
if(spm_getById("tbl"+sID)!=null)
{
var iWidth;
oMenu=spm_getById("tbl"+sID);
var oPDims=new spm_elementDims(oRow);
var oMDims=new spm_elementDims(oMenu);
oMenu.style.top=oPDims.t;
spm_resetScroll(oMenu);
this.doTransition(oMenu);
oMDims=new spm_elementDims(oMenu);
oMenu.style.display="";
if(oMDims.t-spm_getBodyScrollTop()+oMDims.h>spm_getViewPortHeight())
{
if(oMDims.h<spm_getViewPortHeight())
oMenu.style.top=spm_getViewPortHeight()+spm_getBodyScrollTop()-oMDims.h;
else
{
spm_handleScrollMenu(this,oMenu);
oMDims=new spm_elementDims(oMenu);
}
}
if(this.direction=='rtl')
{
oMenu.style.display="";
oMenu.style.left=oPDims.l-oMDims.w-spm_getBodyScrollLeft();
oMenu.style.display="none";
}
else
oMenu.style.left=oPDims.l+oPDims.w-spm_getBodyScrollLeft();
if(this.direction=='rtl')
{
if(oMDims.l-spm_getBodyScrollLeft()<0)
oMenu.style.left=oPDims.l+oPDims.w-spm_getBodyScrollLeft();
}
else
{
if(oPDims.l-spm_getBodyScrollLeft()+oPDims.w+oMDims.w>spm_getViewPortWidth())
oMenu.style.left=oPDims.l-oMDims.w-spm_getBodyScrollLeft();
}
this._m_aOpenMenuID[this._m_aOpenMenuID.length]=sID;
if(this.useIFrames)
spm_iFrameIndex(oMenu,true);
else
spm_hideElement("SELECT|OBJECT",oMenu);
}
}
this.fireEvent('onMenuItemMouseOver',oRow);
}
SolpartMenu.prototype.handlembi_mout=function(oRow)
{
var sID=oRow.id.substr(2);
oRow.className=spm_fixCSSForMac(this.getIntCSSName('spmitm')+' '+this.cssMenuItem+' '+spm_getAttr(oRow,'savecss',''));
spm_getById("icon"+sID).className=spm_fixCSSForMac(this.getIntCSSName('spmicn')+this.cssMenuIcon);
spm_getById("td"+sID).className=spm_fixCSSForMac(this.getIntCSSName('spmitm')+' '+this.cssMenuItem+' '+spm_getAttr(oRow,'savecss',''));
spm_getById("arrow"+sID).className=spm_fixCSSForMac(this.getIntCSSName('spmarw')+this.cssMenuArrow);
spm_applyRowBorder(oRow,1,"",false);
this.stopTransition();
}
SolpartMenu.prototype.fireEvent=function(sEvent,src)
{
return;
if(eval('this.'+sEvent+' != null'))
{
var e=new Object();
if(src!=null)
e.srcElement=src;
else
e.srcElement=this._m_oMenu;
eval('this.'+sEvent+'(e)');
}
}
SolpartMenu.prototype.hideMenuTime=function()
{
if(this._m_dHideTimer!=null&&this.moutDelay>0)
{
if(new Date()-this._m_dHideTimer>=this.moutDelay)
{
this.hideAllMenus();
this._m_dHideTimer=null;
}
else
setTimeout(this.hideMenuTime,this.moutDelay);
}
}
SolpartMenu.prototype.scrollMenu=function()
{
if(this._m_oScrollingMenu!=null)
{
if(spm_ScrollMenuClick(this._m_oScrollingMenu)==false)
setTimeout('m_oSolpartMenu["'+this._m_sNSpace+'"].scrollMenu()',500);
else
this._m_oScrollingMenu=null;
}
}
function spm_iFrameIndex(eMenu,bShow)
{
if(spm_browserType()=='op')
return;
if(bShow)
{
var oIFR=spm_getById('ifr'+eMenu.id);
if(oIFR==null)
{
var oIFR=document.createElement('iframe');
oIFR.id='ifr'+eMenu.id;
oIFR.src=null;
oIFR.style.top=0;
oIFR.style.left=0;
oIFR.scrolling='no';
oIFR.frameBorder='no';
oIFR.style.display='none';
oIFR.style.position='absolute';
document.body.appendChild(oIFR);
}
var oMDims=new spm_elementDims(eMenu);
oIFR.style.width=oMDims.w-2;
oIFR.style.height=oMDims.h-2;
oIFR.style.top=oMDims.t;
oIFR.style.left=oMDims.l;
if(eMenu.style.zIndex==0)
eMenu.style.zIndex=1;
oIFR.style.zIndex=eMenu.style.zIndex-1;
oIFR.style.display="block";
}
else if(spm_getById('ifr'+eMenu.id)!=null)
{
spm_getById('ifr'+eMenu.id).style.display='none';
}
}
function spm_showElement(elmID)
{
if(spm_browserType()=='op')
return;
var sTags=elmID.split('|');
for(var x=0;x<sTags.length;x++)
{
elmID=sTags[x];
for(var i=0;i<spm_getTags(elmID).length;i++)
{
obj=spm_getTags(elmID)[i];
if(!obj||!obj.offsetParent)
continue;
obj.style.visibility="";
}
}
}
function spm_hideElement(elmID,eMenu)
{
if(spm_browserType()=='op')
return;
var obj;
var sTags=elmID.split('|');
var oMDims=new spm_elementDims(eMenu);
for(var x=0;x<sTags.length;x++)
{
elmID=sTags[x];
for(var i=0;i<spm_getTags(elmID).length;i++)
{
obj=spm_getTags(elmID)[i];
var oODims=new spm_elementDims(obj);
if(oODims.t>oMDims.t+oMDims.h)
{
}
else if(oODims.l>oMDims.l+oMDims.w)
{
}
else if(oODims.l+oODims.w<oMDims.l)
{
}
else if(oODims.t+oODims.h<oMDims.t)
{
}
else
{
obj.style.visibility="hidden";
}
}
}
}
function spm_positionMenu(me,oMenu,oCell)
{
spm_resetScroll(oMenu);
var oPDims=new spm_elementDims(oCell,false,me);
if(me.display=='vertical')
{
var oMDims=new spm_elementDims(oMenu);
oMenu.style.top=oPDims.t;
if(oPDims.t-oMDims.h-spm_getBodyScrollTop()>0)
oMenu.style.top=oPDims.t;
else
spm_handleScrollMenu(me,oMenu);
var oOrigMDims;
if(spm_browserType()!='ie')
oOrigMDims=new spm_elementDims(oMenu);
oMenu.style.left=oPDims.l+oPDims.w-spm_getBodyScrollLeft();
oMDims=new spm_elementDims(oMenu);
if(oOrigMDims==null)
oOrigMDims=oMDims;
if(oMDims.l-spm_getBodyScrollLeft(true)+oOrigMDims.w>spm_getViewPortWidth())
{
if(spm_getViewPortWidth()-oOrigMDims.w>0)
oMenu.style.left=oPDims.l-oOrigMDims.w-spm_getBodyScrollLeft(true);
}
}
else
{
oMenu.style.left=oPDims.l-spm_getBodyScrollLeft();
oMenu.style.top=oPDims.t+oPDims.h;
var oMDims=new spm_elementDims(oMenu);
if(oMDims.l-spm_getBodyScrollLeft(true)+oMDims.w>spm_getViewPortWidth())
{
if(spm_getViewPortWidth()-oMDims.w>0)
oMenu.style.left=spm_getViewPortWidth()-oMDims.w+spm_getBodyScrollLeft(true);
}
if(oMDims.t-spm_getBodyScrollTop()+oMDims.h>spm_getViewPortHeight())
{
if(oPDims.t-oMDims.h-spm_getBodyScrollTop()>0)
oMenu.style.top=oPDims.t-oMDims.h;
else
spm_handleScrollMenu(me,oMenu);
}
}
}
SolpartMenu.prototype.applyBorder=function(oCell,iSize,sTopLeftColor,sBottomRightColor,sStyle)
{
if(this.moDisplay=='Outset')
{
if(sStyle==null)
sStyle="solid";
if(sTopLeftColor.length>0&&sBottomRightColor.length>0)
{
if(oCell.tagName=='TR')
oCell=oCell.childNodes(0);
oCell.style.borderTop=sStyle+" "+iSize+"px "+sTopLeftColor;
oCell.style.borderLeft=sStyle+" "+iSize+"px "+sTopLeftColor;
oCell.style.borderRight=sStyle+" "+iSize+"px "+sBottomRightColor;
oCell.style.borderBottom=sStyle+" "+iSize+"px "+sBottomRightColor;
}
}
if(this.moDisplay=='HighLight')
{
if(sTopLeftColor==this.backColor)
{
oCell.className=spm_fixCSSForMac(this.getIntCSSName('spmbar spmitm')+this.cssMenuItem+spm_getAttr(oCell,'savecss',''));
}
else
{
oCell.className=spm_fixCSSForMac(this.getIntCSSName('spmbar spmitmsel')+this.cssMenuItemSel+' '+spm_getAttr(oCell,'saveselcss',''));
}
}
}
function spm_applyRowBorder(oRow,iSize,sColor,bSelected,sStyle)
{
if(oRow.cells.length==0)
return;
var sColor2=sColor;
if(sStyle==null)
sStyle="solid";
if(sColor=="")
{
sColor2=spm_getCurrentStyle(oRow.cells[0],'background-Color');
if(sColor2==null||sColor2=='')
sColor2='transparent';
}
spm_applyBorders(oRow.cells[0],sStyle,iSize,sColor2,true,true,false,true);
if(sColor==""&&bSelected==false)
{
sColor2=spm_getCellBackColor(oRow.cells[1]);
if(sColor2==null||sColor2=='')
sColor2='transparent';
}
spm_applyBorders(oRow.cells[1],sStyle,iSize,sColor2,true,false,false,true);
spm_applyBorders(oRow.cells[2],sStyle,iSize,sColor2,true,false,true,true);
}
function spm_getCellBackColor(o)
{
var sColor=spm_getCurrentStyle(o,'background-Color');
if(spm_browserType()=='ie')
{
while(sColor=='transparent')
{
sColor=spm_getCurrentStyle(o,'background-Color');
o=o.parentElement;
}
}
return sColor;
}
function spm_applyBorders(o,sStyle,iSize,sColor,t,l,r,b)
{
if(t)o.style.borderTop=sStyle+" "+iSize+"px "+sColor;
if(b)o.style.borderBottom=sStyle+" "+iSize+"px "+sColor;
if(r)o.style.borderRight=sStyle+" "+iSize+"px "+sColor;
if(l)o.style.borderLeft=sStyle+" "+iSize+"px "+sColor;
}
function spm_resetScroll(oMenu)
{
if(oMenu.scrollItems!=null)
{
oMenu.scrollPos=1;
oMenu.scrollItems=9999;
spm_showScrolledItems(oMenu);
}
}
function spm_handleScrollMenu(me,oMenu)
{
var oTbl=spm_getTags('table',oMenu)[0];
oMenu.style.display='';
if(oMenu.scrollPos==null)
{
oMenu.scrollPos=1;
var oRow=spm_insertTableRow(oTbl);
var oCell=document.createElement('TD');
oCell.id='dn'+oMenu.id.substring(3);
oCell.colSpan=3;
oCell.align='center';
oCell.style.backgroundColor='gray';
oCell.innerHTML='<div id="dn'+oMenu.id.substr(3)+'" onclick="return spm_ScrollMenuClick(this, event);" onmouseover="spm_ScrollMenuMO(this, m_oSolpartMenu[\'' + me._m_sNSpace + '\']);" onmouseout="spm_ScrollMenuMOUT(m_oSolpartMenu[\'' + me._m_sNSpace + '\']);" class="'+spm_fixCSSForMac(me.getIntCSSName('spmitmscr'))+' '+me.cssMenuScrollItem+'" style="width: 100%; font-size: 6pt;">...</div>';
oRow.appendChild(oCell);
oRow=spm_insertTableRow(oTbl,0);
oCell=document.createElement('TD');
oCell.id='up'+oMenu.id.substring(3);
oCell.colSpan=3;
oCell.align='center';
oCell.style.backgroundColor='gray';
oCell.innerHTML='<div id="up'+oMenu.id.substr(3)+'" onclick="return spm_ScrollMenuClick(this, event);" onmouseover="spm_ScrollMenuMO(this, m_oSolpartMenu[\'' + me._m_sNSpace + '\']);" onmouseout="spm_ScrollMenuMOUT(m_oSolpartMenu[\'' + me._m_sNSpace + '\']);" class="'+spm_fixCSSForMac(me.getIntCSSName('spmitmscr'))+' '+me.cssMenuScrollItem+'" style="width: 100%; font-size: 6pt;">...</div>';
oRow.style.display='none';
oRow.appendChild(oCell);
}
if(oMenu.ScrollRowHeight==null)
{
spm_getTags('tr',oTbl)[0].style.display='';
oMenu.ScrollItemHeight=(spm_getElementHeight(spm_getTags('tr',oTbl)[0])*2);
spm_getTags('tr',oTbl)[0].style.display='none';
oMenu.ScrollRowHeight=spm_getElementHeight(spm_getTags('tr',oTbl)[1]);
}
oMenu.scrollItems=parseInt((spm_getViewPortHeight()-spm_elementTop(oMenu)+spm_getBodyScrollTop()-oMenu.ScrollItemHeight)/(oMenu.ScrollRowHeight+1));
spm_showScrolledItems(oMenu);
}
function spm_ScrollMenuMO(e,me)
{
me._m_dHideTimer=null;
me._m_oScrollingMenu=e;
if(Number(me.moScroll))
setTimeout('m_oSolpartMenu["'+me._m_sNSpace+'"].scrollMenu()',500);
}
function spm_ScrollMenuMOUT(me)
{
me._m_oScrollingMenu=null;
me._m_dHideTimer=new Date();
if(me.moutDelay!=0)
setTimeout('m_oSolpartMenu["'+me._m_sNSpace+'"].hideMenuTime()',me.moutDelay);
}
function spm_ScrollMenuClick(e,evt)
{
if(e!=null)
{
var oCell=e.parentNode;
var oTbl=oCell.parentNode.parentNode.parentNode;
var oMenu=oTbl.parentNode;
if(oCell.id=='up'+oMenu.id.substring(3))
{
if(oMenu.scrollPos>1)
oMenu.scrollPos--;
else
return true;
}
else
{
if(oMenu.scrollPos+oMenu.scrollItems<oTbl.rows.length-1)
oMenu.scrollPos++;
else
return true;
}
spm_showScrolledItems(oMenu);
if(evt!=null)
spm_stopEventBubbling(evt);
}
return false;
}
function spm_showScrolledItems(oMenu)
{
var oTbl=spm_getTags('table',oMenu)[0];
var oRows=spm_getTags('tr',oTbl);
for(var i=1;i<oRows.length;i++)
{
if(i<oMenu.scrollPos||i>=oMenu.scrollPos+oMenu.scrollItems)
oRows[i].style.display='none';
else
oRows[i].style.display='';
}
if(oMenu.scrollPos>1)
oRows[0].style.display='';
else
oRows[0].style.display='none';
if(oMenu.scrollPos+oMenu.scrollItems<oTbl.rows.length-1)
oRows[oRows.length-1].style.display='';
else
oRows[oRows.length-1].style.display='none';
}
function spm_insertTableRow(tbl,iPos)
{
var oRow;
var oTB;
oRow=document.createElement('TR');
if(tbl.getElementsByTagName('TBODY').length==0)
{
oTB=document.createElement('TBODY');
tbl.appendChild(oTB);
}
else
oTB=tbl.getElementsByTagName('TBODY')[0];
if(iPos==null)
oTB.appendChild(oRow);
else
oTB.insertBefore(oRow,tbl.rows[iPos]);
return oRow;
}
function spm_getElementHeight(o)
{
if(o.offsetHeight==null||o.offsetHeight==0)
{
if(o.offsetParent.offsetHeight==null||o.offsetParent.offsetHeight==0)
{
if(o.offsetParent.offsetParent!=null)
return o.offsetParent.offsetParent.offsetHeight;
else
return 0;
}
else
return o.offsetParent.offsetHeight;
}
else
return o.offsetHeight;
}
function spm_getElementWidth(o)
{
if(o.offsetWidth==null||o.offsetWidth==0)
{
if(o.offsetParent.offsetWidth==null||o.offsetParent.offsetWidth==0)
{
if(o.offsetParent.offsetParent!=null)
return o.offsetParent.offsetParent.offsetWidth;
else
return 0;
}
else
return o.offsetParent.offsetWidth
}
else
return o.offsetWidth;
}
function spm_getViewPortWidth()
{
if(window.innerWidth)
return window.innerWidth;
if(window.document.documentElement.clientWidth)
return document.documentElement.clientWidth;
return window.document.body.clientWidth;
}
function spm_getBodyScrollTop()
{
if('|ie|op|mo|ns|'.indexOf('|'+spm_browserType()+'|')!=-1)
{
if(document.body.scrollTop!=null)
return document.body.scrollTop;
}
return 0;
}
function spm_getBodyScrollLeft(bOverride)
{
if('|op|'.indexOf('|'+spm_browserType()+'|')!=-1||bOverride==true)
{
if(document.body.scrollLeft!=null)
{
return document.body.scrollLeft;
}
}
return 0;
}
function spm_getViewPortHeight()
{
if(window.innerHeight)
return window.innerHeight;
if(window.document.documentElement.clientHeight)
return document.documentElement.clientHeight;
return window.document.body.clientHeight;
}
function spm_elementTop(eSrc,includeBody)
{
var iTop=0;
var eParent;
eParent=eSrc;
while(eParent.tagName.toUpperCase()!="BODY")
{
iTop+=eParent.offsetTop;
eParent=eParent.offsetParent;
if(eParent==null)
break;
}
if(includeBody!=null&&eParent!=null&&(spm_browserType()=='safari'||spm_browserType()=='kq'))
iTop+=eParent.offsetTop;
return iTop;
}
function spm_elementLeft(eSrc,includeBody)
{
var iLeft=0;
var eParent;
eParent=eSrc;
while(eParent.tagName.toUpperCase()!="BODY")
{
iLeft+=eParent.offsetLeft;
eParent=eParent.offsetParent;
if(eParent==null)
break;
}
if(includeBody!=null&&eParent!=null&&(spm_browserType()=='safari'||spm_browserType()=='kq'))
iLeft+=eParent.offsetLeft;
return iLeft;
}
function spm_getElement(e,sID)
{
var o=e;
var i=0;
while(o.id!=sID)
{
o=o.parentNode;
i++;
}
return o;
}
function spm_getSourceTR(e,ns)
{
while(e.id=="")
{
e=e.parentElement;
}
if(e.id.indexOf("arrow")!=-1)
{
var sID=e.id.substr(5);
return spm_getById("tr"+sID);
}
else if(e.id.indexOf("td")!=-1)
{
var sID=e.id.substr(2);
return spm_getById("tr"+sID);
}
else if(e.id.indexOf("icon")!=-1)
{
var sID=e.id.substr(4);
return spm_getById("tr"+sID);
}
else if(e.id.indexOf("img")!=-1)
{
var sID=e.id.substr(3);
return spm_getById("tr"+sID);
}
else
{
return e;
}
}
function spm_itemHasChildren(sID,ns)
{
objTable=spm_getById(ns+"tbl"+sID);
if(objTable!=null)
{
if(objTable.rows!=null)
{
if(objTable.rows.length>0)
return true;
else
return false;
}
}
}
function spm_getMenuItemStyle(sType,oNode)
{
return spm_getAttr(oNode,sType+"style",'');
}
function spm_getMenuItemCSS(oNode)
{
return spm_getAttr(oNode,"css",'');
}
function spm_getMenuItemSelCSS(oNode)
{
return spm_getAttr(oNode,"selcss",'');
}
SolpartMenu.prototype.getIntCSSName=function(sClass)
{
var ary=sClass.split(' ');
var s='';
for(var i=0;i<ary.length;i++)
s+=this._m_sNSpace.toLowerCase()+'_'+ary[i]+' ';
return s;
}
function spm_fixCSSForMac(s)
{
var ary=s.split(' ');
var sRet='';
for(var i=0;i<ary.length;i++)
{
if(ary[i].rtrim().length>0)
{
if(sRet.length)
sRet+=' '+ary[i];
else
sRet=ary[i];
}
}
return sRet;
}
function spm_getMenuClickAction(oNode,me)
{
var sName=spm_getAttr(me._m_oMenu,'name',me._m_oMenu.name);
if(sName==null||sName.length==0)
sName=spm_getAttr(me._m_oMenu,'pbname',me._m_oMenu.pbname);
if(spm_getAttr(oNode,"runat",'').length)
return "__doPostBack('"+sName+"', '"+spm_getAttr(oNode,"id","")+"');";
if(spm_getAttr(oNode,"server",'').length)
return "__doPostBack('"+sName+"', '"+spm_getAttr(oNode,"id","")+"');";
var sURL=spm_getAttr(oNode,"url","");
if(sURL.length)
{
if(sURL.toLowerCase().substr(0,"javascript:".length)=="javascript:")
return sURL.substr("javascript:".length)+";";
else
{
if(me.target.length>0&&document.frames[me.target]!=null)
return "document.frames['"+me.target+"'].location.href='"+sURL+"';"
else
return "document.location.href='"+sURL+"';"
}
}
return '';
}
function spm_getMenuSpacingImage(sPos,me)
{
var sAlign=me.menuAlignment.toLowerCase();
if((sPos=='left'&&sAlign=='right')||(sPos=='right'&&sAlign=='left'))
return "       <td width=\"100%\">"+spm_getSpacer(me)+"</td>";
if((sPos=='right'&&sAlign=='left')||(sPos=='left'&&sAlign=='right'))
return "       <td width=\"3px\">"+spm_getSpacer(me)+"</td>";
if(sAlign=='Center')
return "       <td width=\"33%\">"+spm_getSpacer(me)+"</td>";
return '';
}
function spm_getSpacer(me)
{
return spm_getMenuImage('spacer.gif',me,false,' ');
}
function spm_getImage(oAttr,me)
{
var sImage=spm_getAttr(oAttr,'image','');
if(sImage.length)
{
return spm_getHTMLImage(sImage,spm_getAttr(oAttr,'imagepath',me.iconImagesPath),null,spm_getAttr(oAttr,'title',' '));
}
else
return spm_getMenuImage('spacer.gif',me,null,' ');
}
function spm_getItemHTML(oNode,sSide,sDef)
{
if(sDef==null)sDef='';
return spm_getAttr(oNode,sSide+"html",sDef);
}
function spm_getMenuImage(sImage,me,bForce,sAlt)
{
return spm_getHTMLImage(sImage,me.systemImagesPath,bForce,sAlt);
}
function spm_getHTMLImage(sImage,sPath,bForce,sAlt)
{
if(spm_browserNeedsSpacer()==false&&sImage=='spacer.gif'&&bForce==null)
return '&nbsp;';
else
return "<IMG SRC=\"" + sPath + sImage + "\" ALT=\"" + sAlt + "\">";
}
function spm_browserNeedsSpacer()
{
return true;
}
function MyIIf(bFlag,sTrue,sFalse)
{
if(bFlag)
return sTrue;
else
return sFalse;
}
function spm_getArrow(sImg,me)
{
if(sImg.length)
return spm_getMenuImage(sImg,me,null,'>');
else
{
if(me.direction=='rtl')
return "3";
else
return "4";
}
}
function spm_getMenuBorderStyle(me,shColor,hlColor,width)
{
if(shColor==null)shColor=me.shColor;
if(hlColor==null)hlColor=me.hlColor;
if(width==null)width=me.borderWidth;
return getBorderStyle('border-bottom',shColor,width)+getBorderStyle('border-left',hlColor,width)+getBorderStyle('border-top',hlColor,width)+getBorderStyle('border-right',shColor,width);
}
function getBorderStyle(type,color,width)
{
return type+': '+color+' '+width+'px solid; ';
}
String.prototype.ltrim=function(){return this.replace(/^\s*/,"");}
String.prototype.rtrim=function(){return this.replace(/\s*$/,"");}
String.prototype.trim=function(){return this.ltrim().rtrim();}
if(spm_browserType()!='ie'&&spm_browserType()!='op'&&Document!=null)
{
Document.prototype.loadXML=function(s)
{
var doc2=(new DOMParser()).parseFromString(s,"text/xml");
while(this.hasChildNodes())
this.removeChild(this.lastChild);
for(var i=0;i<doc2.childNodes.length;i++)
{
this.appendChild(this.importNode(doc2.childNodes[i],true));
}
}
function _Node_getXML()
{
var objXMLSerializer=new XMLSerializer;
var strXML=objXMLSerializer.serializeToString(this);
return strXML;
}
Node.prototype.__defineGetter__("xml",_Node_getXML);
}
function spm_createDOMDoc()
{
if(spm_browserType()=='ie')
{
var o=new ActiveXObject('MSXML.DOMDocument');
o.async=false;
return o;
}
else
return document.implementation.createDocument("","",null);
}
function spm_getById(sID)
{
if(document.all==null)
return document.getElementById(sID);
else
return document.all(sID);
}
function spm_getTags(sTag,oCtl)
{
if(oCtl==null)
oCtl=document;
if(spm_browserType()=='ie')
return oCtl.all.tags(sTag);
else
return oCtl.getElementsByTagName(sTag);
}
function spm_browserType()
{
if(m_spm_sBrowser==null)
{
var agt=navigator.userAgent.toLowerCase();
if(agt.toLowerCase().indexOf('konqueror')!=-1)
m_spm_sBrowser='kq';
else if(agt.toLowerCase().indexOf('opera')!=-1)
m_spm_sBrowser='op';
else if(agt.toLowerCase().indexOf('netscape')!=-1)
m_spm_sBrowser='ns';
else if(agt.toLowerCase().indexOf('msie')!=-1)
m_spm_sBrowser='ie';
else if(agt.toLowerCase().indexOf('safari')!=-1)
m_spm_sBrowser='safari';
if(m_spm_sBrowser==null)
m_spm_sBrowser='mo';
}
return m_spm_sBrowser;
}
function spm_browserVersion()
{
var sType=spm_browserType();
var iVersion=parseFloat(navigator.appVersion);
var sAgent=navigator.userAgent.toLowerCase();
if(sType=='ie')
{
var temp=navigator.appVersion.split("MSIE");
iVersion=parseFloat(temp[1]);
}
if(sType=='ns')
{
var temp=sAgent.split("netscape");
iVersion=parseFloat(temp[1].split("/")[1]);
}
return iVersion;
}
function spm_supportsIFrameTrick()
{
var sType=spm_browserType();
var sVersion=spm_browserVersion();
if((sType=='ie'&&sVersion<5.5)||(sType=='ns'&&sVersion<7))
{
return false;
}
return true;
}
function spm_isMac()
{
var agt=navigator.userAgent.toLowerCase();
if(agt.indexOf('mac')!=-1)
return true;
else
return false;
}
function spm_getCurrentStyle(el,property){
if(document.defaultView)
{
if(el.nodeType!=el.ELEMENT_NODE)return null;
return document.defaultView.getComputedStyle(el,'').getPropertyValue(property.split('-').join(''));
}
if(el.currentStyle)
{
return el.currentStyle[property.split('-').join('')];
}
if(el.style)
{
return el.style.getAttribute(property.split('-').join(''));
}return null;
}
function spm_getAttr(o,sAttr,sDef)
{
if(sDef==null)
sDef='';
var s=o.getAttribute(sAttr);
if(s!=null&&s.length>0)
return o.getAttribute(sAttr);
else
return sDef;
}
function spm_setAttr(o,sAttr,sVal)
{
if(sVal.length>0)
o.setAttribute(sAttr,sVal);
else
o.removeAttribute(sAttr);
}
function spm_fixUnit(s)
{
if(s.length&&isNaN(s)==false)
return s+'px';
}
function spm_nodeHasChildren(node)
{
if(typeof(node.selectSingleNode)!='undefined')
return node.selectSingleNode('./menuitem')!=null;
else
{
if(node.childNodes.length>0)
{
for(var i=0;i<node.childNodes.length;i++)
{
if(node.childNodes[i].nodeName=='menuitem')
return true;
}
}
}
return false;
}
function spm_findNode(oParent,sID)
{
for(var i=0;i<oParent.childNodes.length;i++)
{
oNode=oParent.childNodes[i];
if(oNode.nodeType!=3)
{
if((oNode.nodeName=="menuitem"||oNode.nodeName=="menubreak")&&oNode.getAttribute("id")==sID)
return oNode;
if(oNode.childNodes.length>0)
{
var o=spm_findNode(oNode,sID);
if(o!=null)
return o;
}
}
}
}
function spm_getSibling(oNode,iOffset)
{
var sID=spm_getAttr(oNode,'id');
var o;
for(var i=0;i<oNode.parentNode.childNodes.length;i++)
{
o=oNode.parentNode.childNodes[i];
if(o.nodeType!=3)
{
if(spm_getAttr(o,'id')==sID)
return getOffsetNode(o.parentNode,i,iOffset);
}
}
}
function spm_stopEventBubbling(e)
{
if(spm_browserType()=='ie')
window.event.cancelBubble=true;
else
e.stopPropagation();
}
function spm_appendFunction(from_func,to_func)
{
if(from_func==null)
return new Function(to_func);
return new Function(spm_parseFunctionContents(from_func)+'\n'+spm_parseFunctionContents(to_func));
}
function spm_parseFunctionContents(fnc)
{
var s=String(fnc).trim();
if(s.indexOf('{')>-1)
s=s.substring(s.indexOf('{')+1,s.length-1);
return s;
}
function SPJSXMLNode(sNodeName,sID,oParent,sTitle,sURL,sImage,sImagePath,sRightHTML,sLeftHTML,sRunAtServer,sItemStyle,sImageStyle,sToolTip,sItemCSS,sItemSelCSS)
{
this.nodeName=sNodeName;
this.id=sID;
this.childNodes=new Array();
this.parentNode=oParent;
if(oParent!=null)
{
oParent.childNodes[oParent.childNodes.length]=this;
if(oParent.documentElement==null)
this.documentElement=oParent;
else
this.documentElement=oParent.documentElement;
}
else
this.documentElement=this;
this.title=sTitle;
this.url=sURL;
this.image=sImage;
this.imagepath=sImagePath;
this.righthtml=sRightHTML;
this.lefthtml=sLeftHTML;
this.server=sRunAtServer;
this.itemstyle=sItemStyle;
this.imagestyle=sImageStyle;
this.tooltip=sToolTip;
this.css=sItemCSS;
this.selcss=sItemSelCSS;
}
SPJSXMLNode.prototype.getAttribute=function(s)
{
return this[s];
}
var m_iSPTimer;
var m_iSPTotalTimer=0;
var m_sSPDebugText;
var m_oSPDebugCtl;
var m_bSPDebug=false;
function __db(s)
{
if(spm_browserType()!='ie'||m_bSPDebug==false)
return;
var sT=new Date()-m_iSPTimer;
if(sT>120000)
{
sT=''
m_oSPDebugCtl.value='---reset---';
m_iSPTotalTimer=0;
}
else if(sT>100)
{
m_iSPTotalTimer+=sT;
sT=' *** ['+sT+'] *** ';
}
else if(sT>0)
{
m_iSPTotalTimer+=sT;
sT=' ['+sT+']';
}
else
sT='';
if(document.forms.length>0&&m_oSPDebugCtl==null)
{
document.forms(0).all(0).insertAdjacentHTML('afterEnd','<TEXTAREA ID="my__Debug" STYLE="WIDTH: 100%; HEIGHT: 300px"></TEXTAREA>');
m_oSPDebugCtl=document.all('my__Debug');
}
if(m_oSPDebugCtl!=null)
m_oSPDebugCtl.value+='['+m_iSPTotalTimer+'] '+s+sT+'\n';
else
m_sSPDebugText+='['+m_iSPTotalTimer+'] '+s+sT+'\n';
m_iSPTimer=new Date();
}
if(window.__smartNav!=null)
window.setTimeout(spm_fixSmartNav,1000);
function spm_fixSmartNav()
{
if(window.__smartNav!=null)
{
if(document.readyState=='complete')
{
var o=spm_getById('SolpartMenuDI');
if(o!=null)
{
if(o.length==null)
{
if(o.xml!=null)
spm_initMyMenu(o,o.parentElement);
}
else
{
for(var i=0;i<o.length;i++)
{
if(o[i].xml!=null)
spm_initMyMenu(o[i],o.parentElement);
}
}
}
}
else
window.setTimeout(spm_fixSmartNav,1000);
}
}
function spm_elementDims(o,bIncludeBody,me)
{
var bHidden=(o.style.display=='none');
if(bHidden)
o.style.display="";
this.w=spm_getElementWidth(o);
this.h=spm_getElementHeight(o);
this.t=spm_elementTop(o,bIncludeBody);
this.l=spm_elementLeft(o,bIncludeBody);
if(bHidden)
o.style.display="none";
}
