/************** Copyright (c) 2001 Thomas Brattli (www.dhtmlcentral.com) eXperience DHTML coolMenus - Get it at www.dhtmlcentral.com Version 3.02 This script can be used freely as long as all copyright messages are intact. (You can delete the comments below to save space) This script takes over for the old Coolmenus2 and CoolFrameMenu Visit www.dhtmlcentral.com/coolmenus/ for the latest version of the script. Tutorial: http://www.dhtmlcentral.com/tutorial.asp Support: http://www.dhtmlcentral.com/forums/forum.asp?FORUM_ID=2&CAT_ID=1&Forum_Title=CoolMenus Known bugs: Netscape 6: When using padding in the layers you can sometimes get strange visual effects on the lowest menu item. Only way to fix is to not use padding. Opera: This menu is very close to working on Opera, but as far as I could figure out opera don't support innerHTML or document.createElement() which makes the changing of the text inside the submenus immpossible. If anyone know a solution to this please let me know. Explorer 4 for mac: It will not work in this browser, nothing does. Explorer 5 for mac: It works fine, but like Netscape 6 it's a little slow and you can get strange visual effects sometimes. Script checked and working with: PC: Netscape 4.03 - Netscape 4.04 -Netscape 4.08 - Netscape 4.73 - Netscape 6 - Netscape 6.01 Internet Explorer 5.0 - Internet Explorer 5.5 -Internet Explorer 6.0 MAC: Netscape 4 - Explorer 5 Btw: There is basically just one explanation to why this code is sort of "scrambled": I wanted this file be as small as possible.. If you want it to be smaller feel free to remove all comments (except for the copyright) **************/ /************* Pageobject ***************/ function makePageCoords(win,fr){ if(!win) win=window this.x=0;this.x2=(bw.ns4 || bw.ns6)?win.innerWidth-1:win.document.body.offsetWidth; if(!fr&&bw.ie) this.x2-=20; else if(!fr&&bw.ns4) this.x2-=4; else if(bw.ns6) this.x2+=1 this.y=0;this.y2=(bw.ns4 || bw.ns6)?win.innerHeight:win.document.body.offsetHeight; if(bw.ns4&&!win.rows) this.x2+=5; if(!fr&&bw.ie) this.y2-=4; else if(bw.ns4&&fr) this.y2+=4 this.y2orig=this.y2; this.x50=this.x2/2; this.y50=this.y2/2; return this; } /************* Debugging function ***************/ function debug(txt,ev){if(mDebugging==2) self.status=txt; else alert(txt); if(ev) eval(ev); return false} /************ Scroll function *************/ function cm_checkScrolled(obj){ if(bw.ns4 || bw.ns6) obj.scrolledY=obj.win.pageYOffset else obj.scrolledY=obj.win.document.body.scrollTop if(obj.scrolledY!=obj.lastScrolled){ if(!obj.useframes){ for(i=0;i(end-px*px-px) && px>1) px-=px/5; this.moveIt(this.x,this.y+px) this.clipTo(end-this.y,this.width,this.height,0) this.tim=setTimeout(this.obj+".slide("+end+","+px+","+tim+","+w+","+h+")",tim) }else{this.clipTo(0,this.width,this.height,0); this.moveIt(this.x,end)} } function cm_filterIt(f){if(this.evnt.filters[0]) this.evnt.filters[0].Stop(); else this.css.filter=f; this.evnt.filters[0].Apply(); this.showIt(); this.evnt.filters[0].Play();} function cm_setactive(on,name,frmmouse){ if(!name) name=this.name; var tobj=this.parent.m[name] if(tobj.img){if(tobj.img2){if(on) this.ref.images[tobj.img].src=tobj.img2; else this.ref.images[tobj.img].src=tobj.img1} }else{ if(on){var color=tobj.c2; var fcolor=tobj.c4; var re=tobj.c3}else{var color=tobj.c1; var fcolor=tobj.c3; var re=tobj.c4} if(color){if(bw.dom || bw.ie4) this.css.backgroundColor=color; else if(bw.ns4) if(color=="transparent") color=null; this.css.bgColor=color} if(fcolor && !bw.ns4){if(bw.ie4) this.evnt.style.color=fcolor; else if(this.evnt.childNodes[0]) this.evnt.style.color=fcolor }else if(fcolor&&frmmouse){t=this.parent.m[name].text; t=t.replace(re,fcolor); this.writeIt(t); if(on) this.addEvents(name,this.parent.name,tobj.lnk,this.parent.useclick)} if(tobj.l==0&&bw.ns6){this.parent.l[0].o[tobj.num].oBorder.hideIt(); this.parent.l[0].o[tobj.num].oBorder.showIt();} //Stupid fix for netscape 6.... } } function cm_clipTo(t,r,b,l,w){if(bw.ns4){this.css.clip.top=t;this.css.clip.right=r; this.css.clip.bottom=b;this.css.clip.left=l }else{this.css.clip="rect("+t+","+r+","+b+","+l+")"; if(w){this.css.width=r; this.css.height=b}}; this.width=r; this.height=b} function cm_addEvents(n,name,url,useclick){ this.evnt.onmouseover=new Function(name+".mover('"+n+"')"); this.evnt.onmouseout=new Function(name+".mmout('"+n+"')") if(!url && useclick) ev=new Function(name+".mover('"+n+"',1)") else ev=new Function(name+".go('"+n+"')") if(bw.ns4){this.ref.captureEvents(Event.MOUSEDOWN); this.ref.onmousedown=ev} else this.evnt.onclick=ev } /************ Making menu object *************/ function cm_makeMenu(name,parent,text,link,target,width,height,img1,img2,bgcoloroff,bgcoloron,textcolor,hovercolor,onclick,onmouseover,onmouseout){ this.m[name]=new Object(); var obj=this.m[name]; obj.name=name; obj.subs=new Array(); obj.parent=parent; var tt obj.lnk=(link==0||link=='')?"":link; obj.target=target if(parent!="" && parent){this.m[parent].subs[this.m[parent].subs.length]=name; l=this.m[parent].l+1} else l=0 obj.l=l; prop1=lthis.l[l].maxnum) this.l[l].maxnum=this.m[parent].subs.length if(this.m[parent].totheight==0) this.m[parent].totheight=this.l[l].border this.m[parent].totheight+=obj.height+ this.l[l].border if(this.m[parent].maxwidthobj.width?this.maxwidth:obj.width; this.maxheight=this.maxheight>obj.height?this.maxwidth:obj.height }if(img1) text='' else if(bw.ns4){text=''+text+''} if(bw.ns4&&this.useNS4links&&(l==0||!this.useframes) ||(l==0&&img1)){tt=img1&&l==0?this.useclick?this.name+".mover('"+name+"',1);":this.name+".go('"+name+"');":"";text=''+text+''} if(img1){obj.preimg1=new Image(); obj.preimg1.src=img1}; if(img2){obj.preimg2=new Image(); obj.preimg2.src=img2} if(img2) obj.img="imgCMenu"+name; else obj.img=0; obj.img1=img1||""; obj.img2=img2||""; obj.text=text; obj.subx=-1; obj.c1=bgcoloroff||prop1.bgcoloroff||prop2.bgcoloroff; obj.c2=bgcoloron||prop1.bgcoloron||prop2.bgcoloron; obj.c3=textcolor||this.l[l].tc; obj.c4=hovercolor||prop1.hovercolor||prop2.hovercolor; obj.suby=-1; obj.mclick=onclick||""; obj.mover=onmouseover||""; obj.mout=onmouseout||""; obj.totheight=0; obj.maxwidth=0; } /************ Onmouseout *************/ function cm_mout(name,cl){ if(!name&&cl&&!this.isover){this.isclicked=0; this.hideSubs(1,0,0,0,1); this.aobj[0]=-1; return} if(!name) return; var l=this.m[name].l; if((this.m[name].subs.length==0||!this.loaded)||(this.useclick&&!this.isclicked)){if((this.aobj[l+1]==-1||l>=this.l.length-1)&&this.aobj[l]!=-1){this.aobj[l].setactive(0,0,1); this.aobj[l]=-1;}} if(this.m[name].mout!="") eval(this.m[name].mout) if(this.useclick){this.isover=0; return}; clearTimeout(this.tim); if(!(!bw.ie&&this.useframes&&l==0&&this.aobj1)){ this.isover=0; this.aobj1=0; this.tim=setTimeout(this.name+".hideSubs(1,0,0,0,1)",this.wait)} } /************ Onmouseover *************/ function cm_mover(name,cl){ clearTimeout(this.tim); this.isover=1; var l=this.m[name].l; if(this.aobj[l].name==name){ if(this.aobj[l+1]!=-1 && l=page.y2) { this.m[name].suby=page.y2-this.m[name].totheight-this.l[l].height; } if(this.pagecheck&&(l!=1||!this.useframes)) { this.checkPage(name,l,num,topalign,align,ln,border,cn) } } /************ Checking page coords *************/ function cm_checkPage(name,l,num,topalign,align,ln,border,cn){ cn++; if(this.m[name].subx+this.m[name].maxwidth>page.x2){ if(align!=1){if(align==3&&topalign!=0) topalign=3; align=1; this.getCoords(name,l,num,topalign,align,ln,border,cn)} }else if(this.m[name].subxpage.y2){ if(l==1){topalign=3; this.getCoords(name,l,num,topalign,align,ln,border,cn,3)} else if(align!=3){ align=3; this.getCoords(name,l,num,topalign,align,ln,border,cn)} }else if(this.m[name].suby=this.l.length) return; ln=this.m[name].subs.length if(ln==0){this.hideSubs(l,1,0,1); return} else this.hideSubs(l+1,1); var border=this.l[l].border; this.aobj[l]=-1 if(this.useframes&&(bw.ns4||bw.ns6)) cm_checkScrolled(this) if((this.m[name].subx==-1 || this.m[name].suby==-1) || this.m[name].scrollY!=this.lastScrolled || this.isresized){ var topalign=this.l[0].align; var align=this.l[l-1].align; this.getCoords(name,l,num,topalign,align,ln,border,0) }var x=this.m[name].subx; var y=this.m[name].suby; var bobj=this.l[l].oBorder; bobj.hideIt(); if(this.l[l-1].clip&&!(this.l[l-1].filter&&bw.filter)){ clearTimeout(bobj.tim); bobj.clipy=0; bobj.clipTo(0,this.m[name].maxwidth,0,0); bobj.moveIt(x,y); }else if(this.l[l-1].slide&&!(this.l[l-1].filter&&bw.filter)){ clearTimeout(bobj.tim); bobj.clipTo(0,this.m[name].maxwidth,this.m[name].totheight,0,1) bobj.moveIt(x,y-this.m[name].totheight) }else{ bobj.clipTo(0,this.m[name].maxwidth,this.m[name].totheight,0,1) bobj.moveIt(x,y); } var yy=border for(i=0;ithis.m[name].subx && selx<(this.m[name].subx+this.m[name].maxwidth)) &&((sely+selh)>this.m[name].suby && sely<(this.m[name].suby+this.m[name].totheight))){ if(this.sel[i].style.visibility!="hidden"){this.sel[i].level=l; this.sel[i].style.visibility="hidden"; this.hcode+=this.name+".sel["+i+"].style.visibility='visible';"} }else if(l<=this.sel[i].level) this.sel[i].style.visibility="visible" } }else if(bw.ns4&&this.hideForm){eval(this.hideForm+".visibility='hide'"); this.hcode=this.hideForm+".visibility='show'"} } /************ Making all top elements *************/ function cm_makeTop(rr){ var m,rows,border,x,y,mpa m=this.menuplacement; rows=this.rows; this.pxbetween=this.checkp(this.pxbetween,0,1,1) border=this.l[0].border;y=this.checkp(this.fromtop,0,0,1)+border;x=this.checkp(this.fromleft,0,0,1)+border if(m=="bottomcenter"||m=="bottom"){ if(m=="bottomcenter") x=toppage.x2/2-(this.totwidth+border*this.l[0].num+this.pxbetween*(this.l[0].num-1))/2 y=toppage.y2-this.maxheight-border }else if(m=="right") x=toppage.x2-this.maxwidth-border*2 else if(m=="bottom") y=toppage.y2-this.maxheight-border*2 else if(m=="center"){if(rows==0) x=toppage.x2/2 - (this.maxwidth+border*2)/2; else x=toppage.x2/2 - (this.totwidth + border*this.l[0].num +this.pxbetween*(this.l[0].num-1))/2} else if(m.toString().indexOf(",")>-1) mpa=1 if(this.usebar){ var bx,by,bww,bh,oBb oNS=bw.ns6?this.oNS[this.l[0].maxnum]:0 this.oBar=new cm_makeObj('div'+this.name+'Bar',0,0,window,0,oNS) if(this.barx=="menu") bx=mpa&&rows?this.checkp(m[0],1,0,1)-border:x-border; else{ bx=this.checkp(this.barx,1,0,1) } if(this.bary=="menu") by=mpa&&!rows?this.checkp(m[0],0,0,1)-border:y-border; else by=this.checkp(this.bary,0,0,1); this.oBar.moveIt(bx,by) if(this.barwidth=="menu"){bww=rows?mpa?(this.checkp(m[m.length-1],1,0,1)-bx)+this.m[this.l[0].names[this.l[0].num-1]].width+border:(this.totwidth +this.pxbetween*(this.l[0].num-1)):this.maxwidth; bww+=!rows?border*2:0;}else bww=this.checkp(this.barwidth,1,0,1); if(bw.ie&&rows&&this.barwidth=="100%"&&this.useframes) bww+=parseInt(self.document.body.leftMargin)*2 if(this.barheight=="menu"){bh=!rows?mpa?(this.checkp(m[m.length-1],0,0,1)-by)+this.m[this.l[0].names[this.l[0].num-1]].height+border:(this.totheight + this.pxbetween*(this.l[0].num-1)):this.maxheight; bh+=rows?this.l[0].border*2:0;} else bh=this.checkp(this.barheight,0,0,1); this.oBar.clipTo(0,bww,bh,0,1); if(this.barinheritborder&&border){oBb=new cm_makeObj('div'+this.name+'Barb',0,0,window,'div'+this.name+'Bar'); oBb.moveIt(border,border); oBb.clipTo(0,bww-border*2,bh-border*2,0,1); oBb=null;} }this.l[0].o=new Array(); if(this.usetextwidth) this.maxwidth=0 for(j=0;j\n' for(j=0;j' str+=tempstr+' class="cl'+this.name+i+'">'+txt+''; str+='\n' }else this.oNS[j]=cm_NS6_createElement(this.ns6styleb[i],tempstr+' class="cl'+this.name+i+'">'+txt+'') }else frstr+=tempstr+'">\n' }if(i!=0){frstr+='\n'} }if(this.usebar){ if(this.barinheritborder) str2='
'; if(bw.ns6) this.oNS[this.l[0].maxnum]=cm_NS6_createElement(this.ns6styleb[this.ns6styleb.length-1],str2) else{str+='
';str+=str2+'
\n'} }if(!this.useframes&&bw.ie) str+=frstr; else this.frstr=frstr; if(!bw.ns6) document.write(str) this.makeTop(); if(this.useframes) window.onerror=cm_check_error; } coolFrameError=0//Trapping external pages in frame error! function cm_check_error(e){e=e.toLowerCase(); if(e.indexOf("access")>-1||e.indexOf("permission")>-1){coolFrameError=1; return true;}else return false} /************** Make styles **************/ function cm_makeStyle(){ var str="\n") } /************ Refreshing page if it's resized *************/ function cm_resized(){ page2=new makePageCoords(window,this.useframes); if(page2.x2!=toppage.x2 || page2.y2!=toppage.y2){ if(!bw.ns4){ toppage=new makePageCoords(window,this.useframes); this.makeTop(1) if(!this.useframes) page=toppage; this.isresized=1; eval(this.resizecode) }else{this.win.location.reload(); location.reload()} }if(!bw.ns4&&this.useframes){page=new makePageCoords(this.win,this.useframes)} } /************ Going to another page *************/ function cm_go(name){ obj=this.m[name]; url=obj.lnk; target=obj.target; fc=obj.mclick if(url){ if(this.useframes&&!coolFrameError) loc=this.win.location.href; else loc=location.href if(fc) eval(fc); url=this.checkFolder(loc.toString(),url); this.isover=0; this.hideSubs(1,0,1); this.isclicked=0; this.aobj[0]=-1 if(String(target)=="undefined" || target=="" || target==0 || target=="_self"){ this.win.location.href=url }else if(target=="_blank") window.open(url) else if(target=="_top" || target=="window") top.location.href=url else if(top[target]) top[target].location.href=url else{fr=findFrame(target); if(fr) fr.location.href=url} }else if(fc) eval(fc) } /************ Getting folders - THANKS TO DCAGE FOR THIS FIX *************/ function cm_checkFolder(tmp,url){ if(url.indexOf("mailto:")>-1 || url.indexOf("/")==0 || url.indexOf("http://")==0) return url else if(this.useframes && bw.ie || bw.ns6) return url var addr=''; var lvl=''; var off_cnt=0; var cnt=0; if(tmp.indexOf('file:')>-1 || tmp.charAt(1)==':') addr=this.offlineUrl; else if(tmp.indexOf('http:')>-1) addr=this.onlineUrl; for(var i=0;ioff_cnt) lvl+='../'; }} return lvl + url } /************ Checkloaded for the frames version *************/ function cm_checkLoaded(ev,ns){ coolFName=eval(coolFName) var ok=0 if(document.layers){ if(ns){coolFName.refresh(); coolFName.nsload=1; ok=1; coolFrameError=0 }else if(ev.target.name==coolFName.frame&&!coolFName.nsload){coolFName.refresh(); ok=1; coolFrameError=0; routeEvent(ev)} }else if(bw.ie){ if (coolFName.win.document.readyState == "complete"){ coolFName.win.document.body.insertAdjacentHTML("beforeEnd",coolFName.frstr) coolFName.win.document.body.onunload=cm_unloaded; coolFName.refresh(); ok=1; coolFrameError=0 }else setTimeout("cm_checkLoaded()",200) }else if(bw.ns6){ if(coolFName.win.document){ if(coolFName.win.document.body){coolFName.win.addEventListener("unload", cm_unloaded, true); coolFName.refresh(); ok=1; coolFrameError=0} else setTimeout("cm_checkLoaded()",200) }else setTimeout("cm_checkLoaded()",200) } } function cm_unloaded(ev){coolFName=eval(coolFName); if(!coolFName) return; if(document.layers && ev.target.name!=coolFName.frame) return; else coolFName.nsload=0; coolFName.loaded=0; if(!document.layers) setTimeout("cm_checkLoaded()",200)} /************ Make menu object *************/ var coolFName=""; var onload; var coolFMouseup=""; function makeCoolMenu(name){ coolFName=name; this.name=name; this.lastScrolled=0; this.win=window; toppage=new makePageCoords(window,parent.frames.length); this.aobj=new Array(); this.m=new Array(); this.l=new Array() this.level=new Array(); this.resized=cm_resized; this.makeMenu=cm_makeMenu; this.showSubs=cm_showSubs; this.makeTop=cm_makeTop; this.getCoords=cm_getCoords; this.checkPage=cm_checkPage; this.mmout=cm_mout; this.mover=cm_mover; this.checkp=cm_checkp; this.hideSubs=cm_hideSubs; this.construct=cm_construct; this.makeStyle=cm_makeStyle; this.refresh=cm_refresh; this.go=cm_go; this.frstr=""; this.mobj=new Array() this.totwidth=0; this.totheight=0; this.maxwidth=0; this.maxheight=0 this.tim=10; this.loaded=0; this.isover=false; this.checkFrame=cm_checkFrame; this.checkFolder=cm_checkFolder; this.hcode=""; this.oNS=new Array(); this.oNS2=new Array() bw.filter=(bw.ie7||bw.ie6||bw.ver.indexOf("MSIE 5.5")>-1) && !bw.mac } /************ Find frame *************/ function findFrame(frameName){ obj=top; var frameObj=0; for(i=0;i-1 && this.dom)?1:0; this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom)?1:0; this.ie4=(document.all && !this.dom)?1:0; this.ie=this.ie4||this.ie5||this.ie6||this.ie7 this.mac=this.agent.indexOf("Mac")>-1 this.opera5=this.agent.indexOf("Opera 5")>-1 this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0; this.bw=(this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom) return this } var bw=new lib_bwcheck() //Making browsercheck object var mDebugging=2 oCMenu=new makeCoolMenu("oCMenu") oCMenu.useframes=0 oCMenu.frame="" oCMenu.useNS4links=1 oCMenu.checkselect=0 oCMenu.offlineUrl="" oCMenu.onlineUrl="" oCMenu=new makeCoolMenu("oCMenu") oCMenu.usebar=0 oCMenu.barinheritborder=0 oCMenu.rows=0 oCMenu.barcolor="#FFCC99" oCMenu.barwidth=0 oCMenu.barheight=0 oCMenu.barx=0 oCMenu.bary=0 oCMenu.fromleft=0 oCMenu.fromtop=149 oCMenu.pxbetween=0 oCMenu.menuplacement=0 oCMenu.level[0]=new Array() oCMenu.level[0].width=137 oCMenu.level[0].height=27 oCMenu.level[0].bgcoloroff="#3399cc" oCMenu.level[0].bgcoloron="#336699" oCMenu.level[0].textcolor="#ffffff" oCMenu.level[0].hovercolor="#c7e0f9" oCMenu.level[0].style="font-family:arial,helvetica; font-size:12px" oCMenu.level[0].border=0 oCMenu.level[0].bordercolor="#336699" oCMenu.level[0].offsetX=1 oCMenu.level[0].offsetY=0 oCMenu.level[0].NS4font="Arial" oCMenu.level[0].NS4fontSize="2" oCMenu.level[0].NS4fontColor="ffffff" oCMenu.level[0].align="right" oCMenu.level[0].clip=1 oCMenu.level[0].clippx= 20 oCMenu.level[0].cliptim= 10 oCMenu.level[1]=new Array() oCMenu.level[1].width=250 oCMenu.level[1].height=20 oCMenu.level[1].bgcoloroff="#FFFFFF" oCMenu.level[1].bgcoloron="#CCCC99" oCMenu.level[1].textcolor="#000000" oCMenu.level[1].hovercolor="#FFFFFF" oCMenu.level[1].style="font-family:verdana,arial,helvetica; font-size:10px;font-weight:bold;" oCMenu.level[1].offsetX=0 oCMenu.level[1].offsetY=0 oCMenu.level[1].border=1 oCMenu.level[1].bordercolor="FFCC99" oCMenu.level[1].NS4font="verdana" oCMenu.level[1].NS4fontSize="2" oCMenu.level[1].NS4fontColor="000000" oCMenu.makeMenu('top2','','','http://www.tabernaclebookshop.org/main.asp?category=Books','',0,0,'images/btn_books_light.gif','images/btn_books_dark.gif') oCMenu.makeMenu('sub41','top2','New Summer 2008','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=New+Summer+2008') oCMenu.makeMenu('sub36','top2','Doctrine','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Doctrine') oCMenu.makeMenu('sub46','top2','Pastoral','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Pastoral') oCMenu.makeMenu('sub32','top2','Church Govt, Discipline & Current Malaise','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Church+Govt%2C+Discipline+%26+Current+Malaise') oCMenu.makeMenu('sub33','top2','Church History & Biography','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Church+History+%26+Biography') oCMenu.makeMenu('sub31','top2','Christian Life','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Christian+Life') oCMenu.makeMenu('sub34','top2','Collected Works and Sets','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Collected+Works+and+Sets') oCMenu.makeMenu('sub45','top2','Other Religions, Heresies & Cults','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Other+Religions%2C+Heresies+%26+Cults') oCMenu.makeMenu('sub27','top2','Apologetics','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Apologetics') oCMenu.makeMenu('sub28','top2','Bible Study Aids','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Bible+Study+Aids') oCMenu.makeMenu('sub29','top2','Biblical Languages','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Biblical+Languages') oCMenu.makeMenu('sub38','top2','Lexicons, Dictionaries, Texts, Interlinears','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Lexicons%2C+Dictionaries%2C+Texts%2C+Interlinears') oCMenu.makeMenu('sub50','top2','Whole Bible Commentaries','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Whole+Bible+Commentaries') oCMenu.makeMenu('sub43','top2','Old Testament Commentaries','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Old+Testament+Commentaries') oCMenu.makeMenu('sub42','top2','New Testament Commentaries','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=New+Testament+Commentaries') oCMenu.makeMenu('sub40','top2','New Childrens Books','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=New+Childrens+Books') oCMenu.makeMenu('sub30','top2','Books for Children','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Books+for+Children') oCMenu.makeMenu('sub48','top2','Read for the Lord','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Read+for+the+Lord') oCMenu.makeMenu('sub37','top2','Exceptional Value Sets','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Exceptional+Value+Sets') oCMenu.makeMenu('sub39','top2','LRBS Reading List 2007/08','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=LRBS+Reading+List+2007%2F08') oCMenu.makeMenu('sub44','top2','Other Language Translations','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Other+Language+Translations') oCMenu.makeMenu('sub35','top2','Deaf Ministry','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Deaf+Ministry') oCMenu.makeMenu('sub49','top2','Sale items','http://www.tabernaclebookshop.org/products.asp?category=Books&subcategory=Sale+items') oCMenu.makeMenu('top1','','','http://www.tabernaclebookshop.org/main.asp?category=CD+ROMs','',0,0,'images/btn_cdroms_light.gif','images/btn_cdroms_dark.gif') oCMenu.makeMenu('sub54','top1','Tabernacle Evangelistic CD ROMs','http://www.tabernaclebookshop.org/products.asp?category=CD+ROMs&subcategory=Tabernacle+Evangelistic+CD+ROMs') oCMenu.makeMenu('sub51','top1','Bible Study Aids','http://www.tabernaclebookshop.org/products.asp?category=CD+ROMs&subcategory=Bible+Study+Aids') oCMenu.makeMenu('sub52','top1','Biblical Languages','http://www.tabernaclebookshop.org/products.asp?category=CD+ROMs&subcategory=Biblical+Languages') oCMenu.makeMenu('sub53','top1','Collected Works','http://www.tabernaclebookshop.org/products.asp?category=CD+ROMs&subcategory=Collected+Works') oCMenu.makeMenu('top7','','','http://www.tabernaclebookshop.org/main.asp?category=Audio','',0,0,'images/btn_audio_light.gif','images/btn_audio_dark.gif') oCMenu.makeMenu('sub7','top7','Tabernacle Evangelistic Audio CDs','http://www.tabernaclebookshop.org/products.asp?category=Audio&subcategory=Tabernacle+Evangelistic+Audio+CDs') oCMenu.makeMenu('sub5','top7','Bible on Audio Cassette','http://www.tabernaclebookshop.org/products.asp?category=Audio&subcategory=Bible+on+Audio+Cassette') oCMenu.makeMenu('sub6','top7','Bible on Audio CD','http://www.tabernaclebookshop.org/products.asp?category=Audio&subcategory=Bible+on+Audio+CD') oCMenu.makeMenu('sub8','top7','Tabernacle Ministry Audio CDs','http://www.tabernaclebookshop.org/products.asp?category=Audio&subcategory=Tabernacle+Ministry+Audio+CDs') oCMenu.makeMenu('sub1','top7','2006 School of Theology Audio CDs','http://www.tabernaclebookshop.org/products.asp?category=Audio&subcategory=2006+School+of+Theology+Audio+CDs') oCMenu.makeMenu('sub2','top7','2007 School of Theology Audio Cassettes','http://www.tabernaclebookshop.org/products.asp?category=Audio&subcategory=2007+School+of+Theology+Audio+Cassettes') oCMenu.makeMenu('sub3','top7','2007 School of Theology Audio CDs','http://www.tabernaclebookshop.org/products.asp?category=Audio&subcategory=2007+School+of+Theology+Audio+CDs') oCMenu.makeMenu('sub4','top7','Audio Bible on DVD with Text','http://www.tabernaclebookshop.org/products.asp?category=Audio&subcategory=Audio+Bible+on+DVD+with+Text') oCMenu.makeMenu('top4','','','http://www.tabernaclebookshop.org/main.asp?category=DVDs','',0,0,'images/btn_dvds_light.gif','images/btn_dvds_dark.gif') oCMenu.makeMenu('sub62','top4','Tabernacle Teaching Ministry','http://www.tabernaclebookshop.org/products.asp?category=DVDs&subcategory=Tabernacle+Teaching+Ministry') oCMenu.makeMenu('sub57','top4','Creation Science','http://www.tabernaclebookshop.org/products.asp?category=DVDs&subcategory=Creation+Science') oCMenu.makeMenu('sub58','top4','Cults and Heresy','http://www.tabernaclebookshop.org/products.asp?category=DVDs&subcategory=Cults+and+Heresy') oCMenu.makeMenu('sub61','top4','Tabernacle Evangelistic Messages','http://www.tabernaclebookshop.org/products.asp?category=DVDs&subcategory=Tabernacle+Evangelistic+Messages') oCMenu.makeMenu('sub59','top4','History & Biography','http://www.tabernaclebookshop.org/products.asp?category=DVDs&subcategory=History+%26+Biography') oCMenu.makeMenu('sub60','top4','School of Theology','http://www.tabernaclebookshop.org/products.asp?category=DVDs&subcategory=School+of+Theology') oCMenu.makeMenu('sub55','top4','2006 School of Theology DVDs','http://www.tabernaclebookshop.org/products.asp?category=DVDs&subcategory=2006+School+of+Theology+DVDs') oCMenu.makeMenu('sub56','top4','2007 School of Theology DVDs','http://www.tabernaclebookshop.org/products.asp?category=DVDs&subcategory=2007+School+of+Theology+DVDs') oCMenu.makeMenu('top3','','','http://www.tabernaclebookshop.org/main.asp?category=Magazines','',0,0,'images/btn_magazines_light.gif','images/btn_magazines_dark.gif') oCMenu.makeMenu('sub64','top3','Sword & Trowel Magazines','http://www.tabernaclebookshop.org/products.asp?category=Magazines&subcategory=Sword+%26+Trowel+Magazines') oCMenu.makeMenu('sub63','top3','Sword & Trowel Booklets','http://www.tabernaclebookshop.org/products.asp?category=Magazines&subcategory=Sword+%26+Trowel+Booklets') oCMenu.makeMenu('sub65','top3','Sword & Trowel Supplements','http://www.tabernaclebookshop.org/products.asp?category=Magazines&subcategory=Sword+%26+Trowel+Supplements') oCMenu.makeMenu('top5','','','http://www.tabernaclebookshop.org/main.asp?category=Sunday+School','',0,0,'images/btn_sundayschool_light.gif','images/btn_sundayschool_dark.gif') oCMenu.makeMenu('sub68','top5','Lesson Notes','http://www.tabernaclebookshop.org/products.asp?category=Sunday+School&subcategory=Lesson+Notes') oCMenu.makeMenu('sub70','top5','Visual Aid Materials','http://www.tabernaclebookshop.org/products.asp?category=Sunday+School&subcategory=Visual+Aid+Materials') oCMenu.makeMenu('sub69','top5','Take Home Sheets','http://www.tabernaclebookshop.org/products.asp?category=Sunday+School&subcategory=Take+Home+Sheets') oCMenu.makeMenu('sub66','top5','Hymn and Chorus Sheets','http://www.tabernaclebookshop.org/products.asp?category=Sunday+School&subcategory=Hymn+and+Chorus+Sheets') oCMenu.makeMenu('sub71','top5','Weeknight Meeting Notes','http://www.tabernaclebookshop.org/products.asp?category=Sunday+School&subcategory=Weeknight+Meeting+Notes') oCMenu.makeMenu('sub67','top5','Junior Church','http://www.tabernaclebookshop.org/products.asp?category=Sunday+School&subcategory=Junior+Church') oCMenu.makeMenu('top6','','','http://www.tabernaclebookshop.org/main.asp?category=Bibles','',0,0,'images/btn_bibles_light.gif','images/btn_bibles_dark.gif') oCMenu.makeMenu('sub23','top6','Small Sized Bibles [All versions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Small+Sized+Bibles+%5BAll+versions%5D') oCMenu.makeMenu('sub15','top6','Medium Sized Bibles [All versions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Medium+Sized+Bibles+%5BAll+versions%5D') oCMenu.makeMenu('sub10','top6','Bilingual Scripture','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Bilingual++Scripture') oCMenu.makeMenu('sub14','top6','Large Sized Bibles [All versions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Large+Sized+Bibles+%5BAll+versions%5D') oCMenu.makeMenu('sub11','top6','Cross References Bibles [All versions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Cross+References+Bibles+%5BAll+versions%5D') oCMenu.makeMenu('sub21','top6','Other Language Bible Translations [All editions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Other+Language+Bible+Translations+%5BAll+editions%5D') oCMenu.makeMenu('sub25','top6','Study Bibles [All versions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Study+Bibles+%5BAll+versions%5D') oCMenu.makeMenu('sub26','top6','Wide Margin Bibles [All versions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Wide+Margin+Bibles+%5BAll+versions%5D') oCMenu.makeMenu('sub16','top6','Ministry Bibles (Low priced). [All versions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Ministry+Bibles+%28Low+priced%29%2E+%5BAll+versions%5D') oCMenu.makeMenu('sub22','top6','Pew Bibles [All versions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Pew+Bibles+%5BAll+versions%5D') oCMenu.makeMenu('sub19','top6','New Testaments','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=New+Testaments') oCMenu.makeMenu('sub12','top6','Gospel Booklets [Only King James Version]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Gospel+Booklets+%5BOnly+King+James+Version%5D') oCMenu.makeMenu('sub24','top6','Special Prices','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Special+Prices') oCMenu.makeMenu('sub13','top6','King James (Authorised Version)','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=King+James+%28Authorised+Version%29') oCMenu.makeMenu('sub18','top6','New King James Bibles [All editions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=New+King+James+Bibles+%5BAll+editions%5D') oCMenu.makeMenu('sub17','top6','New American Standard (1995 Updated)','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=New+American+Standard+%281995+Updated%29') oCMenu.makeMenu('sub20','top6','Other Bible Translations [All editions]','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Other+Bible+Translations+%5BAll+editions%5D') oCMenu.makeMenu('sub9','top6','Bible Cover','http://www.tabernaclebookshop.org/products.asp?category=Bibles&subcategory=Bible+Cover') oCMenu.wait=1000 oCMenu.pagecheck=1 oCMenu.checkscroll=0 oCMenu.resizecheck=1 oCMenu.makeStyle(); oCMenu.construct() function cm_checkScrolled(obj){ if(bw.ns4 || bw.ns6) obj.scrolledY=obj.win.pageYOffset else obj.scrolledY=obj.win.document.body.scrollTop if(obj.scrolledY!=obj.lastScrolled){ if(!obj.useframes){ self.status=obj.scrolledY if(obj.scrolledY>119){ for(i=0;i