utils.js

来自「精美的AJAX树形菜单」· JavaScript 代码 · 共 532 行

JS
532
字号
var cart_browser_agt=(navigator==null||navigator.userAgent==null)?'':navigator.userAgent.toLowerCase(),
		cart_browser_app=(navigator==null||navigator.appVersion==null)?'':navigator.appVersion,
		cart_browser_major=parseInt(cart_browser_app),
		cart_browser_opera=cart_browser_agt.indexOf('opera')!=-1,
		cart_browser_ie=!cart_browser_opera&&(cart_browser_agt.indexOf('msie')!=-1),
		cart_browser_iemac=cart_browser_ie&&(cart_browser_agt.indexOf('mac')!=-1),
		cart_browser_safari=cart_browser_agt.indexOf('safari')!=-1,
		cart_browser_konqueror=cart_browser_agt.indexOf('konqueror')!=-1,
		cart_browser_mozilla=!cart_browser_ie&&!cart_browser_opera&&((cart_browser_agt.indexOf(
																																		'netscape')!=-1)||(cart_browser_agt.indexOf(
																																												 'mozilla')!=-1))
																						 &&(cart_browser_major>=5),
		cart_browser_ie3=cart_browser_ie&&(cart_browser_major<4),
		cart_browser_ie4=cart_browser_ie&&(cart_browser_major==4)&&(cart_browser_agt.indexOf("msie 4")!=-1),
		cart_browser_ie5point5=cart_browser_ie&&(cart_browser_major==4)&&(cart_browser_agt.indexOf("msie 5.5")!=-1),
		cart_browser_ie5=cart_browser_ie&&(cart_browser_major==4)&&(cart_browser_agt.indexOf(
																																	"msie 5")!=-1)&&!cart_browser_ie5point5,
		cart_browser_ie5point5plus=cart_browser_ie&&!cart_browser_ie3&&!cart_browser_ie4&&!cart_browser_ie5,
		cart_browser_transitions=cart_browser_ie5point5plus&&(cart_browser_agt.indexOf('nt 4')==-1),
		cart_browser_ie6plus=cart_browser_ie
			&&!cart_browser_ie3&&!cart_browser_ie4&&!cart_browser_ie5&&!cart_browser_ie5point5,
		cart_browser_shadows=cart_browser_ie6plus,
		cart_browser_n6=(cart_browser_agt.indexOf('netscape6')!=-1),
		cart_browser_slides=!cart_browser_konqueror&&!cart_browser_n6,
		cart_browser_overlays=cart_browser_ie5point5plus,
		cart_browser_hideselects=cart_browser_ie&&!cart_browser_iemac,
		cart_browser_addeventhandlers=!cart_browser_iemac,
		cart_browser_contextmenus=cart_browser_addeventhandlers,
		cart_browser_noncustomcontextmenus=cart_browser_contextmenus&&!cart_browser_opera&&!cart_browser_safari,
		cart_browser_expandonclick=cart_browser_addeventhandlers,
		cart_browser_recyclegroups=!cart_browser_n6&&!cart_browser_iemac;
qzAfx=function(qzgx){
	return cart_browser_ie?qzAev(qzgx):qzAdx(qzgx);
	};
qzAfw=function(qzgx){
	return cart_browser_ie?qzAeu(qzgx):qzAdw(qzgx);
	};
qzAev=function(qzgx){
	return (cart_browser_iemac?qzAds(qzgx):cart_browser_ie4?qzwk(qzgx):qzrp(qzgx));
	};
qzAeu=function(qzgx){
	return (cart_browser_iemac?qzAdr(qzgx):cart_browser_ie4?qzwc(qzgx):qzqw(qzgx));
	};
qzrp=function(qzgx){
	var x=0;
	while(qzgx.offsetParent!=null){
		x+=qzgx.offsetLeft;
		if(qzgx.offsetParent.tagName!="TABLE"&&qzgx.offsetParent.tagName!="TD"&&qzgx.offsetParent.tagName!="TR"
			&&qzgx.offsetParent.currentStyle!=null){
			var qzyj=parseInt(qzgx.offsetParent.currentStyle.borderLeftWidth);
			if(!isNaN(qzyj)){
				x+=qzyj;
				};
			};
		if(qzgx.offsetParent.tagName=="TABLE"&&qzgx.offsetParent.border>0){
			x+=1;
			};
		qzgx=qzgx.offsetParent;
		}
	;
	if(document.compatMode=="CSS1Compat"&&qzgx==document.body){
		var qzAao=parseInt(qzgx.currentStyle.marginLeft);
		if(!isNaN(qzAao)){
			x+=qzAao;
			};
		};

	return x;
	};
