// Author: Vince Reid, vince@virtualred.net
// Copyright: Internet Business Solutions S.L.
// http://www.ibswebdesign.com
// PopOutTextMenu: v1.2
var ie,ns6,ns,opera,ismac; var menuid,d6,c2ref; var c1,c2,c3; var globalsdefined=false; var debugstr=""; var debug=false; function addtodebug(str){ debugstr += str+'\n';}; function showdebug(){ alert(debugstr+'\n'); debugstr="";}; function d3(ginfref,top,c4,sub,c9){ this.d4=ginfref; this.d5=top; this.c4=c4; this.submenu=0; this.sub=sub; this.c9=c9; this.d1=0; this.d2=0; this.b1=0; this.a8=0; this.a9=0;}; function a0(){ this.b2=0; this.b3=0; this.b4=0; this.b5=0; this.b8=0; this.b9=0; this.b7=0; this.b6=0;}; function defineglobals(){ if (globalsdefined==true) return;ie=(document.all != (void 0)); ns6=(document.getElementById&&!document.all); ns=(document.layers != (void 0)); ismac=(navigator.appVersion.indexOf("Mac") != -1); opera=false; if (ie) {
        var agent=navigator.userAgent.toLowerCase(); opera=(agent.indexOf("opera") != -1);
    }; c1=new Array(); c3=new Array(); c2 = new Array(); menuid=1; d6=1; c2ref=1;}; function showrootmenu(c8){ if (ie) {
        mnn=eval('vrsub'+c8); mnn.style.visibility="visible";
    } else if (ns6) {
        mnn=document.getElementById('vrsub'+c8); mnn.style.visibility="visible";
    } else if (ns) {
        mnn=eval('document.layers.vrsub'+c8); mnn.visibility="show";
    };}; function c6(c8, whichmenu){ c8=c3[c8].sub; while (c8 != 0) {
        if (c3[c8].c4 == whichmenu) return true;c8=c3[c8].sub;
    }; return false;}; function c7(c8, whichitem){ while (whichitem != 0) {
        if (whichitem == c8) return true;whichitem=c3[whichitem].d5;
    }; return false;}; function c5(c8){ var loindex=65535, hiindex=0, tm = new Array(), thetop, ii; for (ii=c2[c3[c8].d4].b8;ii <= c2[c3[c8].d4].b9;ii++) {
        if (c3[ii].c4 < loindex) loindex=c3[ii].c4;if (c3[ii].c4 > hiindex) hiindex=c3[ii].c4;if (c3[ii].d5 == 0) thetop = ii;if (c7(ii, c2[c3[c8].d4].b5)) {
            tm[c3[ii].c4]=true;
        } else if (c2[c3[c8].d4].b4 != 0 && c3[ii].c4 == c3[c2[c3[c8].d4].b5].submenu) tm[c3[ii].c4]=true;
    }; tm[c2[c3[c8].d4].b4]=true; for (ii=loindex;ii <= hiindex;ii++) {
        if (tm[ii]==true) {
            mnn=eval('document.layers.vrsub'+ii); if (mnn.visibility != "show") mnn.visibility="show";
        } else {
            if (ii != c3[thetop].c4) {
                mnn=eval('document.layers.vrsub'+ii); if (mnn.visibility != "hide") mnn.visibility="hide";
            };
        };
    };}; function a6(c8){ c2[c3[c8].d4].b4=c3[c8].c4; if (ns) {
        c5(c8);
    } else {
        while (c3[c8].d5 != 0) {
            if (ie) {
                mnn=eval('vrsub'+c3[c8].c4); mnn.style.visibility="visible";
            } else if (ns6) {
                mnn=document.getElementById('vrsub'+c3[c8].c4); if (mnn.style.visibility!="visible") mnn.style.visibility="visible";
            }c8=c3[c8].d5;
        }
    };}; function a5(c8){ while (c3[c8].d5 != 0) {
        if (c3[c8].c4 != c2[c3[c8].d4].b4) {
            if (ie) {
                mnn=eval('vrsub'+c3[c8].c4); mnn.style.visibility="hidden";
            } else if (ns6) {
                mnn=document.getElementById('vrsub'+c3[c8].c4); if (mnn.style.visibility!="hidden") mnn.style.visibility="hidden";
            } else if (ns) {
                mnn=eval('document.layers.vrsub'+c3[c8].c4); mnn.visibility="hide";
            }
        } else break; c8=c3[c8].d5;
    };}; function a4(c8){ var tmi=c8; c2[c3[c8].d4].b5=c8; if (c3[c8].sub != 0) {
        if (ie) {
            var mnp=eval('vrsub'+c3[c8].c4); var offsetleft=0, offsettop=0; if (ismac) {
                offsettop=mnp.style.pixelTop; offsetleft=mnp.style.pixelLeft;
            } else {
                do {
                    offsetleft += mnp.offsetLeft; offsettop += mnp.offsetTop; mnp=mnp.offsetParent;
                } while (mnp != null);
            } mnn=eval('vrsub'+c3[c3[c8].sub].c4); mnn.style.pixelTop=offsettop+(c3[c8].c9*c3[c8].d1)+c2[c3[c8].d4].b3; mnn.style.pixelLeft=offsetleft+c3[c8].d2+c3[c8].a9-c2[c3[c8].d4].b2; mnn.style.visibility="visible";
        } else if (ns) {
            mnn=eval('document.layers.vrsub'+c3[c3[c8].sub].c4); mnp=eval('document.layers.vrsub'+c3[c8].c4); mnn.top=mnp.pageY+(c3[c8].c9*c3[c8].d1)+c2[c3[c8].d4].b3; mnn.left=mnp.pageX + mnp.clip.right-c2[c3[c8].d4].b2-c3[c8].a8; mnn.visibility="show"; for (ii=c2[c3[c8].d4].b8;ii <= c2[c3[c8].d4].b9;ii++) {
                if (c3[ii].sub!=0&&c3[c8].c4==c3[ii].c4&&ii!=c8) {
                    mnn=eval('document.layers.vrsub'+c3[c3[ii].sub].c4); mnn.visibility="hide";
                }
            }
        } else if (ns6) {
            mnn=document.getElementById('vrsub'+c3[c3[c8].sub].c4); mnp=document.getElementById('vrsub'+c3[c8].c4); mnn.style.top=mnp.offsetTop+(c3[c8].c9*c3[c8].d1)+c2[c3[c8].d4].b3; mnn.style.left=mnp.offsetLeft+c3[c8].d2+c3[c8].a9-c2[c3[c8].d4].b2; mnn.style.visibility="visible";
        }
    };}; function a7(c8){ if (c3[c8].sub != 0) {
        if (ie) {
            mnn=eval('vrsub'+c3[c3[c8].sub].c4); mnn.style.visibility="hidden";
        } else if (ns) {
            mnn=eval('document.layers.vrsub'+c3[c3[c8].sub].c4); mnn.visibility="hide";
        } else if (ns6) {
            mnn=document.getElementById('vrsub'+c3[c3[c8].sub].c4); mnn.style.visibility="hidden"; c2[c3[c8].d4].b5=0;
        };
    };}; function POTMenu(){ POTMenu.prototype.addMenu=function(mid,mtext,mlink){ if (c1[mid]) alert('Menu id '+mid+' is already defined.');if (c0==true) alert('You have to define all the main menus before defining the sub menus');d6++; c3[d6]=new d3(this.f3,0,menuid,0,this.nomenus); c3[d6].d1=this.g1+this.mainspacery; c3[d6].d2=this.g3; c3[d6].b1=this.imgheight; c3[d6].a8=this.f9; c3[d6].a9=this.f8; c1[mid]=d6; this.nomenus++; if (d6>this.firstmenuitem&&this.mainspacery>0) {
            this.d8 += '<tr><td width="'+this.g3+'" height="'+this.mainspacery+'">'; this.d8 += '<img border="0" src="'+this.mainspacer+'" width="'+this.g3+'" height="'+this.mainspacery+'">'; this.d8 += '</td></tr>';
        }; if (ie) {
            this.d8 += '<tr><td width="'+this.g3+'" height="'+this.g1+'" bgcolor="'+this.maincbgcolor+'">'; this.d8 += '<div class=menu id="imx'+d6+'" onMouseover="a4('+d6+')" onMouseout="a7('+d6+')" STYLE="position:relative; width:'+this.g3+'; z-index: 6">'; this.d8 += '<img align="absmiddle" border="0" src="'+this.mainpreim+'" width="'+this.mainpreimx+'" height="'+this.mainpreimy+'">'; if (mlink != "") this.d8 += '<a class=menu href="'+mlink+'">';this.d8 += mtext; if (mlink != "") this.d8 += '</a>';this.d8 += '</div></td></tr>';
        } else if (ns) {
            this.d8 += '<tr><td valign="center" class=menu width="'+this.g3+'" height="'+this.g1+'" bgcolor="'+this.maincbgcolor+'">'; this.d8 += '<ilayer visibility="show"><layer width="'+this.g3+'" height="'+this.g1+'" onmouseover="a4('+d6+');" onMouseout="c2[c3['+d6+'].d4].b6=setTimeout(\'a7('+d6+')\',100);">'; if (this.nnmainheight > 0) this.d8 += '<img align="textbottom" border="0" src="'+this.mainpreim+'" width="'+this.g3+'" height="'+this.nnmainheight+'"><br>';this.d8 += '&nbsp;'; if (mlink != "") this.d8 += '<a class=menu href="'+mlink+'">';this.d8 += mtext; if (mlink != "") this.d8 += '</a>';this.d8 += '</layer></ilayer></td></tr>';
        } else if (ns6) {
            this.d8 += '<tr><td valign="top" width="'+this.g3+'" height="'+this.g1+'" bgcolor="'+this.maincbgcolor+'">'; this.d8 += '<div class=menu id="noimx'+d6+'" onMouseover="a4('+d6+')" onMouseout="a7('+d6+')" STYLE="position:relative; visibility: visible">'; this.d8 += '<img name="imx'+d6+'" align="absmiddle" border="0" src="'+this.mainpreim+'" width="'+this.mainpreimx+'" height="'+this.mainpreimy+'">'; if (mlink != "") this.d8 += '<a class=menu href="'+mlink+'">';this.d8 += mtext; if (mlink != "") this.d8 += '</a>';this.d8 += '</div></td></tr>';
        };}; POTMenu.prototype.addSubMenu=function(mid, submid, mtext, murl){ if (!c1[mid]) alert('No menu named '+mid+' has been defined.');d6++; if (this.g4 != mid) {
            if (this.g4!=null) {
                var d1=((this.nomenus-1)*this.subspacery)+this.nomenus*this.subcheight; this.d7 += '</table></td><td><img src="'+this.f1+'" border="0" width="'+this.f1width+'" height="'+d1+'"></td></tr>'; this.d7 += '<tr><td colspan="3"><img src="'+this.h2+'" border="0" width="'+this.a2+'" height="'+this.g2+'">'; this.d7 += '<img src="'+this.h5+'" border="0" width="'+(this.subcwidth-this.subba)+'" height="'+this.g2+'">'; this.d7 += '<img src="'+this.h1+'" border="0" width="'+this.a1+'" height="'+this.g2+'"></td></tr></table>'; if (ns) this.d7 += '</layer>';
                else this.d7 += '</div>'; this.d7=this.d7.replace("imgplaceholder", d1-this.d9); this.nomenus=0;
            }menuid++; this.g4=mid; if (ie) this.d7 += '<div class=menu id="vrsub'+menuid+'" onMouseover="a6('+d6+')" onMouseout="c2[c3['+d6+'].d4].b4=0;a5('+d6+')" style="position:absolute; z-index:2; visibility: hidden;">';
            else if (ns6) this.d7 += '<div class=menu id="vrsub'+menuid+'" onMouseover="a6('+d6+')" onMouseout="c2[c3['+d6+'].d4].b4=0;a5('+d6+')" style="position:absolute; z-index:2; top:-400;left:-400;visibility: hidden;">';
            else if (ns) this.d7 += '<layer id="vrsub'+menuid+'" onMouseover="clearTimeout(c2[c3['+d6+'].d4].b6);clearTimeout(c2[c3['+d6+'].d4].b7);a6('+d6+')" onMouseout="c2[c3['+d6+'].d4].b4=0;c2[c3['+d6+'].d4].b7=setTimeout(\'a5('+d6+')\',100)" visibility="hide">';this.d7 += '<table border="0" cellspacing="0" cellpadding="0"><tr><td colspan="3">'; this.d7 += '<img src="'+this.h4+'" border="0" width="'+this.a2+'" height="'+this.g2+'">'; this.d7 += '<img src="'+this.h6+'" border="0" width="'+(this.subcwidth-this.subba)+'" height="'+this.g2+'">'; this.d7 += '<img src="'+this.h3+'" border="0" width="'+this.a1+'" height="'+this.g2+'"></td></tr><tr><td>'; if (this.d9 !=0) this.d7 += '<img src="'+this.f2+'" border="0" width="'+this.h8+'" height="'+this.d9+'"><br>';this.d7 += '<img src="'+this.h9+'" border="0" width="'+this.h8+'" height="imgplaceholder"></td><td><table border="0" cellspacing="0" cellpadding="0">';
        } else {
            if (this.subspacery>0) {
                this.d7 += '<tr><td width="'+this.subcwidth+'" height="'+this.subspacery+'">'; this.d7 += '<img border="0" src="'+this.subspacer+'" width="'+this.subcwidth+'" height="'+this.subspacery+'">'; this.d7 += '</td></tr>';
            }
        } this.d7 += '<tr><td class=menu valign="center" width="'+this.subcwidth+'" height="'+this.subcheight+'" bgcolor="'+this.subcbgcolor+'">'; if (ie) {
            this.d7 += '<div class=menu id="imx'+d6+'" onMouseover="a4('+d6+')" onMouseout="a7('+d6+')" STYLE="position:relative; width:'+this.subcwidth+'; z-index: 6">'; this.d7 += '<img align="absmiddle" border="0" src="'+this.subpreim+'" width="'+this.subpreimx+'" height="'+this.subpreimy+'">'; if (murl != "") this.d7 += '<a class=menu href="'+murl+'">';this.d7 += mtext; if (murl != "") this.d7 += '</a>';this.d7 += '</div>';
        } else if (ns6) {
            this.d7 += '<div class=menu id="noimx'+d6+'" onMouseover="a4('+d6+')" onMouseout="a7('+d6+')" STYLE="position:relative; width:'+this.subcwidth+';">'; this.d7 += '<img align="absmiddle" border="0" src="'+this.subpreim+'" width="'+this.subpreimx+'" height="'+this.subpreimy+'">'; if (murl != "") this.d7 += '<a class=menu href="'+murl+'">';this.d7 += mtext; if (murl != "") this.d7 += '</a>';this.d7 += '</div>';
        } else {
            this.d7 += '<ilayer id="imx'+d6+'"><layer class=menu width="'+this.subcwidth+'" height="'+this.subcheight+'" onMouseover="a4('+d6+')" onMouseout="c2[c3['+d6+'].d4].b6=setTimeout(\'a7('+d6+')\',100)">'; if (this.nnsubheight > 0) this.d7 += '<img align="textbottom" border="0" src="'+this.mainpreim+'" width="'+this.g3+'" height="'+this.nnsubheight+'"><br>';this.d7 += '&nbsp;'; if (murl != "") this.d7 += '<a class=menu href="'+murl+'">'+mtext+'</a>';
            else this.d7 += mtext;this.d7 += '</layer></ilayer>';
        }; this.d7 += '</td></tr>'; if (submid!="") c1[submid]=d6;c3[d6]=new d3(this.f3,c1[mid],menuid,0,this.nomenus); c3[c1[mid]].sub=d6; c3[c1[mid]].submenu=menuid; c3[d6].d1=this.subcheight+this.subspacery; c3[d6].d2=this.subcwidth; c3[d6].b1=this.g2; c3[d6].a8=this.f1width; c3[d6].a9=this.h8; this.nomenus++;}; POTMenu.prototype.startMenu=function(){ defineglobals(); c2[c2ref]=new a0(); this.f3=c2ref; c2ref++; menuid++; c2[this.f3].b2=this.b2; c2[this.f3].b3=this.b3; this.rootmenu=menuid; this.firstmenuitem=d6+1; c2[this.f3].b8=this.firstmenuitem; if (opera) this.d8 += '<div id="vrsub'+menuid+'" STYLE="position:relative;">';
        else if (ie) {
            if (ismac) this.d8 += '<div id="theroot" STYLE="position:absolute; visibility: hidden;">';this.d8 += '<div id="vrsub'+menuid+'" STYLE="position:absolute; visibility: hidden;">';
        } else if (ns6) {
            this.d8 += '<div id="vrsub'+menuid+'" STYLE="position:absolute; visibility: hidden;">';
        } else if (ns) {
            this.d8 += '<ilayer id="vrsub'+menuid+'" visibility="show"><layer>';
        }; this.d8 += '<table border="0" cellspacing="0" cellpadding="0"><tr><td colspan="3">'; this.d8 += '<img src="'+this.f7+'" border="0" width="'+this.imgcornerleft+'" height="'+this.imgheight+'">'; this.d8 += '<img src="'+this.imgtop+'" border="0" width="'+(this.g3-this.mainba)+'" height="'+this.imgheight+'">'; this.d8 += '<img src="'+this.f6+'" border="0" width="'+this.imgcornerright+'" height="'+this.imgheight+'"></td></tr><tr><td>'; this.d8 += '<img src="'+this.imgleft+'" border="0" width="'+this.f8+'" height="imgplaceholder">'; this.d8 += '</td><td><table border="0" cellspacing="0" cellpadding="0">';}; POTMenu.prototype.showMainMenu=function(){ var d1=((this.nomenus-1)*this.mainspacery)+this.nomenus*this.g1; this.d8 += '</table></td><td><img src="'+this.imgright+'" border="0" width="'+this.f9+'" height="'+d1+'"></td></tr>'; this.d8 += '<tr><td colspan="3"><img src="'+this.f5+'" border="0" width="'+this.imgcornerleft+'" height="'+this.imgheight+'">'; this.d8 += '<img src="'+this.imgbottom+'" border="0" width="'+(this.g3-this.mainba)+'" height="'+this.imgheight+'">'; this.d8 += '<img src="'+this.f4+'" border="0" width="'+this.imgcornerright+'" height="'+this.imgheight+'"></td></tr></table>'; if (ie||ns6) this.d8 += '</div>';
        else if (ns) this.d8 += '</layer></ilayer>';document.write(this.d8.replace("imgplaceholder", d1)); this.nomenus=0;}; POTMenu.prototype.showMenu=function(){ var d1=((this.nomenus-1)*this.subspacery)+this.nomenus*this.subcheight; this.d7 += '</table></td><td><img src="'+this.f1+'" border="0" width="'+this.f1width+'" height="'+d1+'"></td></tr>'; this.d7 += '<tr><td colspan="3"><img src="'+this.h2+'" border="0" width="'+this.a2+'" height="'+this.g2+'"><img src="'+this.h5+'" border="0" width="'+(this.subcwidth-this.subba)+'" height="'+this.g2+'"><img src="'+this.h1+'" border="0" width="'+this.a1+'" height="'+this.g2+'"></td></tr></table>'; if (ie) {
            this.d7 += '</div>'; if (ismac) this.d7 += '</div>';
        } else if (ns6) {
            this.d7 += '</div>';
        } else if (ns) this.d7 += '</layer>';document.write(this.d7.replace("imgplaceholder", d1-this.d9)); c2[this.f3].b9=d6; c1=new Array(); showrootmenu(this.rootmenu);}; POTMenu.prototype.mainmenuitemsize=function(width,height){ this.g3=width; this.g1=height; this.mainpreimy=height-3;}; POTMenu.prototype.submenuitemsize=function(width,height){ this.subcwidth=width; this.subcheight=height; this.subpreimy=height-3;}; POTMenu.prototype.submenuplacing=function(b2,b3){ this.b2=Math.abs(b2); this.b3=b3;}; POTMenu.prototype.mainborderimages=function(left,right,top,bottom){ this.imgleft=left; this.imgright=right; this.imgtop=top; this.imgbottom=bottom;}; POTMenu.prototype.mainbordercorners=function(topleft,topright,bottomleft,bottomright){ this.f7=topleft; this.f6=topright; this.f5=bottomleft; this.f4=bottomright;}; POTMenu.prototype.mainborderdimensions=function(leftwidth,rightwidth,height){ this.imgcornerleft=this.f8=leftwidth; this.imgcornerright=this.f9=rightwidth; this.imgheight=height; this.mainba=0;}; POTMenu.prototype.subborderimages=function(left,right,top,bottom){ this.h9=left; this.f1=right; this.h6=top; this.h5=bottom;}; POTMenu.prototype.subbordercorners=function(topleft,topright,bottomleft,bottomright){ this.h4=topleft; this.h3=topright; this.h2=bottomleft; this.h1=bottomright;}; POTMenu.prototype.subborderdimensions=function(leftwidth,rightwidth,height){ this.a2=this.h8=leftwidth; this.a1=this.f1width=rightwidth; this.g2=height; this.subba=0;}; POTMenu.prototype.definejoin=function(join,joinheight){ this.f2=join; this.d9=joinheight;}; POTMenu.prototype.maincornerwidths=function(leftwidth,rightwidth){ this.imgcornerleft=leftwidth; this.imgcornerright=rightwidth; this.mainba=(leftwidth+rightwidth)-(this.f8+this.f9);}; POTMenu.prototype.subcornerwidths=function(leftwidth,rightwidth){ this.a2=leftwidth; this.a1=rightwidth; this.subba=(leftwidth+rightwidth)-(this.h8+this.f1width);}; POTMenu.prototype.mainmenucolor = function(bgcolor){ this.maincalign = "left"; this.maincbgcolor = bgcolor;}; POTMenu.prototype.submenucolor = function(bgcolor){ this.subcalign = "left"; this.subcbgcolor = bgcolor;}; POTMenu.prototype.mainpreimage = function(pim,pio,pix,piy){ this.mainpreim = pim; this.mainpreimov = pio; this.mainpreimx = pix; this.mainpreimy = piy;}; POTMenu.prototype.subpreimage = function(pim,pio,pix,piy){ this.subpreim = pim; this.subpreimov = pio; this.subpreimx = pix; this.subpreimy = piy;}; POTMenu.prototype.definemainspacer = function(name,height){ this.mainspacer = name; this.mainspacery = height;}; POTMenu.prototype.definesubspacer = function(name,height){ this.subspacer = name; this.subspacery = height;}; POTMenu.prototype.netscapeadjust = function(main,sub){ this.nnmainheight = main; this.nnsubheight = sub;}; this.mainmenuitemsize(160,30); this.submenuitemsize(100,30); this.submenuplacing(0,0); this.mainborderdimensions(1,1,1); this.subborderdimensions(1,1,1); this.mainborderimages("/images/clearpixel.gif","/images/clearpixel.gif","/images/clearpixel.gif","/images/clearpixel.gif"); this.mainbordercorners("/images/clearpixel.gif","/images/clearpixel.gif","/images/clearpixel.gif","/images/clearpixel.gif"); this.subborderimages("/images/clearpixel.gif","/images/clearpixel.gif","/images/clearpixel.gif","/images/clearpixel.gif"); this.subbordercorners("/images/clearpixel.gif","/images/clearpixel.gif","/images/clearpixel.gif","/images/clearpixel.gif"); this.definejoin("",0); this.mainpreimage("/images/clearpixel.gif","/images/clearpixel.gif",5,27); this.subpreimage("/images/clearpixel.gif","/images/clearpixel.gif",5,27); this.definemainspacer("",0); this.definesubspacer("",0); this.g4=null; this.d8=""; this.d7=""; this.nomenus=0; this.netscapeadjust(0,0); c0=false;} 
