1 2/* 3 ================================================ 4 PVII Magic Box scripts 5 Copyright (c) 2015 Project Seven Development 6 www.projectseven.com 7 Version: 1.1.3 -build 17 8 ================================================ 9 10*/ 11 12 13var p7MBX={ 14 ctl: [], 15 once: false, 16 body: null, 17 prf: 'none', 18 active: false, 19 overlay: null, 20 currentShow: null, 21 boxAnimDuration: 400, 22 swipeDuration: 400, 23 animDelay: (1000/60), 24 cntDefWidth: '80%', 25 cntDefMaxWidth: '1280', 26 urlOpen: false, 27 autoCaptionFormat: ['* \\ **', 'Slide * of **', 'Image * of **', '* of **', 'Slide# *'], 28 autoCaption: 0, 29 urlSlide: 0 30}; 31function P7_MBXset(){ 32 var h,hd,sh=''; 33 if(!document.getElementById){ 34 return; 35 } 36 sh+='div.p7MBX {position:absolute;top: -9000px;left: -9000px;width: 100%;height: auto;background-color:transparent;z-index: 99999910;}\n'; 37 sh+='div.p7mbx-overlay {position:fixed;top:-100%;left:0;width:100%;height:100%;background-color:transparent;overflow:hidden;z-index: 99999905;opacity:0;}\n'; 38 sh+='div.p7mbx-list {display: none;}\n'; 39 sh+='div.p7mbx-toolbar {display: none;}\n'; 40 sh+='div.p7MBX.active .p7mbx-toolbar {display:block;}\n'; 41 sh+='div.p7mbx-slide-wrapper {position:relative;width:100%;padding:0;margin:0;z-index:99999915;}\n'; 42 sh+='div.mbx-slide-box {position:absolute;top:-9000px;left:-9000px;width:100%;margin:0;padding:0;border:none;z-index:99999935;visibility:hidden;}\n'; 43 sh+='div.mbx-slide-container {position:absolute;margin:0 auto;}\n'; 44 sh+='div.mbx-slide {position:relative;}\n'; 45 sh+='div.mbx-slide.mbx-image img {height:auto;width:auto;max-width:100%;}\n'; 46 sh+='mbx-slide-box.current-slide {z-index:99999945;}\n'; 47 sh+='div.p7mbx-content {position:absolute;top:-9000px;left:-9000px;}\n'; 48 sh+='.p7mbx-pointer {touch-action: pan-y pinch-zoom;}\n'; 49 sh+='.p7mbx-ms-pointer {ms-touch-action: pan-y pinch-zoom;}\n'; 50 sh+='.mbx-slide-sw {position:relative;}\n'; 51 hd=document.head || document.getElementsByTagName('head')[0]; 52 h=document.createElement('style'); 53 h.type='text/css'; 54 if(h.styleSheet){ 55 h.styleSheet.cssText=sh; 56 } 57 else{ 58 h.appendChild(document.createTextNode(sh)); 59 } 60 hd.appendChild(h); 61 p7MBX.prf=P7_MBXgetCSSPre(); 62} 63P7_MBXset(); 64function P7_MBXbb(){ 65} 66function P7_MBXaddLoad(){ 67 if(window.addEventListener){ 68 document.addEventListener("DOMContentLoaded", P7_MBXinit, false); 69 window.addEventListener("load",P7_MBXinit,false); 70 window.addEventListener("unload",P7_MBXbb,false); 71 document.addEventListener("keydown",P7_MBXkey,false); 72 } 73 else if(window.attachEvent){ 74 document.write("<script id=p7ie_mbx defer src=\"//:\"><\/script>"); 75 document.getElementById("p7ie_mbx").onreadystatechange=function(){ 76 if (this.readyState=="complete"){ 77 if(p7MBX.ctl.length>0){ 78 P7_MBXinit(); 79 } 80 } 81 }; 82 window.attachEvent("onload",P7_MBXinit); 83 window.attachEvent("onunload",P7_MBXbb); 84 document.attachEvent("onkeydown",P7_MBXkey); 85 } 86} 87P7_MBXaddLoad(); 88function P7_MBXop(){ 89 if(!document.getElementById){ 90 return; 91 } 92 p7MBX.ctl[p7MBX.ctl.length]=arguments; 93} 94function P7_MBXinit(){ 95 var i,j,k,kj,tD,bx,el,tU,tA,tC,sW,ie,pli=0,cN,tR,cl,md,hs,num,sn,frms; 96 if(p7MBX.ctl.length<1){ 97 return; 98 } 99 if(p7MBX.once){ 100 return; 101 } 102 p7MBX.once=true; 103 p7MBX.body=document.body.parentNode; 104 if(/KHTML|WebKit/i.test(navigator.userAgent) || P7_MBXgetIEver()==5 ){ 105 p7MBX.body=document.body; 106 } 107 document.p7mbxpre=[]; 108 ie=P7_MBXgetIEver(); 109 el=document.createElement('div'); 110 el.setAttribute('id','p7MBXov'); 111 el.setAttribute('class','p7mbx-overlay'); 112 document.getElementsByTagName('BODY')[0].appendChild(el); 113 p7MBX.overlay=el; 114 el.onclick=function(evt){ 115 evt=(evt)?evt:event; 116 var pp=(evt.fromElement)?evt.fromElement:evt.target; 117 if(pp==this){ 118 var d=p7MBX.currentShow; 119 if(d && d.p7opt[17]==1){ 120 P7_MBXcloseBox(); 121 } 122 } 123 }; 124 for(j=0;j<p7MBX.ctl.length;j++){ 125 tD=document.getElementById(p7MBX.ctl[j][0]); 126 if(tD){ 127 tD.p7opt=p7MBX.ctl[j]; 128 if(tD.p7opt[17]==1){ 129 P7_MBXsetCloser(tD); 130 } 131 if(tD.parentNode.nodeName!='BODY'){ 132 document.getElementsByTagName('BODY')[0].appendChild(tD); 133 } 134 el=document.createElement('div'); 135 el.setAttribute('id',tD.id.replace('_','ldg_'));
136 el.className='p7mbx-loading'; 137 tD.mbxLoading=el; 138 tD.appendChild(el); 139 tD.mbxStatus='closed'; 140 tD.mbxBoxNum=parseInt(tD.id.replace('p7MBX_',''),10); 141 P7_MBXremClass(tD,'p7MBXnoscript'); 142 sW=document.getElementById(tD.id.replace('_','sw_')); 143 if(!sW){ 144 sW=document.createElement('div'); 145 sW.setAttribute('id',tD.id.replace('_','sw_')); 146 sW.className='p7mbx-slide-wrapper'; 147 tD.appendChild(sW); 148 } 149 tD.mbxSW=sW; 150 sW.mbxDiv=tD; 151 if(tD.p7opt[17]==1){ 152 P7_MBXsetCloser(sW); 153 } 154 sW.style.margin =tD.p7opt[10]+'px 0px'; 155 tD.mbxControls=[]; 156 tD.mbxSlides=[]; 157 tD.mbxCurrentSlideNum=0; 158 tD.mbxPreviousSlideNum=1; 159 tD.mbxNumPlays=1; 160 tD.mbxDirection='right'; 161 tD.mbxShowMode='pause'; 162 tU=document.getElementById(tD.id.replace('_','list_')); 163 tA=tU.getElementsByTagName('A'); 164 k=0; 165 for(i=0;i<tA.length;i++){ 166 cl=tA[i].className; 167 if(tA[i].parentNode.nodeName=="LI" && cl && (/mbx/.test(cl))){ 168 k++; 169 tD.mbxSlides[k]=tA[i]; 170 tA[i].mbxDiv=tD.id; 171 tA[i].mbxSlideNum=k; 172 tD.mbxSlideNums=tD.mbxSlides.length-1; 173 if(cl && (/mbx-image/.test(cl))){ 174 tA[i].mbxSlideType='image'; 175 document.p7mbxpre[pli]=new Image(); 176 document.p7mbxpre[pli].cmp=false; 177 document.p7mbxpre[pli].mbxDiv=tD.id; 178 tA[i].mbxPreIndex=pli; 179 tA[i].mbxPreImage=document.p7mbxpre[pli]; 180 if(k<2){ 181 document.p7mbxpre[pli].src=tA[i].href; 182 } 183 pli++; 184 } 185 else if(cl && (/mbx-cnt/.test(cl))){ 186 tA[i].mbxSlideType='content'; 187 hs=tA[i].hash; 188 el=null; 189 if(hs && hs.length>1){ 190 el=document.getElementById(hs.substring(1)); 191 } 192 if(el){ 193 tA[i].mbxContentDiv=el.id; 194 frms=el.getElementsByTagName('IFRAME'); 195 if(frms && frms.length){ 196 tA[i].mbxFrames=[]; 197 for(kj=0;kj<frms.length;kj++){ 198 if(/video-wrapper/.test(frms[kj].parentNode.className)){ 199 tA[i].mbxFrames[kj]=frms[kj]; 200 frms[kj].mbxSrc=frms[kj].src; 201 frms[kj].src=''; 202 } 203 } 204 } 205 } 206 else{ 207 tD.mbxSlides.pop(); 208 k--; 209 } 210 } 211 } 212 } 213 tD.mbxControls[3]=P7_MBXsetCC(tD.id,'rp_','prev'); 214 tD.mbxControls[5]=P7_MBXsetCC(tD.id,'rn_','next'); 215 el=document.getElementById(tD.id.replace('_','rpp_')); 216 if(el){ 217 el.p7state='pause'; 218 el.mbxDiv=tD.id; 219 tD.mbxControls[4]=el; 220 el.onclick=function(){ 221 var ac=(this.p7state=='play')?'pause':'play'; 222 P7_MBXcontrol(this.mbxDiv,ac); 223 return false; 224 }; 225 el.mbxSetButtonState=function(st){ 226 var tx; 227 if(st=='play'){ 228 tx='Pause'; 229 P7_MBXremClass(this,'play'); 230 } 231 else{ 232 tx='Play'; 233 P7_MBXsetClass(this,'play'); 234 } 235 this.setAttribute('title',tx); 236 }; 237 } 238 el=document.getElementById(tD.id.replace('_','cl_')); 239 if(el){ 240 el.onclick=function(){ 241 P7_MBXcloseBox(); 242 return false; 243 }; 244 } 245 if(tD.p7opt[15]==1){ 246 p7MBX.urlOpen = tD.id; 247 p7MBX.urlSlide = tD.p7opt[3]; 248 } 249 P7_MBXurl(tD.id); 250 } 251 } 252 tR=P7_MBXgetElementsByClassName('p7mbx-trigger'); 253 if(tR && tR.length){ 254 for(i=0;i<tR.length;i++){ 255 num=parseInt(tR[i].getAttribute('data-mbx'),10); 256 sn=parseInt(tR[i].getAttribute('data-mbx-slide'),10); 257 tR[i].mbxDiv='p7MBX_'+num; 258 tR[i].mbxTrigSlide=(sn)?sn:1; 259 tR[i].onclick=function(){ 260 return P7_MBXshowSlide(this.mbxDiv, this.mbxTrigSlide); 261 }; 262 } 263 } 264 if(p7MBX.urlOpen){ 265 P7_MBXshowSlide(p7MBX.urlOpen, p7MBX.urlSlide); 266 } 267} 268function P7_MBXctrl(dv,ac){ 269 return P7_MBXcontrol(dv,ac); 270} 271function P7_MBXcontrol(dv,ac,bp,tch){ 272 var i,tD,cs,ts,op,sn,eI,eC,eD,tm=0,pauseOnAction,rs=false,m=false; 273 tD=document.getElementById(dv); 274 if(tD&&tD.mbxSlides){ 275 if(tD.mbxShowTimer){ 276 clearTimeout(tD.mbxShowTimer); 277 } 278 pauseOnAction=(tD.p7opt[8]==1)?true:false; 279 cs=tD.mbxCurrentSlideNum; 280 ts=tD.mbxSlideNums; 281 if(ac=='pause'){ 282 P7_MBXpause(dv); 283 return m; 284 } 285 if(ac=='close'){ 286 P7_MBXcloseBox(); 287 return m; 288 } 289 if(!bp && pauseOnAction){ 290 P7_MBXpause(dv); 291 tD.mbxShowResume=false; 292 } 293 if(ac=='play'){ 294 tD.mbxShowMode='play'; 295 tD.mbxShowResume=false; 296 if(tD.mbxControls[4]){ 297 tD.mbxControls[4].p7state='play'; 298 tD.mbxControls[4].mbxSetButtonState('play'); 299 } 300 if(tD.mbxControls[7]){
301 tD.mbxControls[7].p7state='play'; 302 tD.mbxControls[7].mbxSetButtonState('play'); 303 } 304 ac='next'; 305 rs=true; 306 } 307 if(ac=='first'){ 308 tD.mbxDirection='left'; 309 sn=1; 310 } 311 else if(ac=='prev'){ 312 tD.mbxDirection='left'; 313 sn=cs-1; 314 if(sn<1){ 315 sn=ts; 316 } 317 } 318 else if(ac=='next'){ 319 sn=cs+1; 320 tD.mbxDirection='right'; 321 if(tD.mbxShowMode=='play'){ 322 if(sn>ts){ 323 tD.mbxNumPlays++; 324 if(tD.p7opt[6]>0 && tD.mbxNumPlays>tD.p7opt[6]){ 325 tD.mbxNumPlays=0; 326 sn=(tD.p7opt[7]==1)?1:tD.mbxSlideNums; 327 P7_MBXpause(tD.id); 328 } 329 else{ 330 sn=1; 331 } 332 } 333 } 334 else{ 335 if(sn>ts){ 336 sn=1; 337 } 338 } 339 } 340 else if(ac=='last'){ 341 tD.mbxDirection='right'; 342 sn=ts; 343 } 344 else{ 345 tD.mbxDirection='right'; 346 sn=ac; 347 } 348 sn=(sn<1)?1:sn; 349 sn=(sn>tD.mbxSlideNums)?tD.mbxSlideNums:sn; 350 if(sn==tD.mbxCurrentSlideNum&&bp!=1){ 351 return m; 352 } 353 if(rs){ 354 tm=100; 355 setTimeout("P7_MBXshowSlide('"+tD.id+"',"+sn+","+bp+")",tm ); 356 } 357 else{ 358 P7_MBXshowSlide(tD.id,sn,bp,tch); 359 } 360 } 361 return false; 362} 363function P7_MBXpause(d){ 364 var cD,tD=document.getElementById(d); 365 if(tD){ 366 tD.mbxShowMode='pause'; 367 if(tD.mbxShowTimer){ 368 clearTimeout(tD.mbxShowTimer); 369 } 370 if(tD.mbxControls[4]){ 371 tD.mbxControls[4].p7state='pause'; 372 tD.mbxControls[4].mbxSetButtonState('pause'); 373 } 374 if(tD.mbxControls[7]){ 375 tD.mbxControls[7].p7state='pause'; 376 tD.mbxControls[7].mbxSetButtonState('pause'); 377 } 378 } 379} 380function P7_MBXopenBox(dv){ 381 var tD; 382 tD=document.getElementById(dv); 383 if(p7MBX.currentShow != tD){ 384 if(p7MBX.currentShow){ 385 P7_MBXcloseBox(); 386 } 387 p7MBX.currentShow=tD; 388 p7MBX.overlay.className='p7mbx-overlay '+tD.className; 389 } 390 if(tD.mbxStatus!='open'){ 391 tD.mbxStatus='open'; 392 p7MBX.currentShow=tD; 393 P7_MBXsetClass(document.getElementsByTagName('BODY')[0],'p7mbx-running'); 394 if(tD.p7opt[4]==1){ 395 tD.mbxShowMode='play'; 396 if(tD.mbxControls[4]){ 397 tD.mbxControls[4].p7state='play'; 398 tD.mbxControls[4].mbxSetButtonState('play'); 399 } 400 if(tD.mbxControls[7]){ 401 tD.mbxControls[7].p7state='play'; 402 tD.mbxControls[7].mbxSetButtonState('play'); 403 } 404 } 405 P7_MBXoverlay(tD,'open'); 406 tD.style.top=p7MBX.body.scrollTop+'px'; 407 tD.style.left='0px'; 408 P7_MBXsetClass(tD,'active'); 409 } 410} 411function P7_MBXcloseBox(){ 412 var tD=p7MBX.currentShow; 413 tD.mbxStatus='closed'; 414 P7_MBXremClass(document.getElementsByTagName('BODY')[0],'p7mbx-running'); 415 if(tD.mbxShowTimer){ 416 clearTimeout(tD.mbxShowTimer); 417 } 418 if(tD.mbxWait){ 419 clearTimeout(tD.mbxWait); 420 } 421 P7_MBXremClass(tD,'active'); 422 tD.mbxLoading.style.display='none'; 423 tD.style.left='-9000px'; 424 tD.style.top='-9000px'; 425 P7_MBXcloseSlide(tD.id,0,1); 426 tD.mbxCurrentSlide=null; 427 p7MBX.currentShow=null; 428 tD.mbxCurrentSlideNum=0; 429 P7_MBXoverlay(tD,'close'); 430} 431function P7_MBXoverlay(el,ac){ 432 var s,oV=p7MBX.overlay; 433 if(ac=='open'){ 434 s=(el.p7opt[1]>0)?1:100; 435 P7_MBXfade(oV,s,100,p7MBX.boxAnimDuration,'quad'); 436 oV.style.top='0px'; 437 } 438 else{ 439 s=(el.p7opt[1]>0)?100:0; 440 P7_MBXfade(oV,s,0,p7MBX.boxAnimDuration,'quad',function(){ 441 this.style.top='-100%'; 442 } 443 ); 444 } 445} 446function P7_MBXshowSlide(dv,sn,bp,tch){ 447 var i,tD,tA,sW,sB,iM,el,sL,aM,sC,cP,cN,cl,dD,tx,sLW,setLow; 448 bp=(bp)?bp:null; 449 tD=document.getElementById(dv); 450 if(!tD.mbxSlides[sn]){ 451 return false; 452 } 453 P7_MBXopenBox(dv); 454 if(tD.mbxCurrentSlideNum==sn && bp!=1){ 455 return false; 456 } 457 if(tD.mbxShowTimer){ 458 clearTimeout(tD.mbxShowTimer); 459 } 460 if(tD.mbxWait){ 461 clearTimeout(tD.mbxWait); 462 } 463 if(tD.mbxCurrentSlideNum!==0){ 464 tD.mbxPreviousSlideNum=tD.mbxCurrentSlideNum; 465 } 466 tD.mbxCurrentSlideNum=sn; 467 tA=tD.mbxSlides[sn]; 468 setLow=true; 469 if(tA.mbxBuiltSlide){ 470 P7_MBXdispA(tD.id,sn,tA.mbxBuiltSlide,bp,tch); 471 } 472 else{ 473 sB=document.createElement('div'); 474 sB.className='mbx-slide-box mbx-'+tA.mbxSlideType; 475 if(tD.p7opt[17]==1){ 476 P7_MBXsetCloser(sB); 477 } 478 sB.mbxSlideNum=sn; 479 sB.mbxDiv=tD.id; 480 sC=document.createElement('div'); 481 sC.className='mbx-slide-container '+tA.className; 482 sC.style.position='absolute'; 483 P7_MBXassignSwipe(sC,dv); 484 sL=document.createElement('div'); 485 sL.className='mbx-slide '+tA.className; 486 sC.mbxSlideType=tA.mbxSlideType; 487 sC.mbxCaption=false; 488 sC.mbxDesc=false; 489 if(tD.p7opt[11]>0){ 490 tx=tA.innerHTML; 491 if(tD.p7opt[16]==1){ 492 tx=p7MBX.autoCaptionFormat[p7MBX.autoCaption].replace('**',tD.mbxSlideNums); 493 tx=tx.replace('*',sn); 494 } 495 if(tx && tx!='' && tx!=' '){ 496 cP=document.createElement('div'); 497 sC.mbxCaption=cP; 498 cP.className='mbx-caption'; 499 cP.style.display='none'; 500 cP.innerHTML=tx; 501 } 502 } 503 if(sC.mbxSlideType=='image'){ 504 cN=tA.parentNode.childNodes; 505 for(var kk=0;kk<cN.length;kk++){ 506 cl=cN[kk].className; 507 if(tD.p7opt[12]>0){
508 if(cl && /mbx_desc/i.test(cl)){ 509 dD=document.createElement('div'); 510 sC.mbxDesc=dD; 511 dD.className = 'mbx-description'+cl.replace('mbx_desc',''); 512 dD.style.display='none'; 513 P7_MBXcopyCN(dD,cN[kk]); 514 } 515 } 516 if(cl && /mbx_link/i.test(cl)){ 517 el=cN[kk].getElementsByTagName('A'); 518 if(el && el[0]){ 519 tA.mbxLink=el[0]; 520 } 521 } 522 } 523 aM=document.createElement('A'); 524 aM.className='p7mbx-image-link'; 525 if(tA.mbxLink){ 526 aM.setAttribute('href',tA.mbxLink.getAttribute('href')); 527 aM.setAttribute('title',tA.mbxLink.innerHTML); 528 if(tA.mbxLink.target && tA.mbxLink.target!==''){ 529 aM.setAttribute('target',tA.mbxLink.target); 530 } 531 } 532 iM=document.createElement('IMG'); 533 iM.className='p7mbx-image'; 534 P7_MBXsetImage(iM); 535 iM.mbxCnt=0; 536 iM.src=tA.href; 537 cl=tA.getAttribute('data-mbx-max-h'); 538 if(cl && cl !==''){ 539 iM.style.maxHeight=cl+'px'; 540 } 541 iM.oncontextmenu=function(){ 542 return false; 543 }; 544 aM.appendChild(iM); 545 if(cP && tD.p7opt[11]==1){ 546 P7_MBXsetClass(cP,'caption-top'); 547 sL.appendChild(cP); 548 setLow=false; 549 } 550 if(dD && tD.p7opt[12]==1){ 551 P7_MBXsetClass(dD,'description-top'); 552 sL.appendChild(dD); 553 setLow=false; 554 } 555 sLW=document.createElement('DIV'); 556 sLW.className='mbx-slide-sw'; 557 if(tD.p7opt[13]==1){ 558 P7_MBXbuildPN(tD.id,sLW); 559 } 560 if(tD.p7opt[14]==1){ 561 P7_MBXbuildCB(tD.id,sL,setLow); 562 } 563 sLW.appendChild(aM); 564 sL.appendChild(sLW); 565 if(cP && tD.p7opt[11]==2){ 566 P7_MBXsetClass(cP,'caption-bottom'); 567 sL.appendChild(cP); 568 } 569 if(dD && tD.p7opt[12]==2){ 570 P7_MBXsetClass(cP,'description-bottom'); 571 sL.appendChild(dD); 572 } 573 sC.appendChild(sL); 574 sB.appendChild(sC); 575 tD.mbxSW.appendChild(sB); 576 sC.mbxImage=iM; 577tD.mbxWait=setInterval(function(){ 578 P7_MBXloadImage(tD,sC,iM,sn,bp,tch); 579} 580,60); 581} 582else if(sC.mbxSlideType=='content'){ 583if(cP && tD.p7opt[11]==1){ 584 P7_MBXsetClass(cP,'caption-top'); 585 sL.appendChild(cP); 586 setLow=false; 587} 588sLW=document.createElement('DIV'); 589sLW.className='mbx-slide-sw'; 590if(tD.p7opt[13]==1){ 591 P7_MBXbuildPN(tD.id,sLW); 592} 593if(tD.p7opt[14]==1){ 594 P7_MBXbuildCB(tD.id,sL,setLow); 595} 596el=document.getElementById(tA.mbxContentDiv); 597sLW.appendChild(el); 598sL.appendChild(sLW); 599P7_MBXremClass(el,'p7mbx-content'); 600P7_MBXsetClass(el,'p7mbx-content-slide'); 601if(cP && tD.p7opt[11]==2){ 602 P7_MBXsetClass(cP,'caption-bottom'); 603 sL.appendChild(cP); 604} 605sC.appendChild(sL); 606sB.appendChild(sC); 607tD.mbxSW.appendChild(sB); 608if(tA.mbxFrames){ 609 sB.mbxFrames=tA.mbxFrames; 610} 611cl=tA.getAttribute('data-mbx-width'); 612if(!cl || cl===''){ 613 cl=p7MBX.cntDefWidth; 614} 615sC.style.width=cl; 616cl=tA.getAttribute('data-mbx-max-w'); 617if(!cl || cl===''){ 618 cl=p7MBX.cntDefMaxWidth; 619} 620sC.style.maxWidth=cl+'px'; 621if(sC.mbxCaption){ 622 sC.mbxCaption.style.display='block'; 623} 624sC.style.position = 'relative'; 625P7_MBXdispA(dv,sn,sB,bp,tch); 626} 627} 628return false; 629} 630function P7_MBXloadImage(tD,sC,im,sn,bp,tch){ 631 var sB,tA; 632 im.mbxCnt++; 633 if(im.cmp && im.complete && im.height>10 && im.width > 10){ 634 clearTimeout(tD.mbxWait); 635 if(im.p7Status=='load_error'){ 636 im.style.width='400px'; 637 im.style.height='400px'; 638 } 639 else{ 640 tD.mbxLoading.style.display='none'; 641 } 642 tA=tD.mbxSlides[sn]; 643 cl=tA.getAttribute('data-mbx-max-w'); 644 if(cl && cl !=='' && cl < sC.offsetWidth){ 645 sC.style.maxWidth = cl+'px'; 646 } 647 else{ 648 sC.style.maxWidth = sC.offsetWidth+'px'; 649 } 650 sC.style.position = 'relative'; 651 if(sC.mbxCaption){ 652 sC.mbxCaption.style.display='block'; 653 } 654 if(sC.mbxDesc){ 655 sC.mbxDesc.style.display='block'; 656 } 657 P7_MBXdispA(tD.id,sn,sC.parentNode,bp,tch); 658 } 659 else{ 660 if(im.mbxCnt>3 || im.p7Status=='load_error'){ 661 tD.mbxLoading.style.display='block'; 662 } 663 } 664 if(im.mbxCnt>100 || im.p7Status=='load_error' && !im.cmp){ 665 im.cmp=true; 666 im.complete=true; 667 im.width=400; 668 im.height=400; 669 } 670} 671function P7_MBXsetImage(im){ 672 this.p7Status=''; 673 im.onload=function(){ 674 this.cmp=true; 675 }; 676 im.onerror=function(){ 677 this.p7Status='load_error'; 678 }; 679} 680function P7_MBXdispA(dv,sn,sB,bp,tch){ 681 var tA,tD,an,dur,sW,h,nh,x; 682 tD=document.getElementById(dv); 683 sW=tD.mbxSW; 684 tA=tD.mbxSlides[sn]; 685 if(!tA.mbxBuiltSlide){ 686 if(tD.mbxCurrentSlideNum==sn){ 687 tA.mbxBuiltSlide=sB; 688 } 689 } 690 if(tD.mbxCurrentSlideNum!=sn){ 691 return false; 692 } 693 tD.mbxCurrentSlide=sB; 694 an=(bp && bp==1)?0:tD.p7opt[1];
695 dur=tD.p7opt[2]; 696 sB.mbxState='current'; 697 P7_MBXsetClass(sB,'current-slide'); 698 if(tch){ 699 an=2; 700 dur=p7MBX.swipeDuration; 701 } 702 if(an>0){ 703 h = sW.offsetHeight; 704 nh = sB.offsetHeight; 705 if( nh>h){ 706 h=nh; 707 } 708 sW.style.height=h+'px'; 709 sW.style.overflow='hidden'; 710 } 711 if(tD.mbxPreviousSlideNum != sn){ 712 P7_MBXcloseSlide(dv,tD.mbxPreviousSlideNum,0,tch); 713 } 714 if(an==1){ 715 sB.style.left='0px'; 716 sB.style.top='0px'; 717 P7_MBXfade(sB,5,100,dur,'quad',function(){ 718 P7_MBXdispB(this); 719 } 720 ); 721 P7_MBXdispFin(dv,sn,bp); 722 } 723 else if(an==2){ 724 x=sW.offsetWidth; 725 if(sB.filters){ 726 sB.style.filter=''; 727 } 728 else{ 729 sB.style.opacity=1; 730 } 731 if(tD.mbxDirection=='left'){ 732 x=x*-1; 733 } 734 sB.style.top='0px'; 735 sB.style.left=x+'px'; 736 P7_MBXanimate(sB,'left','px',x,0,dur,'quad',function(){ 737 P7_MBXdispB(this); 738 } 739 ); 740 P7_MBXdispFin(dv,sn,bp); 741 } 742 else if(an==3){ 743 x=100; 744 if(tD.mbxDirection=='left'){ 745 x=x*-1; 746 } 747 sB.style.opacity=0; 748 sB.style.left=x+'px'; 749 sB.style.top='0px'; 750 sB.style.visibility='visible'; 751 sB.offsetWidth = sB.offsetWidth; 752 sB.style[p7MBX.prf+'transition']='all '+dur+'ms ease-out'; 753 if(sB.mbxAnimB){ 754 clearTimeout(sB.mbxAnimB); 755 } 756sB.mbxAnimB=setTimeout(function(){ 757 P7_MBXdispB(sB); 758} 759,dur); 760sB.style.left='0px'; 761sB.style.opacity=1; 762P7_MBXdispFin(dv,sn,bp); 763} 764else if(an==4){ 765sB.style[p7MBX.prf+'transform']='scale(0.1)'; 766sB.style.opacity=1; 767sB.style.left='0px'; 768sB.style.top='0px'; 769sB.style.visibility='visible'; 770sB.offsetWidth = sB.offsetWidth; 771sB.style[p7MBX.prf+'transition']=p7MBX.prf+'transform '+dur+'ms linear'; 772if(sB.mbxAnimB){ 773 clearTimeout(sB.mbxAnimB); 774} 775sB.mbxAnimB=setTimeout(function(){ 776 P7_MBXdispB(sB); 777} 778,dur); 779sB.style[p7MBX.prf+'transform']='scale(1)'; 780P7_MBXdispFin(dv,sn,bp); 781} 782else{ 783sB.style.left='0px'; 784sB.style.top='0px'; 785sB.style.position='relative'; 786sB.style.visibility='visible'; 787if(sB.mbxFrames){ 788 P7_MBXframes(sB,'on'); 789} 790P7_MBXdispFin(dv,sn,bp); 791} 792} 793function P7_MBXdispB(sB){ 794 var tD; 795 tD=document.getElementById(sB.mbxDiv); 796 if(tD.p7opt[1]>0){ 797 sB.style[p7MBX.prf+'transition']=null; 798 sB.style[p7MBX.prf+'transform']=null; 799 if(sB.filters){ 800 sB.style.filter=''; 801 } 802 else{ 803 sB.style.opacity=1; 804 } 805 } 806 if(sB.mbxSlideNum != tD.mbxCurrentSlideNum){ 807 if(sB.mbxState != 'closed'){ 808 P7_MBXcloseSlideBox(tD.id,sB); 809 } 810 return; 811 } 812 sB.style.position='relative'; 813 tD.mbxSW.style.height='auto'; 814 tD.mbxSW.style.overflow='visible'; 815 if(sB.mbxFrames){ 816 P7_MBXframes(sB,'on'); 817 } 818} 819function P7_MBXcloseSlide(dv,sn,bp,tch){ 820 var tD,sB,an,dur,x; 821 bp=(bp)?bp:null; 822 tD=document.getElementById(dv); 823 if(sn>0){ 824 sB=tD.mbxSlides[sn].mbxBuiltSlide; 825 } 826 else{ 827 sB=tD.mbxCurrentSlide; 828 } 829 if(!sB){ 830 return; 831 } 832 an=tD.p7opt[1]; 833 dur=tD.p7opt[2]; 834 sB.mbxState='closed'; 835 P7_MBXremClass(sB,'current-slide'); 836 if(tch && bp!=1){ 837 an=2; 838 dur=p7MBX.swipeDuration; 839 } 840 if(sB.mbxFrames){ 841 P7_MBXframes(sB,'off'); 842 } 843 if(an==1){ 844 sB.style.position='absolute'; 845 P7_MBXfade(sB,100,0,dur,'quad',function(){ 846 P7_MBXcloseSlideBox(dv,sB); 847 } 848 ); 849 } 850 else if(an==2){ 851 x=tD.mbxSW.offsetWidth*-1; 852 if(tD.mbxDirection=='left'){ 853 x=x*-1; 854 } 855 sB.style.top='0px'; 856 sB.style.left=x+'px'; 857 P7_MBXanimate(sB,'left','px',0,x,dur,'quad',function(){ 858 P7_MBXcloseSlideBox(dv,sB); 859 } 860 ); 861 P7_MBXdispFin(dv,sn,bp); 862 } 863 else if(an==3){ 864 x=-100; 865 if(tD.mbxDirection=='left'){ 866 x=x*-1; 867 } 868 sB.offsetWidth = sB.offsetWidth; 869 sB.style[p7MBX.prf+'transition']='all '+dur+'ms ease-out'; 870 if(sB.mbxAnimB){ 871 clearTimeout(sB.mbxAnimB); 872 } 873sB.mbxAnimB=setTimeout(function(){ 874 P7_MBXcloseSlideBox(dv,sB); 875} 876,dur); 877sB.style.left=x+'px'; 878sB.style.opacity=0; 879} 880else if(an==4){ 881sB.offsetWidth = sB.offsetWidth; 882sB.style[p7MBX.prf+'transition']='all '+dur+'ms ease-out'; 883if(sB.mbxAnimB){ 884 clearTimeout(sB.mbxAnimB); 885} 886sB.mbxAnimB=setTimeout(function(){ 887 P7_MBXcloseSlideBox(dv,sB); 888} 889,dur); 890sB.style.opacity=0; 891} 892else{ 893sB.style.left='-9000px'; 894sB.style.top='-9000px'; 895sB.style.position='absolute'; 896sB.style.visibility='hidden'; 897} 898} 899function P7_MBXcloseSlideBox(dv,sB){ 900 var tD; 901 tD=document.getElementById(dv); 902 sB.mbxState='closed'; 903 P7_MBXremClass(sB,'current-slide'); 904 if(tD.p7opt[1]>0){ 905 sB.style[p7MBX.prf+'transition']=null; 906 sB.style[p7MBX.prf+'transform']=null; 907 if(sB.filters){ 908 sB.style.filter=''; 909 } 910 else{ 911 sB.style.opacity=1; 912 } 913 sB.offsetWidth=sB.offsetWidth; 914 } 915 sB.style.left='-9000px'; 916 sB.style.top='-9000px'; 917 sB.style.position='absolute'; 918 sB.style.visibility='hidden'; 919} 920function P7_MBXdispFin(dv,sn,bp){ 921 var tD,ns,tA,tm,sB; 922 tD=document.getElementById(dv); 923 if(tD.mbxCurrentSlideNum!=sn){ 924 return false; 925 } 926 tm=tD.p7opt[5]*1000; 927 ns=tD.mbxCurrentSlideNum+1; 928 ns=(ns<=tD.mbxSlides.length-1)?ns:1; 929 tA=tD.mbxSlides[ns]; 930 if(tA.mbxSlideType=='image'){ 931 if(!tA.mbxPreImage.cmp){ 932 tA.mbxPreImage.src=tA.href; 933 } 934 } 935 if(tD.mbxShowMode=='play'){ 936 tD.mbxShowMode='play'; 937 tD.mbxShowResume=false; 938 if(tD.mbxShowTimer){ 939 clearTimeout(tD.mbxShowTimer); 940 } 941 tD.mbxShowTimer=setTimeout("P7_MBXcontrol('"+tD.id+"','next',2)",tm); 942 } 943} 944function P7_MBXframes(sB,ac){ 945 var i,tD; 946 if(sB && sB.mbxFrames && sB.mbxFrames.length){ 947 for(i=0;i<sB.mbxFrames.length;i++){ 948 if(ac=='on'){ 949 tD=document.getElementById(sB.mbxDiv); 950 if(tD.mbxStatus=='open'){ 951 sB.mbxFrames[i].src=sB.mbxFrames[i].mbxSrc; 952 } 953 } 954 else{ 955 sB.mbxFrames[i].src=''; 956 } 957 } 958 } 959} 960function P7_MBXgetTime(st){ 961 var d = new Date(); 962 return d.getTime() - st; 963} 964function P7_MBXanim(tp,t,b,c,d){ 965 if(tp=='quad'){ 966 if((t/=d/2)<1){ 967 return c/2*t*t+b; 968 } 969 else{ 970 return -c/2*((--t)*(t-2)-1)+b; 971 } 972 } 973 else{ 974 return (c*(t/d))+b; 975 } 976} 977function P7_MBXanimate(ob,prop,un,fv,tv,dur,typ,cb){ 978 if(ob.p7AnimRunning){ 979 ob.p7AnimRunning=false; 980 clearInterval(ob.p7MBXanim); 981 } 982 typ=(!typ)?'quad':typ;
983 ob.p7animType=typ; 984 ob.p7animProp=prop; 985 ob.p7animUnit=un; 986 ob.p7animStartVal=fv; 987 ob.p7animCurrentVal=ob.p7animStartVal; 988 ob.p7animFinishVal=tv; 989 ob.style[ob.p7animProp]=ob.p7animCurrentVal+ob.p7animUnit; 990 ob.style.visibility='visible'; 991 ob.p7animStartTime=P7_MBXgetTime(0); 992 ob.p7animDuration=dur; 993 if(!ob.p7AnimRunning){ 994 ob.p7AnimRunning=true; 995ob.p7MBXanim=setInterval(function(){ 996 P7_MBXanimator(ob,cb); 997} 998, p7MBX.animDelay); 999} 1000} 1001function P7_MBXanimator(el,cb,op){ 1002 var i,tB,tA,tS,et,nv,m=false; 1003 et=P7_MBXgetTime(el.p7animStartTime); 1004 if(et>=el.p7animDuration){ 1005 et=el.p7animDuration; 1006 m=true; 1007 } 1008 if(el.p7animCurrentVal!=el.p7animFinishVal){ 1009 nv=P7_MBXanim(el.p7animType, et, el.p7animStartVal, el.p7animFinishVal-el.p7animStartVal, el.p7animDuration); 1010 el.p7animCurrentVal=nv; 1011 el.style[el.p7animProp]=nv+el.p7animUnit; 1012 } 1013 if(m){ 1014 el.p7AnimRunning=false; 1015 clearInterval(el.p7MBXanim); 1016 if(cb && typeof(cb) === "function"){ 1017 cb.call(el); 1018 } 1019 } 1020} 1021function P7_MBXfade(ob,from,to,dur,typ,cb){ 1022 if(ob.p7FadeRunning){ 1023 clearInterval(ob.p7Fade); 1024 ob.p7FadeRunning=false; 1025 } 1026 typ=(!typ)?'quad':typ; 1027 ob.p7fadeType=typ; 1028 ob.p7StartFade=from; 1029 ob.p7FinishFade=to; 1030 ob.p7CurrentFade=ob.p7StartFade; 1031 if(ob.filters){ 1032 ob.style.filter='alpha(opacity='+ob.p7CurrentFade+')'; 1033 } 1034 else{ 1035 ob.style.opacity=ob.p7CurrentFade/100; 1036 } 1037 ob.style.visibility='visible'; 1038 ob.fadeStartTime=P7_MBXgetTime(0); 1039 ob.fadeDuration=dur; 1040 ob.p7FadeRunning=true; 1041ob.p7Fade=setInterval(function(){ 1042 P7_MBXfader(ob,cb); 1043} 1044,p7MBX.animDelay); 1045} 1046function P7_MBXfader(el,cb){ 1047 var i,tC,tA,op,et,cet,m=false; 1048 et=P7_MBXgetTime(el.fadeStartTime); 1049 if(et>=el.fadeDuration){ 1050 et=el.fadeDuration; 1051 m=true; 1052 } 1053 if(el.p7CurrentFade!=el.p7FinishFade){ 1054 op=P7_MBXanim(el.p7fadeType,et,el.p7StartFade,el.p7FinishFade-el.p7StartFade,el.fadeDuration); 1055 el.p7CurrentFade=op; 1056 if(el.filters){ 1057 el.style.filter='alpha(opacity='+el.p7CurrentFade+')'; 1058 } 1059 else{ 1060 el.style.opacity=el.p7CurrentFade/100; 1061 } 1062 } 1063 if(m){ 1064 el.p7FadeRunning=false; 1065 clearInterval(el.p7Fade); 1066 if(cb && typeof(cb) === "function"){ 1067 cb.call(el); 1068 } 1069 } 1070} 1071var p7MBXtch={ 1072 el: null, 1073 fCnt: 0, 1074 startX: 0, 1075 curX: 0, 1076 curY: 0 1077}; 1078function P7_MBXtchStart(evt){ 1079 if(evt.pointerType){ 1080 p7MBXtch.fCnt=1; 1081 p7MBXtch.startX=evt.clientX; 1082 p7MBXtch.startY=evt.clientY; 1083 if(!p7MBXtch.el){ 1084 p7MBXtch.el=this; 1085 } 1086 } 1087 else if(evt.touches.length==1){ 1088 p7MBXtch.fCnt=evt.touches.length; 1089 p7MBXtch.startX=evt.touches[0].pageX; 1090 p7MBXtch.startY=evt.touches[0].pageY; 1091 if(!p7MBXtch.el){ 1092 p7MBXtch.el=this; 1093 } 1094 } 1095 else{ 1096 P7_MBXtchCancel(evt); 1097 } 1098} 1099function P7_MBXtchMove(evt){ 1100 var x; 1101 if(p7MBXtch.startX!==0){ 1102 if(evt.pointerType){ 1103 x=Math.abs(evt.clientX-p7MBXtch.startX); 1104 if(x>4 || navigator.maxTouchPoints || navigator.msMaxTouchPoints){ 1105 evt.stopPropagation(); 1106 evt.preventDefault(); 1107 p7MBXtch.curX=evt.clientX; 1108 p7MBXtch.curY=evt.clientY; 1109 } 1110 else{ 1111 P7_MBXtchCancel(evt); 1112 } 1113 } 1114 else if(evt.touches.length==1){ 1115 x=Math.abs(evt.touches[0].pageX-p7MBXtch.startX); 1116 if(x>4){ 1117 evt.stopPropagation(); 1118 evt.preventDefault(); 1119 p7MBXtch.curX=evt.touches[0].pageX; 1120 p7MBXtch.curY=evt.touches[0].pageY; 1121 } 1122 else{ 1123 P7_MBXtchCancel(evt); 1124 } 1125 } 1126 else{ 1127 P7_MBXtchCancel(evt); 1128 } 1129 } 1130 else{ 1131 P7_MBXtchCancel(evt); 1132 } 1133} 1134function P7_MBXtchEnd(evt){ 1135 var swl,swa,swd,x,y,z,r; 1136 if(p7MBXtch.fCnt==1 && p7MBXtch.curX!==0){ 1137 evt.preventDefault(); 1138 swl=Math.round(Math.sqrt(Math.pow(p7MBXtch.curX - p7MBXtch.startX,2) + Math.pow(p7MBXtch.curY - p7MBXtch.startY,2))); 1139 if(swl>=72){ 1140 x=p7MBXtch.startX-p7MBXtch.curX; 1141 y=p7MBXtch.curY-p7MBXtch.startY; 1142 r=Math.atan2(y,x); 1143 swa=Math.round(r*180/Math.PI); 1144 if(swa<0){ 1145 swa=360-Math.abs(swa); 1146 } 1147 if((swa<=45)&&(swa>=0)){ 1148 swd='left'; 1149 } 1150 else if((swa<=360)&&(swa>=315)){ 1151 swd='left'; 1152 } 1153 else if((swa>=135)&&(swa<=225)){ 1154 swd='right'; 1155 } 1156 else if((swa>45)&&(swa<135)){ 1157 swd='down'; 1158 } 1159 else{ 1160 swd='up'; 1161 } 1162 p7MBXtch.el.onSwiped(swd); 1163 P7_MBXtchCancel(evt); 1164 } 1165 else{ 1166 P7_MBXtchCancel(evt); 1167 } 1168 } 1169 else{ 1170 P7_MBXtchCancel(evt); 1171 } 1172} 1173function P7_MBXtchCancel(evt){ 1174 p7MBXtch.fCnt=0; 1175 p7MBXtch.startX=0; 1176 p7MBXtch.startY=0; 1177 p7MBXtch.curX=0; 1178 p7MBXtch.curY=0; 1179 p7MBXtch.el=null; 1180} 1181function P7_MBXbindSwipe(ob,fn){ 1182 if(ob.addEventListener){ 1183 ob.onSwiped=fn; 1184 if(navigator.maxTouchPoints){ 1185 ob.addEventListener('pointerdown',P7_MBXtchStart,false); 1186 ob.addEventListener('pointerup',P7_MBXtchEnd,false); 1187 ob.addEventListener('pointermove',P7_MBXtchMove,false); 1188 P7_MBXsetClass(ob,'p7mbx-pointer'); 1189 } 1190 else if(navigator.msMaxTouchPoints){ 1191 ob.addEventListener('MSPointerDown',P7_MBXtchStart,false); 1192 ob.addEventListener('MSPointerUp',P7_MBXtchEnd,false); 1193 ob.addEventListener('MSPointerMove',P7_MBXtchMove,false); 1194 P7_MBXsetClass(ob,'p7mbx-ms-pointer'); 1195 } 1196 else{ 1197 ob.addEventListener('touchstart',P7_MBXtchStart,false); 1198 ob.addEventListener('touchend',P7_MBXtchEnd,false); 1199 ob.addEventListener('touchmove',P7_MBXtchMove,false); 1200 ob.addEventListener('touchcancel',P7_MBXtchCancel,false); 1201 } 1202 } 1203} 1204function P7_MBXassignSwipe(el,dv){ 1205 P7_MBXbindSwipe(el,function(dir){ 1206 if(dir=='left'){ 1207 P7_MBXcontrol(dv,'next',null,true); 1208 } 1209 else if(dir=='right'){ 1210 P7_MBXcontrol(dv,'prev',null,true); 1211 } 1212 } 1213 ); 1214} 1215function P7_MBXurl(dv){ 1216 var i,h,s,x,k,d='mbx',pn,tD,n=dv.replace('p7MBX_',''); 1217 tD=document.getElementById(dv); 1218 h=document.location.search; 1219 if(h){ 1220 h=h.replace('?',''); 1221 s=h.split(/[=&]/g); 1222 if(s&&s.length){ 1223 for(i=0;i<s.length;i+=2){ 1224 if(s[i]==d){ 1225 x=s[i+1]; 1226 if(n!=x.charAt(0)){ 1227 x=false; 1228 } 1229 if(x&&x.length>2){ 1230 p7MBX.urlOpen = tD.id; 1231 p7MBX.urlSlide = P7_MBXparsePN(x); 1232 } 1233 } 1234 } 1235 } 1236 } 1237 h=document.location.hash; 1238 if(h){ 1239 x=h.substring(1,h.length); 1240 if(n!=x.charAt(3)){ 1241 x=false; 1242 } 1243 if(x&&x.indexOf(d)===0&&x.length>5){ 1244 p7MBX.urlOpen = tD.id; 1245 p7MBX.urlSlide = P7_MBXparsePN(x); 1246 } 1247 } 1248} 1249function P7_MBXparsePN(d){ 1250 var x=d.lastIndexOf('_'); 1251 return parseInt(d.substr(x+1),10); 1252} 1253function P7_MBXkey(evt){ 1254 var dv,k,tg,nn,ac,m=true; 1255 if(!p7MBX.currentShow){ 1256 return; 1257 } 1258 else{ 1259 dv=p7MBX.currentShow.id; 1260 } 1261 evt=(evt)?evt:event; 1262 tg=(evt.target)?evt.target:evt.srcElement; 1263 nn=tg.nodeName.toLowerCase(); 1264 if(!evt.altKey&&!evt.ctrlKey){ 1265 if(nn!='input'&&nn!='textarea'){ 1266 k=evt.keyCode; 1267 if(k==27 || (k==88&&typeof(opera)!='object')){ 1268 P7_MBXcloseBox(); 1269 m=false; 1270 } 1271 else if(k==33||k==37||k==109 || k==32&&evt.shiftKey){ 1272 P7_MBXcontrol(dv,'prev'); 1273 m=false; 1274 } 1275 else if(k==34||k==39||k==107||k==32){ 1276 P7_MBXcontrol(dv,'next'); 1277 m=false; 1278 } 1279 else if(k==35){ 1280 P7_MBXcontrol(dv,'last'); 1281 m=false; 1282 } 1283 else if(k==36){ 1284 P7_MBXcontrol(dv,'first'); 1285 m=false; 1286 } 1287 else if(k==80){
1288 if(p7MBX.currentShow.mbxShowMode){ 1289 ac=(p7MBX.currentShow.mbxShowMode=='play')?'pause':'play'; 1290 P7_MBXcontrol(dv,ac); 1291 m=false; 1292 } 1293 } 1294 } 1295 } 1296 if(!m){ 1297 if(evt.preventDefault){ 1298 evt.preventDefault(); 1299 } 1300 } 1301 return m; 1302} 1303function P7_MBXsetCloser(el){ 1304 el.onclick=function(evt){ 1305 evt=(evt)?evt:event; 1306 var pp=(evt.fromElement)?evt.fromElement:evt.target; 1307 if(pp==this){ 1308 P7_MBXcloseBox(); 1309 evt.stopPropagation(); 1310 } 1311 }; 1312} 1313function P7_MBXsetClass(ob,cl){ 1314 if(ob){ 1315 var cc,nc,r=/\s+/g; 1316 cc=ob.className; 1317 nc=cl; 1318 if(cc&&cc.length>0){ 1319 if(cc.indexOf(cl)==-1){ 1320 nc=cc+' '+cl; 1321 } 1322 else{ 1323 nc=cc; 1324 } 1325 } 1326 nc=nc.replace(r,' '); 1327 ob.className=nc; 1328 } 1329} 1330function P7_MBXsetCC(dd,rp,ac){ 1331 var d,tC; 1332 d=dd.replace('_',rp); 1333 tC=document.getElementById(d); 1334 if(tC){ 1335 tC.onclick=function(){ 1336 return P7_MBXcontrol(dd,ac); 1337 }; 1338 } 1339 return tC; 1340} 1341function P7_MBXbuildPN(dv,sC){ 1342 var pD,el,a; 1343 pD=document.createElement('DIV'); 1344 pD.className='p7mbx-arrows'; 1345 el=document.createElement('DIV'); 1346 el.className='arrow-left'; 1347 a=document.createElement('A'); 1348 a.href="#"; 1349 a.innerHTML='‹'; 1350 a.onclick=function(){ 1351 return P7_MBXcontrol(dv,'prev'); 1352 }; 1353 el.appendChild(a); 1354 pD.appendChild(el); 1355 el=document.createElement('DIV'); 1356 el.className='arrow-right'; 1357 a=document.createElement('A'); 1358 a.href="#"; 1359 a.innerHTML='›'; 1360 a.onclick=function(){ 1361 return P7_MBXcontrol(dv,'next'); 1362 }; 1363 el.appendChild(a); 1364 pD.appendChild(el); 1365 sC.appendChild(pD); 1366} 1367function P7_MBXbuildCB(dv,pn,setLow){ 1368 var cB,a; 1369 cB=document.createElement('DIV'); 1370 cB.className='p7mbx-ex'; 1371 if(setLow){ 1372 cB.className='p7mbx-ex set-low'; 1373 } 1374 else{ 1375 cB.className='p7mbx-ex'; 1376 } 1377 a=document.createElement('A'); 1378 a.href="#"; 1379 a.innerHTML=' '; 1380 a.onclick=function(){ 1381 P7_MBXcloseBox(); 1382 return false; 1383 }; 1384 cB.appendChild(a); 1385 pn.appendChild(cB); 1386} 1387function P7_MBXgetElementsByClassName(cls){ 1388 var i,x=0,aL,aT,rS=[]; 1389 if(typeof(document.getElementsByClassName)!='function'){ 1390 aL=document.getElementsByTagName('*'); 1391 for(i=0;i<aL.length;i++){ 1392 aT=aL[i].className; 1393 if(aT&&aT==cls){ 1394 rS[x]=aL[i]; 1395 x++; 1396 } 1397 } 1398 } 1399 else{ 1400 rS=document.getElementsByClassName(cls); 1401 } 1402 return rS; 1403} 1404function P7_MBXremClass(ob,cl){ 1405 if(ob){ 1406 var cc,nc; 1407 cc=ob.className; 1408 if(cc&&cc.indexOf(cl>-1)){ 1409 nc=cc.replace(cl,''); 1410 nc=nc.replace(/\s+/g,' '); 1411 nc=nc.replace(/\s$/,''); 1412 nc=nc.replace(/^\s/,''); 1413 ob.className=nc; 1414 } 1415 } 1416} 1417function P7_MBXgetDim(el,d){ 1418 var b,x; 1419 b=el.getBoundingClientRect(); 1420 if(d=='height'){ 1421 x=b.bottom-b.top; 1422 } 1423 else if(d=='width'){ 1424 x=b.right-b.left; 1425 } 1426 return x; 1427} 1428function P7_MBXgetCSSPre(){ 1429 var i,dV,pre=['animationDuration','WebkitAnimationDuration']; 1430 var c='none',cssPre=['','-webkit-']; 1431 dV=document.createElement('div'); 1432 for(i=0;i<pre.length;i++){ 1433 if(dV.style[pre[i]]!==undefined){ 1434 c=cssPre[i]; 1435 break; 1436 } 1437 } 1438 p7MBXprf=c; 1439 return c; 1440} 1441function P7_MBXcopyCN(tD,tS){ 1442 while(tS.childNodes.length>0){ 1443 tD.appendChild(tS.childNodes[0]); 1444 } 1445} 1446function P7_MBXgetIEver(){ 1447 var j,v=-1,nv,m=false; 1448 nv=navigator.userAgent.toLowerCase(); 1449 j=nv.indexOf("msie"); 1450 if(j>-1){ 1451 v=parseFloat(nv.substring(j+4,j+8)); 1452 if(document.documentMode){ 1453 v=document.documentMode; 1454 } 1455 } 1456 return v; 1457}
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.