//CookiesfunctionSetcookie (name, value, Iday) {if(iday!==false) { varOdate=NewDate (); Odate.setdate (Odate.getdate ()+iday); Document.cookie=name+ ' = ' +value+ '; expires= ' +odate+ ';p ath=/'; } Else{Document.cookie=name+ ' = ' +value; }}functionGetCookie (name) {varArr=document.cookie.split ('; ‘); varI=0; for(i=0;i<arr.length;i++) { varArr2=arr[i].split (' = ')); if(arr2[0]==name) { returnArr2[1]; } } return‘‘;}functionRemovecookie (name) {Setcookie (name,' A ',-1);}//Eventsfunctionmyaddevent (obj, Ev, FN) {obj.attachevent? obj.attachevent (' On ' +ev, fn): Obj.addeventlistener (EV, FN,false);}functionmydelevent (obj, Ev, FN) {obj.detachevent? obj.detachevent (' On ' +ev, fn): Obj.removeeventlistener (EV, FN,false);}functionGetbyclass (oparent, sclass) {varAele=oparent.getelementsbytagname (' * ')); varRe=NewREGEXP (' \\b ' +sclass+ ' \\b ', ' I '); vararesult=[]; for(vari=0;i<aele.length;i++) { if(Re.test (aele[i].classname)) {Aresult.push (aele[i]); } } returnAresult;}functionbindevent (obj, Ev, FN) {Obj.addeventlistener? obj.addeventlistener (EV, FN,false): Obj.attachevent (' on ' +ev, FN);}functionunbindevent (obj, Ev, FN) {Obj.removeeventlistener? obj.removeeventlistener (EV, FN,false): Obj.detachevent (' on ' +ev, FN);}//Generate random numbersfunctionRnd (n, m) {returnMath.random () * (m-n) +N;}functiontime2date (t) {functionD (N) {returnN<10? ' 0 ' +n: ' +N;} varOdate=NewDate (t*1000); returnOdate.getfullyear () + '-' +d (Odate.getmonth () +1) + '-' +d (Odate.getdate ()) + ' +d (odate.gethours ()) + ': ' +d ( Odate.getminutes ()) + ': ' +d (Odate.getseconds ());}functionTime2day (t) {functionD (N) {returnN<10? ' 0 ' +n: ' +N;} varOdate=NewDate (t*1000); returnOdate.getfullyear () + '-' +d (Odate.getmonth () +1) + '-' +d (Odate.getdate ());}//draggingfunctiondrag (Objev, Objmove, fnmovecallback) {varDisx=0,disy=0; Objev.onmousedown=function(EV) {varoevent=ev| |event; DISX= (Document.documentelement.scrollleft| | Document.body.scrollLeft) +oevent.clientx-Objmove.offsetleft; Disy= (document.documentelement.scrolltop| | DOCUMENT.BODY.SCROLLTOP) +oevent.clienty-Objmove.offsettop; if(objev.setcapture) {Objev.onmousemove=Fnmove; Objev.onmouseup=Fnup; Objev.setcapture (); } Else{document.onmousemove=Fnmove; Document.onmouseup=Fnup; return false; } }; functionfnmove (EV) {varoevent=ev| |event; varL= (document.documentelement.scrollleft| | Document.body.scrollLeft) +oevent.clientx-Disx; vart= (document.documentelement.scrolltop| | DOCUMENT.BODY.SCROLLTOP) +oevent.clienty-Disy; Fnmovecallback (l,t); } functionFnup () { This. onmousemove=NULL; This. onmouseup=NULL; if( This. releasecapture) This. ReleaseCapture (); }}functionmousescroll (obj, fncallback) {bindevent (obj,' MouseWheel ', Fnscroll); Bindevent (obj,' Dommousescroll ', Fnscroll); functionfnscroll (EV) {varoevent=ev| |event; varBdown; if(Oevent.wheeldelta) {Bdown=oevent.wheeldelta<0; } Else{Bdown=oevent.detail>0; } fncallback (Bdown); if(Oevent.preventdefault) Oevent.preventdefault (); return false; }}//Oscillating Motionzns.site.fx.swing=function(obj, cur, target, Fndo, Fnend, acc) {if(zns.site.fx.browser_test. IE6) {Fndo&&Fndo.call (obj, target); Fnend&&Fnend.call (obj, target); return; } if(!ACC) acc=0.1; varnow={}; varx=0;//0-100 if(!OBJ.__SWING_V) obj.__swing_v=0; if(!obj.__last_timer) obj.__last_timer=0; vart=NewDate (). GetTime (); if(t-obj.__last_timer>20) {fnmove (); Obj.__last_timer=T; } clearinterval (Obj.timer); Obj.timer=setinterval (Fnmove, 20); functionFnmove () {if(x<50) {Obj.__swing_v+=ACC; } Else{Obj.__swing_v-=ACC; } //if (Math.Abs (obj.__flex_v) >max_speed) obj.__flex_v=obj.__flex_v>0? Max_speed:-max_speed;x+=Obj.__swing_v; //alert (x+ ', ' +obj.__swing_v); for(varIinchcur) {Now[i]= (Target[i]-cur[i]) *x/100+cur[i]; } if(Fndo) fndo.call (obj, now); if(/*Math.Abs (obj.__swing_v) <1 | |*/Math.Abs (100-x) <1) {clearinterval (Obj.timer); if(fnend) fnend.call (obj, target); Obj.__swing_v=0; } }};//Elastic Motionzns.site.fx.flex=function(obj, cur, target, Fndo, Fnend, FS, MS) {if(zns.site.fx.browser_test. IE6) {Fndo&&Fndo.call (obj, target); Fnend&&Fnend.call (obj, target); return; } varMax_speed=16; if(!FS) fs=6; if(!MS) ms=0.75; varnow={}; varx=0;//0-100 if(!OBJ.__FLEX_V) obj.__flex_v=0; if(!obj.__last_timer) obj.__last_timer=0; vart=NewDate (). GetTime (); if(t-obj.__last_timer>20) {fnmove (); Obj.__last_timer=T; } clearinterval (Obj.timer); Obj.timer=setinterval (Fnmove, 20); functionFnmove () {Obj.__flex_v+ = (100-x)/fs; obj.__flex_v*=MS; if(Math.Abs (Obj.__flex_v) >max_speed) obj.__flex_v=obj.__flex_v>0? max_speed:-Max_speed; X+=Obj.__flex_v; for(varIinchcur) {Now[i]= (Target[i]-cur[i]) *x/100+cur[i]; } if(Fndo) fndo.call (obj, now); if(Math.Abs (obj.__flex_v) <1 && math.abs (100-x) <1) {clearinterval (Obj.timer); if(fnend) fnend.call (obj, target); Obj.__flex_v=0; } }};
Snippet Excerpt from: Http://www.zhinengshe.com/js/main.js