qzqw=function(qzgx){
	var y=0;
	while(qzgx.offsetParent!=null){
		y+=qzgx.offsetTop;
		if(qzgx.offsetParent.tagName!="TABLE"&&qzgx.offsetParent.tagName!="TD"&&qzgx.offsetParent.tagName!="TR"
			&&qzgx.offsetParent.currentStyle!=null){
			var qzza=parseInt(qzgx.offsetParent.currentStyle.borderTopWidth);
			if(!isNaN(qzza)){
				y+=qzza;
				};
			};
		if(qzgx.offsetParent.tagName=="TABLE"&&qzgx.offsetParent.border>0){
			y+=1;
			};
		qzgx=qzgx.offsetParent;
		}
	;
	if(document.compatMode=="CSS1Compat"&&qzgx==document.body){
		var qzAbn=parseInt(qzgx.currentStyle.marginTop);
		if(!isNaN(qzAbn)){
			y+=qzAbn;
			};
		};

	return y;
	};
qzwk=function(qzgx){
	var x=0;
	while(qzgx!=document.body){
		x+=qzgx.offsetLeft;
		qzgx=qzgx.offsetParent;
		}
	;
	return x;
	};
qzwc=function(qzgx){
	var y=0;
	while(qzgx!=document.body){
		y+=qzgx.offsetTop;
		qzgx=qzgx.offsetParent;
		}
	;
	return y;
	};
qzAds=function(qzgx){
	var x=0;
	while(qzgx.offsetParent!=document.body){
		x+=qzgx.offsetLeft;
		qzgx=qzgx.offsetParent;
		}
	;
	x+=(qzgx.offsetLeft+qzAfq());
	return x;
	};
qzAdr=function(qzgx){
	var y=0;
	while(qzgx.offsetParent!=document.body){
		y+=qzgx.offsetTop;
		qzgx=qzgx.offsetParent;
		}
	;
	y+=(qzgx.offsetTop+qzAew());
	return y;
	};
qzAfq=function(){
	if(qzgi==null){
		if(!document.all["cart_pgmrgmsr"]){
			qzfr();
			};
		qzgi=-document.all["cart_pgmrgmsr"].offsetLeft;
		};

	return qzgi;
	};
qzAew=function(){
	if(qzgh==null){
		if(!document.all["cart_pgmrgmsr"]){
			qzfr();
			};
		qzgh=-document.all["cart_pgmrgmsr"].offsetTop;
		};

	return qzgh;
	};
qzfr=function(){
	document.body.insertAdjacentHTML('beforeEnd',
																	 '<div id="cart_pgmrgmsr" style="position:absolute;left:0;top:0;z-index:-1000;visibility:hidden">*</div>');
	};
qzAdx=function(qzcg){
	var x=0;
	do{
		if(qzcg.style.position=='absolute'){
			return x+qzcg.offsetLeft;
			}
		else{
			x+=qzcg.offsetLeft;
			if(qzcg.offsetParent){
				if(qzcg.offsetParent.tagName=='TABLE'&&!cart_browser_safari&&!cart_browser_konqueror){
					if(parseInt(qzcg.offsetParent.border)>0){
						x+=1;
						};
					};
				};
			};
		}
	while((qzcg=qzcg.offsetParent));

	return (cart_browser_konqueror?x+qzvl():x);
	};
qzAdw=function(qzcg){
	var y=0;
	do{
		if(qzcg.style.position=='absolute'){
			return y+qzcg.offsetTop;
			}
		else{
			y+=qzcg.offsetTop;
			if(qzcg.offsetParent){
				if(qzcg.offsetParent.tagName=='TABLE'&&!cart_browser_safari&&!cart_browser_konqueror){
					if(parseInt(qzcg.offsetParent.border)>0){
						y+=1;
						};
					};
				};
			};
		}
	while((qzcg=qzcg.offsetParent));

	return (cart_browser_konqueror?y+qzun():y);
	};
qzvl=function(){
	if(qzgi==null){
		qzgi=qzqv();
		};

	return qzgi;
	};
qzun=function(){
	if(qzgh==null){
		qzgh=qzqq();
		};

	return qzgh;
	};
qzqv=function(){
	if(!isNaN(parseInt(document.body.style.marginLeft))){
		return parseInt(document.body.style.marginLeft);
		};
	if(!isNaN(parseInt(document.body.style.margin))){
		return parseInt(document.body.style.margin);
		};
	if(!isNaN(parseInt(document.body.leftMargin))){
		return parseInt(document.body.leftMargin);
		};

	return 10;
	};
qzqq=function(){
	if(!isNaN(parseInt(document.body.style.marginTop))){
		return parseInt(document.body.style.marginTop);
		};
	if(!isNaN(parseInt(document.body.style.margin))){
		return parseInt(document.body.style.margin);
		};
	if(!isNaN(parseInt(document.body.topMargin))){
		return parseInt(document.body.topMargin);
		};

	return 10;
	};
