1 2/* 3 4 ================================================ 5 PVII Pop Menu Magic 2 scripts 6 Copyright (c) 2008-2009 Project Seven Development 7 www.projectseven.com 8 Version: 1.3.5 - script build: 1-31 9 ================================================ 10 11*/ 12 13var p7PMMover='_over'; 14var p7PMMopen='_overdown'; 15var p7PMMmark='_down'; 16var p7PMMi=false,p7PMMa=false,p7PMMctl=[],p7PMMadv=[]; 17function P7_PMMset(){ 18 var i,h,sh,hd,x,v; 19 if(!document.getElementById){ 20 return; 21 } 22 sh='.p7PMM div {position:absolute;display:none}\n'; 23 if(document.styleSheets){ 24 h='\n<st' + 'yle type="text/css">\n'+sh+'\n</s' + 'tyle>'; 25 document.write(h); 26 } 27 else{ 28 h=document.createElement('style'); 29 h.type='text/css'; 30 h.appendChild(document.createTextNode(sh)); 31 hd=document.getElementsByTagName('head'); 32 hd[0].appendChild(h); 33 } 34} 35P7_PMMset(); 36function P7_PMMaddLoad(){ 37 if(window.addEventListener){ 38 if(!/KHTML|WebKit/i.test(navigator.userAgent)){ 39 document.addEventListener("DOMContentLoaded", P7_PMMinit, false); 40 } 41 window.addEventListener("load",P7_PMMinit,false); 42 window.addEventListener("unload",P7_PMMbb,false); 43 } 44 else if(document.addEventListener){ 45 document.addEventListener("load",P7_PMMinit,false); 46 } 47 else if(window.attachEvent){ 48 document.write("<script id=p7ie_ppm defer src=\"//:\"><\/script>"); 49 document.getElementById("p7ie_ppm").onreadystatechange=function(){ 50 if (this.readyState=="complete"){ 51 if(p7PMMctl.length>0){ 52 P7_PMMinit(); 53 } 54 } 55 }; 56 window.attachEvent("onload",P7_PMMinit); 57 } 58 else if(typeof window.onload=='function'){ 59 var p7loadit=onload; 60 window.onload=function(){ 61 p7loadit(); 62 P7_PMMinit(); 63 }; 64 } 65 else{ 66 window.onload=P7_PMMinit; 67 } 68} 69P7_PMMaddLoad(); 70function P7_PMMbb(){ 71 return; 72} 73function P7_PMMop(){ 74 if(!document.getElementById){ 75 return; 76 } 77 p7PMMctl[p7PMMctl.length]=arguments; 78} 79function P7_PMMinit(){ 80 var i,j,jj,k,tM,tA,tU,lv,pp,clv,fs,tS,d=1,cl,tp,uh=0,cN,tD,tN,iM,tw,ow,oh; 81 if(p7PMMi){ 82 return; 83 } 84 p7PMMi=true; 85 document.p7PMMpreload=[]; 86 for(k=0;k<p7PMMctl.length;k++){ 87 tM=document.getElementById(p7PMMctl[k][0]); 88 if(tM){ 89 tM.p7opt=p7PMMctl[k]; 90 if(window.opera||navigator.appVersion.indexOf("MSIE 5")>-1){ 91 tM.p7opt[2]=0; 92 } 93 tM.p7PMMtmr=null; 94 tD=tM.getElementsByTagName("DIV"); 95 for(i=0;i<tD.length;i++){ 96 tD[i].setAttribute("id",tM.id+'d'+(i+2)); 97 tD[i].p7state='closed'; 98 tD[i].pmmmenu=tM.id; 99 } 100 tU=tM.getElementsByTagName("UL"); 101 for(i=0;i<tU.length;i++){ 102 tU[i].setAttribute("id",tM.id+'u'+(i+1)); 103 lv=1; 104 pp=tU[i].parentNode; 105 while(pp){ 106 if(pp.id&&pp.id==tM.id){ 107 break; 108 } 109 if(pp.tagName&&pp.tagName=="UL"){ 110 lv++; 111 } 112 pp=pp.parentNode; 113 } 114 tU[i].pmmlevel=lv; 115 clv='level_'+lv; 116 P7_PMMsetClass(tU[i],clv); 117 tN=tU[i].childNodes; 118 if(tN){ 119 fs=-1; 120 jj=0; 121 for(j=0;j<tN.length;j++){ 122 if(tN[j].tagName&&tN[j].tagName=="LI"){ 123 jj++; 124 tA=tN[j].getElementsByTagName("A")[0]; 125 if(fs<0){ 126 P7_PMMsetClass(tA,'pmmfirst'); 127 P7_PMMsetClass(tN[j],'pmmfirst'); 128 } 129 fs=j; 130 tA.setAttribute("id",tM.id+'a'+(d)); 131 d++; 132 tA.pmmlevel=lv; 133 tA.pmmdiv=tU[i].parentNode.id; 134 tA.pmmmenu=tM.id; 135 if(i==0){ 136 P7_PMMsetClass(tN[j],('root_'+jj)); 137 } 138 tS=tN[j].getElementsByTagName("UL"); 139 if(tS&&tS.length>0){ 140 tA.pmmsub=tS[0].parentNode.id; 141 if(tM.p7opt[14]&&tM.p7opt[14]==1){ 142 tA.onmousedown=function(){ 143 P7_PMMtrigclick(this); 144 }; 145 } 146 else{ 147 tA.onclick=function(){ 148 return false; 149 }; 150 } 151 if(tM.p7opt[13]==1&&lv==1){ 152 P7_PMMsetClass(tA,'trig_closed_up'); 153 P7_PMMsetClass(tA.parentNode,'trig_closed_up'); 154 } 155 else if(tM.p7opt[5]==1){ 156 P7_PMMsetClass(tA,'trig_closed_left'); 157 P7_PMMsetClass(tA.parentNode,'trig_closed_left'); 158 } 159 else{ 160 P7_PMMsetClass(tA,'trig_closed'); 161 P7_PMMsetClass(tA.parentNode,'trig_closed'); 162 } 163 } 164 else{ 165 tA.pmmsub=false; 166 } 167 tA.onmouseover=function(){ 168 P7_PMMtrig(this); 169 }; 170 tA.hasImg=false; 171 var sr,x,fnA,fnB,swp,s1,s2,s3; 172 iM=tA.getElementsByTagName("IMG"); 173 if(iM&&iM[0]){ 174 sr=iM[0].getAttribute("src"); 175 swp=tM.p7opt[9]; 176 iM[0].pmmswap=swp; 177 x=sr.lastIndexOf("."); 178 fnA=sr.substring(0,x); 179 fnB='.'+sr.substring(x+1); 180 s1=fnA+p7PMMover+fnB; 181 s2=fnA+p7PMMopen+fnB; 182 s3=fnA+p7PMMmark+fnB; 183 if(swp==1){ 184 iM[0].p7imgswap=[sr,s1,s1,s1]; 185 P7_PMMpreloader(s1); 186 } 187 else if(swp==2){ 188 iM[0].p7imgswap=[sr,s1,s2,s2]; 189 P7_PMMpreloader(s1,s2); 190 } 191 else if(swp==3){ 192 iM[0].p7imgswap=[sr,s1,s2,s3]; 193 P7_PMMpreloader(s1,s2,s3); 194 } 195 else{ 196 iM[0].p7imgswap=[sr,sr,sr,sr]; 197 } 198 iM[0].p7state='closed'; 199 iM[0].mark=false; 200 iM[0].rollover=tM.p7opt[10]; 201 if(swp>0){ 202 tA.hasImg=true; 203 iM[0].onmouseover=function(){ 204 P7_PMMimovr(this); 205 }; 206 iM[0].onmouseout=function(){ 207 P7_PMMimout(this); 208 }; 209 } 210 } 211 } 212 } 213 if(fs>0){ 214 P7_PMMsetClass(tA,'pmmlast'); 215 P7_PMMsetClass(tN[fs],'pmmlast'); 216 } 217 } 218 } 219 if(tM.p7opt[6]==1){ 220 tw=tM.offsetWidth; 221 oh=tM.offsetHeight; 222 ow=P7_PMMgetPropValue(tU[0],'position','position'); 223 tM.style.height=oh+'px'; 224 tU[0].style.position="absolute"; 225 uh=tU[0].offsetWidth; 226 tU[0].style.position=ow; 227 tM.style.height='auto'; 228 uh=(uh>=tw)?tw:uh; 229 tU[0].style.marginLeft=((tw-uh)/2)+'px'; 230 } 231 tM.onmouseout=function(evt){ 232 var k,rt,pp,tD,m=true; 233 evt=(evt)?evt:((event)?event:null); 234 if(evt){ 235 rt=(evt.relatedTarget)?evt.relatedTarget:evt.toElement; 236 if(rt){ 237 pp=rt.parentNode; 238 while(pp){
239 if(pp&&pp.id&&pp.id.indexOf(this.id)==0){ 240 m=false; 241 break; 242 } 243 pp=pp.parentNode; 244 } 245 } 246 if(m){ 247 if(this.p7PMMtmr){ 248 clearTimeout(this.p7PMMtmr); 249 } 250 if(this.p7opt[8]==1){ 251 this.p7PMMtmr=setTimeout("P7_PMMshut('"+this.id+"')",360); 252 } 253 else{ 254 P7_PMMshut(this.id); 255 } 256 } 257 } 258 } 259 if(tM.p7opt[11]==1){ 260 P7_PMMcurrentMark(tM); 261 } 262 } 263 } 264 p7PMMa=true; 265} 266function P7_PMMshut(d){ 267 var k,tM,tD; 268 tM=document.getElementById(d); 269 tD=tM.getElementsByTagName("DIV"); 270 for(k=tD.length-1;k>-1;k--){ 271 if(tD[k].p7state&&tD[k].p7state=='open'){ 272 P7_PMMclose(tD[k]); 273 } 274 } 275} 276function P7_PMMpreloader(){ 277 var i,x; 278 for(i=0;i<arguments.length;i++){ 279 x=document.p7PMMpreload.length; 280 document.p7PMMpreload[x]=new Image(); 281 document.p7PMMpreload[x].src=arguments[i]; 282 } 283} 284function P7_PMMimovr(im){ 285 var m=false,a=im.parentNode,r=im.rollover; 286 if(im.mark){ 287 m=(r>1)?true:false; 288 } 289 else if(im.p7state=='open'){ 290 m=(r==1||r==3)?true:false; 291 } 292 else{ 293 m=true; 294 } 295 if(m){ 296 im.src=im.p7imgswap[1]; 297 } 298} 299function P7_PMMimout(im){ 300 var a=im.parentNode,r=im.rollover; 301 if(im.mark){ 302 if(im.p7state=='open'){ 303 im.src=im.p7imgswap[2]; 304 } 305 else{ 306 im.src=im.p7imgswap[3]; 307 } 308 } 309 else if(im.p7state=='open'){ 310 if(r==1||r==3){ 311 im.src=im.p7imgswap[2]; 312 } 313 } 314 else{ 315 im.src=im.p7imgswap[0]; 316 } 317} 318function P7_PMMtrig(a){ 319 var dV; 320 dV=document.getElementById(a.pmmmenu); 321 if(dV.p7PMMtmr){ 322 clearTimeout(dV.p7PMMtmr); 323 } 324 if(a.pmmsub){ 325 if(dV.p7opt[8]==1){ 326 dV.p7PMMtmr=setTimeout("P7_PMMopen('"+a.id+"')",160); 327 } 328 else{ 329 P7_PMMopen(a.id); 330 } 331 } 332 else{ 333 if(dV.p7opt[8]==1){ 334 dV.p7PMMtmr=setTimeout("P7_PMMtoggle('"+a.id+"')",160); 335 } 336 else{ 337 P7_PMMtoggle(a.id); 338 } 339 } 340} 341function P7_PMMopen(d,bp){ 342 var i,tA,tM,tD,w,h,mT,mL,pp,xx=0,yy=0,wd,pb,pr,sct,aw,sc,pt,pl,iM; 343 tA=document.getElementById(d); 344 if(!bp){ 345 P7_PMMtoggle(d); 346 } 347 if(tA.p7state=='open'){ 348 return; 349 } 350 tA.p7state='open'; 351 if(tA.hasImg){ 352 iM=tA.getElementsByTagName("IMG")[0]; 353 iM.p7state='open'; 354 iM.src=iM.p7imgswap[2]; 355 } 356 tA.className=tA.className.replace('trig_closed','trig_open'); 357 tA.parentNode.className=tA.parentNode.className.replace('trig_closed','trig_open'); 358 tM=document.getElementById(tA.pmmmenu); 359 tD=document.getElementById(tA.pmmsub); 360 tD.p7trigger=tA.id; 361 tD.p7state='open'; 362 tD.style.visibility="hidden"; 363 tD.style.display="block"; 364 tD.style.height='auto'; 365 tD.style.width='auto'; 366 w=tD.offsetWidth; 367 h=tD.offsetHeight; 368 aw=tA.parentNode.offsetWidth; 369 mT=(tA.parentNode.offsetHeight*-1)+tM.p7opt[3]; 370 if(tM.p7opt[5]==1){ 371 mL=(w*-1)-tM.p7opt[4]; 372 } 373 else{ 374 mL=tA.offsetWidth+tM.p7opt[4]; 375 } 376 if(tM.p7opt[1]==1&&tA.pmmlevel==1){ 377 mT=0; 378 mL=0; 379 if(tM.p7opt[7]==1){ 380 mL=((w-aw)/2)*-1; 381 } 382 else if(tM.p7opt[7]==2){ 383 if(tA.className.indexOf('pmmlast')>-1){ 384 mL=(w-aw)*-1; 385 } 386 else if(tA.className.indexOf('pmmfirst')==-1){ 387 mL=((w-aw)/2)*-1; 388 } 389 else{ 390 mL=0; 391 } 392 } 393 } 394 if(tM.p7opt[13]==1){ 395 mT-=h; 396 if(tM.p7opt[1]==1&&tA.pmmlevel==1){ 397 mT-=tA.offsetHeight; 398 } 399 } 400 wd=P7_PMMwin(); 401 pp=tA; 402 while(pp){ 403 xx+=(pp.offsetLeft)?pp.offsetLeft:0; 404 yy+=(pp.offsetTop)?pp.offsetTop:0; 405 if(window.opera){ 406 if(pp.nodeName=="BODY"){ 407 yy-=(pp.offsetTop)?pp.offsetTop:0; 408 } 409 } 410 pp=pp.offsetParent; 411 } 412 sc=document.body.parentNode.scrollTop; 413 if(!sc){ 414 sc=document.body.scrollTop; 415 if(!sc){ 416 sc=window.scrollY?window.scrollY:0; 417 } 418 } 419 yy-=sc; 420 sc=document.body.parentNode.scrollLeft; 421 if(!sc){ 422 sc=document.body.scrollLeft; 423 if(sc){ 424 sc=window.scrollX?window.scrollX:0; 425 } 426 } 427 xx-=sc; 428 pr=xx+mL+w; 429 pb=yy+mT+h+tA.offsetHeight; 430 if(pr>wd[1]){ 431 if(tM.p7opt[1]==1&&tA.pmmlevel==1){ 432 mL=mL-(pr-wd[1]+2); 433 } 434 else{ 435 mL=w*-1; 436 } 437 } 438 if(pb>wd[0]){ 439 mT=mT-(pb-wd[0]+2); 440 } 441 pt=yy+mT+tA.offsetHeight; 442 if(pt<0){ 443 mT=mT-pt+2; 444 } 445 pl=xx+mL; 446 if(pl<0){ 447 mL=mL-pl+2; 448 } 449 tD.style.marginTop=mT+'px'; 450 tD.style.marginLeft=mL+'px'; 451 if(p7PMMa&&tM.p7opt[2]>0){ 452 var dfs,fsA,tU=tD.getElementsByTagName('UL')[0]; 453 fsA=tU.getElementsByTagName("A")[0]; 454 if(tM.p7opt[2]==1){ 455 P7_PMManimA(tU.id,5); 456 } 457 else if(tM.p7opt[2]==2){ 458 dfs=P7_PMMgetPropValue(fsA,'lineHeight','line-height'); 459 dfs=(dfs)?dfs:'normal'; 460 P7_PMManimB(tU.id,5,dfs); 461 } 462 else if(tM.p7opt[2]==3){ 463 if(tM.p7opt[1]==1&&tU.pmmlevel==2){ 464 dfs=P7_PMMgetPropValue(fsA,'lineHeight','line-height'); 465 dfs=(dfs)?dfs:'normal'; 466 P7_PMManimB(tU.id,5,dfs); 467 } 468 else{ 469 P7_PMManimA(tU.id,5); 470 } 471 } 472 else if(tM.p7opt[2]==4){ 473 P7_PMManimC(tU.id,-100); 474 } 475 } 476 else{ 477 tD.style.visibility="visible"; 478 } 479} 480function P7_PMMtoggle(d,bp){ 481 var i,a,tA,tD,pp; 482 a=document.getElementById(d); 483 pp=a.parentNode; 484 while(pp){ 485 if(pp.tagName&&pp.tagName=="UL"){ 486 break; 487 } 488 pp=pp.parentNode; 489 } 490 tD=pp.getElementsByTagName("DIV"); 491 if(tD&&tD.length>0){ 492 for(i=tD.length-1;i>-1;i--){ 493 if(tD[i].p7state&&tD[i].p7state=='open'){ 494 if(!bp&&tD[i].p7trigger!=a.id){ 495 P7_PMMclose(tD[i]); 496 } 497 } 498 } 499 } 500} 501function P7_PMMclose(d,bp){ 502 var a,h,w,tM; 503 a=document.getElementById(d.p7trigger); 504 a.p7state='closed'; 505 d.p7state='closed'; 506 a.className=a.className.replace('trig_open','trig_closed'); 507 a.parentNode.className=a.parentNode.className.replace('trig_open','trig_closed'); 508 if(a.hasImg){ 509 iM=a.getElementsByTagName("IMG")[0]; 510 iM.p7state='closed'; 511 if(iM.mark){ 512 iM.src=iM.p7imgswap[3]; 513 } 514 else{ 515 iM.src=iM.p7imgswap[0]; 516 } 517 } 518 d.style.display='none'; 519} 520function P7_PMMtrigclick(a){ 521 var i,h,sB,tA,sh; 522 h=a.getAttribute("href"); 523 if(h.charAt(h.length-1)=='#'||h.search(/javas/i)==0){ 524 sB=document.getElementById(a.pmmsub); 525 tA=sB.getElementsByTagName('A'); 526 for(i=0;i<tA.length;i++){ 527 sh=tA[i].getAttribute('href'); 528 if(sh.charAt(sh.length-1)!='#'&&sh.search(/javas/i)!=0){ 529 a.setAttribute('href',sh); 530 break; 531 } 532 } 533 } 534} 535function P7_PMMmark(){ 536 p7PMMadv[p7PMMadv.length]=arguments; 537} 538function P7_PMMcurrentMark(el){ 539 var j,i,k,wH,cm=false,mt=['',1,'',''],op,r1,k,kk,tA,aU,pp,a,im;; 540 wH=window.location.href; 541 if(el.p7opt[12!=1]){ 542 wH=wH.replace(window.location.search,''); 543 } 544 if(wH.charAt(wH.length-1)=='#'){ 545 wH=wH.substring(0,wH.length-1); 546 } 547 for(k=0;k<p7PMMadv.length;k++){ 548 if(p7PMMadv[k][0]&&p7PMMadv[k][0]==el.id){ 549 mt=p7PMMadv[k]; 550 cm=true; 551 break; 552 } 553 } 554 op=mt[1]; 555 if(op<1){ 556 return; 557 } 558 r1=/index\.[\S]*/i; 559 k=-1,kk=-1; 560 tA=el.getElementsByTagName("A"); 561 for(j=0;j<tA.length;j++){ 562 aU=tA[j].href.replace(r1,''); 563 if(op>0){ 564 if(tA[j].href==wH||aU==wH){ 565 k=j; 566 kk=-1; 567 } 568 } 569 if(op==2){ 570 if(tA[j].firstChild){ 571 if(tA[j].firstChild.nodeValue==mt[2]){ 572 kk=j; 573 } 574 } 575 } 576 if(op==3&&tA[j].href.indexOf(mt[2])>-1){ 577 kk=j; 578 } 579 if(op==4){ 580 for(x=2;x<mt.length;x+=2){
581 if(wH.indexOf(mt[x])>-1){ 582 if(tA[j].firstChild&&tA[j].firstChild.nodeValue){ 583 if(tA[j].firstChild.nodeValue==mt[x+1]){ 584 kk=j; 585 } 586 } 587 } 588 } 589 } 590 } 591 k=(kk>k)?kk:k; 592 if(k>-1){ 593 pp=tA[k].parentNode; 594 while(pp){ 595 if(pp.tagName&&pp.tagName=='LI'){ 596 P7_PMMsetClass(pp,'li_current_mark'); 597 a=pp.getElementsByTagName('A'); 598 if(a&&a[0]){ 599 P7_PMMsetClass(a[0],'current_mark'); 600 if(a[0].hasImg){ 601 im=a[0].getElementsByTagName('IMG')[0]; 602 im.mark=true; 603 im.src=im.p7imgswap[3]; 604 } 605 } 606 } 607 else{ 608 if(pp==el){ 609 break; 610 } 611 } 612 pp=pp.parentNode; 613 } 614 } 615} 616function P7_PMManimA(id,v,ft){ 617 var el,tg=100,fr=10,dy=10; 618 el=document.getElementById(id); 619 el.style.fontSize=v+'%'; 620 if(!ft){ 621 el.style.visibility="visible"; 622 el.parentNode.style.visibility="visible"; 623 } 624 if(v!=tg){ 625 v+=fr; 626 v=(v>=tg)?tg:v; 627 setTimeout("P7_PMManimA('"+id+"',"+v+",1)",dy); 628 } 629} 630function P7_PMManimB(id,v,ln,ft){ 631 var el,tg=120,fr=10,dy=10; 632 el=document.getElementById(id); 633 el.style.lineHeight=v+'%'; 634 if(!ft){ 635 el.style.visibility="visible"; 636 el.parentNode.style.visibility="visible"; 637 } 638 if(v!=tg){ 639 v+=fr; 640 v=(v>=tg)?tg:v; 641 setTimeout("P7_PMManimB('"+id+"',"+v+",'"+ln+"',1)",dy); 642 } 643 else{ 644 el.style.lineHeight=ln; 645 } 646} 647function P7_PMManimC(id,v,ft){ 648 var el,tg=0,fr=8,dy=10; 649 el=document.getElementById(id); 650 el.style.textIndent=v+'px'; 651 if(!ft){ 652 el.style.visibility="visible"; 653 el.parentNode.style.visibility="visible"; 654 } 655 if(v!=tg){ 656 v+=fr; 657 v=(v>=tg)?tg:v; 658 setTimeout("P7_PMManimC('"+id+"',"+v+",1)",dy); 659 } 660} 661function P7_PMMsetClass(ob,cl){ 662 var cc,nc,r=/\s+/g; 663 cc=ob.className; 664 nc=cl;
665 if(cc&&cc.length>0){ 666 nc=cc+' '+cl; 667 } 668 nc=nc.replace(r,' '); 669 ob.className=nc; 670} 671function P7_PMMremClass(ob,cl){ 672 var cc,nc,r=/\s+/g;; 673 cc=ob.className; 674 if(cc&&cc.indexOf(cl>-1)){ 675 nc=cc.replace(cl,''); 676 nc=nc.replace(r,' '); 677 ob.className=nc; 678 } 679} 680function P7_PMMwin(){ 681 var h,w; 682 if(document.documentElement&&document.documentElement.clientHeight){ 683 w=document.documentElement.clientWidth; 684 h=document.documentElement.clientHeight; 685 } 686 else if(window.innerHeight){ 687 if(document.documentElement.clientWidth){ 688 w=document.documentElement.clientWidth; 689 } 690 else{ 691 w=window.innerWidth; 692 } 693 h=window.innerHeight; 694 } 695 else if(document.body){ 696 w=document.body.clientWidth; 697 h=document.body.clientHeight; 698 } 699 return [h,w]; 700} 701function P7_PMMgetPropValue(ob,prop,prop2){ 702 var h,v=null; 703 if(ob){ 704 if(ob.currentStyle){ 705 v=eval('ob.currentStyle.'+prop); 706 } 707 else if(document.defaultView.getComputedStyle(ob,"")){ 708 v=document.defaultView.getComputedStyle(ob,"").getPropertyValue(prop2); 709 } 710 else{ 711 v=eval("ob.style."+prop); 712 } 713 } 714 return v; 715}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.