Details

    • Type: New Feature New Feature
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.8
    • Fix Version/s: 1.9
    • Component/s: None
    • Labels:
      None

      Description

      Moved from java.net: https://appfuse.dev.java.net/issues/show_bug.cgi?id=153
      -------------------------------------------------------------------------------

      Most projects use javascript menus, such as coolmenu. The default appfuse use
      listmenu. When coolmenu displayer was used, it gave us javascript errors.

      Either a howto on how to make this work, or inclusion of all css/js files would
      be fine.

      It can also be considered that coolmenu be used as the default.

      ------- Additional comments from mraible Mon Apr 18 05:56:34 +0000 2005 -------

      I tried for 30 minutes to make this work and couldn't get it work either. I'm
      sure it's something small, but I'm deferring this until the next release. I'll
      try to writeup a howto before the 1.9 release.

      I think coolmenus is a better default choice in AppFuse, so I may go that route
      in 1.9.

        Activity

        Matt Raible created issue -
        Hide
        Benoit Lavenier added a comment -

        I try it successfully last days : I don"t understand why, but i only remove XHTML declaration on decorator/default.jsp file and it's works perfectly...

        Benoit Lavenier

        Show
        Benoit Lavenier added a comment - I try it successfully last days : I don"t understand why, but i only remove XHTML declaration on decorator/default.jsp file and it's works perfectly... Benoit Lavenier
        Hide
        Matt Raible added a comment -

        Hopefully a diff will suffice for most.

        File [changed]: menu.jsp
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/pages/menu.jsp?r1=1.7&r2=1.8
        Delta lines: +5 -9
        -------------------
        — menu.jsp 2 Oct 2004 03:42:42 -0000 1.7
        +++ menu.jsp 14 Jan 2006 11:36:19 -0000 1.8
        @@ -1,14 +1,10 @@
        <%@ include file="/common/taglibs.jsp"%>

        -<div id="menu">
        -<menu:useMenuDisplayer name="ListMenu" permissions="rolesAdapter">

        • <menu:displayMenu name="AdminMenu"/>
          +<div id="topMenu">
          +<menu:useMenuDisplayer name="CoolMenu" permissions="rolesAdapter">
          + <menu:displayMenu name="MainMenu"/>
          <menu:displayMenu name="UserMenu"/>
          <menu:displayMenu name="FileUpload"/>
        • <menu:displayMenu name="FlushCache"/>
        • <menu:displayMenu name="Clickstream"/>
          + <menu:displayMenu name="AdminMenu"/>
          </menu:useMenuDisplayer>
          </div>
          -<script type="text/javascript">
        • initializeMenus();
          -</script>
          \ No newline at end of file

        Directory: /appfuse/web/scripts/
        ================================

        File [added]: coolmenu4.js
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/scripts/coolmenu4.js?rev=1.1&content-type=text/vnd.viewcvs-markup
        Added lines: 427
        ----------------
        /************************************************************
        Coolmenus Beta 4.06 - Copyright Thomas Brattli - www.dhtmlcentral.com
        Last updated: 11.13.02

        v4.06 - with basic frame support
        *************************************************************/
        /Browsercheck object/
        function cm_bwcheck(){
        //In theory we should use object detection, but this script needs work-arounds for almost every browser...
        this.ver=navigator.appVersion
        this.agent=navigator.userAgent.toLowerCase()
        this.dom=document.getElementById?1:0
        this.ns4=(!this.dom && document.layers)?1:0;
        this.op=window.opera
        this.moz=(this.agent.indexOf("gecko")>-1 || window.sidebar)
        this.ie=this.agent.indexOf("msie")>-1 && !this.op
        if(this.op)

        { this.op5=(this.agent.indexOf("opera 5")>-1 || this.agent.indexOf("opera/5")>-1) this.op6=(this.agent.indexOf("opera 6")>-1 || this.agent.indexOf("opera/6")>-1) this.op7=this.dom&&!this.op5&&!this.op6 //So all higher opera versions will use it }

        else if(this.moz) this.ns6 = 1
        else if(this.ie)

        { this.ie4 = !this.dom && document.all this.ie5 = (this.agent.indexOf("msie 5")>-1) this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5")>-1) this.ie6 = this.dom && !this.ie4 && !this.ie5 && ! this.ie55 }

        this.mac=(this.agent.indexOf("mac")>-1)
        this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6 || this.op7)
        this.usedom= this.ns6||this.op7//Use dom creation
        this.reuse = this.ie||this.op7||this.usedom //Reuse layers
        this.px=this.dom&&!this.op5?"px":""
        return this
        }
        var bw=new cm_bwcheck()
        /Variable declaration/
        var cmpage
        /Crossbrowser objects functions/
        function cm_message(txt)

        {alert(txt); return false}

        function cm_makeObj(obj,nest,o,doc){ //Changed in v4.05
        if(!doc) doc=document
        if(bw.usedom&&o) this.evnt=o
        else

        {nest=(!nest) ? "doc.":'doc.layers.'+nest+'.' this.evnt=bw.dom? doc.getElementById(obj): bw.ie4?doc.all[obj]:bw.ns4?eval(nest+"layers." +obj):0; }

        if(!this.evnt) return cm_message('The layer does not exist ('obj')'
        +'- \nIf your using Netscape please check the nesting of your tags (on the entire page)\nNest:'+nest)
        this.css=bw.dom||bw.ie4?this.evnt.style:this.evnt; this.ok=0
        this.ref=bw.dom||bw.ie4?doc:this.css.document;
        this.obj = obj + "Object"; eval(this.obj + "=this");
        this.x=0; this.y=0; this.w=0; this.h=0; this.vis=0; return this
        }
        cm_makeObj.prototype.moveIt = function(x,y)

        {this.x=x;this.y=y; this.css.left=x+bw.px;this.css.top=y+bw.px}

        cm_makeObj.prototype.showIt = function(o){this.css.visibility="visible"; this.vis=1; if(bw.op5&&this.arr){ this.arr.showIt(); }}//alert('showing arrow')}}
        cm_makeObj.prototype.hideIt = function(no)

        {this.css.visibility="hidden"; this.vis=0;}

        cm_makeObj.prototype.clipTo = function(t,r,b,l,setwidth){
        this.w=r; this.h=b; if(bw.ns4)

        {this.css.clip.top=t;this.css.clip.right=r; this.css.clip.bottom=b;this.css.clip.left=l }

        else{if(t<0)t=0;if(r<0)r=0;if(b<0)b=0;if(b<0)b=0; this.css.clip="rect("+t+bw.px+","+r+bw.px+","+b+bw.px+","+l+bw.px+")";
        if(setwidth){if(bw.op5||bw.op6)

        {this.css.pixelWidth=r; this.css.pixelHeight=b;}

        else{this.css.width=r+bw.px; this.css.height=b+bw.px;}}}}
        function cm_active(on,h){
        if(this.o.arr) on?this.o.arr.hideIt():bw.op5?this.o.arr.showIt():this.o.arr.css.visibility="inherit"
        if(bw.reuse||bw.usedom){
        if(!this.img2) this.o.evnt.className=on?this.cl2:this.cl
        else this.o.ref.images["img"+this.name].src=on?this.img2.src:this.img1.src; //Changed v4.05
        if(on && bw.ns6)

        {this.o.hideIt(); this.o.css.visibility='inherit' }

        ; //netscape 6 bug fix
        }else{
        if(!this.img2)

        { if(on) this.o.over.showIt(); else this.o.over.hideIt(); }

        else this.o.ref.images["img"+this.name].src=on?this.img2.src:this.img1.src;
        }this.isactive=on?1:0
        }
        /***Pageobject **/
        function cm_page(frame)

        { //Changed v4.05 if(!frame) frame = self this.x=0; this.x2 =(!bw.ie)?frame.innerWidth:frame.document.body.offsetWidth-20; this.y=0; this.orgy=this.y2= (!bw.ie)?frame.innerHeight:frame.document.body.offsetHeight-6; this.x50=this.x2/2; this.y50=this.y2/2; return this }

        /**check positions*/
        function cm_cp(num,w,minus){
        if(num){if(num.toString().indexOf("%")!=-1)

        {var t = w?cmpage.x2:cmpage.y2; num=parseInt((t*parseFloat(num)/100)) if(minus) num-=minus }

        else num=eval(num);} else num=0; return num
        }
        /*Level object*/
        function cm_makeLevel()

        {//changed 4.06 var c=this, a=arguments; c.width=a[0]||null; c.height=a[1]||null; c.regClass=a[2]||null; c.overClass=a[3]||null; c.borderX=a[4]>-1?a[4]:null; c.borderY=a[5]>-1?a[5]:null; c.borderClass=a[6]||null; c.rows=a[7]>-1?a[7]:null; c.align=a[8]||null; c.offsetX=a[9]||null; c.offsetY=a[10]||null; c.arrow=a[11]||null; c.arrowWidth=a[12]||null; c.arrowHeight=a[13]||null; c.roundBorder=a[14]||null; return c }

        /**Making the main menu object*/
        function makeCM(name)

        { //Changed v4.06 var c=this; c.mc=0; c.name = name; c.m=new Array(); c.scrollY=-1; c.level=new Array(); c.l=new Array(); c.tim=100; c.isresized=0; c.isover=0; c.zIndex=100; c.frameStartLevel=1; c.bar=0; c.z=0; c.totw=0; c.toth=0; c.maxw=0; c.maxh=0; cmpage = new cm_page(); c.constructed = 0; return this }

        //events
        makeCM.prototype.onshow=""; makeCM.prototype.onhide=""; makeCM.prototype.onconstruct="";
        /**Creating layers*/
        function cm_divCreate(id,cl,txt,w,c,app,ex,txt2){
        if(bw.usedom){var div=document.createElement("DIV"); div.className=cl; div.id=id;
        if(txt) div.innerHTML=txt; if(app)

        {app.appendChild(div); return div}

        if(w) document.body.appendChild(div); return div
        }else

        {var dstr='<div id="'+id+'" class="'+cl+'"' if(ex&&bw.reuse) dstr+=" "+ex; dstr+=">"+txt; ; if(txt2) dstr+=txt2; if(c) dstr+='</div>'; if(w) document.write(dstr); else return dstr }

        return ""
        }
        /**Getting layer string for each menu*/
        function cm_getLayerStr(m,app,name,fill,clb,arrow,ah,aw,root){
        var no=m.nolink,arrstr='',l=m.lev,str='',txt=m.txt,ev='', id=name + '_' + m.name,d1; if(app) d1=app
        if((!bw.reuse||l==0) && !no)

        { ev=' onmouseover="'+name+'.showsub(\''+m.name+'\')"' +' onmouseout="'+name+'.mout(\''+m.name+'\')"' +' onclick="'+name+'.onclck(\''+m.name+'\'); return false" ' }

        if(bw.reuse&&l!=0) txt=''; if(l==0) str+=d1=cm_divCreate(id+'_0',clb,''); str+=m.d2=cm_divCreate(id,m.cl,txt,0,0,d1,ev)
        if(l==0&&bw.usedom)

        { m.d2.onclick=new Function(name+'.onclck("'+m.name+'")'); m.d1=d1; m.d2.onmouseover=new Function(name+'.showsub("'+m.name+'")'); m.d2.onmouseout=new Function(name+'.mout("'+m.name+'")') }

        if(!bw.reuse && !m.img1 && !no)

        { str+=cm_divCreate(id+'_1',m.cl2,txt,0,1) str+=cm_divCreate(id+'_3',"clCMAbs",'<a href="#" '+ev+'><img alt="" src="'+root+fill+'" width="'+m.w+'" height="'+m.h+'" border="0" /></a>',0,1) }

        str+='</div>';
        if(l==0)

        {if(arrow)str+=m.d3=cm_divCreate(id+'_a','clCMAbs','<img alt="" height="'+aw+'" width="'+ah+'" src="'+root+arrow+'" />',0,1,d1); str+="</div>"}

        str+="\n"; if(!bw.reuse)

        {m.txt=null; m.d2=null; m.d3=null;}

        if(bw.usedom)

        { if(l==0) document.body.appendChild(d1); str=''}

        return str
        }
        /**get align num from text (better to evaluate numbers later)*/
        function cm_checkalign(a){
        switch(a)

        { case "right": return 1; break; case "left": return 2; break; case "bottom": return 3; break; case "top": return 4; break; case "righttop": return 5; break; case "lefttop": return 6; break; case "bottomleft": return 7; break; case "topleft": return 8; break; }

        return null
        }
        /**Making each individual menu **/
        makeCM.prototype.makeMenu=function(name,parent,txt,lnk,targ,w,h,img1,img2,cl,cl2,align,rows,nolink,onclick,onmouseover,onmouseout){
        var c = this; if(Unable to render embedded object: File (name) name = c.name+""+c.mc; var p = parent) not found.=""&&parent&&c.m[parent]?parent:0;
        if(c.mc==0){
        //Added 4.07 - bug in opera 7 - you cannot dom-add layers created in one document to another one (or so it seems) - so turn of usedom
        if(bw.op7 && this.frames) bw.usedom=0
        var tmp=location.href;
        if(tmp.indexOf('file:')>-1||tmp.charAt(1)==':') c.root=c.offlineRoot; else c.root=c.onlineRoot
        if(c.useBar){if(!c.barBorderClass) c.barBorderClass=c.barClass; c.bar1 = cm_divCreate(c.name+'bbar_0',c.barClass,'',0,1);
        c.bar = cm_divCreate(c.name+'bbar',c.barBorderClass,'',1,1,0,0,c.bar1); if(bw.usedom) c.bar.appendChild(c.bar1);
        }}var create=1,img,arrow; var m = c.m[name] = new Object(); m.name=name; m.subs=new Array(); m.parent=p; m.arnum=0; m.arr=0
        var l = m.lev = p?c.m[p].lev+1:0; c.mc++; m.hide=0;
        if(l>=c.l.length){
        var p1,p2=0; if(l>=c.level.length) p1=c.l[c.level.length-1];
        else p1=c.level[l]; c.l[l]=new Array(); if(!p2) p2=c.l[l-1]
        if(l!=0){ if(isNaN(p1.align)) p1["align"]=cm_checkalign(p1.align)
        for(var i in p1){if(i!="str"&&i!="m"){if(p1[i]==null) c.l[l][i]=p2[i]; else c.l[l][i]=p1[i] }}
        }else

        {c.l[l]=c.level[0]; c.l[l].align=cm_checkalign(c.l[l].align)}

        c.l[l]["str"]=''; c.l[l].m=new Array(); if(!c.l[l].borderClass) c.l[l].borderClass=c.l[l].regClass
        c.l[l].app=0; c.l[l].max=0; c.l[l].arnum=0; c.l[l].o=new Array(); c.l[l].arr=new Array()
        c.level[l]=p1=p2=null
        if(l!=0) c.l[l].str=c.l[l].app=cm_divCreate(c.name+ '_' l'_0',c.l[l].borderClass,'')
        }if(p){p = c.m[p]; p.subs[p.subs.length]=name;
        if(p.subs.length==1&&c.l[l-1].arrow){ p.arr=1;
        if(p.parent){c.m[p.parent].arnum++
        if(c.m[p.parent].arnum>c.l[l-1].arnum)

        { c.l[l-1].str+=c.l[l-1].arr[c.l[l-1].arnum]=cm_divCreate(c.name+ '_a' +(l-1)+'_'+c.l[l-1].arnum,'clCMAbs','<img height="'+c.l[l-1].arrowHeight +'" width="'+c.l[l-1].arrowWidth+'" src="'+c.root+c.l[l-1].arrow+'" alt="" />',0,1,c.l[l-1].app); c.l[l-1].arnum++ }

        }}if(bw.reuse) if(p.subs.length>c.l[l].max) c.l[l].max = p.subs.length; else create=0
        }m.rows=rows>-1?rows:c.l[l].rows; m.w=cm_cp(w||c.l[l].width,1); m.h=cm_cp(h||c.l[l].height,0); m.txt=txt; m.lnk=lnk;
        if(align) align=cm_checkalign(align); m.align=align||c.l[l].align; m.cl=cl=cl||c.l[l].regClass;
        m.targ=targ; m.cl2=cl2||c.l[l].overClass; m.create=create; m.mover=onmouseover; m.mout=onmouseout;
        m.onclck=onclick; m.active = cm_active; m.isactive=0; m.nolink=nolink
        if(create) c.l[l].m[c.l[l].m.length]=name
        if(img1){m.img1 = new Image(); m.img1.src=c.root+img1; if(!img2) img2=img1; m.img2 = new Image(); m.img2.src=c.root+img2;
        m.cl="clCMAbs"; m.txt=''; if(!bw.reuse&&!nolink) m.txt = '<a href="#" onmouseover="'c.name'.showsub(\''name'\')" onmouseout="'c.name'.mout(\''name'\')" onclick="'c.name'.onclck(\''name'\'); return false">';;
        m.txt+='<img alt="" src="'c.root+img1'" width="'m.w'" height="'m.h'" id="img'm.name'" '
        if(bw.dom&&!nolink) m.txt+='style="cursor:pointer; cursor:hand"'; if(!bw.reuse)

        {if(!bw.dom) m.txt+='name="img'+m.name+'"'; m.txt+=' border="0"'}

        ; m.txt+=' />'; if(!bw.reuse&&!nolink) m.txt+='</a>'
        }else

        {m.img1=0; m.img2=0}

        ;
        if(l==0||create) c.l[l].str+=cm_getLayerStr(m,c.l[l].app,c.name,c.fillImg,c.l[l].borderClass,c.l[l].arrow,c.l[l].arrowWidth,c.l[l].arrowHeight,c.root)
        if(l==0)

        {if(m.w>c.maxw) c.maxw=m.w; if(m.h>c.maxh) c.maxh=m.h; c.totw+=c.pxBetween+m.w+c.l[0].borderX;c.toth+=c.pxBetween+m.h+c.l[0].borderY}

        if(lnk && !onmouseover)

        { var path=lnk.indexOf("mailto:")>-1||lnk.indexOf("http://")>-1?"":c.root m.mover="self.status='"+path+m.lnk+"'" if(!m.mout) m.mout=""; m.mout+=";self.status='';" }

        }
        /**Getting x/y coords for subs **/
        makeCM.prototype.getcoords=function(m,bx,by,x,y,maxw,maxh,ox,oy){
        var a=m.align; x+=m.o.x; y+=m.o.y
        switch(a)

        { case 1: x+=m.w+bx; break; case 2: x-=maxw+bx; break; case 3: y+=m.h+by; break; case 4: y-=maxh+by; break; case 5: x-=maxw+bx; y-=maxh-m.h; break; case 6: x+=m.w+bx; y-=maxh-m.h; break; case 7: y+=m.h+by; x-=maxw-m.w; break; case 8: y-=maxh+by; x-=maxw-m.w+bx; break; }

        //Added v4.05
        if(m.lev==this.frameStartLevel-1 && this.frames){
        switch(a)

        { case 1: x=0; break; case 2: x=this.cmpage.x2-maxw; break; case 3: y=0; break; case 4: y-=maxh+by; break; case 5: x-=maxw+bx; y-=maxh-m.h; break; case 6: x+=m.w+bx; y-=maxh-m.h; break; case 7: y+=m.h+by; x-=maxw-m.w; break; case 8: y-=maxh+by; x-=maxw-m.w+bx; break; }

        }
        m.subx=x + ox; m.suby=y + oy
        }
        /*Showing sub elements*/
        makeCM.prototype.showsub=function(el){ //Changed v4.06
        var c=this,pm=c.m[el],m,o,nl
        if(!pm.b||(c.isresized&&pm.lev>0)) pm.b=c.l[pm.lev].b; c.isover=1
        clearTimeout(c.tim);
        var ln=pm.subs.length,l=pm.lev+1
        if(c.l[pm.lev].a==el&&l!=c.l.length && !c.openOnClick)

        {if(c.l[pm.lev+1].a) c.hidesub(l+1,el); return}

        c.hidesub(l,el); if(pm.mover) eval(pm.mover); if(!pm.isactive) pm.active(1);
        c.l[pm.lev].a = el; if(ln==0) return;
        if(c.openOnClick && !c.clicked) return//Added v4.06
        if(!c.l[l].b) return //Added v4.05
        var b = c.l[l].b, bx=c.l[l].borderX, by=c.l[l].borderY, rows=pm.rows
        var rb=c.l[l].roundBorder;//added 4.06
        var x=bx+rb,y=by+rb,maxw=0,maxh=0,cn=0; b.hideIt()
        for(var i=0;i<c.l[l].m.length;i++){
        if(!bw.reuse) m=c.m[c.l[l].m[i]]
        else m=c.m[c.m[el].subs[i]]
        if(m && m.parent==el&&!m.hide){
        if(!bw.reuse) o=m.o; else o=m.o=c.l[l].o[i]
        if(x!=o.x||y!=o.y) o.moveIt(x,y); nl=m.subs.length //changed 4.06
        if(bw.reuse){
        if(o.w!=m.w || o.h!=m.h) o.clipTo(0,m.w,m.h,0,1)
        if(o.evnt.className!=m.cl){
        m.isactive=0; o.evnt.className=m.cl
        if(bw.ns6)

        {o.hideIt(); o.css.visibility='inherit'}

        //NS6 bugfix
        }if(bw.ie6) b.showIt()//IE6 bugfix (scrollbars)
        o.evnt.innerHTML=m.txt; if(bw.ie6) b.hideIt()
        if(!m.nolink){
        o.evnt.onmouseover=new Function(c.name+".showsub('"m.name"')")
        o.evnt.onmouseout=new Function(c.name+".mout('"m.name"')") //Added v4.05
        o.evnt.onclick=new Function(c.name+".onclck('"m.name"')")
        if(o.oldcursor)

        {o.css.cursor=o.oldcursor; o.oldcursor=0;}

        }else

        {o.evnt.onmouseover=''; o.evnt.onclick=''; if(o.css.cursor=='') o.oldcursor=bw.ns6?"pointer":"hand"; else o.oldcursor=o.css.cursor; o.css.cursor="auto"}

        }if(m.arr)

        {o.arr=c.l[l].arr[cn]; o.arr.moveIt(x + m.w-c.l[l].arrowWidth-3,y+m.h/2-(c.l[l].arrowHeight/2)); o.arr.css.visibility="inherit"; cn++;}

        else o.arr=0
        if(!rows)

        {y+=m.h+by; if(m.w>maxw) maxw=m.w; maxh=y}

        else

        {x+=m.w+bx; if(m.h>maxh) maxh=m.h; maxw=x;}

        o.css.visibility="inherit"; if(bw.op5||bw.op6) o.showIt()
        }else

        {o = c.m[c.l[l].m[i]].o; o.hideIt();}

        }
        if(!rows) maxw+=bx*2+rb; else maxh+=by*2+rb; //changed 4.06
        if(rb)

        {maxw+=rb; maxh+=rb}

        //added 4.06
        b.clipTo(0,maxw,maxh,0,1)
        //Check frame scroll
        if(c.chkscroll) c.chkscroll() //Added v4.05 - not the best solution
        if(c.chkscroll||!pm.subx||!pm.suby||c.scrollY>-1||c.isresized) c.getcoords(pm,c.l[l-1].borderX,c.l[l-1].borderY,pm.b.x,pm.b.y,maxw,maxh,c.l[l-1].offsetX,c.l[l-1].offsetY) //Changed 4.06
        x=pm.subx; if(c.chkscroll&&l==c.frameStartLevel) pm.suby+=c.scrollY; y=pm.suby; b.moveIt(x,y); if(c.onshow) eval(c.onshow); b.showIt()
        }
        /**Hide sub elements **/
        makeCM.prototype.hidesub=function(l,el){ //Changed v4.05
        var c = this,tmp,m,i,j,hide
        if(!l)

        {l=1; hide=1; c.clicked=0}

        for(i=l-1;i<c.l.length;i++){
        if(i>0&&i>l-1) if(c.l[i].b) c.l[i].b.hideIt()//Changed v4.05
        if(c.l[i].a&&c.l[i].a!=el)

        { m=c.m[c.l[i].a]; m.active(0,1); if(m.mout) eval(m.mout); c.l[i].a=0 if(i>0&&i>l-1) if(bw.op5||bw.op6) for(j=0;j<c.l[i].m.length;j++) c.m[c.l[i].m[j]].o.hideIt() }

        if(i>l){for(j=0;j<c.l[i-1].arnum;j++){c.l[i-1].arr[j].hideIt(); if(bw.op6) c.l[i-1].arr[j].moveIt(-1000,-1000)}} //opera bug
        }if(hide&&c.onhide) eval(c.onhide) //onhide event
        }
        /**Make all menu div objects*/
        makeCM.prototype.makeObjects=function(nowrite,fromframe){ //Changed v4.06
        var c = this,oc,name,bx,by,w,h,l,no,ar,id,nest,st=0,en=c.l.length,bobj,o,m,i,j
        //Added v4.05
        if(fromframe)

        { st = this.frameStartLevel this.body = fromframe.document.body this.doc = fromframe.document this.deftarget=fromframe this.cmpage = new cm_page(fromframe) }

        else

        { this.body=document.body this.doc=document if(this.frames) en = this.frameStartLevel this.deftarget=self }

        if(!nowrite){
        for(i=st;i<en;i++){ //changed 4.06
        if(!bw.usedom) this.doc.write(c.l[i].str)
        else if(i>0) this.body.appendChild(c.l[i].app)
        if(!this.frames) c.l[i].str=null
        }}c.z=c.zIndex+2
        for(i=st;i<en;i++){oc=0
        if(i!=0)

        {bobj=c.l[i].b = new cm_makeObj(c.name + "_"+i+"_0","",c.l[i].app,this.doc); bobj.css.zIndex=c.z; if(bw.dom) bobj.css.overflow='hidden'}

        ; bx=c.l[i].borderX; by=c.l[i].borderY; c.l[i].max=0;
        for(j=0;j<c.l[i].m.length;j++){
        m = c.m[c.l[i].m[j]]; name=m.name; w=m.w; h=m.h; l=m.lev; no=m.nolink;
        if(i>0)

        {m.b = bobj; nest=i}

        else

        {m.b = new cm_makeObj(c.name + "_"+name+"_0","",m.d1,this.doc); m.b.css.zIndex=c.z; m.b.clipTo(0,w+bx*2,h+by*2,0,1); nest=name}

        id = c.name + ""+name; nest=c.name + ""+nest;
        if(m.create){
        o=m.o=new cm_makeObj(id,nest+"_0",m.d2,this.doc); o.z=o.css.zIndex=c.z+1; if(bw.reuse)

        {c.l[l].o[oc]=o; oc++}

        ;
        if(l==0&&m.img1) o.css.visibility='inherit'; if(bw.op5) o.showIt(); o.arr=0;
        }if(!bw.reuse||l==0) o.clipTo(0,w,h,0,1); o.moveIt(bx,by); o.z=o.css.zIndex=c.z+2
        if(j<c.l[i].arnum)

        { c.l[i].arr[j]=new cm_makeObj(c.name+"_a"+i+"_"+j,nest+"_0",nowrite?0:c.l[i].arr[j],this.doc) c.l[i].arr[j].css.zIndex=c.z+30+j; }

        else if(l==0&&m.arr==1)

        { o.arr=new cm_makeObj(id+"_a",nest+"_0",m.d3,this.doc) o.arr.moveIt(bx+m.w-c.l[i].arrowWidth-3,by+m.h/2-(c.l[i].arrowHeight/2)); o.arr.css.zIndex=c.z+20; }

        if(!no && !bw.reuse && !m.img1)

        { o.over=new cm_makeObj(c.name + "_"+name+"_1",nest+"_0"+".document.layers."+id,"",this.doc) o.over.moveIt(0,0); o.over.hideIt(); o.over.clipTo(0,w,h,0,1); o.over.css.zIndex=c.z+3 img=new cm_makeObj(c.name + "_"+name+"_3",nest+"_0"+".document.layers."+id,"",this.doc); img.moveIt(0,0) img.css.visibility="inherit"; img.css.zIndex=c.z+4; if(bw.op5) img.showIt() }

        c.z++;
        }
        }
        if(fromframe){ ///Set scroll vars - added v4.05
        c.chkscroll = function(){//changed 4.06
        if (bw.ie&&!bw.ie6) this.scrollY=this.body.scrollTop;
        else if (bw.ie6 || bw.op7)

        { if (this.doc.compatMode && document.compatMode != "BackCompat") this.scrollY=this.doc.documentElement.scrollTop else this.scrollY=this.body.scrollTop }

        else this.scrollY=this.deftarget.pageYOffset;
        }
        }
        }
        /*Onmouseout*/
        makeCM.prototype.mout = function(){ //Changed v4.06
        var c = this; clearTimeout(c.tim); c.isover = 0; var f="if(!"c.name".isover)"c.name".hidesub()"
        if(!c.closeOnClick) c.tim = setTimeout(f,c.wait)
        else{
        if(bw.ns4)

        { document.captureEvents("Event.MOUSEDOWN"); document.onmousedown=new Function(f)}

        else document.onclick=new Function(f);
        if(this.frames){
        if(bw.ns4)

        {this.doc.captureEvents("Event.MOUSEDOWN"); this.doc.onmousedown=new Function(f)}

        else this.doc.onclick=new Function(f)
        }
        }
        }
        /*Constructing and initiating top items and bar*/
        makeCM.prototype.construct=function(nowrite){ //Changed v4.06
        var c=this; if(!c.l[0]||c.l[0].m.length==0) return cm_message('No menus defined');
        if(!nowrite){for(var i=1;i<c.l.length;i+){c.l[i].str="</div>"}} //Added 4.06
        c.makeObjects(nowrite); cmpage = new cm_page();
        var mpa,o,maxw=c.maxw,maxh=c.maxh,i,totw=c.totw,toth=c.toth,m,px=c.pxBetween
        var bx=c.l[0].borderX,by=c.l[0].borderY,x=c.fromLeft,y=c.fromTop,mp=c.menuPlacement,rows=c.rows
        if(rows)

        {toth=maxh+by*2; totw=totw-px+bx;}

        else

        {totw=maxw+bx*2; toth=toth-px+by;}

        switch(mp)

        { case "center": x=cmpage.x2/2-totw/2; if(bw.ns4) x-=9; break; case "right": x=cmpage.x2-totw; break; case "bottom": case "bottomcenter": y=cmpage.y2-toth; if(mp=="bottomcenter") x=cmpage.x2/2-totw/2; break; default: if(mp.toString().indexOf(",")>-1) mpa=1; break; }

        for(var i=0;i<c.l[0].m.length;i++)

        { m = c.m[c.l[0].m[i]]; o = m.b; if(mpa) rows?x=cm_cp(mp[i]):y=cm_cp(mp[i],0,0,1); o.moveIt(x,y); o.showIt(); if(m.arr) m.o.arr.showIt(); o.oy=y; if(!mpa) rows?x+=m.w+px+bx:y+=m.h+px+by }

        if(c.useBar==1)

        { //Background-Bar var bbx=c.barBorderX,bby=c.barBorderY; var bar1=c.bar1= new cm_makeObj(c.name+'bbar_0',c.name+'bbar',nowrite?0:c.bar1,document) var bar=c.bar= new cm_makeObj(c.name+'bbar','',nowrite?0:c.bar,document); bar.css.zIndex=c.zIndex+1 var barx=c.barX=="menu"?c.m[c.l[0].m[0]].b.x-bbx:cm_cp(c.barX,1); var bary=c.barY=="menu"?c.m[c.l[0].m[0]].b.y-bby:cm_cp(c.barY); var barw=c.barWidth=="menu"?totw:cm_cp(c.barWidth,1,bbx*2); var barh=c.barHeight=="menu"?toth:cm_cp(c.barHeight,0,bby*2); bar1.clipTo(0,barw,barh,0,1); bar1.moveIt(bbx,bby); bar1.showIt(); bar.clipTo(0,barw+bbx*2,barh+bby*2,0,1); bar.moveIt(barx,bary); bar.showIt(); }

        if(c.resizeCheck)

        { //Window resize code - updated 4.06 - stil sucks if(bw.ns4||bw.op5||bw.op6)setTimeout('window.onresize=new Function("'+c.name+'.resized()")',500) else window.onresize=new Function(c.name+".resized()") c.resized=cm_resized; if(bw.op5||bw.op6) document.onmousemove=new Function(c.name+".resized()") }

        if(c.onconstruct) eval(c.onconstruct) //onconstruct event
        c.constructed = 1 //Added v4.05
        return true
        }
        /*Capturing resize*/
        var cm_inresize=0
        function cm_resized(){
        if(cm_inresize) return
        page2=new cm_page(); var off=(bw.op6||bw.op5)?20:5
        if(page2.x2<cmpage.x2-off || page2.y2<cmpage.orgy-off || page2.x2>cmpage.x2+off || page2.y2>cmpage.orgy+off){
        if(bw.ie||bw.ns6||bw.op7||bw.ns4)

        { cmpage=page2; this.isresized=1; if(this.onresize) eval(this.onresize); this.construct(1); if(this.onafterresize) eval(this.onafterresize); }

        else

        {cm_inresize=1; location.reload()}

        }
        }
        /*Onclick of an item*/
        makeCM.prototype.onclck=function(m){ //Changed v4.06
        m = this.m[m]
        if(m.onclck) eval(m.onclck);
        if(this.openOnClick && m.subs.length>0)

        { this.clicked = 1; this.showsub(m.name); return }

        var lnk=m.lnk, targ=m.targ
        if(lnk){
        if(lnk.indexOf("mailto")Unable to render embedded object: File (=0 && lnk.indexOf("http")) not found.=0) lnk=this.root+lnk
        if(String(targ)=="undefined" || targ=="" || targ==0 || targ=="_self"){
        if(this.frames){ //Turning of all level 1 + vars
        if(this.l[0].a)

        { this.m[this.l[0].a].active(0,1) this.l[0].a =0 }

        for(i=this.frameStartLevel;i<this.l.length;i++){
        if(this.l[i].b){
        this.l[i].b.hideIt()
        this.l[i].b = null
        for(j=0;j<this.l[i].m.length;j++)

        { this.m[this.l[i].m[j]].b = null; }

        }
        }
        this.isover=0
        }
        this.deftarget.location.href=lnk
        }
        else if(targ=="_blank") window.open(lnk)
        else if(targ=="_top" || targ=="window") top.location.href=lnk
        else if(top[targ]) top[targ].location.href=lnk
        else if(parent[targ]) parent[targ].location.href=lnk
        }else return false
        }

        File [added]: cm_addins.js
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/scripts/cm_addins.js?rev=1.1&content-type=text/vnd.viewcvs-markup
        Added lines: 141
        ----------------
        /******************************************
        CM_ADD-IN - hideselectboxes (last updated: 11/13/02)
        IE5+ and NS6+ only - ignores the other browsers

        Because of the selectbox bug in the browsers that makes
        selectboxes have the highest z-index whatever you do
        this script will check for selectboxes that interfear with
        your menu items and then hide them.

        Just add this code to the coolmenus js file
        or link the cm_addins.js file to your page as well.
        *****************************************/
        if(bw.dom&&!bw.op){
        makeCM.prototype.sel=0
        makeCM.prototype.onshow+=";this.hideselectboxes(pm,pm.subx,pm.suby,maxw,maxh,pm.lev)"
        makeCM.prototype.hideselectboxes=function(pm,x,y,w,h,l){
        var selx,sely,selw,selh,i
        if(!this.sel)

        { this.sel=this.doc.getElementsByTagName("SELECT") this.sel.level=0 }

        var sel=this.sel
        for(i=0;i<sel.length;i++){
        selx=0; sely=0; var selp;
        if(sel[i].offsetParent){selp=sel[i]; while(selp.offsetParent){selp=selp.offsetParent; selx+=selp.offsetLeft; sely+=selp.offsetTop;}}
        selx+=sel[i].offsetLeft; sely+=sel[i].offsetTop
        selw=sel[i].offsetWidth; selh=sel[i].offsetHeight
        if(selx+selw>x && selx<x+w && sely+selh>y && sely<y+h){
        if(sel[i].style.visibility!="hidden"){sel[i].level=l; sel[i].style.visibility="hidden"; if(pm){ if(!pm.mout) pm.mout=""; pm.mout+=this.name+".sel["+i+"].style.visibility='visible';"}}
        }else if(l<=sel[i].level && !(pm&&l==0)) sel[i].style.visibility="visible"
        }
        }
        }

        /******************
        CM_ADD-IN - filterIt (last updated: 01/26/02)

        Explorer5.5+ only. Other browser will ignore it.

        This function uses filters for Explorer to show
        the subitems.
        If you use this add-in you will get 1 new
        level property called "filter". You have
        to specify which filter to use and what
        level to use them on.
        (this properties will also be inherited though)

        Example setting:
        oCMenu.level[3].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.5)"

        Examples on how to use this will come later.

        Just add this code to the coolmenus js file
        or link the cm_addins.js file to your page as well.
        *****************/
        bw.filter=(bw.ie55||bw.ie6) && !bw.mac
        makeCM.prototype.onshow+=";if(c.l[pm.lev].filter) b.filterIt(c.l[pm.lev].filter)"
        cm_makeLevel.prototype.filter=null
        cm_makeObj.prototype.filterIt=function(f){
        if(bw.filter)

        { 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(); }

        }
        /******************
        CM_ADD-IN - slide (last updated: 01/26/02)

        This works in all browsers, but it can be
        unstable on all other browsers then Explorer.

        This function shows the submenus in a sliding
        effect. If you use this add-in you get two
        new level properties called "slidepx" and
        "slidetim". You have to specify this for
        the levels you want this to happen on
        (these properties will also be inherited though)

        slidepx is the number of pixels you want the
        div to slide each setTimout, while "slidetim"
        is the setTimeout speed (in milliseconds)

        Example setting:
        oCMenu.level[3].slidepx=10
        oCMenu.level[3].slidetim=20

        Just add this code to the coolmenus js file
        or link the cm_addins.js file to your page as well.
        *****************/
        makeCM.prototype.onshow+="; if(c.l[pm.lev].slidepx)

        {b.moveIt(x,b.y-b.h); b.showIt(); b.tim=null; b.slide(y,c.l[pm.lev].slidepx,c.l[pm.lev].slidetim,c,pm.lev,pm.name)}

        "
        makeCM.prototype.going=0
        cm_makeObj.prototype.tim=10;
        cm_makeLevel.prototype.slidepx=null
        cm_makeLevel.prototype.slidetim=30
        cm_makeObj.prototype.slide=function(end,px,tim,c,l,name){
        if(Unable to render embedded object: File (this.vis ) not found.=name) return
        if(this.y<end-px)

        { if(this.y>(end-px*px-px) && px>1) px-=px/5; this.moveIt(this.x,this.y+px) this.clipTo(end-this.y,this.w,this.h,0) this.tim=setTimeout(this.obj+".slide("+end+","+px+","+tim+","+c.name+","+l+",'"+name+"')",tim) }

        else

        {this.moveIt(this.x,end)}

        }
        /******************
        CM_ADD-IN - clipout (last updated: 01/26/02)

        This works in all browsers, but it can be
        unstable on all other browsers then Explorer.

        This function shows the submenus with a clipping
        effect. If you use this add-in you get two
        new level properties called "clippx" and
        "cliptim". You have to specify this for
        the levels you want this to happen on
        (these properties will also be inherited though)

        "clippx" is the number of pixels you want the
        div to slide each setTimout, while "cliptim"
        is the setTimeout speed (in milliseconds)

        Example setting:
        oCMenu.level[3].clippx=10
        oCMenu.level[3].cliptim=20

        Just add this code to the coolmenus js file
        or link the cm_addins.js file to your page as well.

        *****************/
        makeCM.prototype.onshow+="if(c.l[pm.lev].clippx)

        {h=b.h; if(!rows) b.clipTo(0,maxw,0,0,1); else b.clipTo(0,0,maxh,0,1); b.clipxy=0; b.showIt(); clearTimeout(b.tim); b.clipout(c.l[pm.lev].clippx,!rows?maxw:maxh,!rows?maxh:maxw,c.l[pm.lev].cliptim,rows)}

        "
        cm_makeObj.prototype.tim=10;
        cm_makeLevel.prototype.clippx=null
        cm_makeLevel.prototype.cliptim=30
        cm_makeObj.prototype.clipxy=0
        cm_makeObj.prototype.clipout=function(px,w,stop,tim,rows){
        if(!this.vis) return; if(this.clipxy<stop-px)

        {this.clipxy+=px; if(!rows) this.clipTo(0,w,this.clipxy,0,1); else this.clipTo(0,this.clipxy,w,0,1); this.tim=setTimeout(this.obj+".clipout("+px+","+w+","+stop+","+tim+","+rows+")",tim) }

        else{if(bw.ns6)

        {this.hideIt();}

        ; if(!rows) this.clipTo(0,w,stop,0,1); else this.clipTo(0,stop,w,0,1);if(bw.ns6){this.showIt()}}
        }

        File [removed]: menuExpandable.js

        File [added]: coolmenu4-config.js
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/scripts/coolmenu4-config.js?rev=1.1&content-type=text/vnd.viewcvs-markup
        Added lines: 56
        ---------------
        //Menu object creation
        oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

        oCMenu.frames = 0

        //Menu properties
        oCMenu.pxBetween=5
        oCMenu.fromLeft=10
        oCMenu.fromTop=60
        oCMenu.rows=1
        oCMenu.menuPlacement="left"

        oCMenu.offlineRoot="file:///C|/Source/appfuse/web"
        oCMenu.onlineRoot=""
        oCMenu.resizeCheck=1
        oCMenu.wait=200
        oCMenu.fillImg="../images/cm_fill.gif"
        oCMenu.zIndex=400

        //Background bar properties
        oCMenu.useBar=0
        oCMenu.barWidth="100%"
        oCMenu.barHeight="menu"
        oCMenu.barClass="clBar"
        oCMenu.barX=0
        oCMenu.barY=58
        oCMenu.barBorderX=0
        oCMenu.barBorderY=0
        oCMenu.barBorderClass=""

        //Level properties - ALL properties have to be spesified in level 0
        oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
        oCMenu.level[0].width=100;
        oCMenu.level[0].height=20
        oCMenu.level[0].regClass="cmMenu"
        oCMenu.level[0].overClass="cmMenuOver"
        oCMenu.level[0].borderX=1
        oCMenu.level[0].borderY=1
        oCMenu.level[0].borderClass="cmMenuBorder"
        oCMenu.level[0].offsetX=0
        oCMenu.level[0].offsetY=2
        oCMenu.level[0].rows=0
        oCMenu.level[0].align="bottom"
        oCMenu.level[0].filter="progid:DXImageTransform.Microsoft.Fade(duration=0.2)"

        //EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this
        oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
        oCMenu.level[1].width=120;
        oCMenu.level[1].regClass="cmItem"
        oCMenu.level[1].overClass="cmItemOver"
        oCMenu.level[1].borderX=1
        oCMenu.level[1].borderY=1
        oCMenu.level[1].align="right"
        oCMenu.level[1].offsetX=-(oCMenu.level[0].width-2)/2+20
        oCMenu.level[1].offsetY=0
        oCMenu.level[1].borderClass="cmItemBorder"

        Directory: /appfuse/web/styles/
        ===============================

        File [removed]: menuExpandable.css

        File [changed]: displaytag.css
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/styles/displaytag.css?r1=1.5&r2=1.6
        Delta lines: +0 -5
        -------------------
        — displaytag.css 13 Nov 2004 19:59:04 -0000 1.5
        +++ displaytag.css 14 Jan 2006 11:36:20 -0000 1.6
        @@ -143,11 +143,6 @@
        cursor: hand; /* IE 5.5 non-compliant workaround */
        }

        -/* override width for user list */
        -table.userList

        { - width: 80% !important; -}

        -
        table.activeUserList, body#activeUsers span.pagelinks

        { width: 450px !important; }

        File [changed]: default.css
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/styles/default.css?r1=1.18&r2=1.19
        Delta lines: +12 -5
        --------------------
        — default.css 13 Jan 2006 07:21:02 -0000 1.18
        +++ default.css 14 Jan 2006 11:36:20 -0000 1.19
        @@ -1,7 +1,7 @@
        @import url(messages.css);
        @import url(displaytag.css);

        -a {
        +a, .cmMenu, .cmItem

        { color: red; font-weight: bold; }

        @@ -10,7 +10,7 @@
        color: #cc0000;
        }

        -a:hover {
        +a:hover, .cmMenuOver, .cmItemOver {
        background-color: transparent;
        color: green !important;
        text-decoration: underline overline;
        @@ -20,7 +20,7 @@

        /* 0 means zero regardless of measurement */
        body

        { - background: #FFFFFF; + background: #ffffff; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; @@ -34,6 +34,7 @@ font-size: .9em; background: transparent; color: #000; + margin-top: -5px; }

        div#content {
        @@ -93,13 +94,19 @@
        a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */
        body>#header

        {height: 14px;}

        +body#login #content, body#signup #content

        { + width: 500px; + margin-left: auto; + margin-right: auto; +}

        +
        div#loginTable

        { background: #EEEEEE; border: 1px solid #C0C0C0; color: inherit; margin: 10px 0px; - padding: 5px; - width: 400px; + padding: 10px 5px 5px 5px; + width: 425px; }

        div#loginTable th {

        File [added]: coolmenu.css
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/styles/coolmenu.css?rev=1.1&content-type=text/vnd.viewcvs-markup
        Added lines: 62
        ---------------
        /* CoolMenus 4 - default styles - do not edit */
        .clCMEvent

        {position:absolute; width:99%; height:99%; clip:rect(0,100%,100%,0); left:0; top:0;}

        .clCMAbs

        {position:absolute; visibility:hidden; left:0; top:0}

        /* CoolMenus 4 - default styles - end */
        .clBar

        { position: absolute; width: 10px; height: 50px; background-color: #eee; color: black; visibility: hidden; }

        .cmMenu, .cmItem

        { position: absolute; background-color: transparent; border: 1px solid #eee; padding: 2px 2px 2px 0px; }

        .cmMenu, .cmMenuOver

        { text-decoration: underline; text-align: center; font-size: 12px; }

        .cmMenuOver, .cmItemOver

        { text-decoration: none; position: absolute; border: 1px solid silver; padding: 3px 3px 3px 0px; font-weight: bold; cursor: pointer; cursor: hand; /* IE 5.5 non-compliant workaround */ }

        .cmMenuBorder, .cmItemBorder

        { position: absolute; visibility: hidden; }

        .cmItem, .cmItemOver

        { background-color: #fff; padding-left: 5px; }

        .cmItemOver

        { background-color: #ffd; border-color: yellow; padding-left: -2px; }

        .cmItem, .cmItemOver

        { font-size: 11px; padding-left: 8px; }

        .cmItemBorder

        { background: #000; }

        Directory: /appfuse/web/
        ========================

        File [changed]: login.jsp
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/login.jsp?r1=1.10&r2=1.11
        Delta lines: +3 -4
        -------------------
        — login.jsp 13 Jan 2006 07:12:58 -0000 1.10
        +++ login.jsp 14 Jan 2006 11:36:21 -0000 1.11
        @@ -1,12 +1,11 @@
        <%@ include file="/common/taglibs.jsp"%>

        <title><fmt:message key="login.title"/></title>
        -<content tag="heading"><fmt:message key="login.heading"/></content>
        +<content tag="heading"><fmt:message key="webapp.name"/> <fmt:message key="login.heading"/></content>
        <body id="login"/>

        -<jsp:include page="/loginMenu.jsp"/>
        -
        -<p><fmt:message key="welcome.message"/></p>
        +<%-jsp:include page="/loginMenu.jsp"/-%>
        +<%-p><fmt:message key="welcome.message"/></p-%>

        <%-- Include the login form --%>
        <jsp:include page="/WEB-INF/pages/loginForm.jsp"/>

        Directory: /appfuse/web/decorators/
        ===================================

        File [changed]: default.jsp
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/decorators/default.jsp?r1=1.7&r2=1.8
        Delta lines: +6 -2
        -------------------
        — default.jsp 13 Jan 2006 07:20:54 -0000 1.7
        +++ default.jsp 14 Jan 2006 11:36:21 -0000 1.8
        @@ -20,12 +20,16 @@
        <script type="text/javascript" src="<c:url value='/scripts/global.js'/>"></script>

        <c:if test="$

        {pageContext.request.remoteUser != null}">

        - <link rel="stylesheet" type="text/css" media="all" href="<c:url value='/styles/menuExpandable.css'/>" />

        - <script type="text/javascript" src="<c:url value='/scripts/menuExpandable.js'/>"></script>

        + <link rel="stylesheet" type="text/css" media="all" href="<c:url value='/styles/coolmenu.css'/>" />

        + <script type="text/javascript" src="<c:url value='/scripts/coolmenu4.js'/>"></script>

        + <script type="text/javascript" src="<c:url value='/scripts/cm_addins.js'/>"></script>

        </c:if>

        <decorator:head/>

        </head>

        <body<decorator:getProperty property="body.id" writeEntireProperty="true"/>>

        +

        + <%-- Must come after body to work in IE --%>

        + <script type="text/javascript" src="<c:url value='/scripts/coolmenu4-config.js'/>"></script>



        <div id="screen">




        Directory: /appfuse/web/WEB-INF/
        ================================

        File [changed]: menu-config.xml
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/WEB-INF/menu-config.xml?r1=1.4&r2=1.5
        Delta lines: +9 -11
        --------------------
        — menu-config.xml 16 May 2004 02:17:58 -0000 1.4
        +++ menu-config.xml 14 Jan 2006 11:36:21 -0000 1.5
        @@ -1,21 +1,19 @@
        <?xml version="1.0" encoding="UTF-8"?>
        <MenuConfig>
        <Displayers>
        + <Displayer name="CoolMenu" type="net.sf.navigator.displayer.CoolMenuDisplayer4"/>
        <Displayer name="ListMenu" type="net.sf.navigator.displayer.ListMenuDisplayer"/>
        </Displayers>
        <Menus>
        - <!-- ==================== Administrator Menu =========================== -->
        - <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin">
        - <Item name="am.viewUsers" title="menu.admin.users" forward="viewUsers"/>
        - <Item name="ReloadContext" title="menu.admin.reload" action="reload"/>
        - </Menu>
        - <!-- ==================== User Menu =========================== -->
        + <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" width="90"/>
        <Menu name="UserMenu" title="menu.user" description="User Menu" forward="editProfile"/>
        - <!-- ==================== Upload File Menu =========================== -->
        <Menu name="FileUpload" title="menu.selectFile" description="File Upload" forward="selectFile"/>
        - <!-- ==================== Flush Cache =========================== -->
        - <Menu name="FlushCache" title="menu.flushCache" action="flush" roles="admin"/>
        - <!-- ==================== Clickstream =========================== -->
        - <Menu name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/>
        +
        + <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin" width="120">
        + <Item name="ViewUsers" title="menu.admin.users" forward="viewUsers"/>
        + <Item name="ReloadContext" title="menu.admin.reload" action="reload"/>
        + <Item name="FlushCache" title="menu.flushCache" action="flush" roles="admin"/>
        + <Item name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/>
        + </Menu>
        </Menus>
        </MenuConfig>

        Directory: /appfuse/web/common/
        ===============================

        File [changed]: header.jsp
        Url: https://appfuse.dev.java.net/source/browse/appfuse/web/common/header.jsp?r1=1.8&r2=1.9
        Delta lines: +0 -5
        -------------------
        — header.jsp 13 Jan 2006 07:21:10 -0000 1.8
        +++ header.jsp 14 Jan 2006 11:36:21 -0000 1.9
        @@ -18,8 +18,3 @@
        <c:if test="${userCounter >= 0}"><c:out value="${userCounter}"/></c:if>
        </div>
        </c:if>
        -
        -<c:if test="${pageContext.request.remoteUser != null}

        ">

        • <a href="<c:url value="/mainMenu.html"/>"><fmt:message key="mainMenu.title"/></a>
          -</c:if>
          -
        Show
        Matt Raible added a comment - Hopefully a diff will suffice for most. File [changed] : menu.jsp Url: https://appfuse.dev.java.net/source/browse/appfuse/web/pages/menu.jsp?r1=1.7&r2=1.8 Delta lines: +5 -9 ------------------- — menu.jsp 2 Oct 2004 03:42:42 -0000 1.7 +++ menu.jsp 14 Jan 2006 11:36:19 -0000 1.8 @@ -1,14 +1,10 @@ <%@ include file="/common/taglibs.jsp"%> -<div id="menu"> -<menu:useMenuDisplayer name="ListMenu" permissions="rolesAdapter"> <menu:displayMenu name="AdminMenu"/> +<div id="topMenu"> +<menu:useMenuDisplayer name="CoolMenu" permissions="rolesAdapter"> + <menu:displayMenu name="MainMenu"/> <menu:displayMenu name="UserMenu"/> <menu:displayMenu name="FileUpload"/> <menu:displayMenu name="FlushCache"/> <menu:displayMenu name="Clickstream"/> + <menu:displayMenu name="AdminMenu"/> </menu:useMenuDisplayer> </div> -<script type="text/javascript"> initializeMenus(); -</script> \ No newline at end of file Directory: /appfuse/web/scripts/ ================================ File [added] : coolmenu4.js Url: https://appfuse.dev.java.net/source/browse/appfuse/web/scripts/coolmenu4.js?rev=1.1&content-type=text/vnd.viewcvs-markup Added lines: 427 ---------------- /************************************************************ Coolmenus Beta 4.06 - Copyright Thomas Brattli - www.dhtmlcentral.com Last updated: 11.13.02 v4.06 - with basic frame support *************************************************************/ / Browsercheck object / function cm_bwcheck(){ //In theory we should use object detection, but this script needs work-arounds for almost every browser... this.ver=navigator.appVersion this.agent=navigator.userAgent.toLowerCase() this.dom=document.getElementById?1:0 this.ns4=(!this.dom && document.layers)?1:0; this.op=window.opera this.moz=(this.agent.indexOf("gecko")>-1 || window.sidebar) this.ie=this.agent.indexOf("msie")>-1 && !this.op if(this.op) { this.op5=(this.agent.indexOf("opera 5")>-1 || this.agent.indexOf("opera/5")>-1) this.op6=(this.agent.indexOf("opera 6")>-1 || this.agent.indexOf("opera/6")>-1) this.op7=this.dom&&!this.op5&&!this.op6 //So all higher opera versions will use it } else if(this.moz) this.ns6 = 1 else if(this.ie) { this.ie4 = !this.dom && document.all this.ie5 = (this.agent.indexOf("msie 5")>-1) this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5")>-1) this.ie6 = this.dom && !this.ie4 && !this.ie5 && ! this.ie55 } this.mac=(this.agent.indexOf("mac")>-1) this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6 || this.op7) this.usedom= this.ns6||this.op7//Use dom creation this.reuse = this.ie||this.op7||this.usedom //Reuse layers this.px=this.dom&&!this.op5?"px":"" return this } var bw=new cm_bwcheck() / Variable declaration / var cmpage / Crossbrowser objects functions / function cm_message(txt) {alert(txt); return false} function cm_makeObj(obj,nest,o,doc){ //Changed in v4.05 if(!doc) doc=document if(bw.usedom&&o) this.evnt=o else {nest=(!nest) ? "doc.":'doc.layers.'+nest+'.' this.evnt=bw.dom? doc.getElementById(obj): bw.ie4?doc.all[obj]:bw.ns4?eval(nest+"layers." +obj):0; } if(!this.evnt) return cm_message('The layer does not exist (' obj ')' +'- \nIf your using Netscape please check the nesting of your tags (on the entire page)\nNest:'+nest) this.css=bw.dom||bw.ie4?this.evnt.style:this.evnt; this.ok=0 this.ref=bw.dom||bw.ie4?doc:this.css.document; this.obj = obj + "Object"; eval(this.obj + "=this"); this.x=0; this.y=0; this.w=0; this.h=0; this.vis=0; return this } cm_makeObj.prototype.moveIt = function(x,y) {this.x=x;this.y=y; this.css.left=x+bw.px;this.css.top=y+bw.px} cm_makeObj.prototype.showIt = function(o){this.css.visibility="visible"; this.vis=1; if(bw.op5&&this.arr){ this.arr.showIt(); }}//alert('showing arrow')}} cm_makeObj.prototype.hideIt = function(no) {this.css.visibility="hidden"; this.vis=0;} cm_makeObj.prototype.clipTo = function(t,r,b,l,setwidth){ this.w=r; this.h=b; if(bw.ns4) {this.css.clip.top=t;this.css.clip.right=r; this.css.clip.bottom=b;this.css.clip.left=l } else{if(t<0)t=0;if(r<0)r=0;if(b<0)b=0;if(b<0)b=0; this.css.clip="rect("+t+bw.px+","+r+bw.px+","+b+bw.px+","+l+bw.px+")"; if(setwidth){if(bw.op5||bw.op6) {this.css.pixelWidth=r; this.css.pixelHeight=b;} else{this.css.width=r+bw.px; this.css.height=b+bw.px;}}}} function cm_active(on,h){ if(this.o.arr) on?this.o.arr.hideIt():bw.op5?this.o.arr.showIt():this.o.arr.css.visibility="inherit" if(bw.reuse||bw.usedom){ if(!this.img2) this.o.evnt.className=on?this.cl2:this.cl else this.o.ref.images ["img"+this.name] .src=on?this.img2.src:this.img1.src; //Changed v4.05 if(on && bw.ns6) {this.o.hideIt(); this.o.css.visibility='inherit' } ; //netscape 6 bug fix }else{ if(!this.img2) { if(on) this.o.over.showIt(); else this.o.over.hideIt(); } else this.o.ref.images ["img"+this.name] .src=on?this.img2.src:this.img1.src; }this.isactive=on?1:0 } /***Pageobject **/ function cm_page(frame) { //Changed v4.05 if(!frame) frame = self this.x=0; this.x2 =(!bw.ie)?frame.innerWidth:frame.document.body.offsetWidth-20; this.y=0; this.orgy=this.y2= (!bw.ie)?frame.innerHeight:frame.document.body.offsetHeight-6; this.x50=this.x2/2; this.y50=this.y2/2; return this } /** check positions */ function cm_cp(num,w,minus){ if(num){if(num.toString().indexOf("%")!=-1) {var t = w?cmpage.x2:cmpage.y2; num=parseInt((t*parseFloat(num)/100)) if(minus) num-=minus } else num=eval(num);} else num=0; return num } /* Level object */ function cm_makeLevel() {//changed 4.06 var c=this, a=arguments; c.width=a[0]||null; c.height=a[1]||null; c.regClass=a[2]||null; c.overClass=a[3]||null; c.borderX=a[4]>-1?a[4]:null; c.borderY=a[5]>-1?a[5]:null; c.borderClass=a[6]||null; c.rows=a[7]>-1?a[7]:null; c.align=a[8]||null; c.offsetX=a[9]||null; c.offsetY=a[10]||null; c.arrow=a[11]||null; c.arrowWidth=a[12]||null; c.arrowHeight=a[13]||null; c.roundBorder=a[14]||null; return c } /** Making the main menu object */ function makeCM(name) { //Changed v4.06 var c=this; c.mc=0; c.name = name; c.m=new Array(); c.scrollY=-1; c.level=new Array(); c.l=new Array(); c.tim=100; c.isresized=0; c.isover=0; c.zIndex=100; c.frameStartLevel=1; c.bar=0; c.z=0; c.totw=0; c.toth=0; c.maxw=0; c.maxh=0; cmpage = new cm_page(); c.constructed = 0; return this } //events makeCM.prototype.onshow=""; makeCM.prototype.onhide=""; makeCM.prototype.onconstruct=""; /** Creating layers */ function cm_divCreate(id,cl,txt,w,c,app,ex,txt2){ if(bw.usedom){var div=document.createElement("DIV"); div.className=cl; div.id=id; if(txt) div.innerHTML=txt; if(app) {app.appendChild(div); return div} if(w) document.body.appendChild(div); return div }else {var dstr='<div id="'+id+'" class="'+cl+'"' if(ex&&bw.reuse) dstr+=" "+ex; dstr+=">"+txt; ; if(txt2) dstr+=txt2; if(c) dstr+='</div>'; if(w) document.write(dstr); else return dstr } return "" } /** Getting layer string for each menu */ function cm_getLayerStr(m,app,name,fill,clb,arrow,ah,aw,root){ var no=m.nolink,arrstr='',l=m.lev,str='',txt=m.txt,ev='', id=name + '_' + m.name,d1; if(app) d1=app if((!bw.reuse||l==0) && !no) { ev=' onmouseover="'+name+'.showsub(\''+m.name+'\')"' +' onmouseout="'+name+'.mout(\''+m.name+'\')"' +' onclick="'+name+'.onclck(\''+m.name+'\'); return false" ' } if(bw.reuse&&l!=0) txt=''; if(l==0) str+=d1=cm_divCreate(id+'_0',clb,''); str+=m.d2=cm_divCreate(id,m.cl,txt,0,0,d1,ev) if(l==0&&bw.usedom) { m.d2.onclick=new Function(name+'.onclck("'+m.name+'")'); m.d1=d1; m.d2.onmouseover=new Function(name+'.showsub("'+m.name+'")'); m.d2.onmouseout=new Function(name+'.mout("'+m.name+'")') } if(!bw.reuse && !m.img1 && !no) { str+=cm_divCreate(id+'_1',m.cl2,txt,0,1) str+=cm_divCreate(id+'_3',"clCMAbs",'<a href="#" '+ev+'><img alt="" src="'+root+fill+'" width="'+m.w+'" height="'+m.h+'" border="0" /></a>',0,1) } str+='</div>'; if(l==0) {if(arrow)str+=m.d3=cm_divCreate(id+'_a','clCMAbs','<img alt="" height="'+aw+'" width="'+ah+'" src="'+root+arrow+'" />',0,1,d1); str+="</div>"} str+="\n"; if(!bw.reuse) {m.txt=null; m.d2=null; m.d3=null;} if(bw.usedom) { if(l==0) document.body.appendChild(d1); str=''} return str } /** get align num from text (better to evaluate numbers later) */ function cm_checkalign(a){ switch(a) { case "right": return 1; break; case "left": return 2; break; case "bottom": return 3; break; case "top": return 4; break; case "righttop": return 5; break; case "lefttop": return 6; break; case "bottomleft": return 7; break; case "topleft": return 8; break; } return null } /**Making each individual menu **/ makeCM.prototype.makeMenu=function(name,parent,txt,lnk,targ,w,h,img1,img2,cl,cl2,align,rows,nolink,onclick,onmouseover,onmouseout){ var c = this; if( Unable to render embedded object: File (name) name = c.name+""+c.mc; var p = parent) not found. =""&&parent&&c.m [parent] ?parent:0; if(c.mc==0){ //Added 4.07 - bug in opera 7 - you cannot dom-add layers created in one document to another one (or so it seems) - so turn of usedom if(bw.op7 && this.frames) bw.usedom=0 var tmp=location.href; if(tmp.indexOf('file:')>-1||tmp.charAt(1)==':') c.root=c.offlineRoot; else c.root=c.onlineRoot if(c.useBar){if(!c.barBorderClass) c.barBorderClass=c.barClass; c.bar1 = cm_divCreate(c.name+'bbar_0',c.barClass,'',0,1); c.bar = cm_divCreate(c.name+'bbar',c.barBorderClass,'',1,1,0,0,c.bar1); if(bw.usedom) c.bar.appendChild(c.bar1); }}var create=1,img,arrow; var m = c.m [name] = new Object(); m.name=name; m.subs=new Array(); m.parent=p; m.arnum=0; m.arr=0 var l = m.lev = p?c.m [p] .lev+1:0; c.mc++; m.hide=0; if(l>=c.l.length){ var p1,p2=0; if(l>=c.level.length) p1=c.l [c.level.length-1] ; else p1=c.level [l] ; c.l [l] =new Array(); if(!p2) p2=c.l [l-1] if(l!=0){ if(isNaN(p1.align)) p1 ["align"] =cm_checkalign(p1.align) for(var i in p1){if(i!="str"&&i!="m"){if(p1 [i] ==null) c.l [l] [i] =p2 [i] ; else c.l [l] [i] =p1 [i] }} }else {c.l[l]=c.level[0]; c.l[l].align=cm_checkalign(c.l[l].align)} c.l [l] ["str"] =''; c.l [l] .m=new Array(); if(!c.l [l] .borderClass) c.l [l] .borderClass=c.l [l] .regClass c.l [l] .app=0; c.l [l] .max=0; c.l [l] .arnum=0; c.l [l] .o=new Array(); c.l [l] .arr=new Array() c.level [l] =p1=p2=null if(l!=0) c.l [l] .str=c.l [l] .app=cm_divCreate(c.name+ '_' l '_0',c.l [l] .borderClass,'') }if(p){p = c.m [p] ; p.subs [p.subs.length] =name; if(p.subs.length==1&&c.l [l-1] .arrow){ p.arr=1; if(p.parent){c.m [p.parent] .arnum++ if(c.m [p.parent] .arnum>c.l [l-1] .arnum) { c.l[l-1].str+=c.l[l-1].arr[c.l[l-1].arnum]=cm_divCreate(c.name+ '_a' +(l-1)+'_'+c.l[l-1].arnum,'clCMAbs','<img height="'+c.l[l-1].arrowHeight +'" width="'+c.l[l-1].arrowWidth+'" src="'+c.root+c.l[l-1].arrow+'" alt="" />',0,1,c.l[l-1].app); c.l[l-1].arnum++ } }}if(bw.reuse) if(p.subs.length>c.l [l] .max) c.l [l] .max = p.subs.length; else create=0 }m.rows=rows>-1?rows:c.l [l] .rows; m.w=cm_cp(w||c.l [l] .width,1); m.h=cm_cp(h||c.l [l] .height,0); m.txt=txt; m.lnk=lnk; if(align) align=cm_checkalign(align); m.align=align||c.l [l] .align; m.cl=cl=cl||c.l [l] .regClass; m.targ=targ; m.cl2=cl2||c.l [l] .overClass; m.create=create; m.mover=onmouseover; m.mout=onmouseout; m.onclck=onclick; m.active = cm_active; m.isactive=0; m.nolink=nolink if(create) c.l [l] .m[c.l [l] .m.length]=name if(img1){m.img1 = new Image(); m.img1.src=c.root+img1; if(!img2) img2=img1; m.img2 = new Image(); m.img2.src=c.root+img2; m.cl="clCMAbs"; m.txt=''; if(!bw.reuse&&!nolink) m.txt = '<a href="#" onmouseover="' c.name '.showsub(\'' name '\')" onmouseout="' c.name '.mout(\'' name '\')" onclick="' c.name '.onclck(\'' name '\'); return false">';; m.txt+='<img alt="" src="' c.root+img1 '" width="' m.w '" height="' m.h '" id="img' m.name '" ' if(bw.dom&&!nolink) m.txt+='style="cursor:pointer; cursor:hand"'; if(!bw.reuse) {if(!bw.dom) m.txt+='name="img'+m.name+'"'; m.txt+=' border="0"'} ; m.txt+=' />'; if(!bw.reuse&&!nolink) m.txt+='</a>' }else {m.img1=0; m.img2=0} ; if(l==0||create) c.l [l] .str+=cm_getLayerStr(m,c.l [l] .app,c.name,c.fillImg,c.l [l] .borderClass,c.l [l] .arrow,c.l [l] .arrowWidth,c.l [l] .arrowHeight,c.root) if(l==0) {if(m.w>c.maxw) c.maxw=m.w; if(m.h>c.maxh) c.maxh=m.h; c.totw+=c.pxBetween+m.w+c.l[0].borderX;c.toth+=c.pxBetween+m.h+c.l[0].borderY} if(lnk && !onmouseover) { var path=lnk.indexOf("mailto:")>-1||lnk.indexOf("http://")>-1?"":c.root m.mover="self.status='"+path+m.lnk+"'" if(!m.mout) m.mout=""; m.mout+=";self.status='';" } } /**Getting x/y coords for subs **/ makeCM.prototype.getcoords=function(m,bx,by,x,y,maxw,maxh,ox,oy){ var a=m.align; x+=m.o.x; y+=m.o.y switch(a) { case 1: x+=m.w+bx; break; case 2: x-=maxw+bx; break; case 3: y+=m.h+by; break; case 4: y-=maxh+by; break; case 5: x-=maxw+bx; y-=maxh-m.h; break; case 6: x+=m.w+bx; y-=maxh-m.h; break; case 7: y+=m.h+by; x-=maxw-m.w; break; case 8: y-=maxh+by; x-=maxw-m.w+bx; break; } //Added v4.05 if(m.lev==this.frameStartLevel-1 && this.frames){ switch(a) { case 1: x=0; break; case 2: x=this.cmpage.x2-maxw; break; case 3: y=0; break; case 4: y-=maxh+by; break; case 5: x-=maxw+bx; y-=maxh-m.h; break; case 6: x+=m.w+bx; y-=maxh-m.h; break; case 7: y+=m.h+by; x-=maxw-m.w; break; case 8: y-=maxh+by; x-=maxw-m.w+bx; break; } } m.subx=x + ox; m.suby=y + oy } /* Showing sub elements */ makeCM.prototype.showsub=function(el){ //Changed v4.06 var c=this,pm=c.m [el] ,m,o,nl if(!pm.b||(c.isresized&&pm.lev>0)) pm.b=c.l [pm.lev] .b; c.isover=1 clearTimeout(c.tim); var ln=pm.subs.length,l=pm.lev+1 if(c.l [pm.lev] .a==el&&l!=c.l.length && !c.openOnClick) {if(c.l[pm.lev+1].a) c.hidesub(l+1,el); return} c.hidesub(l,el); if(pm.mover) eval(pm.mover); if(!pm.isactive) pm.active(1); c.l [pm.lev] .a = el; if(ln==0) return; if(c.openOnClick && !c.clicked) return//Added v4.06 if(!c.l [l] .b) return //Added v4.05 var b = c.l [l] .b, bx=c.l [l] .borderX, by=c.l [l] .borderY, rows=pm.rows var rb=c.l [l] .roundBorder;//added 4.06 var x=bx+rb,y=by+rb,maxw=0,maxh=0,cn=0; b.hideIt() for(var i=0;i<c.l [l] .m.length;i++){ if(!bw.reuse) m=c.m[c.l [l] .m [i] ] else m=c.m[c.m [el] .subs [i] ] if(m && m.parent==el&&!m.hide){ if(!bw.reuse) o=m.o; else o=m.o=c.l [l] .o [i] if(x!=o.x||y!=o.y) o.moveIt(x,y); nl=m.subs.length //changed 4.06 if(bw.reuse){ if(o.w!=m.w || o.h!=m.h) o.clipTo(0,m.w,m.h,0,1) if(o.evnt.className!=m.cl){ m.isactive=0; o.evnt.className=m.cl if(bw.ns6) {o.hideIt(); o.css.visibility='inherit'} //NS6 bugfix }if(bw.ie6) b.showIt()//IE6 bugfix (scrollbars) o.evnt.innerHTML=m.txt; if(bw.ie6) b.hideIt() if(!m.nolink){ o.evnt.onmouseover=new Function(c.name+".showsub('" m.name "')") o.evnt.onmouseout=new Function(c.name+".mout('" m.name "')") //Added v4.05 o.evnt.onclick=new Function(c.name+".onclck('" m.name "')") if(o.oldcursor) {o.css.cursor=o.oldcursor; o.oldcursor=0;} }else {o.evnt.onmouseover=''; o.evnt.onclick=''; if(o.css.cursor=='') o.oldcursor=bw.ns6?"pointer":"hand"; else o.oldcursor=o.css.cursor; o.css.cursor="auto"} }if(m.arr) {o.arr=c.l[l].arr[cn]; o.arr.moveIt(x + m.w-c.l[l].arrowWidth-3,y+m.h/2-(c.l[l].arrowHeight/2)); o.arr.css.visibility="inherit"; cn++;} else o.arr=0 if(!rows) {y+=m.h+by; if(m.w>maxw) maxw=m.w; maxh=y} else {x+=m.w+bx; if(m.h>maxh) maxh=m.h; maxw=x;} o.css.visibility="inherit"; if(bw.op5||bw.op6) o.showIt() }else {o = c.m[c.l[l].m[i]].o; o.hideIt();} } if(!rows) maxw+=bx*2+rb; else maxh+=by*2+rb; //changed 4.06 if(rb) {maxw+=rb; maxh+=rb} //added 4.06 b.clipTo(0,maxw,maxh,0,1) //Check frame scroll if(c.chkscroll) c.chkscroll() //Added v4.05 - not the best solution if(c.chkscroll||!pm.subx||!pm.suby||c.scrollY>-1||c.isresized) c.getcoords(pm,c.l [l-1] .borderX,c.l [l-1] .borderY,pm.b.x,pm.b.y,maxw,maxh,c.l [l-1] .offsetX,c.l [l-1] .offsetY) //Changed 4.06 x=pm.subx; if(c.chkscroll&&l==c.frameStartLevel) pm.suby+=c.scrollY; y=pm.suby; b.moveIt(x,y); if(c.onshow) eval(c.onshow); b.showIt() } /**Hide sub elements **/ makeCM.prototype.hidesub=function(l,el){ //Changed v4.05 var c = this,tmp,m,i,j,hide if(!l) {l=1; hide=1; c.clicked=0} for(i=l-1;i<c.l.length;i++){ if(i>0&&i>l-1) if(c.l [i] .b) c.l [i] .b.hideIt()//Changed v4.05 if(c.l [i] .a&&c.l [i] .a!=el) { m=c.m[c.l[i].a]; m.active(0,1); if(m.mout) eval(m.mout); c.l[i].a=0 if(i>0&&i>l-1) if(bw.op5||bw.op6) for(j=0;j<c.l[i].m.length;j++) c.m[c.l[i].m[j]].o.hideIt() } if(i>l){for(j=0;j<c.l [i-1] .arnum;j++){c.l [i-1] .arr [j] .hideIt(); if(bw.op6) c.l [i-1] .arr [j] .moveIt(-1000,-1000)}} //opera bug }if(hide&&c.onhide) eval(c.onhide) //onhide event } /** Make all menu div objects */ makeCM.prototype.makeObjects=function(nowrite,fromframe){ //Changed v4.06 var c = this,oc,name,bx,by,w,h,l,no,ar,id,nest,st=0,en=c.l.length,bobj,o,m,i,j //Added v4.05 if(fromframe) { st = this.frameStartLevel this.body = fromframe.document.body this.doc = fromframe.document this.deftarget=fromframe this.cmpage = new cm_page(fromframe) } else { this.body=document.body this.doc=document if(this.frames) en = this.frameStartLevel this.deftarget=self } if(!nowrite){ for(i=st;i<en;i++){ //changed 4.06 if(!bw.usedom) this.doc.write(c.l [i] .str) else if(i>0) this.body.appendChild(c.l [i] .app) if(!this.frames) c.l [i] .str=null }}c.z=c.zIndex+2 for(i=st;i<en;i++){oc=0 if(i!=0) {bobj=c.l[i].b = new cm_makeObj(c.name + "_"+i+"_0","",c.l[i].app,this.doc); bobj.css.zIndex=c.z; if(bw.dom) bobj.css.overflow='hidden'} ; bx=c.l [i] .borderX; by=c.l [i] .borderY; c.l [i] .max=0; for(j=0;j<c.l [i] .m.length;j++){ m = c.m[c.l [i] .m [j] ]; name=m.name; w=m.w; h=m.h; l=m.lev; no=m.nolink; if(i>0) {m.b = bobj; nest=i} else {m.b = new cm_makeObj(c.name + "_"+name+"_0","",m.d1,this.doc); m.b.css.zIndex=c.z; m.b.clipTo(0,w+bx*2,h+by*2,0,1); nest=name} id = c.name + " "+name; nest=c.name + " "+nest; if(m.create){ o=m.o=new cm_makeObj(id,nest+"_0",m.d2,this.doc); o.z=o.css.zIndex=c.z+1; if(bw.reuse) {c.l[l].o[oc]=o; oc++} ; if(l==0&&m.img1) o.css.visibility='inherit'; if(bw.op5) o.showIt(); o.arr=0; }if(!bw.reuse||l==0) o.clipTo(0,w,h,0,1); o.moveIt(bx,by); o.z=o.css.zIndex=c.z+2 if(j<c.l [i] .arnum) { c.l[i].arr[j]=new cm_makeObj(c.name+"_a"+i+"_"+j,nest+"_0",nowrite?0:c.l[i].arr[j],this.doc) c.l[i].arr[j].css.zIndex=c.z+30+j; } else if(l==0&&m.arr==1) { o.arr=new cm_makeObj(id+"_a",nest+"_0",m.d3,this.doc) o.arr.moveIt(bx+m.w-c.l[i].arrowWidth-3,by+m.h/2-(c.l[i].arrowHeight/2)); o.arr.css.zIndex=c.z+20; } if(!no && !bw.reuse && !m.img1) { o.over=new cm_makeObj(c.name + "_"+name+"_1",nest+"_0"+".document.layers."+id,"",this.doc) o.over.moveIt(0,0); o.over.hideIt(); o.over.clipTo(0,w,h,0,1); o.over.css.zIndex=c.z+3 img=new cm_makeObj(c.name + "_"+name+"_3",nest+"_0"+".document.layers."+id,"",this.doc); img.moveIt(0,0) img.css.visibility="inherit"; img.css.zIndex=c.z+4; if(bw.op5) img.showIt() } c.z++; } } if(fromframe){ ///Set scroll vars - added v4.05 c.chkscroll = function(){//changed 4.06 if (bw.ie&&!bw.ie6) this.scrollY=this.body.scrollTop; else if (bw.ie6 || bw.op7) { if (this.doc.compatMode && document.compatMode != "BackCompat") this.scrollY=this.doc.documentElement.scrollTop else this.scrollY=this.body.scrollTop } else this.scrollY=this.deftarget.pageYOffset; } } } /* Onmouseout */ makeCM.prototype.mout = function(){ //Changed v4.06 var c = this; clearTimeout(c.tim); c.isover = 0; var f="if(!" c.name ".isover)" c.name ".hidesub()" if(!c.closeOnClick) c.tim = setTimeout(f,c.wait) else{ if(bw.ns4) { document.captureEvents("Event.MOUSEDOWN"); document.onmousedown=new Function(f)} else document.onclick=new Function(f); if(this.frames){ if(bw.ns4) {this.doc.captureEvents("Event.MOUSEDOWN"); this.doc.onmousedown=new Function(f)} else this.doc.onclick=new Function(f) } } } /* Constructing and initiating top items and bar */ makeCM.prototype.construct=function(nowrite){ //Changed v4.06 var c=this; if(!c.l [0] ||c.l [0] .m.length==0) return cm_message('No menus defined'); if(!nowrite){for(var i=1;i<c.l.length;i+ ){c.l [i] .str ="</div>"}} //Added 4.06 c.makeObjects(nowrite); cmpage = new cm_page(); var mpa,o,maxw=c.maxw,maxh=c.maxh,i,totw=c.totw,toth=c.toth,m,px=c.pxBetween var bx=c.l [0] .borderX,by=c.l [0] .borderY,x=c.fromLeft,y=c.fromTop,mp=c.menuPlacement,rows=c.rows if(rows) {toth=maxh+by*2; totw=totw-px+bx;} else {totw=maxw+bx*2; toth=toth-px+by;} switch(mp) { case "center": x=cmpage.x2/2-totw/2; if(bw.ns4) x-=9; break; case "right": x=cmpage.x2-totw; break; case "bottom": case "bottomcenter": y=cmpage.y2-toth; if(mp=="bottomcenter") x=cmpage.x2/2-totw/2; break; default: if(mp.toString().indexOf(",")>-1) mpa=1; break; } for(var i=0;i<c.l [0] .m.length;i++) { m = c.m[c.l[0].m[i]]; o = m.b; if(mpa) rows?x=cm_cp(mp[i]):y=cm_cp(mp[i],0,0,1); o.moveIt(x,y); o.showIt(); if(m.arr) m.o.arr.showIt(); o.oy=y; if(!mpa) rows?x+=m.w+px+bx:y+=m.h+px+by } if(c.useBar==1) { //Background-Bar var bbx=c.barBorderX,bby=c.barBorderY; var bar1=c.bar1= new cm_makeObj(c.name+'bbar_0',c.name+'bbar',nowrite?0:c.bar1,document) var bar=c.bar= new cm_makeObj(c.name+'bbar','',nowrite?0:c.bar,document); bar.css.zIndex=c.zIndex+1 var barx=c.barX=="menu"?c.m[c.l[0].m[0]].b.x-bbx:cm_cp(c.barX,1); var bary=c.barY=="menu"?c.m[c.l[0].m[0]].b.y-bby:cm_cp(c.barY); var barw=c.barWidth=="menu"?totw:cm_cp(c.barWidth,1,bbx*2); var barh=c.barHeight=="menu"?toth:cm_cp(c.barHeight,0,bby*2); bar1.clipTo(0,barw,barh,0,1); bar1.moveIt(bbx,bby); bar1.showIt(); bar.clipTo(0,barw+bbx*2,barh+bby*2,0,1); bar.moveIt(barx,bary); bar.showIt(); } if(c.resizeCheck) { //Window resize code - updated 4.06 - stil sucks if(bw.ns4||bw.op5||bw.op6)setTimeout('window.onresize=new Function("'+c.name+'.resized()")',500) else window.onresize=new Function(c.name+".resized()") c.resized=cm_resized; if(bw.op5||bw.op6) document.onmousemove=new Function(c.name+".resized()") } if(c.onconstruct) eval(c.onconstruct) //onconstruct event c.constructed = 1 //Added v4.05 return true } /* Capturing resize */ var cm_inresize=0 function cm_resized(){ if(cm_inresize) return page2=new cm_page(); var off=(bw.op6||bw.op5)?20:5 if(page2.x2<cmpage.x2-off || page2.y2<cmpage.orgy-off || page2.x2>cmpage.x2+off || page2.y2>cmpage.orgy+off){ if(bw.ie||bw.ns6||bw.op7||bw.ns4) { cmpage=page2; this.isresized=1; if(this.onresize) eval(this.onresize); this.construct(1); if(this.onafterresize) eval(this.onafterresize); } else {cm_inresize=1; location.reload()} } } /* Onclick of an item */ makeCM.prototype.onclck=function(m){ //Changed v4.06 m = this.m [m] if(m.onclck) eval(m.onclck); if(this.openOnClick && m.subs.length>0) { this.clicked = 1; this.showsub(m.name); return } var lnk=m.lnk, targ=m.targ if(lnk){ if(lnk.indexOf("mailto") Unable to render embedded object: File (=0 && lnk.indexOf("http")) not found. =0) lnk=this.root+lnk if(String(targ)=="undefined" || targ=="" || targ==0 || targ=="_self"){ if(this.frames){ //Turning of all level 1 + vars if(this.l [0] .a) { this.m[this.l[0].a].active(0,1) this.l[0].a =0 } for(i=this.frameStartLevel;i<this.l.length;i++){ if(this.l [i] .b){ this.l [i] .b.hideIt() this.l [i] .b = null for(j=0;j<this.l [i] .m.length;j++) { this.m[this.l[i].m[j]].b = null; } } } this.isover=0 } this.deftarget.location.href=lnk } else if(targ=="_blank") window.open(lnk) else if(targ=="_top" || targ=="window") top.location.href=lnk else if(top [targ] ) top [targ] .location.href=lnk else if(parent [targ] ) parent [targ] .location.href=lnk }else return false } File [added] : cm_addins.js Url: https://appfuse.dev.java.net/source/browse/appfuse/web/scripts/cm_addins.js?rev=1.1&content-type=text/vnd.viewcvs-markup Added lines: 141 ---------------- /****************************************** CM_ADD-IN - hideselectboxes (last updated: 11/13/02) IE5+ and NS6+ only - ignores the other browsers Because of the selectbox bug in the browsers that makes selectboxes have the highest z-index whatever you do this script will check for selectboxes that interfear with your menu items and then hide them. Just add this code to the coolmenus js file or link the cm_addins.js file to your page as well. *****************************************/ if(bw.dom&&!bw.op){ makeCM.prototype.sel=0 makeCM.prototype.onshow+=";this.hideselectboxes(pm,pm.subx,pm.suby,maxw,maxh,pm.lev)" makeCM.prototype.hideselectboxes=function(pm,x,y,w,h,l){ var selx,sely,selw,selh,i if(!this.sel) { this.sel=this.doc.getElementsByTagName("SELECT") this.sel.level=0 } var sel=this.sel for(i=0;i<sel.length;i++){ selx=0; sely=0; var selp; if(sel [i] .offsetParent){selp=sel [i] ; while(selp.offsetParent){selp=selp.offsetParent; selx+=selp.offsetLeft; sely+=selp.offsetTop;}} selx+=sel [i] .offsetLeft; sely+=sel [i] .offsetTop selw=sel [i] .offsetWidth; selh=sel [i] .offsetHeight if(selx+selw>x && selx<x+w && sely+selh>y && sely<y+h){ if(sel [i] .style.visibility!="hidden"){sel [i] .level=l; sel [i] .style.visibility="hidden"; if(pm){ if(!pm.mout) pm.mout=""; pm.mout+=this.name+".sel ["+i+"] .style.visibility='visible';"}} }else if(l<=sel [i] .level && !(pm&&l==0)) sel [i] .style.visibility="visible" } } } /****************** CM_ADD-IN - filterIt (last updated: 01/26/02) Explorer5.5+ only. Other browser will ignore it. This function uses filters for Explorer to show the subitems. If you use this add-in you will get 1 new level property called "filter". You have to specify which filter to use and what level to use them on. (this properties will also be inherited though) Example setting: oCMenu.level [3] .filter="progid:DXImageTransform.Microsoft.Fade(duration=0.5)" Examples on how to use this will come later. Just add this code to the coolmenus js file or link the cm_addins.js file to your page as well. *****************/ bw.filter=(bw.ie55||bw.ie6) && !bw.mac makeCM.prototype.onshow+=";if(c.l [pm.lev] .filter) b.filterIt(c.l [pm.lev] .filter)" cm_makeLevel.prototype.filter=null cm_makeObj.prototype.filterIt=function(f){ if(bw.filter) { 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(); } } /****************** CM_ADD-IN - slide (last updated: 01/26/02) This works in all browsers, but it can be unstable on all other browsers then Explorer. This function shows the submenus in a sliding effect. If you use this add-in you get two new level properties called "slidepx" and "slidetim". You have to specify this for the levels you want this to happen on (these properties will also be inherited though) slidepx is the number of pixels you want the div to slide each setTimout, while "slidetim" is the setTimeout speed (in milliseconds) Example setting: oCMenu.level [3] .slidepx=10 oCMenu.level [3] .slidetim=20 Just add this code to the coolmenus js file or link the cm_addins.js file to your page as well. *****************/ makeCM.prototype.onshow+="; if(c.l [pm.lev] .slidepx) {b.moveIt(x,b.y-b.h); b.showIt(); b.tim=null; b.slide(y,c.l[pm.lev].slidepx,c.l[pm.lev].slidetim,c,pm.lev,pm.name)} " makeCM.prototype.going=0 cm_makeObj.prototype.tim=10; cm_makeLevel.prototype.slidepx=null cm_makeLevel.prototype.slidetim=30 cm_makeObj.prototype.slide=function(end,px,tim,c,l,name){ if( Unable to render embedded object: File (this.vis ) not found. =name) return if(this.y<end-px) { if(this.y>(end-px*px-px) && px>1) px-=px/5; this.moveIt(this.x,this.y+px) this.clipTo(end-this.y,this.w,this.h,0) this.tim=setTimeout(this.obj+".slide("+end+","+px+","+tim+","+c.name+","+l+",'"+name+"')",tim) } else {this.moveIt(this.x,end)} } /****************** CM_ADD-IN - clipout (last updated: 01/26/02) This works in all browsers, but it can be unstable on all other browsers then Explorer. This function shows the submenus with a clipping effect. If you use this add-in you get two new level properties called "clippx" and "cliptim". You have to specify this for the levels you want this to happen on (these properties will also be inherited though) "clippx" is the number of pixels you want the div to slide each setTimout, while "cliptim" is the setTimeout speed (in milliseconds) Example setting: oCMenu.level [3] .clippx=10 oCMenu.level [3] .cliptim=20 Just add this code to the coolmenus js file or link the cm_addins.js file to your page as well. *****************/ makeCM.prototype.onshow+="if(c.l [pm.lev] .clippx) {h=b.h; if(!rows) b.clipTo(0,maxw,0,0,1); else b.clipTo(0,0,maxh,0,1); b.clipxy=0; b.showIt(); clearTimeout(b.tim); b.clipout(c.l[pm.lev].clippx,!rows?maxw:maxh,!rows?maxh:maxw,c.l[pm.lev].cliptim,rows)} " cm_makeObj.prototype.tim=10; cm_makeLevel.prototype.clippx=null cm_makeLevel.prototype.cliptim=30 cm_makeObj.prototype.clipxy=0 cm_makeObj.prototype.clipout=function(px,w,stop,tim,rows){ if(!this.vis) return; if(this.clipxy<stop-px) {this.clipxy+=px; if(!rows) this.clipTo(0,w,this.clipxy,0,1); else this.clipTo(0,this.clipxy,w,0,1); this.tim=setTimeout(this.obj+".clipout("+px+","+w+","+stop+","+tim+","+rows+")",tim) } else{if(bw.ns6) {this.hideIt();} ; if(!rows) this.clipTo(0,w,stop,0,1); else this.clipTo(0,stop,w,0,1);if(bw.ns6){this.showIt()}} } File [removed] : menuExpandable.js File [added] : coolmenu4-config.js Url: https://appfuse.dev.java.net/source/browse/appfuse/web/scripts/coolmenu4-config.js?rev=1.1&content-type=text/vnd.viewcvs-markup Added lines: 56 --------------- //Menu object creation oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname oCMenu.frames = 0 //Menu properties oCMenu.pxBetween=5 oCMenu.fromLeft=10 oCMenu.fromTop=60 oCMenu.rows=1 oCMenu.menuPlacement="left" oCMenu.offlineRoot="file:///C|/Source/appfuse/web" oCMenu.onlineRoot="" oCMenu.resizeCheck=1 oCMenu.wait=200 oCMenu.fillImg="../images/cm_fill.gif" oCMenu.zIndex=400 //Background bar properties oCMenu.useBar=0 oCMenu.barWidth="100%" oCMenu.barHeight="menu" oCMenu.barClass="clBar" oCMenu.barX=0 oCMenu.barY=58 oCMenu.barBorderX=0 oCMenu.barBorderY=0 oCMenu.barBorderClass="" //Level properties - ALL properties have to be spesified in level 0 oCMenu.level [0] =new cm_makeLevel() //Add this for each new level oCMenu.level [0] .width=100; oCMenu.level [0] .height=20 oCMenu.level [0] .regClass="cmMenu" oCMenu.level [0] .overClass="cmMenuOver" oCMenu.level [0] .borderX=1 oCMenu.level [0] .borderY=1 oCMenu.level [0] .borderClass="cmMenuBorder" oCMenu.level [0] .offsetX=0 oCMenu.level [0] .offsetY=2 oCMenu.level [0] .rows=0 oCMenu.level [0] .align="bottom" oCMenu.level [0] .filter="progid:DXImageTransform.Microsoft.Fade(duration=0.2)" //EXAMPLE SUB LEVEL [1] PROPERTIES - You have to specify the properties you want different from LEVEL [0] - If you want all items to look the same just remove this oCMenu.level [1] =new cm_makeLevel() //Add this for each new level (adding one to the number) oCMenu.level [1] .width=120; oCMenu.level [1] .regClass="cmItem" oCMenu.level [1] .overClass="cmItemOver" oCMenu.level [1] .borderX=1 oCMenu.level [1] .borderY=1 oCMenu.level [1] .align="right" oCMenu.level [1] .offsetX=-(oCMenu.level [0] .width-2)/2+20 oCMenu.level [1] .offsetY=0 oCMenu.level [1] .borderClass="cmItemBorder" Directory: /appfuse/web/styles/ =============================== File [removed] : menuExpandable.css File [changed] : displaytag.css Url: https://appfuse.dev.java.net/source/browse/appfuse/web/styles/displaytag.css?r1=1.5&r2=1.6 Delta lines: +0 -5 ------------------- — displaytag.css 13 Nov 2004 19:59:04 -0000 1.5 +++ displaytag.css 14 Jan 2006 11:36:20 -0000 1.6 @@ -143,11 +143,6 @@ cursor: hand; /* IE 5.5 non-compliant workaround */ } -/* override width for user list */ -table.userList { - width: 80% !important; -} - table.activeUserList, body#activeUsers span.pagelinks { width: 450px !important; } File [changed] : default.css Url: https://appfuse.dev.java.net/source/browse/appfuse/web/styles/default.css?r1=1.18&r2=1.19 Delta lines: +12 -5 -------------------- — default.css 13 Jan 2006 07:21:02 -0000 1.18 +++ default.css 14 Jan 2006 11:36:20 -0000 1.19 @@ -1,7 +1,7 @@ @import url(messages.css); @import url(displaytag.css); -a { +a, .cmMenu, .cmItem { color: red; font-weight: bold; } @@ -10,7 +10,7 @@ color: #cc0000; } -a:hover { +a:hover, .cmMenuOver, .cmItemOver { background-color: transparent; color: green !important; text-decoration: underline overline; @@ -20,7 +20,7 @@ /* 0 means zero regardless of measurement */ body { - background: #FFFFFF; + background: #ffffff; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; @@ -34,6 +34,7 @@ font-size: .9em; background: transparent; color: #000; + margin-top: -5px; } div#content { @@ -93,13 +94,19 @@ a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */ body>#header {height: 14px;} +body#login #content, body#signup #content { + width: 500px; + margin-left: auto; + margin-right: auto; +} + div#loginTable { background: #EEEEEE; border: 1px solid #C0C0C0; color: inherit; margin: 10px 0px; - padding: 5px; - width: 400px; + padding: 10px 5px 5px 5px; + width: 425px; } div#loginTable th { File [added] : coolmenu.css Url: https://appfuse.dev.java.net/source/browse/appfuse/web/styles/coolmenu.css?rev=1.1&content-type=text/vnd.viewcvs-markup Added lines: 62 --------------- /* CoolMenus 4 - default styles - do not edit */ .clCMEvent {position:absolute; width:99%; height:99%; clip:rect(0,100%,100%,0); left:0; top:0;} .clCMAbs {position:absolute; visibility:hidden; left:0; top:0} /* CoolMenus 4 - default styles - end */ .clBar { position: absolute; width: 10px; height: 50px; background-color: #eee; color: black; visibility: hidden; } .cmMenu, .cmItem { position: absolute; background-color: transparent; border: 1px solid #eee; padding: 2px 2px 2px 0px; } .cmMenu, .cmMenuOver { text-decoration: underline; text-align: center; font-size: 12px; } .cmMenuOver, .cmItemOver { text-decoration: none; position: absolute; border: 1px solid silver; padding: 3px 3px 3px 0px; font-weight: bold; cursor: pointer; cursor: hand; /* IE 5.5 non-compliant workaround */ } .cmMenuBorder, .cmItemBorder { position: absolute; visibility: hidden; } .cmItem, .cmItemOver { background-color: #fff; padding-left: 5px; } .cmItemOver { background-color: #ffd; border-color: yellow; padding-left: -2px; } .cmItem, .cmItemOver { font-size: 11px; padding-left: 8px; } .cmItemBorder { background: #000; } Directory: /appfuse/web/ ======================== File [changed] : login.jsp Url: https://appfuse.dev.java.net/source/browse/appfuse/web/login.jsp?r1=1.10&r2=1.11 Delta lines: +3 -4 ------------------- — login.jsp 13 Jan 2006 07:12:58 -0000 1.10 +++ login.jsp 14 Jan 2006 11:36:21 -0000 1.11 @@ -1,12 +1,11 @@ <%@ include file="/common/taglibs.jsp"%> <title><fmt:message key="login.title"/></title> -<content tag="heading"><fmt:message key="login.heading"/></content> +<content tag="heading"><fmt:message key="webapp.name"/> <fmt:message key="login.heading"/></content> <body id="login"/> -<jsp:include page="/loginMenu.jsp"/> - -<p><fmt:message key="welcome.message"/></p> +<%- jsp:include page="/loginMenu.jsp"/ -%> +<%- p><fmt:message key="welcome.message"/></p -%> <%-- Include the login form --%> <jsp:include page="/WEB-INF/pages/loginForm.jsp"/> Directory: /appfuse/web/decorators/ =================================== File [changed] : default.jsp Url: https://appfuse.dev.java.net/source/browse/appfuse/web/decorators/default.jsp?r1=1.7&r2=1.8 Delta lines: +6 -2 ------------------- — default.jsp 13 Jan 2006 07:20:54 -0000 1.7 +++ default.jsp 14 Jan 2006 11:36:21 -0000 1.8 @@ -20,12 +20,16 @@ <script type="text/javascript" src="<c:url value='/scripts/global.js'/>"></script> <c:if test="$ {pageContext.request.remoteUser != null}"> - <link rel="stylesheet" type="text/css" media="all" href="<c:url value='/styles/menuExpandable.css'/>" /> - <script type="text/javascript" src="<c:url value='/scripts/menuExpandable.js'/>"></script> + <link rel="stylesheet" type="text/css" media="all" href="<c:url value='/styles/coolmenu.css'/>" /> + <script type="text/javascript" src="<c:url value='/scripts/coolmenu4.js'/>"></script> + <script type="text/javascript" src="<c:url value='/scripts/cm_addins.js'/>"></script> </c:if> <decorator:head/> </head> <body<decorator:getProperty property="body.id" writeEntireProperty="true"/>> + + <%-- Must come after body to work in IE --%> + <script type="text/javascript" src="<c:url value='/scripts/coolmenu4-config.js'/>"></script> <div id="screen"> Directory: /appfuse/web/WEB-INF/ ================================ File [changed] : menu-config.xml Url: https://appfuse.dev.java.net/source/browse/appfuse/web/WEB-INF/menu-config.xml?r1=1.4&r2=1.5 Delta lines: +9 -11 -------------------- — menu-config.xml 16 May 2004 02:17:58 -0000 1.4 +++ menu-config.xml 14 Jan 2006 11:36:21 -0000 1.5 @@ -1,21 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> <MenuConfig> <Displayers> + <Displayer name="CoolMenu" type="net.sf.navigator.displayer.CoolMenuDisplayer4"/> <Displayer name="ListMenu" type="net.sf.navigator.displayer.ListMenuDisplayer"/> </Displayers> <Menus> - <!-- ==================== Administrator Menu =========================== --> - <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin"> - <Item name="am.viewUsers" title="menu.admin.users" forward="viewUsers"/> - <Item name="ReloadContext" title="menu.admin.reload" action="reload"/> - </Menu> - <!-- ==================== User Menu =========================== --> + <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" width="90"/> <Menu name="UserMenu" title="menu.user" description="User Menu" forward="editProfile"/> - <!-- ==================== Upload File Menu =========================== --> <Menu name="FileUpload" title="menu.selectFile" description="File Upload" forward="selectFile"/> - <!-- ==================== Flush Cache =========================== --> - <Menu name="FlushCache" title="menu.flushCache" action="flush" roles="admin"/> - <!-- ==================== Clickstream =========================== --> - <Menu name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/> + + <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin" width="120"> + <Item name="ViewUsers" title="menu.admin.users" forward="viewUsers"/> + <Item name="ReloadContext" title="menu.admin.reload" action="reload"/> + <Item name="FlushCache" title="menu.flushCache" action="flush" roles="admin"/> + <Item name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/> + </Menu> </Menus> </MenuConfig> Directory: /appfuse/web/common/ =============================== File [changed] : header.jsp Url: https://appfuse.dev.java.net/source/browse/appfuse/web/common/header.jsp?r1=1.8&r2=1.9 Delta lines: +0 -5 ------------------- — header.jsp 13 Jan 2006 07:21:10 -0000 1.8 +++ header.jsp 14 Jan 2006 11:36:21 -0000 1.9 @@ -18,8 +18,3 @@ <c:if test="${userCounter >= 0}"><c:out value="${userCounter}"/></c:if> </div> </c:if> - -<c:if test="${pageContext.request.remoteUser != null} "> <a href="<c:url value="/mainMenu.html"/>"><fmt:message key="mainMenu.title"/></a> -</c:if> -
        Hide
        Matt Raible added a comment -

        Another diff - for the non-Struts frameworks:

        File [changed]: menu.jsp
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/tapestry/web/pages/menu.jsp?r1=1.2&r2=1.3
        Delta lines: +4 -8
        -------------------
        — menu.jsp 18 Mar 2005 23:13:17 -0000 1.2
        +++ menu.jsp 14 Jan 2006 11:36:52 -0000 1.3
        @@ -1,14 +1,10 @@
        <%@ include file="/common/taglibs.jsp"%>

        -<div id="menu">
        -<menu:useMenuDisplayer name="ListMenu" permissions="rolesAdapter">

        • <menu:displayMenu name="AdminMenu"/>
          +<div id="topMenu">
          +<menu:useMenuDisplayer name="CoolMenu" permissions="rolesAdapter">
          + <menu:displayMenu name="MainMenu"/>
          <menu:displayMenu name="UserMenu"/>
          <menu:displayMenu name="FileUpload"/>
        • <menu:displayMenu name="FlushCache"/>
        • <menu:displayMenu name="Clickstream"/>
          + <menu:displayMenu name="AdminMenu"/>
          </menu:useMenuDisplayer>
          </div>
          -<script type="text/javascript">
        • initializeMenus();
          -</script>

        Directory: /appfuse/extras/jsf/web/
        ===================================

        File [changed]: loginForm.jsp
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/jsf/web/loginForm.jsp?r1=1.5&r2=1.6
        Delta lines: +10 -9
        --------------------
        — loginForm.jsp 11 Jan 2006 11:08:49 -0000 1.5
        +++ loginForm.jsp 14 Jan 2006 11:36:53 -0000 1.6
        @@ -7,11 +7,12 @@
        <tr>
        <td colspan="2">
        <c:if test="$

        {param.error != null}

        ">

        • <div class="error"
          + <div class="error" id="loginError"
          style="margin-right: 0; margin-bottom: 3px; margin-top: 3px">
          <img src="<c:url value="/images/iconWarning.gif"/>"
          alt="<fmt:message key="icon.warning"/>" class="icon" />
          <fmt:message key="errors.password.mismatch"/>
          + <!--<c:out value="$ {sessionScope.ACEGI_SECURITY_LAST_EXCEPTION.message}

          "/>-->
          </div>
          </c:if>
          </td>
          @@ -23,17 +24,17 @@
          </label>
          </th>
          <td>

        • <input type="text" name="j_username" id="j_username" size="25" tabindex="1" />
          + <input type="text" name="j_username" id="j_username" size="35" tabindex="1" />
          </td>
          </tr>
          <tr>
        • <th>
          + <th style="white-space: nowrap">
          <label for="j_password" class="required">
        • <fmt:message key="label.password"/>:
          </label>
          </th>
          <td>
        • <input type="password" name="j_password" id="j_password" size="20" tabindex="2" />
          + <input type="password" name="j_password" id="j_password" size="35" tabindex="2" />
          </td>
          </tr>
          <c:if test="$ {appConfig['rememberMeEnabled']}

          ">

        File [changed]: menu.jsp
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/jsf/web/menu.jsp?r1=1.1&r2=1.2
        Delta lines: +4 -9
        -------------------
        — menu.jsp 5 Dec 2004 21:40:14 -0000 1.1
        +++ menu.jsp 14 Jan 2006 11:36:53 -0000 1.2
        @@ -1,15 +1,10 @@
        <%@ include file="/common/taglibs.jsp"%>

        -<div id="menu">
        -<menu:useMenuDisplayer name="ListMenu" permissions="rolesAdapter">

        • <menu:displayMenu name="AdminMenu"/>
          +<div id="topMenu">
          +<menu:useMenuDisplayer name="CoolMenu" permissions="rolesAdapter">
          + <menu:displayMenu name="MainMenu"/>
          <menu:displayMenu name="UserMenu"/>
          <menu:displayMenu name="FileUpload"/>
        • <menu:displayMenu name="FlushCache"/>
        • <menu:displayMenu name="Clickstream"/>
          + <menu:displayMenu name="AdminMenu"/>
          </menu:useMenuDisplayer>
          </div>
          -<script type="text/javascript">
        • initializeMenus();
          -</script>
          -

        Directory: /appfuse/extras/tapestry/web/WEB-INF/
        ================================================

        File [changed]: menu-config.xml
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/tapestry/web/WEB-INF/menu-config.xml?r1=1.2&r2=1.3
        Delta lines: +9 -11
        --------------------
        — menu-config.xml 18 Mar 2005 23:13:16 -0000 1.2
        +++ menu-config.xml 14 Jan 2006 11:36:53 -0000 1.3
        @@ -1,21 +1,19 @@
        <?xml version="1.0" encoding="UTF-8"?>
        <MenuConfig>
        <Displayers>
        + <Displayer name="CoolMenu" type="net.sf.navigator.displayer.CoolMenuDisplayer4"/>
        <Displayer name="ListMenu" type="net.sf.navigator.displayer.ListMenuDisplayer"/>
        </Displayers>
        <Menus>

        • <!-- ==================== Administrator Menu =========================== -->
        • <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin">
        • <Item name="am.viewUsers" title="menu.admin.users" page="/users.html"/>
        • <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/>
        • </Menu>
        • <!-- ==================== User Menu =========================== -->
          + <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" width="90"/>
          <Menu name="UserMenu" title="menu.user" description="User Menu" page="/mainMenu.html?service=direct&service=1&service=%24DirectLink"/>
        • <!-- ==================== Upload File Menu =========================== -->
          <Menu name="FileUpload" title="menu.selectFile" description="File Upload" page="/selectFile.html"/>
        • <!-- ==================== Flush Cache =========================== -->
        • <Menu name="FlushCache" title="menu.flushCache" page="/flushCache.jsp" roles="admin"/>
        • <!-- ==================== Clickstream =========================== -->
        • <Menu name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/>
          +
          + <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin" width="120">
          + <Item name="ViewUsers" title="menu.admin.users" page="/users.html"/>
          + <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/>
          + <Item name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/>
          + <Item name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/>
          + </Menu>
          </Menus>
          </MenuConfig>

        Directory: /appfuse/extras/tapestry/web/styles/
        ===============================================

        File [changed]: displaytag.css
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/tapestry/web/styles/displaytag.css?r1=1.1&r2=1.2
        Delta lines: +0 -5
        -------------------
        — displaytag.css 5 Dec 2004 21:40:05 -0000 1.1
        +++ displaytag.css 14 Jan 2006 11:36:53 -0000 1.2
        @@ -96,11 +96,6 @@
        cursor: hand; /* IE 5.5 non-compliant workaround */
        }

        -/* override width for user list */
        -table.userList

        { - width: 80% !important; -}

        -
        table.activeUserList, body#activeUsers span.pagelinks

        { width: 450px !important; }

        File [removed]: menuExpandable.css

        File [changed]: default.css
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/tapestry/web/styles/default.css?r1=1.4&r2=1.5
        Delta lines: +11 -4
        --------------------
        — default.css 13 Jan 2006 07:21:05 -0000 1.4
        +++ default.css 14 Jan 2006 11:36:54 -0000 1.5
        @@ -1,7 +1,7 @@
        @import url(messages.css);
        @import url(displaytag.css);

        -a {
        +a, .cmMenu, .cmItem

        { color: #ff6600; font-weight: bold; }

        @@ -10,7 +10,7 @@
        color: #d2691e;
        }

        -a:hover {
        +a:hover, .cmMenuOver, .cmItemOver

        { background-color: transparent; color: #cc0099 !important; text-decoration: underline overline; @@ -34,6 +34,7 @@ font-size: .9em; background: transparent; color: #000; + margin-top: -5px; }

        div#content {
        @@ -93,13 +94,19 @@
        a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */
        body>#header

        {height: 14px;}

        +body#login #content, body#signup #content

        { + width: 500px; + margin-left: auto; + margin-right: auto; +}

        +
        div#loginTable

        { background: #EEEEEE; border: 1px solid #C0C0C0; color: inherit; margin: 10px 0px; - padding: 5px; - width: 400px; + padding: 10px 5px 5px 5px; + width: 425px; }

        div#loginTable th {

        Directory: /appfuse/extras/webwork/web/styles/
        ==============================================

        File [changed]: default.css
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/webwork/web/styles/default.css?r1=1.5&r2=1.6
        Delta lines: +12 -5
        --------------------
        — default.css 13 Jan 2006 07:21:08 -0000 1.5
        +++ default.css 14 Jan 2006 11:36:54 -0000 1.6
        @@ -1,7 +1,7 @@
        @import url(messages.css);
        @import url(displaytag.css);

        -a {
        +a, .cmMenu, .cmItem

        { color: blue; font-weight: bold; }

        @@ -10,7 +10,7 @@
        color: #00008b;
        }

        -a:hover {
        +a:hover, .cmMenuOver, .cmItemOver {
        background-color: transparent;
        color: #1e90ff !important;
        text-decoration: underline overline;
        @@ -20,7 +20,7 @@

        /* 0 means zero regardless of measurement */
        body

        { - background: #FFFFFF; + background: #ffffff; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; @@ -34,6 +34,7 @@ font-size: .9em; background: transparent; color: #000; + margin-top: -5px; }

        div#content {
        @@ -93,13 +94,19 @@
        a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */
        body>#header

        {height: 14px;}

        +body#login #content, body#signup #content

        { + width: 500px; + margin-left: auto; + margin-right: auto; +}

        +
        div#loginTable

        { background: #EEEEEE; border: 1px solid #C0C0C0; color: inherit; margin: 10px 0px; - padding: 5px; - width: 400px; + padding: 10px 5px 5px 5px; + width: 425px; }

        div#loginTable th {

        Directory: /appfuse/extras/jsf/web/styles/
        ==========================================

        File [removed]: menuExpandable.css

        File [changed]: default.css
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/jsf/web/styles/default.css?r1=1.4&r2=1.5
        Delta lines: +11 -4
        --------------------
        — default.css 13 Jan 2006 07:21:04 -0000 1.4
        +++ default.css 14 Jan 2006 11:36:54 -0000 1.5
        @@ -1,7 +1,7 @@
        @import url(messages.css);
        @import url(displaytag.css);

        -a {
        +a, .cmMenu, .cmItem

        { color: #990099; font-weight: bold; }

        @@ -10,7 +10,7 @@
        color: #4b0082;
        }

        -a:hover {
        +a:hover, .cmMenuOver, .cmItemOver

        { background-color: transparent; color: #228b22 !important; text-decoration: underline overline; @@ -34,6 +34,7 @@ font-size: .9em; background: transparent; color: #000; + margin-top: -5px; }

        div#content {
        @@ -93,13 +94,19 @@
        a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */
        body>#header

        {height: 14px;}

        +body#login #content, body#signup #content

        { + width: 500px; + margin-left: auto; + margin-right: auto; +}

        +
        div#loginTable

        { background: #EEEEEE; border: 1px solid #C0C0C0; color: inherit; margin: 10px 0px; - padding: 5px; - width: 400px; + padding: 10px 5px 5px 5px; + width: 425px; }

        div#loginTable th {

        Directory: /appfuse/extras/spring/web/styles/
        =============================================

        File [changed]: default.css
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/spring/web/styles/default.css?r1=1.8&r2=1.9
        Delta lines: +12 -5
        --------------------
        — default.css 13 Jan 2006 07:21:09 -0000 1.8
        +++ default.css 14 Jan 2006 11:36:54 -0000 1.9
        @@ -1,7 +1,7 @@
        @import url(messages.css);
        @import url(displaytag.css);

        -a {
        +a, .cmMenu, .cmItem

        { color: green; font-weight: bold; }

        @@ -10,7 +10,7 @@
        color: #006401;
        }

        -a:hover {
        +a:hover, .cmMenuOver, .cmItemOver {
        background-color: transparent;
        color: #0000ff !important;
        text-decoration: underline overline;
        @@ -20,7 +20,7 @@

        /* 0 means zero regardless of measurement */
        body

        { - background: #FFFFFF; + background: #ffffff; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; @@ -34,6 +34,7 @@ font-size: .9em; background: transparent; color: #000; + margin-top: -5px; }

        div#content {
        @@ -93,13 +94,19 @@
        a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */
        body>#header

        {height: 14px;}

        +body#login #content, body#signup #content

        { + width: 500px; + margin-left: auto; + margin-right: auto; +}

        +
        div#loginTable

        { background: #EEEEEE; border: 1px solid #C0C0C0; color: inherit; margin: 10px 0px; - padding: 5px; - width: 400px; + padding: 10px 5px 5px 5px; + width: 425px; }

        div#loginTable th {

        Directory: /appfuse/extras/webwork/web/WEB-INF/
        ===============================================

        File [changed]: menu-config.xml
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/webwork/web/WEB-INF/menu-config.xml?r1=1.1&r2=1.2
        Delta lines: +9 -11
        --------------------
        — menu-config.xml 1 Oct 2004 02:59:30 -0000 1.1
        +++ menu-config.xml 14 Jan 2006 11:36:55 -0000 1.2
        @@ -1,21 +1,19 @@
        <?xml version="1.0" encoding="UTF-8"?>
        <MenuConfig>
        <Displayers>
        + <Displayer name="CoolMenu" type="net.sf.navigator.displayer.CoolMenuDisplayer4"/>
        <Displayer name="ListMenu" type="net.sf.navigator.displayer.ListMenuDisplayer"/>
        </Displayers>
        <Menus>

        • <!-- ==================== Administrator Menu =========================== -->
        • <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin">
        • <Item name="am.viewUsers" title="menu.admin.users" page="/users.html"/>
        • <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/>
        • </Menu>
        • <!-- ==================== User Menu =========================== -->
          + <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" width="90"/>
          <Menu name="UserMenu" title="menu.user" description="User Menu" page="/editProfile.html"/>
        • <!-- ==================== Upload File Menu =========================== -->
          <Menu name="FileUpload" title="menu.selectFile" description="File Upload" page="/uploadFile!default.html"/>
        • <!-- ==================== Flush Cache =========================== -->
        • <Menu name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/>
        • <!-- ==================== Clickstream =========================== -->
        • <Menu name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/>
          +
          + <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin" width="120">
          + <Item name="ViewUsers" title="menu.admin.users" page="/users.html"/>
          + <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/>
          + <Item name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/>
          + <Item name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/>
          + </Menu>
          </Menus>
          </MenuConfig>

        Directory: /appfuse/extras/spring/web/WEB-INF/
        ==============================================

        File [changed]: menu-config.xml
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/spring/web/WEB-INF/menu-config.xml?r1=1.3&r2=1.4
        Delta lines: +9 -11
        --------------------
        — menu-config.xml 16 May 2004 02:15:24 -0000 1.3
        +++ menu-config.xml 14 Jan 2006 11:36:55 -0000 1.4
        @@ -1,21 +1,19 @@
        <?xml version="1.0" encoding="UTF-8"?>
        <MenuConfig>
        <Displayers>
        + <Displayer name="CoolMenu" type="net.sf.navigator.displayer.CoolMenuDisplayer4"/>
        <Displayer name="ListMenu" type="net.sf.navigator.displayer.ListMenuDisplayer"/>
        </Displayers>
        <Menus>

        • <!-- ==================== Administrator Menu =========================== -->
        • <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin">
        • <Item name="am.viewUsers" title="menu.admin.users" page="/users.html"/>
        • <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/>
        • </Menu>
        • <!-- ==================== User Menu =========================== -->
          + <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" width="90"/>
          <Menu name="UserMenu" title="menu.user" description="User Menu" page="/editProfile.html"/>
        • <!-- ==================== Upload File Menu =========================== -->
          <Menu name="FileUpload" title="menu.selectFile" description="File Upload" page="/selectFile.html"/>
        • <!-- ==================== Flush Cache =========================== -->
        • <Menu name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/>
        • <!-- ==================== Clickstream =========================== -->
        • <Menu name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/>
          +
          + <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin" width="120">
          + <Item name="ViewUsers" title="menu.admin.users" page="/users.html"/>
          + <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/>
          + <Item name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/>
          + <Item name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/>
          + </Menu>
          </Menus>
          </MenuConfig>

        Directory: /appfuse/extras/jsf/web/WEB-INF/
        ===========================================

        File [changed]: menu-config.xml
        Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/jsf/web/WEB-INF/menu-config.xml?r1=1.1&r2=1.2
        Delta lines: +9 -11
        --------------------
        — menu-config.xml 5 Dec 2004 21:40:17 -0000 1.1
        +++ menu-config.xml 14 Jan 2006 11:36:55 -0000 1.2
        @@ -1,21 +1,19 @@
        <?xml version="1.0" encoding="UTF-8"?>
        <MenuConfig>
        <Displayers>
        + <Displayer name="CoolMenu" type="net.sf.navigator.displayer.CoolMenuDisplayer4"/>
        <Displayer name="ListMenu" type="net.sf.navigator.displayer.ListMenuDisplayer"/>
        </Displayers>
        <Menus>

        • <!-- ==================== Administrator Menu =========================== -->
        • <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin">
        • <Item name="UserList" title="menu.admin.users" page="/users.html"/>
        • <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/>
        • </Menu>
        • <!-- ==================== User Menu =========================== -->
          + <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" width="90"/>
          <Menu name="UserMenu" title="menu.user" description="User Menu" page="/editProfile.html"/>
        • <!-- ==================== Upload File Menu =========================== -->
          <Menu name="FileUpload" title="menu.selectFile" description="File Upload" page="/selectFile.html"/>
        • <!-- ==================== Flush Cache =========================== -->
        • <Menu name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/>
        • <!-- ==================== Clickstream =========================== -->
        • <Menu name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/>
          +
          + <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin" width="120">
          + <Item name="ViewUsers" title="menu.admin.users" page="/users.html"/>
          + <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/>
          + <Item name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/>
          + <Item name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/>
          + </Menu>
          </Menus>
          </MenuConfig>
        Show
        Matt Raible added a comment - Another diff - for the non-Struts frameworks: File [changed] : menu.jsp Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/tapestry/web/pages/menu.jsp?r1=1.2&r2=1.3 Delta lines: +4 -8 ------------------- — menu.jsp 18 Mar 2005 23:13:17 -0000 1.2 +++ menu.jsp 14 Jan 2006 11:36:52 -0000 1.3 @@ -1,14 +1,10 @@ <%@ include file="/common/taglibs.jsp"%> -<div id="menu"> -<menu:useMenuDisplayer name="ListMenu" permissions="rolesAdapter"> <menu:displayMenu name="AdminMenu"/> +<div id="topMenu"> +<menu:useMenuDisplayer name="CoolMenu" permissions="rolesAdapter"> + <menu:displayMenu name="MainMenu"/> <menu:displayMenu name="UserMenu"/> <menu:displayMenu name="FileUpload"/> <menu:displayMenu name="FlushCache"/> <menu:displayMenu name="Clickstream"/> + <menu:displayMenu name="AdminMenu"/> </menu:useMenuDisplayer> </div> -<script type="text/javascript"> initializeMenus(); -</script> Directory: /appfuse/extras/jsf/web/ =================================== File [changed] : loginForm.jsp Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/jsf/web/loginForm.jsp?r1=1.5&r2=1.6 Delta lines: +10 -9 -------------------- — loginForm.jsp 11 Jan 2006 11:08:49 -0000 1.5 +++ loginForm.jsp 14 Jan 2006 11:36:53 -0000 1.6 @@ -7,11 +7,12 @@ <tr> <td colspan="2"> <c:if test="$ {param.error != null} "> <div class="error" + <div class="error" id="loginError" style="margin-right: 0; margin-bottom: 3px; margin-top: 3px"> <img src="<c:url value="/images/iconWarning.gif"/>" alt="<fmt:message key="icon.warning"/>" class="icon" /> <fmt:message key="errors.password.mismatch"/> + <!--<c:out value="$ {sessionScope.ACEGI_SECURITY_LAST_EXCEPTION.message} "/>--> </div> </c:if> </td> @@ -23,17 +24,17 @@ </label> </th> <td> <input type="text" name="j_username" id="j_username" size="25" tabindex="1" /> + <input type="text" name="j_username" id="j_username" size="35" tabindex="1" /> </td> </tr> <tr> <th> + <th style="white-space: nowrap"> <label for="j_password" class="required"> <fmt:message key="label.password"/>: </label> </th> <td> <input type="password" name="j_password" id="j_password" size="20" tabindex="2" /> + <input type="password" name="j_password" id="j_password" size="35" tabindex="2" /> </td> </tr> <c:if test="$ {appConfig['rememberMeEnabled']} "> File [changed] : menu.jsp Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/jsf/web/menu.jsp?r1=1.1&r2=1.2 Delta lines: +4 -9 ------------------- — menu.jsp 5 Dec 2004 21:40:14 -0000 1.1 +++ menu.jsp 14 Jan 2006 11:36:53 -0000 1.2 @@ -1,15 +1,10 @@ <%@ include file="/common/taglibs.jsp"%> -<div id="menu"> -<menu:useMenuDisplayer name="ListMenu" permissions="rolesAdapter"> <menu:displayMenu name="AdminMenu"/> +<div id="topMenu"> +<menu:useMenuDisplayer name="CoolMenu" permissions="rolesAdapter"> + <menu:displayMenu name="MainMenu"/> <menu:displayMenu name="UserMenu"/> <menu:displayMenu name="FileUpload"/> <menu:displayMenu name="FlushCache"/> <menu:displayMenu name="Clickstream"/> + <menu:displayMenu name="AdminMenu"/> </menu:useMenuDisplayer> </div> -<script type="text/javascript"> initializeMenus(); -</script> - Directory: /appfuse/extras/tapestry/web/WEB-INF/ ================================================ File [changed] : menu-config.xml Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/tapestry/web/WEB-INF/menu-config.xml?r1=1.2&r2=1.3 Delta lines: +9 -11 -------------------- — menu-config.xml 18 Mar 2005 23:13:16 -0000 1.2 +++ menu-config.xml 14 Jan 2006 11:36:53 -0000 1.3 @@ -1,21 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> <MenuConfig> <Displayers> + <Displayer name="CoolMenu" type="net.sf.navigator.displayer.CoolMenuDisplayer4"/> <Displayer name="ListMenu" type="net.sf.navigator.displayer.ListMenuDisplayer"/> </Displayers> <Menus> <!-- ==================== Administrator Menu =========================== --> <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin"> <Item name="am.viewUsers" title="menu.admin.users" page="/users.html"/> <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/> </Menu> <!-- ==================== User Menu =========================== --> + <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" width="90"/> <Menu name="UserMenu" title="menu.user" description="User Menu" page="/mainMenu.html?service=direct&service=1&service=%24DirectLink"/> <!-- ==================== Upload File Menu =========================== --> <Menu name="FileUpload" title="menu.selectFile" description="File Upload" page="/selectFile.html"/> <!-- ==================== Flush Cache =========================== --> <Menu name="FlushCache" title="menu.flushCache" page="/flushCache.jsp" roles="admin"/> <!-- ==================== Clickstream =========================== --> <Menu name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/> + + <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin" width="120"> + <Item name="ViewUsers" title="menu.admin.users" page="/users.html"/> + <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/> + <Item name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/> + <Item name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/> + </Menu> </Menus> </MenuConfig> Directory: /appfuse/extras/tapestry/web/styles/ =============================================== File [changed] : displaytag.css Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/tapestry/web/styles/displaytag.css?r1=1.1&r2=1.2 Delta lines: +0 -5 ------------------- — displaytag.css 5 Dec 2004 21:40:05 -0000 1.1 +++ displaytag.css 14 Jan 2006 11:36:53 -0000 1.2 @@ -96,11 +96,6 @@ cursor: hand; /* IE 5.5 non-compliant workaround */ } -/* override width for user list */ -table.userList { - width: 80% !important; -} - table.activeUserList, body#activeUsers span.pagelinks { width: 450px !important; } File [removed] : menuExpandable.css File [changed] : default.css Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/tapestry/web/styles/default.css?r1=1.4&r2=1.5 Delta lines: +11 -4 -------------------- — default.css 13 Jan 2006 07:21:05 -0000 1.4 +++ default.css 14 Jan 2006 11:36:54 -0000 1.5 @@ -1,7 +1,7 @@ @import url(messages.css); @import url(displaytag.css); -a { +a, .cmMenu, .cmItem { color: #ff6600; font-weight: bold; } @@ -10,7 +10,7 @@ color: #d2691e; } -a:hover { +a:hover, .cmMenuOver, .cmItemOver { background-color: transparent; color: #cc0099 !important; text-decoration: underline overline; @@ -34,6 +34,7 @@ font-size: .9em; background: transparent; color: #000; + margin-top: -5px; } div#content { @@ -93,13 +94,19 @@ a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */ body>#header {height: 14px;} +body#login #content, body#signup #content { + width: 500px; + margin-left: auto; + margin-right: auto; +} + div#loginTable { background: #EEEEEE; border: 1px solid #C0C0C0; color: inherit; margin: 10px 0px; - padding: 5px; - width: 400px; + padding: 10px 5px 5px 5px; + width: 425px; } div#loginTable th { Directory: /appfuse/extras/webwork/web/styles/ ============================================== File [changed] : default.css Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/webwork/web/styles/default.css?r1=1.5&r2=1.6 Delta lines: +12 -5 -------------------- — default.css 13 Jan 2006 07:21:08 -0000 1.5 +++ default.css 14 Jan 2006 11:36:54 -0000 1.6 @@ -1,7 +1,7 @@ @import url(messages.css); @import url(displaytag.css); -a { +a, .cmMenu, .cmItem { color: blue; font-weight: bold; } @@ -10,7 +10,7 @@ color: #00008b; } -a:hover { +a:hover, .cmMenuOver, .cmItemOver { background-color: transparent; color: #1e90ff !important; text-decoration: underline overline; @@ -20,7 +20,7 @@ /* 0 means zero regardless of measurement */ body { - background: #FFFFFF; + background: #ffffff; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; @@ -34,6 +34,7 @@ font-size: .9em; background: transparent; color: #000; + margin-top: -5px; } div#content { @@ -93,13 +94,19 @@ a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */ body>#header {height: 14px;} +body#login #content, body#signup #content { + width: 500px; + margin-left: auto; + margin-right: auto; +} + div#loginTable { background: #EEEEEE; border: 1px solid #C0C0C0; color: inherit; margin: 10px 0px; - padding: 5px; - width: 400px; + padding: 10px 5px 5px 5px; + width: 425px; } div#loginTable th { Directory: /appfuse/extras/jsf/web/styles/ ========================================== File [removed] : menuExpandable.css File [changed] : default.css Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/jsf/web/styles/default.css?r1=1.4&r2=1.5 Delta lines: +11 -4 -------------------- — default.css 13 Jan 2006 07:21:04 -0000 1.4 +++ default.css 14 Jan 2006 11:36:54 -0000 1.5 @@ -1,7 +1,7 @@ @import url(messages.css); @import url(displaytag.css); -a { +a, .cmMenu, .cmItem { color: #990099; font-weight: bold; } @@ -10,7 +10,7 @@ color: #4b0082; } -a:hover { +a:hover, .cmMenuOver, .cmItemOver { background-color: transparent; color: #228b22 !important; text-decoration: underline overline; @@ -34,6 +34,7 @@ font-size: .9em; background: transparent; color: #000; + margin-top: -5px; } div#content { @@ -93,13 +94,19 @@ a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */ body>#header {height: 14px;} +body#login #content, body#signup #content { + width: 500px; + margin-left: auto; + margin-right: auto; +} + div#loginTable { background: #EEEEEE; border: 1px solid #C0C0C0; color: inherit; margin: 10px 0px; - padding: 5px; - width: 400px; + padding: 10px 5px 5px 5px; + width: 425px; } div#loginTable th { Directory: /appfuse/extras/spring/web/styles/ ============================================= File [changed] : default.css Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/spring/web/styles/default.css?r1=1.8&r2=1.9 Delta lines: +12 -5 -------------------- — default.css 13 Jan 2006 07:21:09 -0000 1.8 +++ default.css 14 Jan 2006 11:36:54 -0000 1.9 @@ -1,7 +1,7 @@ @import url(messages.css); @import url(displaytag.css); -a { +a, .cmMenu, .cmItem { color: green; font-weight: bold; } @@ -10,7 +10,7 @@ color: #006401; } -a:hover { +a:hover, .cmMenuOver, .cmItemOver { background-color: transparent; color: #0000ff !important; text-decoration: underline overline; @@ -20,7 +20,7 @@ /* 0 means zero regardless of measurement */ body { - background: #FFFFFF; + background: #ffffff; color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; @@ -34,6 +34,7 @@ font-size: .9em; background: transparent; color: #000; + margin-top: -5px; } div#content { @@ -93,13 +94,19 @@ a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */ body>#header {height: 14px;} +body#login #content, body#signup #content { + width: 500px; + margin-left: auto; + margin-right: auto; +} + div#loginTable { background: #EEEEEE; border: 1px solid #C0C0C0; color: inherit; margin: 10px 0px; - padding: 5px; - width: 400px; + padding: 10px 5px 5px 5px; + width: 425px; } div#loginTable th { Directory: /appfuse/extras/webwork/web/WEB-INF/ =============================================== File [changed] : menu-config.xml Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/webwork/web/WEB-INF/menu-config.xml?r1=1.1&r2=1.2 Delta lines: +9 -11 -------------------- — menu-config.xml 1 Oct 2004 02:59:30 -0000 1.1 +++ menu-config.xml 14 Jan 2006 11:36:55 -0000 1.2 @@ -1,21 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> <MenuConfig> <Displayers> + <Displayer name="CoolMenu" type="net.sf.navigator.displayer.CoolMenuDisplayer4"/> <Displayer name="ListMenu" type="net.sf.navigator.displayer.ListMenuDisplayer"/> </Displayers> <Menus> <!-- ==================== Administrator Menu =========================== --> <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin"> <Item name="am.viewUsers" title="menu.admin.users" page="/users.html"/> <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/> </Menu> <!-- ==================== User Menu =========================== --> + <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" width="90"/> <Menu name="UserMenu" title="menu.user" description="User Menu" page="/editProfile.html"/> <!-- ==================== Upload File Menu =========================== --> <Menu name="FileUpload" title="menu.selectFile" description="File Upload" page="/uploadFile!default.html"/> <!-- ==================== Flush Cache =========================== --> <Menu name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/> <!-- ==================== Clickstream =========================== --> <Menu name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/> + + <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin" width="120"> + <Item name="ViewUsers" title="menu.admin.users" page="/users.html"/> + <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/> + <Item name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/> + <Item name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/> + </Menu> </Menus> </MenuConfig> Directory: /appfuse/extras/spring/web/WEB-INF/ ============================================== File [changed] : menu-config.xml Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/spring/web/WEB-INF/menu-config.xml?r1=1.3&r2=1.4 Delta lines: +9 -11 -------------------- — menu-config.xml 16 May 2004 02:15:24 -0000 1.3 +++ menu-config.xml 14 Jan 2006 11:36:55 -0000 1.4 @@ -1,21 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> <MenuConfig> <Displayers> + <Displayer name="CoolMenu" type="net.sf.navigator.displayer.CoolMenuDisplayer4"/> <Displayer name="ListMenu" type="net.sf.navigator.displayer.ListMenuDisplayer"/> </Displayers> <Menus> <!-- ==================== Administrator Menu =========================== --> <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin"> <Item name="am.viewUsers" title="menu.admin.users" page="/users.html"/> <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/> </Menu> <!-- ==================== User Menu =========================== --> + <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" width="90"/> <Menu name="UserMenu" title="menu.user" description="User Menu" page="/editProfile.html"/> <!-- ==================== Upload File Menu =========================== --> <Menu name="FileUpload" title="menu.selectFile" description="File Upload" page="/selectFile.html"/> <!-- ==================== Flush Cache =========================== --> <Menu name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/> <!-- ==================== Clickstream =========================== --> <Menu name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/> + + <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin" width="120"> + <Item name="ViewUsers" title="menu.admin.users" page="/users.html"/> + <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/> + <Item name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/> + <Item name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/> + </Menu> </Menus> </MenuConfig> Directory: /appfuse/extras/jsf/web/WEB-INF/ =========================================== File [changed] : menu-config.xml Url: https://appfuse.dev.java.net/source/browse/appfuse/extras/jsf/web/WEB-INF/menu-config.xml?r1=1.1&r2=1.2 Delta lines: +9 -11 -------------------- — menu-config.xml 5 Dec 2004 21:40:17 -0000 1.1 +++ menu-config.xml 14 Jan 2006 11:36:55 -0000 1.2 @@ -1,21 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> <MenuConfig> <Displayers> + <Displayer name="CoolMenu" type="net.sf.navigator.displayer.CoolMenuDisplayer4"/> <Displayer name="ListMenu" type="net.sf.navigator.displayer.ListMenuDisplayer"/> </Displayers> <Menus> <!-- ==================== Administrator Menu =========================== --> <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin"> <Item name="UserList" title="menu.admin.users" page="/users.html"/> <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/> </Menu> <!-- ==================== User Menu =========================== --> + <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" width="90"/> <Menu name="UserMenu" title="menu.user" description="User Menu" page="/editProfile.html"/> <!-- ==================== Upload File Menu =========================== --> <Menu name="FileUpload" title="menu.selectFile" description="File Upload" page="/selectFile.html"/> <!-- ==================== Flush Cache =========================== --> <Menu name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/> <!-- ==================== Clickstream =========================== --> <Menu name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/> + + <Menu name="AdminMenu" title="menu.admin" description="Admin Menu" roles="admin" width="120"> + <Item name="ViewUsers" title="menu.admin.users" page="/users.html"/> + <Item name="ReloadContext" title="menu.admin.reload" page="/reload.html"/> + <Item name="FlushCache" title="menu.flushCache" page="/flushCache.html" roles="admin"/> + <Item name="Clickstream" title="menu.clickstream" page="/clickstreams.jsp" roles="admin"/> + </Menu> </Menus> </MenuConfig>
        Hide
        Matt Raible added a comment -

        Changed from expandable menus to coolmenus for 1.9.

        Show
        Matt Raible added a comment - Changed from expandable menus to coolmenus for 1.9.
        Matt Raible made changes -
        Field Original Value New Value
        Status Open [ 1 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        Matt Raible made changes -
        Comment [ http://home.no/xcv32/xcv380.htm abandonware adult adult virtual valerie teendreams anime girls iran haveing sex boys
        http://home.no/xcv32/xcv212.htm absolutely free sex vidieo france pornosex porn young girls fucking
        http://home.no/xcv32/xcv237.htm acteress indian hight quality sex pics free shemale transexual
        http://home.no/xcv32/xcv194.htm actresses bollywood sexy nude dragon ball xxx ucensored sluts pee drinkers sluts sex
        http://home.no/xcv32/xcv579.htm adalt ero indian acctress sexy gallery usa free fucking picx
        http://home.no/xcv32/xcv438.htm address newspapers indonesia global media access sexy naked legs xxx fuck free teen porn photoes
        http://home.no/xcv32/xcv203.htm adele stephens free hardcore pics freepass backdoor horney young irish girls
        http://home.no/xcv32/xcv41.htm adult cartoon fhoto simpsons marge tokio big tits women
        http://home.no/xcv32/xcv627.htm adult erotica teen porn photoess haveing babies pics sext tennis pictures
        http://home.no/xcv32/xcv365.htm adult free image eros black hardcore phornography peep japanses schoolgirls
        http://home.no/xcv32/xcv344.htm adult japanease hardcore adult huge tits hardsex video feeds
        http://home.no/xcv32/xcv531.htm adult japanese very little no any lolita content aisa sex fuck
        http://home.no/xcv32/xcv184.htm africa nude women naked free toons nute girls photos
        http://home.no/xcv32/xcv45.htm aika muira sex oldlady free pics free old nude pregnent photos
        http://home.no/xcv32/xcv229.htm aishwarya nude photoes aishwarya nude nude amauter indians japangay xxx
        http://home.no/xcv32/xcv542.htm akane hentei adult free sexy wives archieve thumbnails female cocksucker mpgs female
        http://home.no/xcv32/xcv417.htm amateur audio movie free avi homosexual pornogrphy maturen amateur older thumbnail gallery
        http://home.no/xcv32/xcv614.htm amateur nude photography oral sex swedish japansexy no any lolita content big tits clips maso
        http://home.no/xcv32/xcv292.htm amature hardcore orgie pics pornage nudist beauty pageant picture onlys incest gallery xxxx
        http://home.no/xcv32/xcv58.htm amature masturbating teen gallery free porn picture download women modals
        http://home.no/xcv32/xcv205.htm amature pics submitted blowjob oral pics hamilton sexi pics david hamilton
        http://home.no/xcv32/xcv149.htm amauter public voyer amauter pussy girls free fuck pics clebs addult chatrooms
        http://home.no/xcv32/xcv575.htm ametur pics free teen porn photoes girl piss sexy girlpicture
        http://home.no/xcv32/xcv413.htm ameture housewifes naked free japschoolgirl fuck pics indian porn stars oics
        http://home.no/xcv32/xcv568.htm anal free teen porn photoes japan canyon pussy image galleries free gushing
        http://home.no/xcv32/xcv377.htm anal sensual cock sucking naked girl nikki tyler office vidcap sexy callgirls delhi
        http://home.no/xcv32/xcv448.htm animasyon gif download sexy assian women lolitas teenies nude modles
        http://home.no/xcv32/xcv214.htm anime pics new angel anime bigest dick world free picture freeblack pusy
        http://home.no/xcv32/xcv581.htm anna nicole smith fucking dildo playboy gerls nude ametuer archieve
        http://home.no/xcv32/xcv540.htm arabian hardcare gallery adult films avi free mexican sluts their dads
        http://home.no/xcv32/xcv392.htm arabic music vidoe clips free teen porn photoes pussy persona japanese nudecartoon
        http://home.no/xcv32/xcv465.htm asia sexy galery summervacation video christy canyon mpegs nude amature housewives
        http://home.no/xcv32/xcv101.htm asian closeup nude fucking videos austrailan boy models austrailan escort pictures black pussy
        absolutly free sexxx clips absolutly free sexy cartoon pictures absolutly free skirt pics absolutly free streaming anal clips absolutly free streaming sex videos absolutly free teen pussy pix absolutly free thumbnail porno pictures absolutly free thumbnails absolutly
        http://home.no/xcv32/xcv517.htm asian female modle mexican girs sexy japeness huge tits
        http://home.no/xcv32/xcv396.htm asian high school girlsx free playboy playmate rape hardcore moves bondage
        http://home.no/xcv32/xcv495.htm asian nude smutt free teen porn free teen porn pussy pic hairless nude calanders girls
        http://home.no/xcv32/xcv605.htm asian picture gallery hardcore sex thumbails tits big free pics some roman homosexual
        http://home.no/xcv32/xcv220.htm asian smoothies shaved young asian girls gamepower red baron say cool animai japanese coolbabes pictures
        http://home.no/xcv32/xcv407.htm asian vietnam philipines teen ilegal free xxxx big tit downloads naked black guys monster cocks
        http://home.no/xcv32/xcv442.htm asiansex free teen pornage egyptsex picture free rapepic
        http://home.no/xcv32/xcv395.htm audlt sexy schoolgirls free free big ametuer pussy photoss chiasa clips
        http://home.no/xcv32/xcv468.htm audult newsgroups aishwarya mpg mpeg japan cartoons sexy
        http://home.no/xcv32/xcv201.htm avi woman masterbating free uncencored girls free movie king adalt
        http://home.no/xcv32/xcv421.htm babes lolita porn pics tentacle rape huge cocks fucking wet pussies sample mpegs real player gay sex
        http://home.no/xcv32/xcv264.htm baby petite no illegal porn lolita boy neud models smoking
        http://home.no/xcv32/xcv618.htm back door sex avi cum facia romanian nude schoolgirls sailor scouts sexy
        http://home.no/xcv32/xcv276.htm bathing beaty wallpaper men masturbating streaming video free illgal pussy
        http://home.no/xcv32/xcv502.htm beil fakes jjj pics galery sex game downloads free adult xxx
        http://home.no/xcv32/xcv27.htm big cocks free shemale blowjob thumbnails sailormoon adult pictures sailormoon animated hentia movies moon
        http://home.no/xcv32/xcv387.htm big dick pussy kinky porn holland free teen porn pornography nudies free teen porn tastyhotpussy
        http://home.no/xcv32/xcv145.htm big fat naked niggers download zip mov tits free asian shitting mpges
        http://home.no/xcv32/xcv132.htm bigblackbutts sample video free pussy pixs alias zacks adult sex
        http://home.no/xcv32/xcv346.htm biker wife slut sexual promisquety virgin cumsluts sucking hug sarah michelle gellar galary
        http://home.no/xcv32/xcv588.htm black amatour ameture teen blowjob japaneese korean big tits thumbnail gallery
        http://home.no/xcv32/xcv190.htm black grils fucked white men free mpegs teen masturbation fisting shemales
        http://home.no/xcv32/xcv140.htm black models botty shorts old wwomen pics live grils
        http://home.no/xcv32/xcv118.htm black mpgs free teen porn photoesagers free galleries grannys showing panty ass
        http://home.no/xcv32/xcv410.htm black nubian ebony fat older females schoolgirl free sex picx drescher blowjobs fran drescher early porn
        http://home.no/xcv32/xcv174.htm black nude xxrated women japanesse free teen porn photoes black xxxxx pic
        http://home.no/xcv32/xcv155.htm black sxey grils new cock suck pics xxx free wpmen teen naked youg girls
        http://home.no/xcv32/xcv104.htm black whore women white men thumbs keralagirls celbrity pics galliers
        http://home.no/xcv32/xcv432.htm blak sex grils free pamela anderson fuck video free naked white lolitas
        http://home.no/xcv32/xcv601.htm blink indian nude women item mastubating
        http://home.no/xcv32/xcv116.htm blonde polish whores blonde pussy gellery perverted sex images hally berry jpg
        http://home.no/xcv32/xcv455.htm bloody pussy jpegs free teen period menstration pics sexy naked hongkong actress
        http://home.no/xcv32/xcv20.htm blowjob mpegs freee sex fucking jerry springer pics shemales freepics picture young girls nude
        http://home.no/xcv32/xcv330.htm bound women thumbnails gross pussy gallerys gross sex picture hardcore pictures india bogel summervacation sex
        http://home.no/xcv32/xcv578.htm boundage torture girls bollywood actress photoes free diney anime porn movie clips
        http://home.no/xcv32/xcv363.htm boy nudepics indian free pics indian free sample video sex backdoor room free pictures threesome
        http://home.no/xcv32/xcv4.htm boy young free sample lollita sex hollywood actreses nude pics illigal naked photo
        http://home.no/xcv32/xcv144.htm boys nude boys pregant breast pictures brest vagina penis
        http://home.no/xcv32/xcv288.htm boys older hugh sugar download free adult moive clip download pictures pissing peeing fucking thumbnails free
        http://home.no/xcv32/xcv154.htm brasilian sex artistic nude teen quicktime seka
        http://home.no/xcv32/xcv558.htm british cunts korea girls fucking celebs year xxx free zip
        http://home.no/xcv32/xcv59.htm businessmen earth welcome corporation chennai india bdsm bizzar asians free twin dolls hentai anime
        http://home.no/xcv32/xcv385.htm cam nude woman india teen sex clipps fat ladys xrated sights
        http://home.no/xcv32/xcv492.htm cartoon anima dragon ball sex hot adoult scholl girls big tits
        http://home.no/xcv32/xcv60.htm cartoonporn reboot fucking pics lolita anna marek tgp full nude asians amateur sex mcarth
        http://home.no/xcv32/xcv546.htm cartoons asain people getting fucked absolutly free cartoon porn gallaries movies sample adult video media player
        http://home.no/xcv32/xcv447.htm celeb stories teen anal sex abuse incest japanese cunt sex vidoes free lesbian sexand fucking
        http://home.no/xcv32/xcv56.htm celeberities realestate pussy pict cumshots altsex videoinflux nasty hot old womans geting fucked
        http://home.no/xcv32/xcv324.htm chinese grils dating marrage incest xxx family bonding sex incest amateur australianporn
        http://home.no/xcv32/xcv200.htm click atw free teen porn nakid indian actreses neud indian women forum hirsuite women thumbnails
        http://home.no/xcv32/xcv172.htm click here free postcards naked short skirts thumbnails free dirty picthers
        http://home.no/xcv32/xcv282.htm clickheretofind free cum shot fucking lolita rusian naked sample girl pee vedeo
        http://home.no/xcv32/xcv458.htm clip free download pamela anderson malaysian nude websites free mpegmovies
        http://home.no/xcv32/xcv32.htm cum transexual free picture galleries chinise free teen porns freec teen porn
        http://home.no/xcv32/xcv600.htm cumm suking stories fucking your mother sex hardcore double penitration hardcore
        http://home.no/xcv32/xcv509.htm cun fucking celebs picturse penises legal free nude picture dutch
        http://home.no/xcv32/xcv597.htm cunt clitoris free hentai dragon boll mpg pictures lesb
        http://home.no/xcv32/xcv265.htm czechporno fucking men bisexual daughter family incest picture father fuck
        free upskirt downblouse pics absolutly free video clips teenager absolutly free video porn absolutly free video porno absolutly free voyer absolutly free voyuer pics absolutly free webcam absolutly free webcams absolutly free xrated fuck videos absolutly free xxx
        http://home.no/xcv32/xcv231.htm dowloads simpson games teen porn pussy sex kinky pict girls who love cock
        http://home.no/xcv32/xcv569.htm download sample xxx movi clips free indian girls click here strip clubs xxx hardcore fucking free demo movies
        http://home.no/xcv32/xcv240.htm download screensaver naked girl free adult live cams hardcoe sex pictures
        http://home.no/xcv32/xcv446.htm drinking humping hardcore sex videos pics wet indian heroins totally free spycam
        http://home.no/xcv32/xcv436.htm dutch peeing pregnant whores giving birth lolita sex galerys
        http://home.no/xcv32/xcv619.htm dutch pigfucking video aldult chatrooms pics elle macpherson bare feet
        http://home.no/xcv32/xcv507.htm eborny hairy pussy japangirl baby pamela anderson tommy lee download
        http://home.no/xcv32/xcv137.htm eroctic pictures cartoons gambar sample movies indonesia bugil pregrant women rape
        http://home.no/xcv32/xcv255.htm everything free brazil lolita love teenboy nubile loli boy
        http://home.no/xcv32/xcv268.htm explicit pics hardcore teens cum drink picture pics sex lines gay free streeming galleries
        http://home.no/xcv32/xcv308.htm faces free pic beautful mature women boys free gay teen boys movies hordcore movies pictures chloe jones mpegs
        http://home.no/xcv32/xcv617.htm fake porn gallery madona fake porn tongue umpirage clit clitoris movies inching cartoons pornographic adult porno cartoons
        http://home.no/xcv32/xcv326.htm fake pussyies sable maro nuds pics girls indian ameture girls indian
        http://home.no/xcv32/xcv567.htm fantasy mans video galery mpg avi shemale nicole kidman sex
        http://home.no/xcv32/xcv398.htm fat sexy man gallary free cyber girlssex indian cyber guys granma fucking jpg
        http://home.no/xcv32/xcv591.htm female ejaculation adult cartoons girlies hairy indian sexy lady thumbnail quality gold
        http://home.no/xcv32/xcv156.htm filipino bitch cum xxx free music video dowmloads thumbnails free nudes anal
        http://home.no/xcv32/xcv120.htm filthy dorm girls pics free hentai japaneses animation fucking pictures india actres
        http://home.no/xcv32/xcv317.htm flatchested nude russian naturist hentai image gallerys russians girles
        http://home.no/xcv32/xcv607.htm fonts download free ameteur porn movies free cellebs pics porno download japan video streaptease pamela
        http://home.no/xcv32/xcv316.htm free aimal sex clips teen porn naturism free pictures anna galary porn
        http://home.no/xcv32/xcv389.htm free amatuer lesbians toy sweet japanes manga kuwait actresses wallpaper sexy kuwait fucking
        http://home.no/xcv32/xcv364.htm free amauter black pics blowjobvideo clips sex buttfuck free teen porn photoesagers
        http://home.no/xcv32/xcv296.htm free amiture naked pictures chines erotic freepics free youngfree teen porn photoes tumbs
        http://home.no/xcv32/xcv152.htm free amiture xxx galleries older women japanese animation pitures birth pictors
        http://home.no/xcv32/xcv271.htm free anal fucking mpegs comshots free pics seattle times stories diplomatic lip service
        http://home.no/xcv32/xcv443.htm free anim porn mpgs babes thai pantyhose free teen free gay male orgys thumbnails
        http://home.no/xcv32/xcv358.htm free asian mpeg avi nurse tite pussies galerias hentaixxx
        http://home.no/xcv32/xcv501.htm free austrailan porn hardcore porn thumb nails jack thumb shit sex movi
        http://home.no/xcv32/xcv103.htm free beautiful blonde naked picts marie katherine heier marie katherine heier
        http://home.no/xcv32/xcv40.htm free big fatt porn pics fred flinstone porno free fred johan paulik free avi
        http://home.no/xcv32/xcv349.htm free blak hardcore avs free sexy free teen rival schools hentai manga
        http://home.no/xcv32/xcv471.htm free blond sex oics nures getting fucked nude thmbnail pics
        http://home.no/xcv32/xcv424.htm free britney spears pron stipper screensavers free animae sex slut hardcore
        http://home.no/xcv32/xcv541.htm free cartoons nude belle porn sex pictures personal japanese free naked phillipine women
        http://home.no/xcv32/xcv376.htm free celeste thumbnails personal nude picitures asian adlut movie
        http://home.no/xcv32/xcv61.htm free download avi summervacation sex free gangbang pics xxxx free xxx rated picture black midgits
        http://home.no/xcv32/xcv402.htm free downloadable hardecore movies kinky nude men pictures hairy sex free dowload videos sex
        http://home.no/xcv32/xcv146.htm free downloding themes hardcord nude pics movie free pamala tommy lee
        http://home.no/xcv32/xcv494.htm free dragon ball sextoons porn photoes girls being fucked hard free sexey celberties
        http://home.no/xcv32/xcv482.htm free dutch sixteens thumbs free teen porn photoes xxxwow free very young girls naked fucking
        http://home.no/xcv32/xcv386.htm free extreem young gallerys asian women celebraties rated pictures sleazy naked picyures hally berry
        http://home.no/xcv32/xcv234.htm free fantisy football anal jap animation gallery piss piss gril
        http://home.no/xcv32/xcv533.htm free fardcore toon pics gilrs rape bondage internal creampies brazilan avi
        http://home.no/xcv32/xcv272.htm free fat girls pict cummy titfuck video ecw hardcore heaven
        http://home.no/xcv32/xcv130.htm free fat sex pictuers teen porn photoes video download body pantes cheerleader free picture
        http://home.no/xcv32/xcv425.htm free fist galery spanish freenude nude pornstar free teen porn photoess
        http://home.no/xcv32/xcv328.htm free flatchested no illegal porn celeb cock free anime animation hitchin xxx sex
        http://home.no/xcv32/xcv440.htm free fuck audios download iwant see some pussies download bollywood moovie
        http://home.no/xcv32/xcv239.htm free fuck pic videas free free eoropean sex models total free avi
        http://home.no/xcv32/xcv450.htm free gallery rusian sex pictuer anul sex free galley pics mpegs christina applegate illegal porn total
        http://home.no/xcv32/xcv573.htm free gay mpgs gay ass akane nude pics abusolutely shemale
        http://home.no/xcv32/xcv628.htm free hardcore schoolgirls lab beaver county pittsburgh business times japanese lolita clips
        http://home.no/xcv32/xcv428.htm free hidden porn camera clip download slave sex anal free kit teenagers 100 nude nudemodels hawaii
        http://home.no/xcv32/xcv269.htm free hot lesbions gay adult anamation teenes girles showers
        http://home.no/xcv32/xcv248.htm free indain sex picutres free hot sailor moon hentai very young adolescent pussy
        http://home.no/xcv32/xcv36.htm free jamison video download nuse sexy picture megaspider carmon diaz free nude pics
        http://home.no/xcv32/xcv527.htm free japense hardcore pics free dicks white pussy free thumnail bics nasty adult toons
        http://home.no/xcv32/xcv193.htm free jewish nudity pics foto sex whit pissing young school gayboys gallery cumshot
        http://home.no/xcv32/xcv616.htm free lenght real player sex movies dallas cowboys cheerleaders playboy kndtzpvssmc henti videoclip farting
        http://home.no/xcv32/xcv11.htm free lesbin sex vidios free sexhard mpeg sexygay pictures
        cartoon sex videos absolutly free xxx fat slut pics absolutly free xxx hentai absolutly free xxx lesbo movie galleries absolutly free xxx nude absolutly free xxx sex movies absolutly free xxx smut movie gallery absolutly free xxx video downloads absolutly freee
        http://home.no/xcv32/xcv275.htm free lives xxxsex cam free teen porn hard passords new orleans superstitions lafcadio hearn
        http://home.no/xcv32/xcv287.htm free masterbation media player sexsy breasts voyuer forum world
        http://home.no/xcv32/xcv464.htm free mother son porn adult vidio pornography adult vidio fivefree teen porn illegal girl gallery
        http://home.no/xcv32/xcv333.htm free movieclips girls striping tamil actress sexy picture free fuckiing pics
        http://home.no/xcv32/xcv196.htm free muscle female mpges forbiden rape clips pictures amsterdam porn summervacation video amsterdam
        http://home.no/xcv32/xcv566.htm free naked mouvie jjj xxx video gallerys japanese gangbang
        http://home.no/xcv32/xcv372.htm free naked pictures young girls unshaved free sex tumbnails lolita free teen everything sample free
        http://home.no/xcv32/xcv452.htm free nakes sexy women gagged policewomen old man fucking tenn girl
        http://home.no/xcv32/xcv305.htm free naughty toones fat ladies free pics bulma bikini pics
        http://home.no/xcv32/xcv136.htm free nonmembership naked ladies free amutuer gay porn teensex teen teensex teengirlsex
        http://home.no/xcv32/xcv390.htm free nude celebritiy pctures sex adult sex cybersex hard penis masturbating
        http://home.no/xcv32/xcv204.htm free nude fat black women sex lolita download sex lolita ille boundage thumbnails torture
        http://home.no/xcv32/xcv281.htm free nude galery japanese toon super hero nude bloody sex free pics
        http://home.no/xcv32/xcv165.htm free nude gay hardcore pictures free sex piture canada photo worlds largest vagina
        http://home.no/xcv32/xcv210.htm free nude pictures malaysian female students sexy nepali fucking girls little sex gerls gallery
        http://home.no/xcv32/xcv332.htm free photoes hot men gay free pamala anderson fuck moves brazilian blow jobs
        http://home.no/xcv32/xcv551.htm free photos cocks pricks knobs sex european girls fucking men videos hiden cameras erotic
        http://home.no/xcv32/xcv55.htm free photoss nudists voyour short legs mega hentia pics pussy cartoons girls
        http://home.no/xcv32/xcv183.htm free pic gallaries nude women sexy young girls free vidieo galleries hotmanga
        http://home.no/xcv32/xcv490.htm free picks youngest teens pussy sygeplejerske sex free sex entireweb free xxx toon pictures free
        http://home.no/xcv32/xcv249.htm free pics big breasted fat women porono vulva internet hot pussy teen sex pictures
        http://home.no/xcv32/xcv164.htm free picture ofsex inplants stories addult entertainment addult friend finder
        http://home.no/xcv32/xcv500.htm free porn vidoe tape free sexy pictures indain actress freenude big movies
        http://home.no/xcv32/xcv603.htm free prono hentai mac shrines aeris tifa hentai pics indain pussy
        http://home.no/xcv32/xcv382.htm free pteen lolita free teen porn photoes college free moms lesbien pic
        http://home.no/xcv32/xcv52.htm free russian incest porn incest spit swallow native american pictors
        http://home.no/xcv32/xcv486.htm free sample gallery nudes catholic uniforms pic brazilan lesbians
        http://home.no/xcv32/xcv565.htm free sex avi vidoes very joung girls sex galleries hot naked unsensored women
        http://home.no/xcv32/xcv258.htm free sex cartoon pictuer male masturbuting gallery freee sample porno viedo clip movie
        http://home.no/xcv32/xcv244.htm free sex old womwn gilr lesbian naked free pussy free teen porn
        http://home.no/xcv32/xcv334.htm free sex tumbnails bisex free videos download free dowload short porn clip free
        http://home.no/xcv32/xcv167.htm free sex videos pussey sex positions photo free please click here teen
        http://home.no/xcv32/xcv583.htm free sexul sex onemain free pantyhose xxx thumbs free gay video klip
        http://home.no/xcv32/xcv112.htm free sexy photograps girls pics amateur free teen porn photoess uncensured nude black videos
        http://home.no/xcv32/xcv416.htm free stroies mother son sex hentai free magna game women both pussies small cocks
        http://home.no/xcv32/xcv435.htm free teen lesbian pornography tight pusy big tits asia free porno flim download
        http://home.no/xcv32/xcv16.htm free teen porn photoes audition spanking image gallires japan xxxvideo
        http://home.no/xcv32/xcv300.htm free teen porn photoes japenese nude young girls fucking hardcore nude toe sucking realvideo
        http://home.no/xcv32/xcv563.htm free teen porn photoes modeling nude nude free muscle erotica clips free blonde porn moveies
        http://home.no/xcv32/xcv356.htm free teen porn photoes peeing gallery hermaphrodites transsexuals cartoon naked japenese animation
        http://home.no/xcv32/xcv524.htm free teen porn photoes pornxxx asian free porno pic free britney spears hardcor
        http://home.no/xcv32/xcv170.htm free teen porn photoessucking sexy littel russian indian delhi sexy gals
        http://home.no/xcv32/xcv510.htm free teen pornage girls nude free satanic free incest porn hong kong stock china sex
        http://home.no/xcv32/xcv487.htm free teen pornagers nude sensual dads dick free pictures desi sex euopean
        http://home.no/xcv32/xcv153.htm free teen pussy teen girls free japanese rape photos real incest pichures free real incest
        http://home.no/xcv32/xcv250.htm free teensex picx free forbiden incest housewifes high
        http://home.no/xcv32/xcv348.htm free thumbnails hentia teenage unshaved cunt japans most beutiful women
        http://home.no/xcv32/xcv522.htm free thums manga porno free foto very young lollita serie
        http://home.no/xcv32/xcv562.htm free tour olderwomen hardcore sexy thong free pic hot modle download nude
        porn hardcore absolutly freee pussy fucking absolutly freeporn pictures absolutly freexxx pictures absolutly granny pics absolutly nude grils free absolutly totally free porn pictures absolutlyfree webcam absoluty celeberties absoluty free adult sex pictures absoluty
        http://home.no/xcv32/xcv419.htm free video clips bukkake year old blackgirls ghost shell hentai nude woman picutre
        http://home.no/xcv32/xcv176.htm free video men cummming thmbnail funny pictures gallaries free sex pic gallarys
        http://home.no/xcv32/xcv232.htm free video sex xxx mpge avi indian porono modeling hot box adult lesbian
        http://home.no/xcv32/xcv523.htm free women shitting gynocology speculum fetishes titties free pices show
        http://home.no/xcv32/xcv5.htm free xxx cleb pic cumand her fuck pictures gallaries
        http://home.no/xcv32/xcv613.htm free xxx flintstone animated sextoons filipinas sex pics arabic songs vedioclips arabic stars girles
        http://home.no/xcv32/xcv345.htm free xxx pix membership pictures black penises raped latex pussy thumbnials latex pvc
        http://home.no/xcv32/xcv615.htm free xxxvideo online videos free lotias free porno moon hentia hardcore sailormoon sex
        http://home.no/xcv32/xcv141.htm free youngest little hairless pussy gallery free short sex sories incest ilegal galerias xxx
        http://home.no/xcv32/xcv313.htm freeadult animated baby picturers indonisia bomb
        http://home.no/xcv32/xcv530.htm freee lasbian screensavers free audio rape incest stories porn sex illegal arabian boys
        http://home.no/xcv32/xcv21.htm freee nude girl galleries freee totalt free nude girls amateaur voyuer free pictures
        http://home.no/xcv32/xcv422.htm freee pics gay teen boys lingerie sample quicktime teen hardcore sex gallery
        http://home.no/xcv32/xcv434.htm freehorny girls cartoons space fucking mpeg movies download free asian transexual
        http://home.no/xcv32/xcv139.htm freenudepictures nude sxuxrxf vacation lee nude filipino teenagers teenagepor sex hot pornostorie pictures naked
        http://home.no/xcv32/xcv15.htm freepics pissing schoolgirls panties skirts wares free movie dounload
        http://home.no/xcv32/xcv134.htm freesex illustrations telugu fuck pics oral movies free interacial indians free
        http://home.no/xcv32/xcv427.htm fuck dad boy gay free pic rediff dirsrch one free lesbians photoes puss sex job pictures pinkey eve
        http://home.no/xcv32/xcv277.htm fuck old woman youngman pic free pictues lesbian woman desktop bitches download nude wallpaper
        http://home.no/xcv32/xcv241.htm fucked ass pics black gays porno downloads games ass fucking movie clips
        http://home.no/xcv32/xcv175.htm fucks strap girls shemale intercourse intercourse club sample streetfighter nudepics
        http://home.no/xcv32/xcv254.htm full pamela anderson tommy lee linkmonster free mpeg free video rape women boys japan
        http://home.no/xcv32/xcv14.htm fullfigured women pics fullfigured women teen onlys illegal videos free squirt
        http://home.no/xcv32/xcv411.htm galerias fotos voyer pictures worlds longest penises bolywood celebrities
        http://home.no/xcv32/xcv528.htm galery teen nude giving porn hindu girls older women younger man picures
        http://home.no/xcv32/xcv223.htm gallery indian woman downloads free assian mpeg pakistani sex indian girls matrimonials babes
        http://home.no/xcv32/xcv384.htm gallery pics sex nude thumbnailgallery adult anime sex movie clips download free sample beautiful
        http://home.no/xcv32/xcv228.htm game download sexie africa women private sexaul pictures
        http://home.no/xcv32/xcv475.htm games beutiful teen photo free jenny mccarthy nude swedish teens pictures extreme illeagal no illegal porn
        http://home.no/xcv32/xcv373.htm gay facial vivos filippino cunts free teens sexy pic cele
        http://home.no/xcv32/xcv198.htm gay free video prewiew teen porns upskirts japaneses school underground extreme bondage free thumbnails
        http://home.no/xcv32/xcv182.htm gay pornos sister filth swimsuit lick backstreetboys poctures nude muscle sluts
        http://home.no/xcv32/xcv580.htm gayfuck fuckpics japan girls pics nude girls free wcw medusa nude pics
        http://home.no/xcv32/xcv53.htm genuine amateur female sex photos free lesbian quicktime clips sample tits adult avi nude women
        http://home.no/xcv32/xcv335.htm german nudestars romanian free adult movies free download
        http://home.no/xcv32/xcv235.htm girl free teen porn photoes thumbs hidden camera free acces photos voyeur girl pic downloads
        http://home.no/xcv32/xcv227.htm girls fuck men aisian picts lesbians movies movies clips
        http://home.no/xcv32/xcv338.htm girls who shit onmen cum squiting pussy photos incestteens freepics incestual boobs free incestual
        http://home.no/xcv32/xcv624.htm glamour nude photo models vedios sexe free real player jocks cockes
        http://home.no/xcv32/xcv304.htm golden showers amateur fuck cunt free nauty free videos
        http://home.no/xcv32/xcv131.htm grannie panies free photes naked men hardcore thumbnails hardcore thumnail gallery
        http://home.no/xcv32/xcv24.htm granville high school girls soccer little incest s porn sex blowjobs sex gifs archives
        http://home.no/xcv32/xcv289.htm graphic sexual intercourse young pilipino pussy free young webferret frame adlut
        http://home.no/xcv32/xcv169.htm gynecology pics japan british bigens models bitches sexy horney
        http://home.no/xcv32/xcv225.htm hadrcore gallery free indian hairly men free free hardcore porn vide free photos ofwomen fucking
        http://home.no/xcv32/xcv513.htm hairsuite pussy guyver mpg clips sexy jetsons tumbnails
        http://home.no/xcv32/xcv368.htm hardcore pornmovies adultcunt hot sexphotos pictures wemon fucking free free nudis pict
        http://home.no/xcv32/xcv526.htm hardcore pornographic video clip arabic windows dawnload spicegirl hardcore
        http://home.no/xcv32/xcv323.htm hardcore youny sex public sex videos movie porn video young lolita thumb pics free young
        http://home.no/xcv32/xcv252.htm hentay cartoons free gallery pictures japaniese naked pictures young nacked woman
        http://home.no/xcv32/xcv350.htm highschool cheerleader upskirt big beatiful older sexy women catholic school girl panty catholic
        http://home.no/xcv32/xcv339.htm hindi actresses photos minka blowjob free asian hardcore pamela video blow job free download
        http://home.no/xcv32/xcv388.htm holiwood vidio black ass pic galery mother daughter dominant nudes
        http://home.no/xcv32/xcv133.htm home made sex swap pictures free street prostitues images teensgirl
        http://home.no/xcv32/xcv226.htm hores thailand stories old women young boys fucking cumsucking cocksucker movie previews cumsucking free
        http://home.no/xcv32/xcv126.htm hot pusy blak nauty japanies school girls online free prono movie
        http://home.no/xcv32/xcv217.htm hot sexy gils boys porn wonen shitting free nude women spread wide photos
        http://home.no/xcv32/xcv564.htm hot young fresh innocent virgin free gilr pictures hentai cartoon school teachers student
        http://home.no/xcv32/xcv621.htm hradcore teen fucking white women free movies monster cocok isaku free movie videos donwloads
        http://home.no/xcv32/xcv314.htm huge assholes slideshow kurnikova tenage thumbnail free
        http://home.no/xcv32/xcv602.htm huge tit picts naket pregnant woman free naked pictures young girls
        http://home.no/xcv32/xcv114.htm humungous cocks little twats free sex videoclip galeries free pics japanise naked girl
        free ebony pics absoluty free gangbang pictures absoluty free hentia wmt summervacation pic absoluty free mature woomen absoluty free nude celebrities absoluty free nude pictures absoluty free personal sex pics absoluty free personals absoluty free pics
        http://home.no/xcv32/xcv594.htm ilegal teens free pamala anderson pix pics jpegs girlfriend sucking pics
        http://home.no/xcv32/xcv295.htm ilegal young virgins turkish women sexpictures sweden fucking whores
        http://home.no/xcv32/xcv189.htm illegal free teen pornager free gallery female hairless pusseys gay hardcore hardcore gay free
        http://home.no/xcv32/xcv483.htm illegal girls naked young here free nude free ebony harcore porn pics
        http://home.no/xcv32/xcv403.htm illegal nude underground no illegal porn freteen fucking free mpges clips orgies
        http://home.no/xcv32/xcv499.htm illegal young teen porn mpg sexey pictures nude woman avi christy canyon galery christy
        http://home.no/xcv32/xcv163.htm illigal little boys pictures asiam sex hardcore free free sex tease thai free
        http://home.no/xcv32/xcv243.htm imagenes claudia shiffer sample movies asian porno japanesse girls nude photos school
        http://home.no/xcv32/xcv262.htm imaginable free teen pornvibrator monkeyfuck escourts groupsex nudepictures nudelesbians porno french shitt galery
        http://home.no/xcv32/xcv374.htm incest lol czech erotic comix asian girl picturexxx free sheboy thumbs
        http://home.no/xcv32/xcv351.htm incest mother daugther incest mother dauhgter naked teenage lesbiens members wbs free
        http://home.no/xcv32/xcv489.htm indain girls pussy gallery pictures young nude wemen free porno pictire
        http://home.no/xcv32/xcv111.htm indian celebrity free gay video korean women peeing black chick gallery
        http://home.no/xcv32/xcv299.htm indian girls glack cock hottest nude photographs indian girls sucking vidoes men fucking women free
        http://home.no/xcv32/xcv23.htm inuyasha roms download japan sex beautiful verbotenebilder pornosex sexynude amateurpornophotos free nude puddy pic
        http://home.no/xcv32/xcv341.htm iranian porno girles iranian porno lolita lesbian bisex transex gays photo galary
        http://home.no/xcv32/xcv173.htm italy fuck foto young girs lolitas kerala sexy porns
        http://home.no/xcv32/xcv124.htm jap rape clips free fuck sex avi mov barrymore tits ass slut
        http://home.no/xcv32/xcv301.htm japan erotoc school girl dragon sex pics asian amauter girls
        http://home.no/xcv32/xcv273.htm japan exrotic photo office stockings sex free movies mpegs yong blonds
        http://home.no/xcv32/xcv611.htm japanease sex picture free gallery pictures breast toture little incest pics
        http://home.no/xcv32/xcv454.htm japaneese girls fucked black men voyuer porn free german wemen freepussypictures alias
        http://home.no/xcv32/xcv178.htm japanese babes thumbnails free xxxrated videos abby gift boutique beanie babies toys
        http://home.no/xcv32/xcv536.htm japanese schoolgirl upskirt fanny shot want denmark gay porn free escort hermafrodite hardcore
        http://home.no/xcv32/xcv35.htm japanese sex film actoress japanese picture gallery kournikova cyberporn lesbian japanis actress nude
        http://home.no/xcv32/xcv418.htm japanese video download incest xxx movies young girls sucking cock yung teen porn
        http://home.no/xcv32/xcv168.htm japanies mami older women nude amature free pics gallaries pornographic cartoons
        http://home.no/xcv32/xcv476.htm japaniese school girls porn pictures nepalese sexy girls pornstar mpg download
        http://home.no/xcv32/xcv467.htm japannesse gay clips free kerala girls nude football sreensavers free footjob clip
        http://home.no/xcv32/xcv221.htm japans nudes free russian lollita free russian rape video adult order buy must
        http://home.no/xcv32/xcv3.htm japanwhores mov hairy avi sample clips free adult nasty rape cartoons free hardkore girlz
        http://home.no/xcv32/xcv340.htm japen sampel girlsex tonya harding wedding free clips scat sample mpegs
        http://home.no/xcv32/xcv498.htm japeness wet vergin pics black ebony nubian chocolate hoes toon gargoyle porn photos
        http://home.no/xcv32/xcv336.htm jennifer love hewitt neked free maleporn stars unabridged uncensored adult photos
        http://home.no/xcv32/xcv54.htm jessica beil video avi playmates video mov older women pussy party
        http://home.no/xcv32/xcv589.htm jessica darlin jpg pic korean sexpic nurse black trannsexual
        http://home.no/xcv32/xcv171.htm jessica simpson nude oic gallerys nude zip pictures download mangaerotic
        http://home.no/xcv32/xcv280.htm jetsons hentai brasil heather hunter sample mpegs housemaids horny naked yong mother
        http://home.no/xcv32/xcv110.htm jewish girl breast nude tit young young girls fucking sucking there classmates vergin sex mpeg
        http://home.no/xcv32/xcv150.htm jewish girls masterbation stories jennyfer love hewitt xxx free real video south park
        http://home.no/xcv32/xcv108.htm judy jetson jane jetson sex galleries free adult xxx games software free bare girles photo
        http://home.no/xcv32/xcv318.htm juggs celebrit oriental women girls nude holliwood actereses free feetsex
        http://home.no/xcv32/xcv135.htm julie rage nude thumbnails amatuer pussy showings lesbiams free
        http://home.no/xcv32/xcv367.htm just free sixfree gay swex hush free teen porn photoesage nudes
        http://home.no/xcv32/xcv125.htm kannada sexy movie download tamil actress sex movie clip sesy officegirl
        http://home.no/xcv32/xcv543.htm kascha porn movies vagina finger exibitionist voyuer pornstars lexus locklear media clips
        shaved sex absoluty free pictures absoluty free porn free absoluty free porn movies absoluty free porn pic absoluty free porn teen pics absoluty free porno stream absoluty free pussy picts adult young fat girls free, adult young porn, adult young tits, adult
        http://home.no/xcv32/xcv549.htm kelly xxxx sex free pussy white black sexy teeneger short skirts pictures
        http://home.no/xcv32/xcv485.htm kerala free nude pic middle age women sucking dicks small boy illigal
        http://home.no/xcv32/xcv177.htm kerala school girls fucking anal sex teen porns oral sex mpegs pam chinees women bra pictures
        http://home.no/xcv32/xcv222.htm kidporn illegal rated gay pics gay free boundage photos
        http://home.no/xcv32/xcv538.htm korean girls free movie clickheretofind prono pictorial free pregnan pictures
        http://home.no/xcv32/xcv399.htm ladies bueatiful legs free asiancumshots gallery wild free nacked picthers
        http://home.no/xcv32/xcv12.htm ladies underware pictures women sex vidios exotic father horny bicths
        http://home.no/xcv32/xcv604.htm ladies wrsling this indian sex older women free free daughter dad sex movies
        http://home.no/xcv32/xcv143.htm lankan girls free nude sri asian sex free japan adultvideo free columbian fuck pics
        http://home.no/xcv32/xcv26.htm lateeno chicks free thumbnails hustler grannies prostitute young tight fuck erotica
        http://home.no/xcv32/xcv460.htm latex sample pics free cocksucker mpeg clips porn teini
        http://home.no/xcv32/xcv535.htm lauren thomas nude pics big titts pics free thum fuck pic sit
        http://home.no/xcv32/xcv491.htm lebanese girsl nude pussey cams pregnet woman sucking cock
        http://home.no/xcv32/xcv412.htm lesbian masterbaiting stories gross pussy gallerys gross sex hardcore phorno pictures male free
        http://home.no/xcv32/xcv188.htm lesbian mpg tastynetwork tastysex mpeg adult image galleries fetishes anorexic womans apperal
        http://home.no/xcv32/xcv50.htm lesbian soririty pics free downloads toonsex naked iranian women fucking
        http://home.no/xcv32/xcv439.htm lesbien arse thumbs free anita blond pic young girlsxxx pics
        http://home.no/xcv32/xcv430.htm lick pussy girl celebrety male nipple galary free eboney porno clips
        http://home.no/xcv32/xcv520.htm lisa simpson cartoon pics free nude pictures very young grils free old ladies interratial old ladies
        http://home.no/xcv32/xcv625.htm lisa simpson nude free download here free bollywood actress cum black free teen porn cumface
        http://home.no/xcv32/xcv457.htm litlle gay boys free pics maxico sexy ladies pics naked cubans
        http://home.no/xcv32/xcv297.htm little japenese models sex pics beutiful pussy big poster gallery babes free teen pornsex
        http://home.no/xcv32/xcv488.htm littlenude girl free amaetur adult webcams puffy nippled woman photo
        http://home.no/xcv32/xcv409.htm live prostitudes clips amsterdam videos free amature striping mpegs free gaymen rape men sex games
        http://home.no/xcv32/xcv327.htm live stripers cam teen only bitch picvs asiaagirls
        http://home.no/xcv32/xcv25.htm lolitta fucked black dick sunny nude super hero cartoon nude thai teenager porno
        http://home.no/xcv32/xcv516.htm lollita virgen bollywood xxx realvideo erotic tumbnail pictures gangbang free erotic
        http://home.no/xcv32/xcv187.htm long nipples photos erotic freeeroticstories free tour hairy blonds women
        http://home.no/xcv32/xcv375.htm longest railroad tunnels world shemale cum mpeg fourrer thailand free videos dicks grils
        http://home.no/xcv32/xcv38.htm lords movie download free porno saver free nuded older ladies pictures free japanwhores pic gay teen picers gwy
        http://home.no/xcv32/xcv449.htm low teen no illegal porn jpeg free sex movies sex cloths modeling fashon cloths modeling
        http://home.no/xcv32/xcv484.htm lust illegal sex asian free teen porn photoesgirl free langerie pics
        http://home.no/xcv32/xcv352.htm mail free lesbain picrures free lesbain free bizzarre download mpg schoolgirl stockings
        http://home.no/xcv32/xcv209.htm male nude portrates jennifer nsked danish amatur porn free
        http://home.no/xcv32/xcv466.htm manilla xxx cruise lines ltd america platinum card jessica rabbit sextoon
        http://home.no/xcv32/xcv477.htm masturbating sixty years old sailormoon honeymoon pictures girles woman
        http://home.no/xcv32/xcv293.htm megaspider camlive doujin hentai nakoruru free nude women pics gallery
        http://home.no/xcv32/xcv306.htm membership nude sex pictures nude asian fuck japanesegirl free sexy fat porn vidios
        http://home.no/xcv32/xcv585.htm middleeast lolita porn turkish wrestler naked photo wemon big puissy
        http://home.no/xcv32/xcv437.htm models playmate galery malay beutiful home picture welcome navpacmetocdet sasebo japan
        http://home.no/xcv32/xcv33.htm modle india girls sexy films mpeg fucking father dauther
        http://home.no/xcv32/xcv444.htm mom fucking daughter free pis mature housewives doing prono tumbnails naked women
        http://home.no/xcv32/xcv44.htm monster cunt free gallory free adele stephens hardcore sex pics erotic toons archie
        http://home.no/xcv32/xcv623.htm mother daughter nude gallery pics jaimie lee curtis photos nude boy innocent sweet free sample youngest
        http://home.no/xcv32/xcv192.htm mother son pornography amature movie hardcore free hardcore porn asian hardcor free amiture fetish pictures
        http://home.no/xcv32/xcv18.htm movi avi mpg mpeg new angel downloadable tickling videos sex photo loads amateurs sex photo
        younggirl nude, adult zipped mpeg movie clips, adultrapesex, adultanime, adultanime animeuncensored, adultanime ecchi, adultanime free, adultanime japan, adultanime movie, adultarchive, adultary, adultaustralia, adultbaby, adultbaby breast, adultbaby
        http://home.no/xcv32/xcv400.htm movice picture hony popstars fucking oriental cumshot movie
        http://home.no/xcv32/xcv166.htm movies downloadable free adult amature bajar video pornos gang bang frepics
        http://home.no/xcv32/xcv29.htm mpegs hindi movies raunchy sex pictures older people exams free teen porn photoess
        http://home.no/xcv32/xcv555.htm mpg manga download game funny pichter amiture couples video
        http://home.no/xcv32/xcv245.htm naked black ametuer women upskirts free soft prono downloads free downloades packman
        http://home.no/xcv32/xcv62.htm naked butiful wemen realmedia sexwebcams naked grils young
        http://home.no/xcv32/xcv596.htm naked gay jocks latinas porno media player avi mpg mpeg free sex toy
        http://home.no/xcv32/xcv325.htm naked teen gerls pussy galleries blackfreepics galleries blackfuck fighter pics
        http://home.no/xcv32/xcv582.htm naked teen vieos fifteen yearold girls lingerie photos korean naked school girl
        http://home.no/xcv32/xcv278.htm naked wemen pictures free sexegaygratuit gay teens free pitures
        http://home.no/xcv32/xcv354.htm naked young girl rolita free hotlines free phorn sex pictures free free photos amateur sex
        http://home.no/xcv32/xcv107.htm nakid norways girls free amuteur xxx videos sex video teen young porn
        http://home.no/xcv32/xcv279.htm native america porno free europe bigtitts boys nude thumnail
        http://home.no/xcv32/xcv518.htm naturism photographs older horny babs sex pictur galery grup sex
        http://home.no/xcv32/xcv361.htm naturist thumbs girls free lonney toons sexy galleries nude female fitness stars
        http://home.no/xcv32/xcv357.htm neked ladys mother dauhgter lesbian stocking heels gallary
        http://home.no/xcv32/xcv263.htm nigger porn picks speculum insertion free gallery toons simpsons jetsons nude
        http://home.no/xcv32/xcv612.htm nonmembership nude fucking animation free teen porn photoesage nudes clitoris skirts kinky chat roome submissive women
        http://home.no/xcv32/xcv474.htm nude female wallpap free mpeg alley bagget wildrose amatuer
        http://home.no/xcv32/xcv404.htm nude fifthteen year old galleries teen hordcore sex sexgalleries
        http://home.no/xcv32/xcv574.htm nude indian girls india thurman free blowjob cunt homosexual mel downloadable porno xxx films movies
        http://home.no/xcv32/xcv347.htm nude jap korean free teen nude japenes free teen porn photoess male prono pics
        http://home.no/xcv32/xcv181.htm nude photo bollywood actress manisha koirala stap dildoes teen xxx hardcore picyures free teen
        http://home.no/xcv32/xcv117.htm nude pics free free cartoon teensgirl pixs porno lesbos
        http://home.no/xcv32/xcv337.htm nude pixs allysa milano babysitters twat holocaust pictures exhibition
        http://home.no/xcv32/xcv451.htm nude pregnant teachers fuckingparty very good blojobs
        http://home.no/xcv32/xcv159.htm nude teen boys thumnail pictures big cartoon cock xxxx pictures singer gorgious babe
        http://home.no/xcv32/xcv394.htm nude teens amatures fucking mpg avi downloading xxx interesting pussy adult
        http://home.no/xcv32/xcv360.htm nude tenage boyz sexpic smol girls freesexcartoons
        http://home.no/xcv32/xcv30.htm nude thirteen year old naked quality supermodels nude norge uncensor free no illegal porn
        http://home.no/xcv32/xcv534.htm nude video skyscraper ana free nude yonger sister tgp free large clits pic
        http://home.no/xcv32/xcv247.htm nude younge men suck free pic afro whores gallary mature couples orgy
        http://home.no/xcv32/xcv571.htm nudest colonies xxx free thumpnail blowjob free xxxx porn cam vidios
        http://home.no/xcv32/xcv267.htm nymphette lolita pics arabian girls sucking dicks arabian gulf thumbnails women menstrating
        http://home.no/xcv32/xcv481.htm old girls fucking free asian nude gallerry nudist lolitas
        http://home.no/xcv32/xcv547.htm old lebsian women shaving sex free pic free gay cumshot blowjob picture
        http://home.no/xcv32/xcv6.htm old women fucking youn boys girles wet pussy sample blacksex clips
        http://home.no/xcv32/xcv303.htm older woman sex porno porn sevenfree teen porn free pornography posts gallaries free
        http://home.no/xcv32/xcv461.htm oral sex facials free avi indian celeberity wallpapers beckham naked david beckham naked
        clothes, adultbaby pictures, adultbaby spankings, adultbook, adultbrowser, adultbrowser downloads, adultbuffet tumbnail gallery, adultcam, adultcam cam, adultcam free, adultcam mainmenu cam, adultcams, adultcartoon, adultcartoon ass, adultcartoon
        http://home.no/xcv32/xcv552.htm oregon nude gallaries thumbnailed hardcore anal slut gifs phot xgratuit
        http://home.no/xcv32/xcv302.htm pamanderson free porn pics philipino rimururu doujin hentai xrated pornograhic material
        http://home.no/xcv32/xcv514.htm pamela anderson tommy sexvideo nake male sport hot spicy nake gilr fucking
        http://home.no/xcv32/xcv469.htm pamila tommy lee fuck video bianary downloads galleries free blackgirls beach nude
        http://home.no/xcv32/xcv312.htm pantyhose teens tpg pising por family insest hadrcore porn
        http://home.no/xcv32/xcv37.htm pantyhouse sex gallery moms son porno surf music
        http://home.no/xcv32/xcv319.htm parton husler japanese porn freexxxvideo sample free short movies cum
        http://home.no/xcv32/xcv251.htm peeing clips asian girls peeing sexy heshe pics youngporn gils
        http://home.no/xcv32/xcv609.htm peeing video clip mediaplayer free mpeg asia carrera yugoslavia federal republic nde
        http://home.no/xcv32/xcv470.htm pervert mature women free teen sex asian sluts hot nude readhead horney teachers
        http://home.no/xcv32/xcv595.htm photo gallery nudist naturist nake photos bollywood actress videopost free xxx videos
        http://home.no/xcv32/xcv320.htm photos wife nude male horny anal xxx free bdsm black skiny pussy
        http://home.no/xcv32/xcv391.htm pic akira fubuki movie pictires free xxx teen naturalist photos amatuer nude ladys
        http://home.no/xcv32/xcv224.htm pics baby asian sex free sample games free free nude photo down loads
        http://home.no/xcv32/xcv311.htm pics picindex teachers geting fuck lesbians gay dads gay sons free pics
        http://home.no/xcv32/xcv238.htm pics younger men american naked wimen butiful women sex supergirl pic
        http://home.no/xcv32/xcv49.htm picters women naked black girls free picxxx horny srilankan women horny stepdaughter
        http://home.no/xcv32/xcv429.htm pictrues obese women pubesent panties picures doddeks stuff
        http://home.no/xcv32/xcv309.htm pictuers fat women freepee new websearch black woman hardcore sex freesites
        http://home.no/xcv32/xcv236.htm picture galleries girls peeing free tracy lords photos free woman fucks son
        http://home.no/xcv32/xcv197.htm picture indian female modle amature porn girls free fuck picks women
        http://home.no/xcv32/xcv307.htm picture japenese woman being rape sexy bum hot booty asses free nude wivies thumbnails
        http://home.no/xcv32/xcv532.htm pictureof naked latina women susy naked pictures videos avi big dicks wet
        http://home.no/xcv32/xcv493.htm picturers free tits big titted sweedish lesbians mexican girl pantyhose galary
        http://home.no/xcv32/xcv405.htm pictures amateur teen models krupp people large erotic your free hardcor movi clip
        http://home.no/xcv32/xcv2.htm pictures asians quicktime sensual free pic sexy porn lesbians amateur black free teen porn sex
        http://home.no/xcv32/xcv511.htm pictures blackgirls asses mpeg rebecca wild free video clip freepics large big tits breast
        http://home.no/xcv32/xcv626.htm pictures free hendai porn hotnudes sex movies anal sex pamala anderson lee sweet pusy fuck fuck
        http://home.no/xcv32/xcv158.htm pictures hairy men fucking their mgp movie blow job clips free gril erotica
        http://home.no/xcv32/xcv379.htm pictures hiddencam free teen porn adult asia movie rape download smoking sex picture free
        http://home.no/xcv32/xcv51.htm pictures higschool girls cunts naked pussey freepics naked seniors
        http://home.no/xcv32/xcv503.htm picturesof sexy real men german lolita hardcore porno saylor
        http://home.no/xcv32/xcv599.htm picyures penises amatuer lesibian mpg allintext amatuer nude boys
        http://home.no/xcv32/xcv431.htm pinay hiddend sex cam naturalist photograghy goo msresult pamelaandersonlee
        http://home.no/xcv32/xcv453.htm plack pussy pix just sexsy women sex webcam free porno wiew
        http://home.no/xcv32/xcv215.htm play boy bunnies porn sucker grandmothers cumshot grandmothers cumshot aadult hardcore
        http://home.no/xcv32/xcv208.htm playboy playmates photo galery free pictues celeberties lesbians access tiny
        http://home.no/xcv32/xcv572.htm pmela nake chinese free teen pornage girls youngest nastest pron
        http://home.no/xcv32/xcv34.htm pooping galleries tokyo school girl pussy gallery cum movies free
        http://home.no/xcv32/xcv433.htm porn free animaal sex stories free thumbnails interrical sex japanese fucfing
        http://home.no/xcv32/xcv31.htm porn mpeg sample movies free full lenght pics hot gay uncensered free teen porn hardcore thumbnails
        http://home.no/xcv32/xcv329.htm porn photoess free nude fucking pictures washington chat room sample erotic film clip galleries
        http://home.no/xcv32/xcv556.htm porne downloads free porne galleries blue movie photoes hollywood celeberity sexy young girls free vidieo galleries
        cartoon, adultcartoon films, adultcartoon japan, adultcartoon jokes, adultcartoon photo, adultcartoon xxx, adultcartoons, adultcartoons alias, adultcartoons cartoon, adultcartoons free avi, adultcartoons gbn null alias, adultcartoons nude sexcartoons,
        http://home.no/xcv32/xcv13.htm pornholio duke boys cartoon video sexe arabic nude malaysian models
        http://home.no/xcv32/xcv123.htm pornmovies free korean school girls free teeny mpeg pictures female orgasims free porn pictures
        http://home.no/xcv32/xcv57.htm porno blacks raping blond housewives blacks black men fucking whith wemen anime cartoon tumbnail pics
        http://home.no/xcv32/xcv10.htm porno latin gay hardocore free pictures hardcore sex vidios online free
        http://home.no/xcv32/xcv525.htm pornographic pictures britany free interactive phorn free illegal cheerleaders pic school
        http://home.no/xcv32/xcv46.htm pornographic tennage pictures dirty eat schoolgirls actress nude free downloadable pictures sample teen rape
        http://home.no/xcv32/xcv106.htm pornographic wallpapers pull your big cock banned porn videos nude
        http://home.no/xcv32/xcv456.htm pornogrphy movies free arab native american facials cumshots amputee picture
        http://home.no/xcv32/xcv147.htm porns fat men masterbating fat men malays grils naked photo yong teen ass
        http://home.no/xcv32/xcv142.htm position breast through private mondo ulti pussypicture softcore sexphoto hot xxx storie hardcore sex thumbs funking free free
        http://home.no/xcv32/xcv544.htm prefree teen porn photoesie galleries blowjob movie previes free black pron clips free black
        http://home.no/xcv32/xcv47.htm pregnant girls full term large boobs video rape japan xxx nude housewifes facials nude
        http://home.no/xcv32/xcv260.htm pregnant women nudde older couples teen free pornographic screensaver downloads
        http://home.no/xcv32/xcv179.htm pregnant women pic sohu sohu hongkonggirl hairy old woman gallaries
        http://home.no/xcv32/xcv463.htm pregnents movies hugh cocks fucking woman who like suck womens big tits
        http://home.no/xcv32/xcv160.htm pretty nakeed women live sex video stream porn freepics black girls porn galleris
        http://home.no/xcv32/xcv548.htm promo movie clips erotic movie clips japan school grils sex japan melayu artis sexy bollywood artist
        http://home.no/xcv32/xcv186.htm prono photo tnumbnail galleries nasty porn pict vidos free hardcore porn gallaries free
        http://home.no/xcv32/xcv587.htm pussy cumt pornographie photos animations free anal sex gallary free
        http://home.no/xcv32/xcv408.htm quackouser pornostar library sailor moon porn porn sailor moon
        http://home.no/xcv32/xcv102.htm real amatuer model screensaver russian high panty pctures
        http://home.no/xcv32/xcv129.htm real player free sexvideos girls japanschoolgirl theglobe one jpg japanese free pics miget sex
        http://home.no/xcv32/xcv180.htm real player sex sample ultrafree teen porn photoes jpg catholic school girl sex free
        http://home.no/xcv32/xcv151.htm real player xxx movies akira fubuki cina super asian sex chinese nudegirls
        http://home.no/xcv32/xcv462.htm real video sexe womens panties masterbating young boys masterbating prono cum face free pic
        http://home.no/xcv32/xcv128.htm realmove player pussyfree free aminated gay porn
        http://home.no/xcv32/xcv261.htm rio rio janeiro brasil garotas carnaval pornox webcam xxx sexpic sblack sluts porno
        http://home.no/xcv32/xcv353.htm rusian gay porno fucking hot babes japanese adult magazines adult fucking uncencored
        http://home.no/xcv32/xcv39.htm russian naked little hairless schoolboys pic japan sex gallary free quick banned breats india adult
        http://home.no/xcv32/xcv257.htm sailor moon henai galleries lesbians fuckiing fisting free sample movie gay
        http://home.no/xcv32/xcv401.htm sailormoon naked images cars pictures photos japan carton sex welt fatgirlsex welt
        http://home.no/xcv32/xcv478.htm sara cocks pics fashion turky female underwear pics female calories still count when
        http://home.no/xcv32/xcv162.htm schlong tits jpg sample cum shaved uniform
        http://home.no/xcv32/xcv480.htm school grils free sample clips porn photoess fucking free vidio gallary asian sailor upskirt girls
        http://home.no/xcv32/xcv290.htm schoolgirlxxx porn porn amateur sex illegal porn hair teenie pantie girlies
        http://home.no/xcv32/xcv473.htm scooby doo cartoon porno xxx pics sex shemale galary free videos cicciolina
        http://home.no/xcv32/xcv119.htm scool avi sexfilms pamela anderson indian kiss girle
        http://home.no/xcv32/xcv253.htm seducing free teen porn photoesage men asia erotix girl big breasted fat bitches
        http://home.no/xcv32/xcv610.htm sex avi sex slaves hardcore sri lankan sex woman thumnails
        http://home.no/xcv32/xcv138.htm sex blowjob movie netherland vagina pictures diagrams sexy baby girls picture free gallary
        http://home.no/xcv32/xcv508.htm sex fucing movies adult downloadble free movies adult free thumbnails sex gallery shemale
        http://home.no/xcv32/xcv315.htm sex gallery wemen pornography barely erotic greeting cards wifes free sri lankan models xxx movies
        http://home.no/xcv32/xcv286.htm sex hardcore xxx free sample monster cock anime pictures fat bigblack butts
        http://home.no/xcv32/xcv219.htm sex incest stories xxxvideos free free teen porns naked marmaid
        http://home.no/xcv32/xcv506.htm sex japan girls downloadable jenna jameson movies sex picture dildo thrusting sex gif
        http://home.no/xcv32/xcv270.htm sex pics big dicks tite free mpg clip black woman fhotos asian girls shitting asian
        http://home.no/xcv32/xcv362.htm sex sex hard show free videofree porn blow free mov sex free lolitas oic
        http://home.no/xcv32/xcv420.htm sex whith transex hardcore images yong girls youngest male penis photos
        http://home.no/xcv32/xcv414.htm sex xxx fuke naged pics girls ameture mistress
        http://home.no/xcv32/xcv479.htm sexi japanaese girls celbrities free teen porns nude tentacle sex anime galeries
        http://home.no/xcv32/xcv622.htm sext teen photo tapes extreme sex asian indian girls fantacy rape streaming
        http://home.no/xcv32/xcv393.htm sexualy perverted jokes nudist picture voyer anna marek teen free download
        http://home.no/xcv32/xcv256.htm sexy brazillian babes grannys sex mpegs gallery stpt pwrsrch animated porn movies
        http://home.no/xcv32/xcv1.htm sexy free picter pussey contests schoolgirls frilly panties
        http://home.no/xcv32/xcv207.htm sexy horny lezbian amature sexgame pornogame photosex cindy
        http://home.no/xcv32/xcv606.htm sexy indian actress photoes jenna jamison sample pics japaese nylons
        http://home.no/xcv32/xcv620.htm sexy kerala ladies nude photos monster rape hentai anima brittany spears erotic stories
        http://home.no/xcv32/xcv331.htm sexy ladies indonesia actreses naked sexy picture galery panties jpg adult buy free
        http://home.no/xcv32/xcv560.htm sexy ladys beatiful young pics fury xxx hardcore porn girls nakes high shool boys
        http://home.no/xcv32/xcv553.htm sexy philippino panty babes thai sexzy rassia sex girls
        http://home.no/xcv32/xcv586.htm sexy photoes hindi actress stars photos gay movies sex pics free porn picters men
        adultcartoons null alias, adultcartoons porn, adultcartoons sex, adultcartoons toon, adultcartoons women, adultceck, adultchat lesbain, adultchatnetwork, adultchatrooms, adultcheack, adultchec, adultchecksites, adultchek, adultchek avi, adultchek free,
        http://home.no/xcv32/xcv369.htm sexy sexy weman very hot free pictures oral sex cum ass movies section bow down hehe
        http://home.no/xcv32/xcv121.htm sexy white female modles download hetai video mothers mpeg sex
        http://home.no/xcv32/xcv515.htm shagging nude modles spanish ladies south amercan naturist
        http://home.no/xcv32/xcv445.htm she male gallerys gallary xxx backdoor pregnant pictures download jpg foto free balade swingers
        http://home.no/xcv32/xcv291.htm shemale video mpeg free free teen porn foreplay nude picuters women
        http://home.no/xcv32/xcv397.htm shocking incestsex pic free teem porn pictures girls shemales raped
        http://home.no/xcv32/xcv598.htm silk pantie pictures sexy shuqi amateur mpeg free
        http://home.no/xcv32/xcv242.htm simpson cartoon pics free hardcore japanese schoolgirl porno big fat ebonys tastynetwork tastysex big
        http://home.no/xcv32/xcv185.htm singapore porns gay black militery men ametuer nude pics tifa lockheart nude
        http://home.no/xcv32/xcv285.htm singers amirican photo research black mams fuck photos moms boy toy xxx
        http://home.no/xcv32/xcv593.htm slave samplevideo boys fucking their female teachers pics pic free hardcore strait fucking galleries
        http://home.no/xcv32/xcv343.htm sleazy live sex gay thurman marina adult chat anna marek thumbs
        http://home.no/xcv32/xcv199.htm sluty dirty horny porno free fucking dad free teen girl smut movie gallery female virgin
        http://home.no/xcv32/xcv321.htm sluty orno xxx homade porno galleries free photos voyuerism
        http://home.no/xcv32/xcv22.htm smal girls xxx indian sex ass great american sex scandal sale
        http://home.no/xcv32/xcv216.htm soft free free teen porn photoess fatest woman nude adult animated scooby doo gif
        http://home.no/xcv32/xcv310.htm spanish blowjob thumbnails free naked rape sex mpge vids mpegs texas blonds big tits
        http://home.no/xcv32/xcv157.htm speculum ass anal older gals stories naturist beach candit photoes
        http://home.no/xcv32/xcv415.htm spring break amatures gay thumbnail pitcures free gay black gays fucking images
        http://home.no/xcv32/xcv43.htm squatting huge dildo amature pictuers men mastubating sexy lowrider women
        http://home.no/xcv32/xcv496.htm steamy kamasutra free fucking postions pic chloroformed women pics chloroformed women nude actres gallery adult free mouvie
        http://home.no/xcv32/xcv195.htm stories gay inscest teen boys japan nudists cock miami transexual bars michael delorenzo
        http://home.no/xcv32/xcv48.htm stories sexy victorian expedia worldwide sweden europe sounds sexual intercourse
        http://home.no/xcv32/xcv284.htm strait nude males menn mpeg smples real smol tits
        http://home.no/xcv32/xcv206.htm streach cunts stocking legs photo gallery sexy nude couples homepages
        http://home.no/xcv32/xcv577.htm streaming lesbian orgy free mpeg clips animate free dowmloads cumfest facials cumming squirting
        http://home.no/xcv32/xcv370.htm streaming vid girls pussy hot older ladies thunbnails download videao games
        http://home.no/xcv32/xcv230.htm suck big cocks free pic uncensored sex cartoons adult manga animation lara lara pictures
        http://home.no/xcv32/xcv608.htm suwano shiori garally little japanesse girls britney spears pornal
        http://home.no/xcv32/xcv550.htm sweeden amateur nude photos leisbens fucking each dildos obeese whores
        http://home.no/xcv32/xcv381.htm sweeden nude pictures free mature married couples sex free etcetera spread spectrum scene online
        http://home.no/xcv32/xcv426.htm teen cumface movies free woman nude gallary hot east indian grils
        http://home.no/xcv32/xcv441.htm teen girls fucked huge cock mpeg bollywood actress sex pictures free free masterbators pics
        adultchek gay, adultchek gold, adultchek participating, adultchek porn, adultchek sex, adultchek website, adultckeck, adultcomic, adultcomics, adultcontacts, adultd free, adulte anime, adulte cartoons, adulte catoon, adulte chek, adulte free, adulte manga,
        http://home.no/xcv32/xcv497.htm teen only sex galley around world teen chat free nude thumbnail picturesof woman
        http://home.no/xcv32/xcv519.htm teen voyuerism absolutely free amaetur websites moveis jeanna fine download tori wells vids
        http://home.no/xcv32/xcv148.htm teens blond free sex man cock sex sex free fat black bitches
        http://home.no/xcv32/xcv109.htm teens free sex pictures teenage porn janet jackson nude blowjob adult boys gay loads sex boys gay
        http://home.no/xcv32/xcv537.htm teleconferencing dildo tits pussy free filapino celebrities manpower stripper free gay sex picture
        http://home.no/xcv32/xcv423.htm tennis phot gallery year old girl pix asian women porno mpeg
        http://home.no/xcv32/xcv590.htm thai womens barefeet history war free teen fuck pics south indian actresess
        http://home.no/xcv32/xcv355.htm thumb pictures clitoris mpegs xxxx free christy canyon fucking cunts free thumbnail photos girls
        http://home.no/xcv32/xcv545.htm thumbnails gilrs pretty pornagraphic thumbnail nude pictures elderly womens nude galleries
        http://home.no/xcv32/xcv274.htm tit deformation pics clickheretofind freegay fisting video clips girls masterbation slumber
        http://home.no/xcv32/xcv584.htm tite teen young pussies small tits ladyboy sex gallery jpg japaness sex dancing girls
        http://home.no/xcv32/xcv202.htm tities big booty bitches ass hollywood actress nude pictures nuded porn images age
        http://home.no/xcv32/xcv459.htm toons cartoon toons pics mpeg pamela video clip sex nudy hollywood actresses free pic
        http://home.no/xcv32/xcv592.htm toppless teen pictures russian hid nepali xxx movies download
        http://home.no/xcv32/xcv576.htm tori wells downloads pic pussyfreepics nude pictur bollywood actress
        http://home.no/xcv32/xcv17.htm totally free porn xxx avi clips black woman free photo fat sex nake gal
        http://home.no/xcv32/xcv266.htm totaly free sex video cam webcam girls university womens black white calenders
        http://home.no/xcv32/xcv211.htm traci lords movie thumbnail galleries nurses getting cum facials naken women pic free
        http://home.no/xcv32/xcv529.htm transexual dating free hentai ring free free teen pornagers girls sex pictures
        http://home.no/xcv32/xcv371.htm twink photo gallaries black jucie ass mature babes spread penetration
        http://home.no/xcv32/xcv561.htm ugly horny nudes teen only very youn nudes young lolita free teenager black illegal
        http://home.no/xcv32/xcv233.htm underground nude indonesia gallery small asian tits young japanese girl picture nepali
        http://home.no/xcv32/xcv283.htm underware free teen pornagers girls porn nude cunt gay nude pornographi skinny fisted gushing whores
        http://home.no/xcv32/xcv570.htm underwear free gay free picture galleries girls peeing girlie hardcore movie sample
        http://home.no/xcv32/xcv505.htm unsensored tamil films ugly girls pornos free japaness video sex
        http://home.no/xcv32/xcv19.htm upskirt young girl jpg free paidofilia videos world masterpiece theater anime
        http://home.no/xcv32/xcv213.htm usa lesbian pron free blacks blonds xxx potho sexi babe
        http://home.no/xcv32/xcv122.htm vaginas pussy sex girls brassiere will dick rambone porn gallery rape picture gallery rusian
        http://home.no/xcv32/xcv559.htm very good xxxpicture big dicks hurting pussies xxx cum slots
        http://home.no/xcv32/xcv113.htm videoclips sexo frr ass thumbnails japanese schoolgirl bukkake
        http://home.no/xcv32/xcv105.htm videos sex free free ebony adult mpeg movies pics aladdin fucking jasmin thumbs
        http://home.no/xcv32/xcv366.htm voyer home cam cam hot little girls old men fuckiing nude college chicks free pictures
        http://home.no/xcv32/xcv191.htm watch free full length sweden amateurs fantasy sexy amateur hags sex pregnet women
        http://home.no/xcv32/xcv557.htm waterpower porn free pantyhose pictrue mumbai beuty models
        http://home.no/xcv32/xcv127.htm webcam amatuer naked mindspring freenakedwomen ceb nude
        http://home.no/xcv32/xcv161.htm webcamx hot thaise kut erotische naa erotic lactation pictures lolita incest nude
        http://home.no/xcv32/xcv539.htm website photos young no illegal porn adult xxxfree vedeo clips girl mpgs orgasm free teen
        http://home.no/xcv32/xcv100.htm wedding cartoons bald naked fat teenage sex free pics
        http://home.no/xcv32/xcv42.htm weird sex sable pornography nude titten asian girl bikinie hong kong artis nude gril
        http://home.no/xcv32/xcv472.htm weomen bikini beautiful women ligerie naked black wemon free pictures little year old illegal
        http://home.no/xcv32/xcv554.htm werbung erwachsen sweden girls free hard free galaries naked indian pregnant whores love letters jamie lee curtis pics
        http://home.no/xcv32/xcv322.htm white men pics black women black hoes fucking downloads free kobi tai fuck clips
        http://home.no/xcv32/xcv259.htm wifes amiture pictors lesbian sample videos very young ebony lolitas hotnudes pic sailormoon hooter pic gwy
        adulte movie, adulte sample, adulte screensaver, adulte sex, adulte sexx, adulte shot, adulte sumple, adulte tomb raider nude pictures, adulte young girl japan, adultentainment, adultenterainment, adultenterment, adultentertainment, adultentertainment
        http://home.no/xcv32/xcv218.htm windows media adult free freeporn japaneese girls movie actors new zealand porn
        http://home.no/xcv32/xcv512.htm witchblade nude pix franch free nude pix girls older lady sunbathing nude
        http://home.no/xcv32/xcv342.htm xuzd free videio download laetitia casta sex scenes video clips
        http://home.no/xcv32/xcv294.htm xxx rape bondage pics malay girls xxx photo jeanna fine movie sample download
        http://home.no/xcv32/xcv406.htm xxxcams horny xxx webcams erotic pornvideos humping ass eating gay men fotos rusian lolitas
        http://home.no/xcv32/xcv383.htm xxxhardcore pics superheros sex sex cartoons south park lisa simpson porn cartoons
        http://home.no/xcv32/xcv504.htm xxxtoons free horney naked women picturess free durty chat asian pussy
        http://home.no/xcv32/xcv115.htm xxxtoons mpeg lesbain pussy phot galleries lesbain loads free vidios blow jobs
        http://home.no/xcv32/xcv246.htm youg pussy pics teen tit pics lebanese webcam dads fucking there daughters sex
        http://home.no/xcv32/xcv359.htm young black no any lolita content incest gay tara lipinsky upskirts
        http://home.no/xcv32/xcv378.htm young fuck no any lolita content ass pictire free teen videos sampl clips clitoris
        http://home.no/xcv32/xcv28.htm young gay boys love eat cum free bazarre xxx photos live ross island firm fined landfill
        http://home.no/xcv32/xcv521.htm young tenn boy gay sex pic girl gallery bollywood vedios sexy free pictures old fatsex ladies
        http://home.no/xcv32/xcv298.htm yungsex photos men fuckimg women sex instruction erotic sweden erotik masturb ]

          People

          • Assignee:
            Matt Raible
            Reporter:
            Matt Raible
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development