PageSourceSearch

https://italianrecipes.ca/index_files/p7PMMscripts.js

js italianrecipes.ca collected 2026-10-02 20:41:57 UTC 15,484 bytes, 715 lines download raw bytes

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.