var qzgi=null,qzgh=null;
qzAbw=0;
cart_slidetype_exponentialaccelerate=1;
cart_slidetype_exponentialdecelerate=2;
qzAam=3;
cart_slidetype_quadraticaccelerate=4;
cart_slidetype_quadraticdecelerate=5;
function qzAjr(qzcp,qzwa,qzeb){
	if(qzeb==qzAbw||qzcp>=qzwa){
		return 1;
		};
	var qzAcy=(qzeb==cart_slidetype_exponentialaccelerate)||(qzeb==cart_slidetype_quadraticaccelerate);
	if(qzAcy){
		qzcp=qzwa-qzcp;
		};
	var qzqo=qzcp/qzwa,qzAan;
	switch(qzeb){
		case qzAam:
			qzAan=qzqo;

			break;
		case cart_slidetype_exponentialdecelerate:
		case cart_slidetype_exponentialaccelerate:
			qzAan=1-Math.pow(1/300,qzqo);

			break;
		case cart_slidetype_quadraticdecelerate:
		case cart_slidetype_quadraticaccelerate:
			qzAan=Math.pow(qzqo,2);

			break;
		}
	;
	if(qzAcy){
		qzAan=1-qzAan;
		};

	return Math.min(Math.max(0,qzAan),1);
	}
;
qzyh=0;
qzvy=1;
qzum=2;
qzyg=3;
qzts=4;
qzsg=5;
qztw=6;
qzsq=7;
qzsp=8;
qzrt=9;
qzul=10;
qztr=11;
qztq=12;
qzsf=13;
qzuk=14;
qztp=15;
qzuj=16;
qzvx=17;
qzvw=18;
qzui=19;
qzuh=20;
qztv=21;
qzvv=22;
function qzAhv(qzAgm,qzzm){
	switch(qzAgm){
		case qzyh:return null;
		case qzvy:return qzzm;
		case qzum:return 'progid:DXImageTransform.Microsoft.RandomDissolve()';
		case qzyg:return 'progid:DXImageTransform.Microsoft.Fade()';
		case qzts:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=CIRCLE)';
		case qzsg:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=CIRCLE,motion=in)';
		case qztw:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=CROSS)';
		case qzsq:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=CROSS,motion=in)';
		case qzsp:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=DIAMOND)';
		case qzrt:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=DIAMOND,motion=in)';
		case qzul:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=PLUS)';
		case qztr:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=PLUS,motion=in)';
		case qztq:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=SQUARE)';
		case qzsf:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=SQUARE,motion=in)';
		case qzuk:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=STAR)';
		case qztp:return 'progid:DXImageTransform.Microsoft.Iris(irisStyle=STAR,motion=in)';
		case qzuj:return 'progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=20)';
		case qzvx:return 'progid:DXImageTransform.Microsoft.Wheel(spokes=2)';
		case qzvw:return 'progid:DXImageTransform.Microsoft.Wheel(spokes=8)';
		case qzui:return 'progid:DXImageTransform.Microsoft.Wipe(GradientSize=1.0,wipeStyle=1)';
		case qzuh:return 'progid:DXImageTransform.Microsoft.Wipe(GradientSize=1.0,wipeStyle=0,motion=reverse)';
		case qztv:return 'progid:DXImageTransform.Microsoft.Wipe(GradientSize=1.0,wipeStyle=0)';
		case qzvv:return 'progid:DXImageTransform.Microsoft.Wipe(GradientSize=1.0,wipeStyle=1,motion=reverse)';
		}
	;
	return null;
	}
