/************** 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="#4f517c" oCMenu.barwidth=0 oCMenu.barheight=0 oCMenu.barx=0 oCMenu.bary=0 oCMenu.fromleft=1 oCMenu.fromtop=165 oCMenu.pxbetween=1 oCMenu.menuplacement=0 oCMenu.level[0]=new Array() oCMenu.level[0].width=145 oCMenu.level[0].height=17 oCMenu.level[0].bgcoloroff="#008193" oCMenu.level[0].bgcoloron="#596C97" oCMenu.level[0].textcolor="#E8E8E8" oCMenu.level[0].hovercolor="#E8E8E8" oCMenu.level[0].style="font-family:verdana; font-size:10px" oCMenu.level[0].border=1 oCMenu.level[0].bordercolor="#E8E8E8" oCMenu.level[0].offsetX=0 oCMenu.level[0].offsetY=0 oCMenu.level[0].NS4font="Arial" oCMenu.level[0].NS4fontSize="2" oCMenu.level[0].NS4fontColor="E8E8E8" 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=130 oCMenu.level[1].height=17 oCMenu.level[1].bgcoloroff="#596C97" oCMenu.level[1].bgcoloron="#008193" oCMenu.level[1].textcolor="#E8E8E8" oCMenu.level[1].hovercolor="#FFFFFF" oCMenu.level[1].style="font-family:verdana; font-size:10px" oCMenu.level[1].offsetX=0 oCMenu.level[1].offsetY=0 oCMenu.level[1].border=1 oCMenu.level[1].bordercolor="000000" oCMenu.level[1].NS4font="Arial" oCMenu.level[1].NS4fontSize="2" oCMenu.level[1].NS4fontColor="E8E8E8" oCMenu.makeMenu('top8','',' A','http://parts.powerscreen.co.uk/main.asp?category=A','') oCMenu.makeMenu('sub6','top8','ADAPTOR','http://parts.powerscreen.co.uk/products.asp?category=A&subcategory=ADAPTOR') oCMenu.makeMenu('sub74','top8','ADJUSTER','http://parts.powerscreen.co.uk/products.asp?category=A&subcategory=ADJUSTER') oCMenu.makeMenu('sub80','top8','AIRCHAMBER','http://parts.powerscreen.co.uk/products.asp?category=A&subcategory=AIRCHAMBER') oCMenu.makeMenu('sub8','top8','ANGLE','http://parts.powerscreen.co.uk/products.asp?category=A&subcategory=ANGLE') oCMenu.makeMenu('sub133','top8','ANTIROLL','http://parts.powerscreen.co.uk/products.asp?category=A&subcategory=ANTIROLL') oCMenu.makeMenu('sub28','top8','ARM','http://parts.powerscreen.co.uk/products.asp?category=A&subcategory=ARM') oCMenu.makeMenu('sub113','top8','AXLE','http://parts.powerscreen.co.uk/products.asp?category=A&subcategory=AXLE') oCMenu.makeMenu('top1','',' B','http://parts.powerscreen.co.uk/main.asp?category=B','') oCMenu.makeMenu('sub93','top1','BAR','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BAR') oCMenu.makeMenu('sub11','top1','BEAM','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BEAM') oCMenu.makeMenu('sub138','top1','BEARING','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BEARING') oCMenu.makeMenu('sub128','top1','BEARINGHOU','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BEARINGHOU') oCMenu.makeMenu('sub122','top1','BELT','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BELT') oCMenu.makeMenu('sub64','top1','BLADE','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BLADE') oCMenu.makeMenu('sub54','top1','BLOCK','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BLOCK') oCMenu.makeMenu('sub49','top1','BOFORDECK','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BOFORDECK') oCMenu.makeMenu('sub123','top1','BOOK','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BOOK') oCMenu.makeMenu('sub24','top1','BOOSTER','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BOOSTER') oCMenu.makeMenu('sub35','top1','BOOT','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BOOT') oCMenu.makeMenu('sub4','top1','BOSS','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BOSS') oCMenu.makeMenu('sub45','top1','BOX','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BOX') oCMenu.makeMenu('sub65','top1','BRACKET','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BRACKET') oCMenu.makeMenu('sub22','top1','BRAKES','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BRAKES') oCMenu.makeMenu('sub79','top1','BRUSH','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BRUSH') oCMenu.makeMenu('sub77','top1','BUCKET','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BUCKET') oCMenu.makeMenu('sub19','top1','BUFFERS','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BUFFERS') oCMenu.makeMenu('sub29','top1','BUNG','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BUNG') oCMenu.makeMenu('sub96','top1','BUSH','http://parts.powerscreen.co.uk/products.asp?category=B&subcategory=BUSH') oCMenu.makeMenu('top11','',' C','http://parts.powerscreen.co.uk/main.asp?category=C','') oCMenu.makeMenu('sub129','top11','CANOPY','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CANOPY') oCMenu.makeMenu('sub34','top11','CAP','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CAP') oCMenu.makeMenu('sub7','top11','CHAIN','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CHAIN') oCMenu.makeMenu('sub73','top11','CHASSIS','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CHASSIS') oCMenu.makeMenu('sub130','top11','CHUTE','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CHUTE') oCMenu.makeMenu('sub31','top11','CLAMP','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CLAMP') oCMenu.makeMenu('sub131','top11','CLIP','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CLIP') oCMenu.makeMenu('sub91','top11','CLOTHES','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CLOTHES') oCMenu.makeMenu('sub90','top11','COLLAR','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=COLLAR') oCMenu.makeMenu('sub99','top11','CONNECTOR','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CONNECTOR') oCMenu.makeMenu('sub17','top11','CONVEYOR','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CONVEYOR') oCMenu.makeMenu('sub132','top11','COUPLING','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=COUPLING') oCMenu.makeMenu('sub83','top11','CX5','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CX5') oCMenu.makeMenu('sub118','top11','CX6','http://parts.powerscreen.co.uk/products.asp?category=C&subcategory=CX6') oCMenu.makeMenu('top3','',' D - F','http://parts.powerscreen.co.uk/main.asp?category=D+%2D+F','') oCMenu.makeMenu('sub32','top3','DECAL','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=DECAL') oCMenu.makeMenu('sub26','top3','DIPSTICK','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=DIPSTICK') oCMenu.makeMenu('sub23','top3','DOOR','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=DOOR') oCMenu.makeMenu('sub10','top3','DRUM','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=DRUM') oCMenu.makeMenu('sub134','top3','ELECTRICAL','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=ELECTRICAL') oCMenu.makeMenu('sub37','top3','ENGINE','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=ENGINE') oCMenu.makeMenu('sub103','top3','FASTENER','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=FASTENER') oCMenu.makeMenu('sub104','top3','FEEDBOOT','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=FEEDBOOT') oCMenu.makeMenu('sub85','top3','FEEDERTRAY','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=FEEDERTRAY') oCMenu.makeMenu('sub39','top3','FERRULE','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=FERRULE') oCMenu.makeMenu('sub84','top3','FILTER','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=FILTER') oCMenu.makeMenu('sub3','top3','FLANGE','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=FLANGE') oCMenu.makeMenu('sub120','top3','FLYWHEEL','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=FLYWHEEL') oCMenu.makeMenu('sub110','top3','FRAME','http://parts.powerscreen.co.uk/products.asp?category=D+%2D+F&subcategory=FRAME') oCMenu.makeMenu('top4','',' G - H','http://parts.powerscreen.co.uk/main.asp?category=G+%2D+H','') oCMenu.makeMenu('sub62','top4','GASKET','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=GASKET') oCMenu.makeMenu('sub14','top4','GAUGE','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=GAUGE') oCMenu.makeMenu('sub36','top4','GEARBOX','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=GEARBOX') oCMenu.makeMenu('sub66','top4','GREASE','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=GREASE') oCMenu.makeMenu('sub46','top4','GRID','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=GRID') oCMenu.makeMenu('sub76','top4','GUAGE','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=GUAGE') oCMenu.makeMenu('sub43','top4','GUARD','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=GUARD') oCMenu.makeMenu('sub109','top4','HANDLE','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=HANDLE') oCMenu.makeMenu('sub30','top4','HINGE','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=HINGE') oCMenu.makeMenu('sub100','top4','HOOK','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=HOOK') oCMenu.makeMenu('sub137','top4','HOPPER','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=HOPPER') oCMenu.makeMenu('sub111','top4','HOSE','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=HOSE') oCMenu.makeMenu('sub25','top4','HOUSING','http://parts.powerscreen.co.uk/products.asp?category=G+%2D+H&subcategory=HOUSING') oCMenu.makeMenu('top9','',' I - L','http://parts.powerscreen.co.uk/main.asp?category=I+%2D+L','') oCMenu.makeMenu('sub21','top9','INDICATOR','http://parts.powerscreen.co.uk/products.asp?category=I+%2D+L&subcategory=INDICATOR') oCMenu.makeMenu('sub98','top9','INSERT','http://parts.powerscreen.co.uk/products.asp?category=I+%2D+L&subcategory=INSERT') oCMenu.makeMenu('sub114','top9','ITEM','http://parts.powerscreen.co.uk/products.asp?category=I+%2D+L&subcategory=ITEM') oCMenu.makeMenu('sub72','top9','JOINTSET','http://parts.powerscreen.co.uk/products.asp?category=I+%2D+L&subcategory=JOINTSET') oCMenu.makeMenu('sub105','top9','KEY','http://parts.powerscreen.co.uk/products.asp?category=I+%2D+L&subcategory=KEY') oCMenu.makeMenu('sub116','top9','KIT','http://parts.powerscreen.co.uk/products.asp?category=I+%2D+L&subcategory=KIT') oCMenu.makeMenu('sub5','top9','KNIFE','http://parts.powerscreen.co.uk/products.asp?category=I+%2D+L&subcategory=KNIFE') oCMenu.makeMenu('sub9','top9','LADDER','http://parts.powerscreen.co.uk/products.asp?category=I+%2D+L&subcategory=LADDER') oCMenu.makeMenu('sub112','top9','LEG','http://parts.powerscreen.co.uk/products.asp?category=I+%2D+L&subcategory=LEG') oCMenu.makeMenu('top6','',' M - O','http://parts.powerscreen.co.uk/main.asp?category=M+%2D+O','') oCMenu.makeMenu('sub52','top6','MESH','http://parts.powerscreen.co.uk/products.asp?category=M+%2D+O&subcategory=MESH') oCMenu.makeMenu('sub53','top6','MOTOR','http://parts.powerscreen.co.uk/products.asp?category=M+%2D+O&subcategory=MOTOR') oCMenu.makeMenu('sub126','top6','MOUNTING','http://parts.powerscreen.co.uk/products.asp?category=M+%2D+O&subcategory=MOUNTING') oCMenu.makeMenu('sub56','top6','NIPPLE','http://parts.powerscreen.co.uk/products.asp?category=M+%2D+O&subcategory=NIPPLE') oCMenu.makeMenu('sub95','top6','NOZZLE','http://parts.powerscreen.co.uk/products.asp?category=M+%2D+O&subcategory=NOZZLE') oCMenu.makeMenu('sub82','top6','OILCOOLER','http://parts.powerscreen.co.uk/products.asp?category=M+%2D+O&subcategory=OILCOOLER') oCMenu.makeMenu('sub101','top6','OILER','http://parts.powerscreen.co.uk/products.asp?category=M+%2D+O&subcategory=OILER') oCMenu.makeMenu('sub70','top6','OLIVE','http://parts.powerscreen.co.uk/products.asp?category=M+%2D+O&subcategory=OLIVE') oCMenu.makeMenu('top5','',' P','http://parts.powerscreen.co.uk/main.asp?category=P','') oCMenu.makeMenu('sub115','top5','PACKING','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=PACKING') oCMenu.makeMenu('sub89','top5','PADDLE','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=PADDLE') oCMenu.makeMenu('sub81','top5','PAINT','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=PAINT') oCMenu.makeMenu('sub124','top5','PANEL','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=PANEL') oCMenu.makeMenu('sub16','top5','PIN','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=PIN') oCMenu.makeMenu('sub15','top5','PIPE','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=PIPE') oCMenu.makeMenu('sub135','top5','PLATE','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=PLATE') oCMenu.makeMenu('sub102','top5','PLUG','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=PLUG') oCMenu.makeMenu('sub67','top5','POWERPACK','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=POWERPACK') oCMenu.makeMenu('sub92','top5','POWERUNIT','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=POWERUNIT') oCMenu.makeMenu('sub59','top5','PULLEY','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=PULLEY') oCMenu.makeMenu('sub127','top5','PUMP','http://parts.powerscreen.co.uk/products.asp?category=P&subcategory=PUMP') oCMenu.makeMenu('top10','',' Q - R','http://parts.powerscreen.co.uk/main.asp?category=Q+%2D+R','') oCMenu.makeMenu('sub27','top10','RAM','http://parts.powerscreen.co.uk/products.asp?category=Q+%2D+R&subcategory=RAM') oCMenu.makeMenu('sub50','top10','REDUCER','http://parts.powerscreen.co.uk/products.asp?category=Q+%2D+R&subcategory=REDUCER') oCMenu.makeMenu('sub20','top10','REGULATOR','http://parts.powerscreen.co.uk/products.asp?category=Q+%2D+R&subcategory=REGULATOR') oCMenu.makeMenu('sub86','top10','RESIN','http://parts.powerscreen.co.uk/products.asp?category=Q+%2D+R&subcategory=RESIN') oCMenu.makeMenu('sub117','top10','RETAINER','http://parts.powerscreen.co.uk/products.asp?category=Q+%2D+R&subcategory=RETAINER') oCMenu.makeMenu('sub94','top10','RING','http://parts.powerscreen.co.uk/products.asp?category=Q+%2D+R&subcategory=RING') oCMenu.makeMenu('sub125','top10','ROD','http://parts.powerscreen.co.uk/products.asp?category=Q+%2D+R&subcategory=ROD') oCMenu.makeMenu('sub55','top10','ROLLER','http://parts.powerscreen.co.uk/products.asp?category=Q+%2D+R&subcategory=ROLLER') oCMenu.makeMenu('sub136','top10','RUBBER','http://parts.powerscreen.co.uk/products.asp?category=Q+%2D+R&subcategory=RUBBER') oCMenu.makeMenu('top2','',' S','http://parts.powerscreen.co.uk/main.asp?category=S','') oCMenu.makeMenu('sub107','top2','SADDLE','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SADDLE') oCMenu.makeMenu('sub1','top2','SCRAPER','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SCRAPER') oCMenu.makeMenu('sub40','top2','SCREENBOX','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SCREENBOX') oCMenu.makeMenu('sub69','top2','SCREW','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SCREW') oCMenu.makeMenu('sub42','top2','SEAL','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SEAL') oCMenu.makeMenu('sub44','top2','SHAFT','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SHAFT') oCMenu.makeMenu('sub58','top2','SHIM','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SHIM') oCMenu.makeMenu('sub41','top2','SHOE','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SHOE') oCMenu.makeMenu('sub51','top2','SHREDDER','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SHREDDER') oCMenu.makeMenu('sub47','top2','SOLENOID','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SOLENOID') oCMenu.makeMenu('sub61','top2','SPACER','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SPACER') oCMenu.makeMenu('sub75','top2','SPEEDHARP','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SPEEDHARP') oCMenu.makeMenu('sub121','top2','SPRING','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SPRING') oCMenu.makeMenu('sub71','top2','SPROCKET','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=SPROCKET') oCMenu.makeMenu('sub87','top2','STAND','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=STAND') oCMenu.makeMenu('sub106','top2','STAY','http://parts.powerscreen.co.uk/products.asp?category=S&subcategory=STAY') oCMenu.makeMenu('top7','',' T - Z','http://parts.powerscreen.co.uk/main.asp?category=T+%2D+Z','') oCMenu.makeMenu('sub13','top7','TANK','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=TANK') oCMenu.makeMenu('sub78','top7','TAPERLOCK','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=TAPERLOCK') oCMenu.makeMenu('sub38','top7','TEMPERATURE','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=TEMPERATURE') oCMenu.makeMenu('sub33','top7','TENSIONER','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=TENSIONER') oCMenu.makeMenu('sub119','top7','TOWBAR','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=TOWBAR') oCMenu.makeMenu('sub108','top7','TRACK','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=TRACK') oCMenu.makeMenu('sub63','top7','TRAY','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=TRAY') oCMenu.makeMenu('sub18','top7','TROMMEL','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=TROMMEL') oCMenu.makeMenu('sub2','top7','TUBE','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=TUBE') oCMenu.makeMenu('sub88','top7','VALVE','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=VALVE') oCMenu.makeMenu('sub60','top7','VBELT','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=VBELT') oCMenu.makeMenu('sub97','top7','WALKWAY','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=WALKWAY') oCMenu.makeMenu('sub12','top7','WEARPLATE','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=WEARPLATE') oCMenu.makeMenu('sub48','top7','WEIR','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=WEIR') oCMenu.makeMenu('sub57','top7','WHEEL','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=WHEEL') oCMenu.makeMenu('sub68','top7','WIRE','http://parts.powerscreen.co.uk/products.asp?category=T+%2D+Z&subcategory=WIRE') 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