;
function qqDb(qzm,oControl){
	var qzhz,qzzt=qzm.Target;
	if(!qzzt||qzzt==''){
		qzzt=oControl.DefaultTarget;
		};
	var sPostId=qzm.PostBackID;
	if(!sPostId&&qzm.ID&&qzm.ID!=''){
		sPostId='p_'+qzm.ID;
		};
	if(qzm.AutoPostBackOnSelect&&sPostId){
		var qzAgp="__doPostBack('"+oControl.ControlId+"','"+sPostId+"')";
		if(qzm.ClientSideCommand&&qzm.ClientSideCommand!=''){
			qzhz="if("+qzm.ClientSideCommand+") {"+qzAgp+";}";
			}
		else{
			qzhz=qzAgp+";";
			};
		}
	else if(qzm.ClientSideCommand&&qzm.ClientSideCommand!=''){
		qzhz=qzm.ClientSideCommand;
		}
	else if(qzm.NavigateUrl&&qzm.NavigateUrl!=''){
		if(!qzzt||qzzt==''){
			qzhz="document.location.href = '"+qzm.NavigateUrl+"'";
			}
		else{
			qzhz="window.open('"+qzm.NavigateUrl+"', '"+qzzt+"')";
			};
		}
	else {
		qzhz='';
		};
	if(oControl.MultiPageId&&oControl.MultiPageId!=''){
		if(qzm.PageViewId&&qzm.PageViewId!=''){
			qzhz=oControl.MultiPageId+".SetPageId('"+qzm.PageViewId+"');"+qzhz;
			}
		else{
			var qzgc=FindInArray(oControl.qqGo,'PageViewId'),bRequireIds=false;
			for(var qzba=0;qzba<oControl.qqGa.length;qzba++){
				if(oControl.qqGa[qzba][qzgc]&&oControl.qqGa[qzba][qzgc]!=''){
					bRequireIds=true;
					break;
					};
				}
			;
			if(!bRequireIds){
				qzhz=oControl.MultiPageId+".SetPageIndex("+qzm.StorageIndex+");"+qzhz;
				};
			};
		};

	return qzhz;
	}
;
function AddEventHandler(qzcg,eventName,qznv){
	if(!window.cart_browser_addeventhandlers){
		return false;
		};
	if(qzcg.attachEvent){
		return qzcg.attachEvent("on"+eventName,qznv);
		}
	else if(qzcg.addEventListener){
		qzcg.addEventListener(eventName,qznv,false);
		return true;
		};

	return false;
	}
;
function ComponentArt_CancelEvent(qzim){
	if(document.all){
		event.cancelBubble=true;
		}
	else if(qzim){
		qzim.preventDefault();
		qzim.stopPropagation();
		};

	return false;
	}
;
function FindInArray(array,qzz){
	for(var qzba=0;qzba<array.length;qzba++){
		if(array[qzba]==qzz){
			return qzba;
			};
		}
	;
	return null;
	}
;
function FindPropertyValueInStorageArray(array,qqGt){
	for(var qzba=0;qzba<array.length;qzba+=2){
		if(array[qzba]==qqGt){
			return qzba+1;
			};
		}
	;
	return null;
	}
;
function FindPropertyIndexInStorageArray(array,qqGz){
	for(var qzba=0;2*qzba<array.length;qzba++){
		if(array[2*qzba]==qqGz){
			return qzba;
			};
		}
	;
	return null;
	}
;
function ComponentArt_Quote(str){
	if(str==null){
		return 'null';
		}
	else{
		return '\''+str+'\'';
		};
	}
;
function ComponentArt_Contains(qzvj,qzqm){
	if(qzqm==null||qzvj==null){
		return false;
		};
	if(cart_browser_ie){
		return qzvj.contains(qzqm);
		};
	if(qzqm==qzvj){
		return true;
		}
	while(qzqm.parentNode){
		qzqm=qzqm.parentNode;
		if(qzqm==qzvj){
			return true;
			};
		}
	;
	return false;
	}
;
function ComponentArt_ToElement(event){
	if(event==null){
		return null;
		};
	if(cart_browser_ie){
		return event.toElement;
		};
	if(event.type=='mouseover'){
		return event.target;
		};
	if(event.type=='mouseout'){
		return event.relatedTarget;
		};

	return null;
	}
;
function ComponentArt_FromElement(event){
	if(event==null){
		return null;
		};
	if(event.fromElement!=null){
		return event.fromElement;
		};
	if(event.type=='mouseover'){
		return event.relatedTarget;
		};
	if(event.type=='mouseout'){
		return event.target;
		};

	return null;
	}
;
function qqGp(className,storageArray){
	var qqGk=eval(className),object=new qqGk();
	for(var qzba=0;qzba<object.qqGr.length;qzba+=2){
		object[object.qqGr[qzba]]=null;
		}
	;
	for(var qzba=0;qzba<object.TransitoryProperties.length;qzba+=2){
		object[object.TransitoryProperties[qzba]]=null;
		}
	;
	for(var qzba=0;qzba<storageArray.length;qzba+=2){
		var qqGt=2*storageArray[qzba],qqGy=storageArray[qzba+1],qqGz=object.qqGr[qqGt],qqGj=object.qqGr[qqGt+1];
		object[qqGz]=qqGj?qqGp(qqGj,qqGy):qqGy;
		}
	;
	var qqGm=arguments.length-2;
	for(var qzba=0;qzba<qqGm&&qzba<object.TransitoryProperties.length;qzba++){
		var qqGz=object.TransitoryProperties[qzba];
		object[qqGz]=arguments[2+qzba];
		}
	;
	return object;
	}
;
var ComponentArt_Utils_Loaded=true;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?