jquery 图片轮询

代码
   
     

#mantle
{ width : 710px ; height : 220px ; border : 1px #ccc solid ; vertical-align : top ; }

#mantle img
{ clear : both ; vertical-align : middle ; width : 470px ; }
#yslider .yslider-stage
{ padding : 0 ; clear : both ; float : left ; width : 475px ; height : 220px ; padding-right : 2px ; overflow : hidden ; }
#yslider .yslider-stage p
{ display : none ; }
#yslider .yslider-stage p.selected
{ display : block ; }
#yslider .yslider-stick
{ float : left ; width : 230px ; font-size : 14px ; overflow : visible ; }
#yslider .yslider-stick ul
{ margin-left : -15px ; padding : 0 ; border : 1px #ededed solid ; }
#yslider .yslider-stick li
{ border-top : 1px solid #ededed ; list-style : none ; text-align : left ; overflow : visible ; }
#yslider .yslider-stick li a
{ text-decoration : none ; overflow : visible ; }
#yslider .yslider-stick span
{ display : block ; padding : 6px 15px ; text-align : left ; font-size : 12px ; }
#yslider .yslider-stick li.first
{ border-top : 0 ; }

#yslider .yslider-stick li a
{ display : block ; padding : 8px 0px ; *padding : 9px 0px 7px 0px ; text-indent : 15px ; zoom : 1 ; }
#yslider .yslider-stick li.selected
{ background : url(images/sprites_hp.png) 8px -488px no-repeat #f6f6f6 ; _background-position : 8px -487px ; color : #000 ; border-left : 3px solid #619d19 ; font-weight : bold ; }
#yslider .yslider-stick li.selected a:hover
{ text-decoration : none ; }

 

代码
   
     

< script type = " text/javascript " > // <![CDATA[
var container = G( " yslider " ); var slider = new PicSlide({container:container,pics:container.getElementsByTagName( " p " ),pages:container.getElementsByTagName( " li " ),interval: 5000 ,eventType: " mouseover " ,effect: " fade " });slider.run(); var container1 = $( " pasale " ); var slider1 = new PicSlide({container:container1,pics:Dom.getElementsByClassName( " bbp-content " ,container1)[ 0 ].getElementsByTagName( " div " ),pages:Dom.getElementsByClassName( " bbp-nav " ,container1)[ 0 ].getElementsByTagName( " li " ),interval: 5000 ,eventType: " mouseover " });slider1.run(); var tabview2 = new TabView({ " TAB_DEACTIVE_CN " : "" , " eventDelay " : 0 }); var nav = Dom.getElementsByClassName( " hd " ,G( " instantcard " ))[ 0 ],bd = Dom.getElementsByClassName( " bd " ,G( " instantcard " ))[ 0 ]; var tabnodes2 = nav.getElementsByTagName( " li " ),tabcontent2 = Dom.getElementsByClassName( " cls " , bd);tabview2.onactive = function (C,A){ var B = [ " lottery-selected " , " mobile-selected " , " game-selected " ]; if (A == 0 ){} else { if (A == 1 ){Recharge.initMobile( " recharge-mobile " );} else {Recharge.initGame( " recharge-game " );}}nav.className = " hd " + B[A];}; for ( var i = 0 ,l = tabnodes2.length;i < l;i ++ ){tabview2.addTab({tabNode:tabnodes2[i],contentNode:tabcontent2[i]});}tabview2.setActiveTab( 1 ); function LineMarquee(C,A,B){ this .container = C; this .dur = A || 3000 ; this .num = B || 1 ;BBEvent.observe(window, " beforeunload " , function (){ this .container.scrollTop = 0 ;}.$bind( this ));BBEvent.observe( this .container, " mouseout " , this .run.$bind( this ));BBEvent.observe( this .container, " mouseover " , function (){ if ( this .intId){clearInterval( this .intId); this .intId = null ;}}.$bind( this ));}LineMarquee.prototype = ( function (){ return {move: function (F){F = F || " up " ; var C = this .container.getElementsByTagName( " li " ); var A = this .container.offsetHeight,E = [],B = C.length; if (B <= this .num){ return ;} for ( var D = 0 ;D < this .num;D ++ ){E.push(C[F == " up " ? D:B - D - 1 ]);} if (F == " down " || this .container.getAttribute( " f " )){Array.toArray(E).each( function (I){ var H = this .container; if (H.tagName != " UL " ){H = H.getElementsByTagName( " ul " )[ 0 ];}F == " up " ? H.appendChild(I):H.insertBefore(I,C[ 0 ]);}.$bind( this ));} new BBEffect( null , function (H){ this .container.scrollTop = parseInt((F == " up " ? H:( 1 - H)) * A);}.$bind( this ), 300 ).play(); this .container.setAttribute( " f " , 1 );},run: function (){ if ( this .intId){ return ;} this .intId = setInterval( function (){ this .move( " up " );}.$bind( this ), this .dur);}};})(); new LineMarquee(G( " news " ), 3000 ).run(); var tabview3 = new TabView({ " TAB_DEACTIVE_CN " : "" , " TAB_ACTIVE_CN " : " selected " , " events " :[ " mouseover " ], " preventDefault " : true }); var tabnodes3 = G( " popular " ).getElementsByTagName( " li " ); for ( var i = 0 ;i < tabnodes3.length;i ++ ){tabview3.addTab({tabNode:tabnodes3[i],contentNode: null });}tabview3.onactive = function (D,A){ var C = D.tabNode; if (C.getElementsByTagName( " img " ).length < 1 ){ var B = C.getElementsByTagName( " a " )[ 0 ];B.innerHTML = ' <img src=" ' + popularImgs[A].replace( ' c/s ' , ' c/t ' ) + ' " width="60" height="60"> ' + B.innerHTML;}}; var tabview4 = new TabView({ " TAB_DEACTIVE_CN " : "" , " TAB_ACTIVE_CN " : " selected " , " events " :[ " mouseover " ], " preventDefault " : true }); var tabnodes4 = G( " recommend " ).getElementsByTagName( " li " ); for ( var i = 0 ;i < tabnodes4.length;i ++ ){tabview4.addTab({tabNode:tabnodes4[i],contentNode: null });}tabview4.onactive = function (D,A){ var C = D.tabNode; if (C.getElementsByTagName( " img " ).length < 1 ){ var B = C.getElementsByTagName( " a " )[ 0 ];B.innerHTML = ' <img src=" ' + recommendImgs[A].replace( ' c/s ' , ' c/t ' ) + ' " width="60" height="60"> ' + B.innerHTML;}}; if (BB.Browser.ie){ var catItems = Dom.getElementsByClassName( " item " ,G( " catItems " )); for (i = 0 ,j = catItems.length;i < j;i ++ ){catItems[i].onmouseover = new Function( " overItem( " + i + " ) " );catItems[i].onmouseout = new Function( " outItem( " + i + " ) " );} function overItem(A){Dom.addClassName(catItems[A], " selected " );} function outItem(A){Dom.removeClassName(catItems[A], " selected " );}}setTimeout( function (){G( " searchTextbox " ).focus();}, 0 );
// ]]></script>

 

代码
   
     
var BB = {
VERSION:
" core-mini.2008.11.10 " ,JSPATH:( function (){
var A = document.getElementsByTagName( " script " );
return A[A.length - 1 ].src.replace( / \ / [ ^ \ / ]+$ / , " / " ) + " ../ " ;
})(),Browser:(
function (){
var ua = window.navigator.userAgent.toLowerCase();
var b = {
platform:window.navigator.platform,msie:
/ msie / .test(ua) &&! / opera / .test(ua),opera: / opera / .test(ua),safari: / webkit / .test(ua) &&! / chrome / .test(ua),firefox: / firefox / .test(ua),chrome: / chrome / .test(ua)
};

var vMark = "" ;
for ( var i in b){
if (b[i]){
vMark
= i;
}
}
if (b.safari){
vMark
= " version " ;
}
b.version
= (ua.match(eval( " /(?: " + vMark + " )[\\/: ]([\\d.]+)/ " )) || [])[ 1 ];
b.ie
= b.msie;
b.ie6
= b.msie && parseInt(b.version) == 6 ;
try {
b.maxthon
= b.msie &&!! external.max_version;
}
catch (e){
b.maxthon
= false ;
}
return b;
})()
};

if (BB.Browser.ie){
try {
document.execCommand(
" BackgroundImageCache " , false , true );
}
catch (e){}
}
window.Browser
= BB.Browser;
Function.prototype.$ban
= function (A,C,B,F){
F
= F || 1000 ;
var E = this ;
var D = 0 ;
return function (){
var H = 0 ;
switch (D){
case 0 :D = 1 ;
if (A){
A.apply(
this ,arguments);
}
H
= E.apply( this ,arguments);
setTimeout(
function (){
D
= 0 ;
if (B){
B.apply(
this ,arguments);
}
},F);
break ;
case 1 : if (C){
H
= C.apply( this ,arguments);
}
break ;
}
return H;
};

};

Function.prototype.$bind
= function (B){
var C = this ;
var A = function (){
C.apply(B,arguments);
};

A.$unbind
= function (){
return C;
};

return A;
};

Function.prototype.$extends
= function (D){
var C = this ;
var B = function (){
var E = this ;
this .$super = function (){
return D.apply(E,arguments);
};

var F = C.apply( this ,arguments);
this .constructor = C;
this .$class = B;
this .$super = null ;
return F;
};

B.$superClass
= D;
var A = function (){};

A.prototype
= D.prototype;
B.prototype
= new A;
return B;
};

Function.K
= function (){};

Object.extendJson
= function (B,D,A){
(A
!= null ) || (A = true );
for ( var C in D){
if (A || typeof (B[C]) == " undefined " ){
B[C]
= D[C];
}
}
return B;
};

Object.keys
= function (C){
var A = [];
for ( var B in C){
A.push(B);
}
return A;
};

Object.values
= function (C){
var A = [];
for ( var B in C){
A.push(C[B]);
}
return A;
};

var G = $ = function (A){
if ( " string " == typeof (A)){
return document.getElementById(A);
}
else {
return A;
}
};

Object.extendJson(Array.prototype,{
any:
function (C){
C
= C || Function.K;
var A = Array.prototype.slice.call(arguments, 1 );
for ( var B = 0 ;
B
< this .length;
B
++ ){
if (C.apply( this ,[ this [B],B].concat(A))){
return true ;
}
}
return false ;
},each:
function (E){
E
= E || Function.K;
var A = [];
var B = Array.prototype.slice.call(arguments, 1 );
for ( var D = 0 ;
D
< this .length;
D
++ ){
var C = E.apply( this ,[ this [D],D].concat(B));
if (C != null ){
A.push(C);
}
}
return A;
},all:
function (C){
C
= C || Function.K;
var A = Array.prototype.slice.call(arguments, 1 );
for ( var B = 0 ;
B
< this .length;
B
++ ){
if ( ! C.apply( this ,[ this [B],B].concat(A))){
return false ;
}
}
return true ;
},indexOf:
function (C){
var A =- 1 ;
for ( var B = 0 ;
B
< this .length;
B
++ ){
if ( this [B] === C){
A
= B;
break ;
}
}
return A;
},contains:
function (A){
return ( this .indexOf(A) >= 0 );
},insertAt:
function (A,B){
return this .splice(A, 0 ,B);
},removeAt:
function (A){
return this .splice(A, 1 );
},remove:
function (B){
var A = this .indexOf(B);
A
>= 0 && this .removeAt(A);
return A;
}
},
false );
Object.toArray
= Array.toArray = function (D){
if ( ! D){
return [];
}
if (D.toArray){
return D.toArray();
}
else {
var B = [];
for ( var A = 0 ,C = D.length;
A
< C;
A
++ ){
B.push(D[A]);
}
return B;
}
};

Array.map
= function (C,B){
var D = {};

for ( var E = 0 ,A = C.length;
E
< A;
E
++ ){
D[C[E]]
= B[E];
}
return D;
};

Date.prototype.format
= function (B){
B
= B || " yyyy-MM-dd " ;
var C = {
" M+ " : this .getMonth() + 1 , " d+ " : this .getDate(), " h+ " : this .getHours(), " m+ " : this .getMinutes(), " s+ " : this .getSeconds(), " q+ " :Math.floor(( this .getMonth() + 3 ) / 3),"S":this.getMilliseconds()
};

if ( / (y+) / .test(B)){
B
= B.replace(RegExp.$ 1 ,( this .getFullYear() + "" ).substr( 4 - RegExp.$ 1 .length));
}
for ( var A in C){
if ( new RegExp( " ( " + A + " ) " ).test(B)){
B
= B.replace(RegExp.$ 1 ,RegExp.$ 1 .length == 1 ? C[A]:( " 00 " + C[A]).substr(( "" + C[A]).length));
}
}
return B;
};

Object.extendJson(String.prototype,{
trim:
function (){
return this .replace( / (^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+$) / g, "" );
},format:
function (){
if (arguments.length == 0 ){
return this ;
}
for ( var B = this ,A = 0 ;
A
< arguments.length;
A
++ ){
B
= B.replace( new RegExp( " \\{ " + A + " \\} " , " g " ),arguments[A]);
}
return B;
},camelize:
function (){
return this .replace( / \-(\w) / ig, function (B,A){
return A.toUpperCase();
});
}
},
false );
window.Node
|| (window.Node = {});
var Dom = {
getArray:
function (D){
D
= $(D);
if ( ! D){
return [];
}
if (D.constructor == Array){
return D;
}
if ((D.length != undefined && Dom.isElement(D)) || Dom.isElement(D)){
return [D];
}
var B = [];
for ( var C = 0 ,A = D.length;
C
< A;
C
++ ){
B.push(D[C]);
}
return B;
},isElement:
function (A){
return !! (A && A.nodeType == 1 );
},outerHTML:
function (A){
A
= $(A);
if ( ! Dom.isElement(A)){
throw new Error( " Arguments el is not a Element " );
}
return A.outerHTML ? A.outerHTML:document.createElement( " div " ).appendChild(A.cloneNode( true )).parentNode.innerHTML;
},getStyle:
function (C,A){
C
= $(C);
if ( ! Dom.isElement(C)){
throw new Error( " Arguments is not a Element " );
}
var D = C.style[A];
if ( ! D){
if (document.defaultView && document.defaultView.getComputedStyle){
var B = document.defaultView.getComputedStyle(C, null );
D
= B ? B.getPropertyValue(A): null ;
}
else {
if (C.currentStyle){
D
= C.currentStyle[A.camelize()];
}
}
}
if ((D == " auto " ) && [ " width " , " height " ].contains(A) && (Dom.getStyle(C, " display " ) != " none " )){
D
= C[ " offset " + A.capitalize()] + " px " ;
}
if (window.opera && [ " left " , " top " , " right " , " bottom " ].contains(A)){
if (Dom.getStyle(C, " position " ) == " static " ){
D
= " auto " ;
}
}
if (A == " opacity " ){
if (D){
return parseInt(D);
}
if (D = (Dom.getStyle(C, " filter " ) || "" ).match( / alpha\(opacity=(.*)\) / )){
if (D[ 1 ]){
return parseInt(D[ 1 ]) / 100;
}
}
return 1 ;
}
return D == " auto " ? null :D;
},borderWidth:
function (A){
A
= $(A);
return [parseInt(Dom.getStyle(A, " border-top-width " ), 10 ) || 0 ,parseInt(Dom.getStyle(A, " border-right-width " ), 10 ) || 0 ,parseInt(Dom.getStyle(A, " border-bottom-width " ), 10 ) || 0 ,parseInt(Dom.getStyle(A, " border-left-width " ), 10 ) || 0 ];
},paddingWidth:
function (A){
A
= $(A);
return [parseInt(Dom.getStyle(A, " padding-top " ), 10 ) || 0 ,parseInt(Dom.getStyle(A, " padding-right " ), 10 ) || 0 ,parseInt(Dom.getStyle(A, " padding-bottom " ), 10 ) || 0 ,parseInt(Dom.getStyle(A, " padding-left " ), 10 ) || 0 ];
},marginWidth:
function (A){
A
= $(A);
return [parseInt(Dom.getStyle(A, " margin-top " ), 10 ) || 0 ,parseInt(Dom.getStyle(A, " margin-right " ), 10 ) || 0 ,parseInt(Dom.getStyle(A, " margin-bottom " ), 10 ) || 0 ,parseInt(Dom.getStyle(A, " margin-left " ), 10 ) || 0 ];
},setStyle:
function (A,C,B){
if ( typeof C == " string " ){
C
= Array.map([C],[B]);
}
Dom.getArray(A).each(
function (D){
if ( ! Dom.isElement(D)){
return ;
}
for ( var E in C){
if ( " opacity " == E &&!! window.ActiveXObject){
D.style[
" filter " ] = " alpha(opacity= " + (C[E] * 100 ) + " ) " ;
}
else {
D.style[E.camelize()]
= C[E];
}
}
});
},setFullscreen:
function (D,F){
var E = Dom.getDocRect(F);
var A,H,B,C;
A
= H = 0 ;
B
= E.scrollWidth;
C
= E.scrollHeight;
Dom.getArray(D).each(
function (I){
Dom.setRect(I,A,H,B,C);
});
},setCenter:
function (D,B,C){
var E = Dom.getDocRect();
var A = parseInt((E.width - B) / 2)+E.scrollX;
var F = parseInt((E.height - C) / 2)+E.scrollY;
if (A <= E.scrollX){
A
= E.scrollX;
}
if (F <= E.scrollY){
F
= E.scrollY;
}
Dom.getArray(D).each(
function (H){
Dom.setRect(H,A,F);
});
},setXY:
function (C,B,D,A){
B
= parseInt(B, 10 );
D
= parseInt(D, 10 );
Dom.getArray(C).each(
function (H){
if ( ! Dom.isElement(H)){
return ;
}
var E = Dom.getXY(H);
if ( ! E){
return ;
}
var F = Dom.getStyle(H, " display " );
var J = Dom.getStyle(H, " position " );
Dom.setStyle(H,
" display " , " block " );
var I = [parseInt(Dom.getStyle(H, " left " ), 10 ),parseInt(Dom.getStyle(H, " top " ), 10 )];
if (isNaN(I[ 0 ])){
I[
0 ] = (J == " relative " ) ? 0 :H.offsetLeft;
}
if (isNaN(I[ 1 ])){
I[
1 ] = (J == " relative " ) ? 0 :H.offsetTop;
}
if ( ! isNaN(B)){
H.style.left
= B + " px " ;
}
if ( ! isNaN(D)){
H.style.top
= D + " px " ;
}
Dom.setStyle(H,
" display " ,F);
});
},setSize:
function (C,A,B){
A
= parseInt(A, 10 );
B
= parseInt(B, 10 );
if (isNaN(A) && isNaN(B)){
return ;
}
Dom.getArray(C).each(
function (E){
if ( ! E){
return ;
}
var D = Dom.getStyle(E, " display " );
Dom.setStyle(E,{
" display " : " block "
});
if ( ! isNaN(A)){
Dom.setStyle(E,{
" width " :A + " px "
});
}
if ( ! isNaN(B)){
Dom.setStyle(E,{
" height " :B + " px "
});
}
Dom.setStyle(E,{
" display " :D
});
});
},setRect:
function (D,A,E,B,C){
A
= parseInt(A, 10 );
E
= parseInt(E, 10 );
B
= parseInt(B, 10 );
C
= parseInt(C, 10 );
if ( ! isNaN(A) ||! isNaN(E)){
Dom.setXY(D,A,E);
}
if ( ! isNaN(B) ||! isNaN(C)){
Dom.setSize(D,B,C);
}
},createElement:
function (B,E,C){
if ( typeof E == " string " ){
E
= Array.map([E],[C]);
}
if (BB.Browser.ie &&!! E[ " name " ]){
B
= " < " + B + ' name=" ' + E[ " name " ] + ' "> ' ;
}
var A = document.createElement(B);
for ( var D in E){
A[D]
= E[D];
}
return A;
},appendElement:
function (A,B){
B
= $(B);
A
= $(A);
Dom.getArray(B).each(
function (C){
A.appendChild(C);
});
},nextSibling:
function (A){
A
= $(A);
while (A && (A = A.nextSibling)){
if (Dom.isElement(A)){
return A;
}
}
return null ;
},previousSibling:
function (A){
A
= $(A);
while (A && (A = A.previousSibling)){
if (Dom.isElement(A)){
return A;
}
}
return null ;
},getElementsByClassName:
function (D,C){
C
= $(C) || document;
var B = C.getElementsByTagName( " * " );
var A = [];
B
= Dom.getArray(B);
B.each(
function (E){
if (Dom.hasClassName(E,D)){
A.push(E);
}
});
return A;
},contains:
function (A,B){
return A.contains ? A != B && A.contains(B): !! (A.compareDocumentPosition(B) & 16 );
},getDocRect:
function (I){
var I = I || window.document;
var B = function (J){
return parseInt(J) || 0 ;
};

var H = window.pageXOffset || Math.max(B(I.documentElement.scrollLeft),B(I.body.scrollLeft));
var F = window.pageYOffset || Math.max(B(I.documentElement.scrollTop), 0 );
var E = Math.max(B(I.documentElement.clientWidth), 0 );
var A = Math.max(B(I.documentElement.clientHeight), 0 );
var D = Math.max(B(I.documentElement.scrollHeight),B(I.body.offsetHeight));
var C = Math.max(B(I.documentElement.scrollWidth),B(I.body.offsetWidth));
if (( ! I.compatMode || I.compatMode == " CSS1Compat " ) &&! / opera / i.test(window.navigator.userAgent) && I.documentElement && I.documentElement.clientHeight){
A
= I.documentElement.clientHeight;
widht
= I.documentElement.clientWidth;
}
else {
if (I.body && I.body.clientHeight){
A
= I.body.clientHeight;
E
= I.body.clientWidth;
}
else {
if (wnd.innerWidth && wnd.innerHeight && I.width){
A
= wnd.innerHeight;
E
= wnd.innerWidth;
if (I.height > A){
A
-= 16 ;
}
if (I.width > E){
E
-= 16 ;
}
}
}
}
if ( / webkit / i.test(window.navigator.userAgent)){
D
= Math.max(D,B(I.body.scrollHeight));
}
D
= A > D ? A:D;
C
= E > C ? E:C;
return {
" scrollX " :H, " scrollY " :F, " width " :E, " height " :A, " scrollHeight " :D, " scrollWidth " :C
};

},getXY:(
function (){
if (document.documentElement.getBoundingClientRect &&!! window.ActiveXObject){
return function (C){
var E = C.getBoundingClientRect();
var D = Dom.getDocRect(C.ownerDocument);
var A = E.left - 2 + D.scrollX,I = E.top - 2 + D.scrollY;
try {
var F = C.ownerDocument.parentWindow.frameElement || null ;
if (F){
var H = 2 - (F.frameBorder || 1 ) * 2 ;
A
+= H;
I
+= H;
}
}
catch (B){}
return [A,I];
};

}
else {
return function (E){
var F = [E.offsetLeft,E.offsetTop];
var B = E.offsetParent;
var D = {
HYPHEN:
/ (-[a-z]) / i,ROOT_TAG: / ^body|html$ / i
};

var C = / safari / i.test(window.navigator.userAgent);
var A = (C && Dom.getStyle(E, " position " ) == " absolute " && E.offsetParent == E.ownerDocument.body);
if (B != E){
while (B){
F[
0 ] += B.offsetLeft;
F[
1 ] += B.offsetTop;
if ( ! A && C && Dom.getStyle(B, " position " ) == " absolute " ){
A
= true ;
}
B
= B.offsetParent;
}
}
if (A){
F[
0 ] -= E.ownerDocument.body.offsetLeft;
F[
1 ] -= E.ownerDocument.body.offsetTop;
}
B
= E.parentNode;
while (B.tagName &&! D.ROOT_TAG.test(B.tagName)){
if (B.scrollTop || B.scrollLeft){
if ( ! D.OP_SCROLL.test(Dom.getStyle(B, " display " ))){
if ( ! isOpera || Dom.getStyle(B, " overflow " ) !== " visible " ){
F[
0 ] -= B.scrollLeft;
F[
1 ] -= B.scrollTop;
}
}
}
B
= B.parentNode;
}
return F;
};

}
})(),parentNode:
function (B,A){
B
= $(B);
A
= A.toLowerCase();
if ( ! A){
return B.parentNode;
}
while (B && (B = B.parentNode)){
if (A == (B.tagName.toLowerCase())){
return B;
}
}
return null ;
},getFirstChild:
function (A){
var B = A.firstChild;
return Dom.isElement(B) ? B:Dom.nextSibling(B);
},getAbsolutePosition:
function (D){
D
= $(D);
var E = Dom.getXY(D);
var A = E[ 0 ];
var F = E[ 1 ];
var B = D.offsetWidth;
var C = D.offsetHeight;
return {
" width " :B, " height " :C, " left " :A, " top " :F, " bottom " :F + C, " right " :A + B
};

},getAbsoluteRect:
function (A){
return Dom.getAbsolutePosition(A);
},rectContains:
function (B,A){
return (B.left <= A.left && B.right >= A.right && B.top <= A.top && B.bottom >= A.bottom);
},rectIntersect:
function (F,E){
var C = Math.max(F.top,E.top);
var D = Math.min(F.right,E.right);
var A = Math.min(F.bottom,E.bottom);
var B = Math.max(F.left,E.left);
if (A >= C && D >= B){
return new Math.Rectangle(C,D,A,B);
}
else {
return null ;
}
},clearPosition:
function (A){
Dom.getArray(A).each(
function (B){
B.style.top
= B.style.left = B.style.bottom = B.style.right = "" ;
});
},recursivelyCollect:
function (A,C){
A
= $(A);
var B = [];
while (A = A[C]){
if (Dom.isElement(A)){
B.push(A);
}
}
return B;
},pluckWhiteNode:
function (B){
var A = [];
Dom.getArray(B).each(
function (C){
if (Dom.isElement(C)){
A.push(C);
}
});
return A;
},insertAdjacentHTML:
function (A,D,C){
if (A.insertAdjacentHTML){
A.insertAdjacentHTML(D,C);
}
else {
var E;
var B = A.ownerDocument.createRange();
switch (String(D).toLowerCase()){
case " beforebegin " :B.setStartBefore(A);
E
= B.createContextualFragment(C);
A.parentNode.insertBefore(E,A);
break ;
case " afterbegin " :B.selectNodeContents(A);
B.collapse(
true );
E
= B.createContextualFragment(C);
A.insertBefore(E,A.firstChild);
break ;
case " beforeend " :B.selectNodeContents(A);
B.collapse(
false );
E
= B.createContextualFragment(C);
A.appendChild(E);
break ;
case " afterend " :B.setStartAfter(A);
E
= B.createContextualFragment(C);
A.parentNode.insertBefore(E,A.nextSibling);
break ;
}
}
},show:
function (A,B){
Dom.getArray(A).each(
function (C){
C.style.display
= B || "" ;
});
},hide:
function (A){
Dom.getArray(A).each(
function (B){
B.style.display
= " none " ;
});
},isVisible:
function (A){
return $(A).style.display != " none " ;
},removeNode:
function (A){
Dom.getArray(A).each(
function (B){
if (B && B.parentNode){
B.parentNode.removeChild(B);
}
});
},hasClassName:
function (A,B){
return new RegExp( " (?:^|\\s) " + B + " (?:\\s|$) " , " i " ).test(A.className);
},addClassName:
function (A,B){
Dom.getArray(A).each(
function (C){
if ( ! C){
return ;
}
if (Dom.hasClassName(C,B)){
return C;
}
C.className
= (C.className + " " + B).trim();
});
},removeClassName:
function (A,B){
Dom.getArray(A).each(
function (C){
if ( ! Dom.hasClassName(C,B)){
return C;
}
C.className
= C.className.replace( new RegExp( " (?:\\s|^) " + B + " (?:\\s|$) " , " i " ), " " ).trim();
});
},replaceClassName:
function (C,B,A){
Dom.getArray(C).each(
function (D){
if (B.trim() != "" ){
Dom.removeClassName(D,B);
}
if (A.trim() != "" ){
Dom.addClassName(D,A);
}
});
},formURIEncode:
function (I,J){
var F = I.elements;
var C = " , " + (J || "" ) + " , " ;
var K = [];
for ( var H = 0 ;
H
< F.length;
H
++ ){
var D = F[H];
var B = D.name;
if (D.disabled ||! B || C.indexOf( " , " + B + " , " ) >- 1 ){
continue ;
}
switch (D.type){
case " text " : case " hidden " : case " password " : case " textarea " :K.push(B + " = " + encodeURIComponent(D.value));
break ;
case " radio " : case " checkbox " : if (D.checked){
K.push(B
+ " = " + encodeURIComponent(D.value));
}
break ;
case " select-one " : if (D.selectedIndex >- 1 ){
K.push(B
+ " = " + encodeURIComponent(D.value));
}
break ;
case " select-multiple " : var A = D.options;
for ( var E = 0 ;
E
< A.length;
E
++ ){
if (A[E].selected){
K.push(B
+ " = " + encodeURIComponent(A[E].value));
}
}
break ;
}
}
return K.join( " & " );
}
};

Math.Rectangle
= function (B,C,D,A){
this .top = C;
this .right = D;
this .bottom = A;
this .left = B;
return this ;
};

Math.Rectangle.prototype
= {
contains:
function (A){
return (A.left >= this .left && A.right <= this .right && A.top >= this .top && A.bottom <= this .bottom);
},intersect:
function (E){
var C = Math.max( this .top,E.top);
var D = Math.min( this .right,E.right);
var A = Math.min( this .bottom,E.bottom);
var B = Math.max( this .left,E.left);
if (A >= C && D >= B){
return new Math.Rectangle(C,D,A,B);
}
else {
return null ;
}
},getRegion:
function (E){
var F = Dom.getXY(E);
var C = F[ 1 ];
var B = F[ 0 ];
var A = E.offsetWidth + B;
var D = E.offsetHeight + C;
return new Dom.Region(B,C,A,D);
}
};

if ( ! document.DOMLoaded){
document.DOMLoaded
= function (C){
var D,B = false ;
function A(){
if ( ! B){
B
= true ;
if (D){
clearInterval(D);
}
if (C){
C();
}
}
}
if (document.addEventListener){
if ( / webkit / i.test(window.navigator.userAgent)){
D
= window.setInterval( function (){
if ( / loaded|complete / .test(document.readyState)){
A();
}
},
10 );
BBEvent.observe(window,
" load " ,A);
}
else {
document.addEventListener(
" DOMContentLoaded " ,A, false );
}
}
else {
D
= window.setInterval( function (){
try {
document.body.doScroll(
" left " );
A();
}
catch (E){}
},
10 );
}
};

}
if ( ! window.BBEvent){
var BBEvent = {};

}
BBEvent.target
= function (A){
A
= A || window.event;
return A.target || A.srcElement;
};

BBEvent.isLeftClick
= function (A){
A
= A || window.event;
return (((A.which) && (A.which == 1 )) || ((A.button) && (A.button == 1 )));
};

BBEvent.pageX
= function (A){
A
= A || window.event;
return A.pageX || (A.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft));
};

BBEvent.pageY
= function (A){
A
= A || window.event;
return A.pageY || (A.clientY + (document.documentElement.scrollTop || document.body.scrollTop));
};

BBEvent.pagePosition
= function (A){
A
= A || window.event;
return {
x:BBEvent.pageX(A),y:BBEvent.pageY(A)
};

};

BBEvent.layerX
= function (A){
A
= A || window.event;
return A.layerX || A.offsetX;
};

BBEvent.layerY
= function (A){
A
= A || window.event;
return A.layerY || A.offsetY;
};

BBEvent.layerPosition
= function (A){
A
= A || window.event;
return {
x:BBEvent.layerX(A),y:BBEvent.layerY(A)
};

};

BBEvent.preventDefault
= function (A){
A
= A || window.event;
if (A.preventDefault){
A.preventDefault();
}
else {
A.returnValue
= false ;
}
};

BBEvent.stopPropagation
= function (A){
A
= A || window.event;
if (A.stopPropagation){
A.stopPropagation();
}
else {
A.cancelBubble
= true ;
}
};

BBEvent.observe
= function (D,C,B,E,A){
C
= C.replace( / ^on / g, "" );
var D = $(D);
A
= A || false ;
if (E){
B
= B.$ban( null , function (F){
BBEvent.preventDefault(F);
},
null ,E);
}
if (C == " keypress " && (Browser.gecko || Browser.safari)){
C
= " keydown " ;
}
if (D.addEventListener){
D.addEventListener(C,B,A);
}
else {
if (D.attachEvent){
D.attachEvent(
" on " + C,B);
}
}
};

BBEvent.stopObserving
= function (D,C,B,A){
C
= C.replace( / ^on / g, "" );
var D = $(D);
A
= A || false ;
if (C == " keypress " && (Browser.gecko || Browser.safari)){
C
= " keydown " ;
}
if (D.removeEventListener){
D.removeEventListener(C,B,A);
}
else {
if (D.detachEvent){
D.detachEvent(
" on " + C,B);
}
}
};

BBEvent.fireEvent
= function (B,C){
C
= C.replace( / ^on / g, "" );
B
= $(B);
if (B.fireEvent){
B.fireEvent(
" on " + C);
}
else {
if (C == " keypress " && (Browser.gecko || Browser.safari)){
C
= " keydown " ;
}
if (C.indexOf( " mouse " ) >- 1 || " ,click,dblclick " .indexOf( " , " + C) >- 1 ){
var A = B.ownerDocument.createEvent( " MouseEvents " );
A.initMouseEvent(C,
true , true ,B.ownerDocument.defaultView, 1 , 0 , 0 , 0 , 0 , false , false , false , false , 0 , null );
}
else {
var A = B.ownerDocument.createEvent( " Events " );
A.initEvent(C,
true , true ,B.ownerDocument.defaultView);
}
B.dispatchEvent(A);
}
};

if ( ! window.CustEvent){
var CustEvent = {};

}
CustEvent._srcObjs
= [];
CustEvent._registeredEvents
= [];
CustEvent.observe
= function (D,F,C){
F
= F.toLowerCase().replace( / ^on / g, "" );
var A = CustEvent._srcObjs.indexOf(D);
if (A >- 1 ){
var B = CustEvent._registeredEvents[A];
var E = B[F];
if (E){
E.remove(C);
E.push(C);
}
else {
B[F]
= [C];
}
}
else {
CustEvent._srcObjs.push(D);
var B = {};

B[F]
= [C];
CustEvent._registeredEvents.push(B);
}
};

CustEvent.stopObserving
= function (F,H,C){
H
= H.toLowerCase().replace( / ^on / g, "" );
var A = CustEvent._srcObjs.indexOf(F);
if (A < 0 ){
return ;
}
var B = CustEvent._registeredEvents[A];
if (B[H]){
if (C){
B[H].remove(C);
}
else {
B[H].length
= 0 ;
}
}
var E = false ;
for ( var D in B){
if (B[D] && B[D].length > 0 ){
E
= true ;
break ;
}
}
if ( ! E){
CustEvent._srcObjs.removeAt(A);
CustEvent._registeredEvents.removeAt(A);
}
};

CustEvent.fireEvent
= function (F,H){
var D = Array.toArray(arguments);
D.splice(
0 , 2 );
D.push(H);
H
= H.toLowerCase().replace( / ^on / g, "" );
if (F[ " on " + H]){
F[
" on " + H].apply(F,D);
}
var A = CustEvent._srcObjs.indexOf(F);
if (A < 0 ){
return ;
}
var C = CustEvent._registeredEvents[A];
var B = C[H];
if (B){
for ( var E = 0 ;
E
< B.length;
E
++ ){
B[E].apply(F,D);
}
}
};

var BBEffect = function (A,D,B,C){
this .srcObj = A;
this .eftFun = D;
this .dur = B;
this .opts = C || {};

this .status = 0 ;
this ._startDate = 0 ;
this ._costDur = 0 ;
};
(
function (){
var A = BBEffect;
var E = CustEvent;
A.VERSION
= " 0.0.1 " ;
A.EVENTS
= [ " onbeforeplay " , " onplay " , " onstep " , " onpause " , " onresume " , " onstop " , " onsuspend " , " onreset " ];
A.STEP_TIME
= 28 ;
var B = 0 ;
var C = [];
var F = function (){
for ( var I = 0 ;
I
< C.length;
I
++ ){
var H = C[I];
if (H.status != 1 ){
C.remove(H);
I
-- ;
continue ;
}
H.step();
}
if ( ! C.length){
window.clearInterval(B);
B
= 0 ;
}
};

var D = function (H){
if (H){
H.step();
if ( ! C.contains(H)){
C.push(H);
}
}
if ( ! B){
B
= window.setInterval(F,A.STEP_TIME);
}
};

A.prototype
= {
play:
function (){
var I = this ;
var H = C.indexOf(I);
if (H >- 1 ){
I.stop();
}
CustEvent.fireEvent(I,
" onbeforeplay " );
I._startDate
= new Date();
if (I.opts.byStep){
I._currentStep
= 0 ;
I._totalStep
= this .dur / A.STEP_TIME;
}
I.status
= 1 ;
CustEvent.fireEvent(I,
" onplay " );
D(I);
return true ;
},step:
function (){
var I = this ;
if (I.opts.byStep){
var H = I._currentStep ++ / I._totalStep;
} else {
H
= ( new Date() - I._startDate) / I.dur;
}
if (H >= 1 ){
this .suspend();
}
else {
I.eftFun(H);
CustEvent.fireEvent(I,
" onstep " );
}
},stop:
function (){
this ._startDate = 0 ;
this ._costDur = 0 ;
this .status = 8 ;
CustEvent.fireEvent(
this , " onstop " );
},suspend:
function (){
this .eftFun( 1 );
this .status = 2 ;
CustEvent.fireEvent(
this , " onsuspend " );
},pause:
function (){
this ._costDur = new Date() - this ._startDate;
this .status = 4 ;
CustEvent.fireEvent(
this , " onpause " );
},resume:
function (){
if ( this .status == 4 ){
this ._startDate = new Date() - this ._costDur;
this .status = 1 ;
CustEvent.fireEvent(
this , " onresume " );
}
D(
this );
},reset:
function (){
this ._startDate = new Date();
this ._costDur = 0 ;
this ._currentStep = 0 ;
this .eftFun( 0 );
CustEvent.fireEvent(
this , " onreset " );
}
};

})();
function CssEffect(A,B,C){
var D = this .efObj = new BBEffect(A,CssEffect.simpleEftFun,B,C);
D.onbeforeplay
= CssEffect.onbeforeplay;
D.onsuspend
= CssEffect.onsuspend;
return D;
}
CssEffect.simpleEftFun
= function (A){
var D = this .opts.alterableCss;
if (D){
for ( var C in D){
var F = D[C];
if (F[ 2 ] == null ){
F[
2 ] = 0 ;
}
if (F[ 3 ] == null ){
F[
3 ] = 1 ;
}
if (A < F[ 2 ]){
continue ;
}
var K = Math.min( 1 ,(A - F[ 2 ]) / (F[3]-F[2]));
if (F[ 0 ].constructor == Number){
Dom.setStyle(
this .srcObj,C,F[ 0 ] + K * (F[ 1 ] - F[ 0 ]));
}
else {
if (F[ 0 ].indexOf( " px " ) >- 1 ){
if (F[ 1 ] == null ){
if (C == " top " || C == " left " || C == " width " || C == " height " ){
F[
1 ] = Dom.getAbsoluteRect( this .srcObj)[C] + " px " ;
}
}
Dom.setStyle(
this .srcObj,C,(parseInt(F[ 1 ]) + K * (parseInt(F[ 0 ]) - parseInt(F[ 1 ]))).toFixed( 0 ) + " px " );
}
else {
if (F[ 0 ].indexOf( " # " ) >- 1 ){
var J = F[ 1 ].match( / \w\w / g);
var I = F[ 0 ].match( / \w\w / g);
var E = [];
for ( var B = 0 ;
B
< 3 ;
B
++ ){
var H = Math.round(parseInt(J[B], 16 ) + K * (parseInt(I[B], 16 ) - parseInt(J[B], 16 )));
E[B]
= H > 15 ? H.toString( 16 ): " 0 " + H.toString( 16 );
}
Dom.setStyle(
this .srcObj,C, " # " + E.join( "" ));
}
}
}
}
}
};

CssEffect.onbeforeplay
= function (){
var B = this .opts.initialCss;
if (B){
for ( var A in B){
Dom.setStyle(
this .srcObj,A,B[A]);
}
}
};

CssEffect.onsuspend
= function (){
var B = this .opts.finalCss;
if (B){
for ( var A in B){
Dom.setStyle(
this .srcObj,A,B[A]);
}
}
};

BBEffect.changeDisplay
= function (B,K,J,A,N){
var F = B.style;
if (K == null ){
K
= (F.display == " none " );
}
if ( ! J){
F.display
= K ? "" : " none " ;
return ;
}
var E = B._changeDisplayEf;
if (E && E.isPlaying){
E.suspend();
}
if (K == (F.display != " none " )){
return ;
}
if (K && F.display == " none " ){
F.display
= "" ;
}
var H = Dom.borderWidth(B);
var C = Dom.paddingWidth(B);
var L = {
display:
" block "
};

var I = {};

var D = {
display:(K
? " block " : " none " )
};

if (J & 1 ){
if (K){
L.width
= " 2px " ;
}
var O = B.offsetWidth - H[ 1 ] - H[ 3 ] - C[ 1 ] - C[ 3 ];
I.width
= K ? [O + " px " , " 2px " ]:[ " 2px " ,O + " px " ];
D.width
= F.width;
}
if (J & 2 ){
if (K){
L.height
= " 2px " ;
}
var M = B.offsetHeight - H[ 0 ] - H[ 0 ] - C[ 0 ] - C[ 2 ];
I.height
= K ? [M + " px " , " 2px " ]:[ " 2px " ,M + " px " ];
D.height
= F.height;
}
if (J & 4 ){
I.opacity
= K ? [ 0 , 1 ]:[ 1 , 0 ];
D.filter
= null ;
}
if (J & 8 ){
var M = B.offsetHeight - H[ 0 ] - H[ 0 ] - C[ 0 ] - C[ 2 ];
if (K){
L.height
= " 2px " ;
L.opacity
= 0 ;
}
I.height
= K ? [M + " px " , " 2px " , 0 , 0.6 ]:[ " 2px " ,M + " px " , 0.4 , 1 ];
I.opacity
= K ? [ 0 , 1 , 0.4 , 1 ]:[ 1 , 0 , 0 , 0.6 ];
D.height
= F.height;
D.filter
= null ;
}
if (K){
F.display
= " none " ;
}
E
= new CssEffect(B,A || 500 ,{
initialCss:L,alterableCss:I,finalCss:D
});
if (N){
CustEvent.observe(E,
" onsuspend " , function (){
N.call(B,K);
CustEvent.stopObserving(
this , " onsuspend " );
});
}
B._changeDisplayEf
= E;
E.play();
};

BBEffect.toggleDisplay
= function (C,B,A,D){
BBEffect.changeDisplay(C,
null ,B,A,D);
};

BBEffect.shine4Error
= function (C,B){
var A = new CssEffect(C,B || 500 ,{
initialCss:{
backgroundColor:
" #FFF "
},alterableCss:{
backgroundColor:[
" #FF6666 " , " #FFFFFF " ]
},finalCss:{
backgroundColor:
""
}
});
A.play();
};

function Panel(D,C){
if ( ! document.body){
throw new Error([ " Panel " , " create error " , " Document body not found or not loaded! " ]);
}
return this ._initPanel.apply( this ,arguments);
}
Panel.prototype
= ( function (){
var D = 100 ;
var C = 0 ;
return {
useIframe:
null ,draggable: false ,resizable: false ,panelRect:{},PANEL_CLASS: " panel " ,IFRAME_CLASS: " panel-iframe " ,INNER_CLASS: " panel-content " ,_panel: null ,_visible: false ,_inner: null ,_iframe: null ,_initialized: false ,_initPanel: function (A,B){
if ( this ._initialized){
return this ;
}
if (Dom.isElement(A)){
this .renderPanel(A);
Object.extendJson(
this ,B || {});
}
else {
Object.extendJson(
this ,A || {});
this ._createPanel();
}
this .setPanelVisible( false );
this ._initialized = true ;
if ( ! this ._panel.id){
this ._panel.id = " BAIDU_PANEL_ " + (C ++ );
}
return this ;
},_createPanel:
function (){
this ._panel = Dom.createElement( " div " , " className " , this .PANEL_CLASS);
this ._inner = Dom.createElement( " div " , " className " , this .INNER_CLASS);
this ._panel.appendChild( this ._inner);
if ( this .useIframe){
this ._createIframe();
}
document.body.appendChild(
this ._panel);
},setStyle:
function (A,B){
Dom.setStyle(
this ._panel,A,B);
return this ;
},addClassName:
function (A){
Dom.addClassName([
this ._panel, this ._iframe],A);
},resetClassName:
function (){
this ._panel.className = this .PANEL_CLASS;
},getPanel:
function (){
return this ._panel;
},getIframe:
function (){
return this ._iframe;
},_createIframe:
function (){
this ._iframe = Dom.createElement( " iframe " ,{
className:
this .IFRAME_CLASS,frameBorder: 0 ,src:(window.location.protocol.toLowerCase() == ' http: ' ? ' about:blank ' :BB.JSPATH + ' util/panel/blank.html ' )
});
this ._panel.appendChild( this ._iframe);
},saveRect:
function (I,A,H,B){
I
= parseInt(I, 10 );
A
= parseInt(A, 10 );
H
= parseInt(H, 10 );
B
= parseInt(B, 10 );
if ( ! isNaN(I)){
this .panelRect.left = I;
}
if ( ! isNaN(A)){
this .panelRect.top = A;
}
if ( ! isNaN(H)){
this .panelRect.width = H;
}
if ( ! isNaN(B)){
this .panelRect.height = B;
}
return this .panelRect;
},setPanelRect:
function (I,A,H,B){
Dom.setRect(
this ._panel,I,A,H,B);
if (B == null && H != null ){
B
= this .getPanelAutoHeight(H);
}
this .saveRect(I,A,H,B);
return this ;
},setPanelSize:
function (B,A){
this .saveRect( null , null ,B,A);
Dom.setSize([
this ._panel],B,A);
return this ;
},setPanelXY:
function (B,A){
this .saveRect(B,A);
Dom.setXY(
this ._panel,B,A);
return this ;
},setPanelFullscreen:
function (){
Dom.setFullscreen(
this ._panel);
return this ;
},getPanelAutoHeight:
function (M){
var N = this ._panel;
var K = Dom.getStyle(N, " display " );
Dom.setStyle(N,
" width " ,M + " px " );
if (K == " none " ){
Dom.setStyle(N,
" display " , " block " );
}
var A = Dom.paddingWidth(N);
var J = Dom.borderWidth(N);
var L = A[ 0 ] + A[ 2 ] + J[ 0 ] + J[ 2 ];
var B = N.offsetHeight - L;
Dom.setStyle(N,
" display " ,K);
return B;
},setPanelCenter:
function (B,A){
if ( ! isNaN(parseInt(B))){
A
= this .getPanelAutoHeight(B);
}
this .saveRect( null , null ,B,A);
Dom.setCenter([
this ._panel],B,A);
return this ;
},appendToPanel:
function (A){
this ._panel.appendChild(A);
},appendToContent:
function (A){
this ._inner.appendChild(A);
},showPanel:
function (J,A,I,B,H){
H
= $(H);
if (Dom.isElement(H)){
J
= parseInt(J, 10 ) || 0 ;
A
= parseInt(A, 10 ) || 0 ;
p
= Dom.getAbsolutePosition(H);
J
+= p.left;
A
+= p.top;
}
this .setPanelRect.apply( this ,arguments);
this .setPanelVisible( true );
},autoAdjustPanelPosition:
function (){
var A = Dom.getAbsolutePosition( this ._panel);
var F = Dom.borderWidth( this ._panel);
var B = Dom.getDocRect();
if (A.left < B.scrollX){
this .setStyle({
left:B.scrollX
+ " px "
});
}
if (A.top < B.scrollY){
this .setStyle({
top:B.scrollY
+ " px "
});
}
if (A.right > B.width + B.scrollX){
this .setStyle({
left:(B.width
+ B.scrollX - A.width - F[ 1 ] - F[ 3 ]) + " px "
});
}
if (A.bottom > B.height + B.scrollY){
this .setStyle({
top:(B.height
+ B.scrollY - A.height - F[ 0 ] - F[ 2 ]) + " px "
});
}
},setPanelVisible:
function (B,A){
B
= (B === false ? " none " : " block " );
if ( " block " === B &&! A){
Dom.setStyle(
this ._panel, " zIndex " ,D ++ );
}
Dom.setStyle(
this ._panel, " display " ,B);
},hidePanel:
function (){
this .setPanelVisible( false );
},renderPanel:
function (B){
var A = Dom.getElementsByClassName( this .INNER_CLASS,B);
if ( ! A ||! Dom.isElement(A[ 0 ])){
throw new Error([ " Panel " , " render error " , " Panel inner is not a HTMLElement! " ]);
}
this ._panel = B;
this ._inner = A[ 0 ];
return this ;
},detectPanel:
function (){
if ( ! this ._panel ||!!! $( this ._panel.id)){
alert(
' �ܱ�Ǹ���������޷���ʹ�á�\n���������������������"����������ع���"���볢�Թرոù��ܺ����ԡ�\n\n��ιر�"����������ع���"����İ�������FAQ�� ' );
this .dispose();
return false ;
}
return true ;
},disposePanel:
function (){
Dom.removeNode(
this ._iframe);
Dom.removeNode(
this ._inner);
Dom.removeNode(
this ._panel);
this ._iframe = this ._inner = this ._panel = null ;
if ( " function " == typeof CollectGarbage){
CollectGarbage();
}
},detect:
function (){
return this .detectPanel();
},show:
function (){
if ( ! this .detect()){
return ;
}
this .showPanel();
if ( ! this .detect()){
return ;
}
},render:
function (){
this .renderPanel.apply( this ,arguments);
},contains:
function (A){
return Dom.contains( this ._panel,A);
},hide:
function (){
return this .hidePanel();
},dispose:
function (){
return this .disposePanel();
},isVisible:
function (){
return this ._visible;
}
};

})();
function BasePopup(D,C){
this .initPopup.apply( this ,arguments);
return this ;
}
BasePopup.prototype
= ( function (){
return {
center:
false ,shadow: false ,cue: false ,corner: false ,resizable: false ,draggable: false ,buttons: null ,header: true ,body: true ,footer: true ,className: " panel-t2 " ,width: null ,height: null ,left: null ,top: null ,useIframe: null ,close: false ,useEscKey: false ,autoPosition: true ,caption: "" ,content: "" ,_popup: null ,_header: null ,_body: null ,_footer: null ,_close: null ,_resize: null ,_shadow: null ,_cue: null ,_oDD: null ,_corners:[],_initialized: false ,_timer: null ,_delay: 300 ,_visible: false ,BD_CLASS: " bd " ,FT_CLASS: " ft " ,HD_CLASS: " hd " ,SHADOW_CLASS: " shadow " ,CLOSE_CLASS: " close " ,RESIZE_CLASS: " resize " ,initPopup: function (D,C){
if (Dom.isElement(D)){
this .render(D);
Object.extendJson(
this ,C || {});
}
else {
this .applyConfig(D);
}
this ._addPopupEvent();
this ._initialized = true ;
return this ;
},getPopup:
function (){
return this ._popup._panel;
},_addPopupEvent:
function (){
var I = this ;
var E = function (){
I._timer
= setTimeout( function (){
clearTimeout(I._timer);
if ( ! I.isVisible()){
return ;
}
CustEvent.fireEvent(I,
" windowresize " );
},I._delay);
};

var H = function (A){
A
= window.event || A;
keycode
= A.keyCode || A.which;
if (keycode == 27 && I.useEscKey){
I.hide();
}
};

var F = function (A){
I.dispose();
};

if ( ! BB.Browser.mozilla){
BBEvent.observe(window,
" unload " ,F);
}
BBEvent.observe(window,
" resize " ,E);
BBEvent.observe(document,
" keydown " ,H);
},removeElements:
function (){
Dom.removeNode([
this ._corners[ 0 ], this ._corners[ 1 ], this ._resize, this ._shadow, this ._cue, this ._close]);
if ( this ._footer){
this ._footer.innerHTML = "" ;
}
},createContainer:
function (){
if ( this ._initialized == false ){
if ( this .useIframe != null ){
useIframe
= this .useIframe;
}
else {
useIframe
= BB.Browser.ie && BB.Browser.version < 7 ;
}
this ._popup = new Panel({
useIframe:useIframe
});
this ._popup.setStyle( " position " , " absolute " );
if ( this .header){
this ._header = Dom.createElement( " div " , " className " , this .HD_CLASS);
this ._popup.appendToContent( this ._header);
}
if ( this .body){
this ._body = Dom.createElement( " div " , " className " , this .BD_CLASS);
this ._popup.appendToContent( this ._body);
}
if ( this .footer){
this ._footer = Dom.createElement( " div " , " className " , this .FT_CLASS);
this ._popup.appendToContent( this ._footer);
}
}
this ._popup.resetClassName();
this ._popup.addClassName( this .className);
},appendToBody:
function (B){
this ._body.appendChild(B);
},appendToHeader:
function (B){
this ._header.appendChild(B);
},appendToFooter:
function (B){
this ._footer.appendChild(B);
},initDraggable:
function (){},applyConfig: function (D){
this .removeElements();
Object.extendJson(
this ,D);
this .createContainer();
this .createButtons();
this .createCorners();
this .createDirArrow();
this .createShadow();
this .createCloseBtn();
if ( this .caption){
this .setCaption( this .caption);
}
if ( this .content){
this .setContent( this .content);
}
try {
this .createResizable();
this .initDraggable();
}
catch (C){
CustEvent.fireEvent(
this , " exception " ,{
message:
" BasePopup " ,description:C.message + " \n DragDrop.js not loaded "
});
}
return this ;
},createButtons:
function (){
if ( this .buttons && this ._footer){
var E = this .buttons;
var D = E.length;
for ( var F = 0 ;
F
< D;
F
++ ){
Dom.appendElement(
this ._footer,Dom.createElement( " button " ,E[F]));
}
}
},createResizable:
function (){
if ( this .resizable){
var B = this ;
this ._resize = Dom.createElement( " span " , " className " , this .RESIZE_CLASS);
this ._popup.appendToPanel( this ._resize);
this ._resize.onmouseover = function (){
this .style.cursor = " se-resize " ;
};

this ._rsz = new DDProxy({
sourceEl:
this ._popup.getPanel(),handleEl: this ._resize
});
this ._rsz.resizeSize = true ;
CustEvent.observe(
this ._rsz, " dragStart " , function (){
B._rsz.minWdith
= B._popup.panelRect.width;
});
CustEvent.observe(
this ._rsz, " dragEnd " , function (){});
}
},createCloseBtn:
function (){
if ( this .close){
var C = this ;
this ._close = Dom.createElement( " span " , " className " , this .CLOSE_CLASS);
var D = function (){
C.hide();
};

BBEvent.observe(
this ._close, " click " ,D);
this ._popup.appendToPanel( this ._close);
}
},createShadow:
function (){
if ( this .shadow){
this ._shadow = Dom.createElement( " span " , " className " , " sd " );
this ._popup.appendToPanel( this ._shadow);
}
},createCorners:
function (){
if ( this .corner){
this ._corners[ 0 ] = Dom.createElement( " span " , " className " , " co1 " );
this ._corners[ 1 ] = Dom.createElement( " span " , " className " , " co2 " );
this ._corners[ 0 ].innerHTML = this ._corners[ 1 ].innerHTML = " <span></span> " ;
this ._popup.appendToPanel( this ._corners[ 0 ]);
this ._popup.appendToPanel( this ._corners[ 1 ]);
}
},createDirArrow:
function (){
if ( this .cue){
this ._cue = Dom.createElement( " span " , " className " , " cue " );
this ._popup.appendToPanel( this ._cue);
}
},setContent:
function (B){
if ( typeof B == " object " ){
this ._body.innerHTML = "" ;
this .appendToBody(B);
}
else {
this ._body.innerHTML = B;
}
return this ._body;
},setCaption:
function (B){
if ( this ._header){
this ._header.innerHTML = " <h3> " + B + " </h3> " ;
}
},setHeader:
function (B){
this .setCaption(B);
},setFooter:
function (B){
if ( this ._footer){
this ._footer.innerHTML = B;
}
},setPopupCenter:
function (C,D){
this ._popup.setPanelCenter(C,D);
return this ._popup;
},showPopup:
function (F,H,K,I,J){
F
= F || this .left;
H
= H || this .top;
K
= K || this .width;
I
= I || this .height;
this ._popup.showPanel(F,H,K,I,J);
if ( this .center &&! Dom.isElement(J)){
F
= F || K || this ._popup.panelRect.width;
H
= H || I || this ._popup.panelRect.height;
this .setPopupCenter(F,H);
}
if ( ! this .center && this .autoPosition){
this .adjustPosition();
}
if (isNaN(parseInt(K, 10 ))){
K
= this ._popup._panel.offsetWidth;
Dom.setStyle(
this ._shadow, " width " ,K);
}
return this ._popup;
},renderPopup:
function (L){
this ._popup = new Panel(L);
this ._popup.setStyle( " position " , " absolute " );
var Q = this ;
var M = parseInt(Dom.getStyle(L, " width " ), 10 ) || 0 ;
if (M){
this .width = M;
}
var P = Dom.getElementsByClassName( this .SHADOW_CLASS,L);
var K = Dom.getElementsByClassName( this .HD_CLASS,L);
var J = Dom.getElementsByClassName( this .BD_CLASS,L);
var O = Dom.getElementsByClassName( this .FT_CLASS,L);
var N = Dom.getElementsByClassName( this .CLOSE_CLASS,L);
if ( ! J){
throw new Error([ " Popup " , " render error " , " Panel body HTMLElement can not be rendered! " ]);
}
this ._shadow = P ? P[ 0 ]: null ;
this ._header = K ? K[ 0 ]: null ;
this ._body = J ? J[ 0 ]: null ;
this ._footer = O ? O[ 0 ]: null ;
this ._close = N ? N[ 0 ]: null ;
if ( this ._close){
var R = function (){
Q.hide();
};

BBEvent.observe(
this ._close, " click " ,R);
}
return this ;
},hidePopup:
function (){
this ._popup.hidePanel();
return this ._popup;
},getRect:
function (){
return this ._popup.panelRect;
},getBounds:
function (){
return this .getRect();
},setPopupRect:
function (){
return this ._popup.setPanelRect.apply( this ._popup,arguments);
},adjustPosition:
function (){
this ._popup.autoAdjustPanelPosition();
},disposePopup:
function (){
Dom.removeNode([
this ._header, this ._body, this ._footer, this ._cue, this ._shadow, this ._resize, this ._close, this ._corners[ 0 ], this ._corners[ 1 ]]);
if ( this ._popup){
this ._popup.disposePanel();
}
this ._header = this ._body = this ._footer = null ;
this ._cue = this ._shadow = this ._resize = this ._close = null ;
if ( " function " == typeof CollectGarbage){
CollectGarbage();
}
},detectPopup:
function (){
var B = this ._popup.detectPanel();
if ( ! B){
this .dispose();
}
return B;
},show:
function (){
if ( ! this .detect()){
return ;
}
CustEvent.fireEvent(
this , " beforeshow " );
this .showPopup.apply( this ,arguments);
this ._visible = true ;
CustEvent.fireEvent(
this , " aftershow " );
if ( ! this .detect()){
return ;
}
},detect:
function (){
return this .detectPopup();
},hide:
function (){
if ( ! this .detect()){
return ;
}
CustEvent.fireEvent(
this , " beforehide " );
this .hidePopup();
this ._visible = false ;
CustEvent.fireEvent(
this , " afterhide " );
if ( ! this .detect()){
return ;
}
},contains:
function (B){
return this ._popup.contains(B);
},isVisible:
function (){
return this ._visible;
},render:
function (){
return this .renderPopup.apply( this ,arguments);
},dispose:
function (){
this .disposePopup();
}
};

})();
var LayerPopup = function (B){
this .$super.apply( this ,arguments);
this ._addLayerPopupListener();
if ( this .timeoutListener){
this ._initTimeoutListener();
}
return this ;
}.$extends(BasePopup);
Object.extendJson(LayerPopup.prototype,(
function (){
return {
hideTimeout:
500 ,showTimeout: 500 ,hideTimer: null ,timeoutListener: false ,_isInitTimeoutLsr: false ,showTimer: null ,_addLayerPopupListener: function (){
var C = this ;
var D = function (A){
A
= window.event || A;
var B = BBEvent.target(A);
if ( ! C._popup.contains(B) && C.isVisible()){
if (C.isVisible()){
CustEvent.fireEvent(C,
" blur " );
C.hide();
}
}
};

CustEvent.observe(
this , " aftershow " , function (){
BBEvent.stopObserving(document,
" mousedown " ,D);
BBEvent.stopObserving(document,
" keyup " ,D);
BBEvent.observe(document,
" mousedown " ,D);
BBEvent.observe(document,
" keyup " ,D);
});
},_initTimeoutListener:
function (){
if ( ! this ._isInitTimeoutLsr){
var B = this ;
BBEvent.observe(
this .getPopup(), " mouseover " , function (){
CustEvent.fireEvent(B,
" aftermouseover " );
B.clearAllTimeout();
});
BBEvent.observe(
this .getPopup(), " mouseout " , function (){
CustEvent.fireEvent(B,
" aftermouseout " );
B.delayHide();
});
this ._isInitTimeoutLsr = true ;
}
},delayHide:
function (D){
this ._initTimeoutListener();
this .hideTimeout = parseInt(D, 10 ) || this .hideTimeout;
this .clearAllTimeout();
var C = this ;
this .hideTimer = setTimeout( function (){
C.hide();
},
this .hideTimeout);
},delayShow:
function (){
this ._initTimeoutListener();
var C = this ;
var D = arguments;
this .clearAllTimeout();
this .showTimer = setTimeout( function (){
C.show.apply(C,D);
},
this .showTimeout);
},clearAllTimeout:
function (){
clearTimeout(
this .hideTimer);
clearTimeout(
this .showTimer);
},show:
function (){
if ( ! this .detect()){
return ;
}
this .clearAllTimeout();
CustEvent.fireEvent(
this , " beforeshow " );
this .showPopup.apply( this ,arguments);
this ._visible = true ;
CustEvent.fireEvent(
this , " aftershow " );
if ( ! this .detect()){
return ;
}
},hide:
function (){
this .clearAllTimeout();
CustEvent.fireEvent(
this , " beforehide " );
this .hidePopup();
this ._visible = false ;
CustEvent.fireEvent(
this , " afterhide " );
}
};

})());
var Dialog = function (B){
B
= B || {};

this ._initDialog(B);
return this ;
}.$extends(BasePopup);
Object.extendJson(Dialog.prototype,{
close:
true ,modal: true ,fixedMaskFs: true ,center: true ,shadow: true ,useEscKey: true ,header: true ,body: true ,footer: true ,content: "" ,caption: "" ,_mask: null ,MASK_CLASS: " mask " ,_initDialog: function (E){
var F = false ;
this ._mask = new Panel({
useIframe:
!! window.ActiveXObject
});
this ._mask.addClassName( this .MASK_CLASS);
this ._mask.setStyle( " position " , " absolute " );
E.className
= E.className || " panel-t1 " ;
E.useIframe
= E.useIframe || false ;
this .$super(E);
this ._addPopupEvent();
var D = this ;
CustEvent.observe(
this , " windowresize " , function (){
if (D.fixedMaskFs){
D.setMaskFullscreen();
}
});
return this ;
},setMaskFullscreen:
function (){
this ._mask.setPanelFullscreen();
},setDialogCenter:
function (F,H,K,I,J){
this .setPopupCenter.apply( this ,arguments);
},showDialog:
function (F,H,K,I,J){
if ( this .modal){
this ._mask.showPanel();
}
else {
this ._mask.hidePanel();
}
this .showPopup(F,H,K,I,J);
if ( this .fixedMaskFs){
this ._mask.setPanelFullscreen();
}
return this ;
},setDialogRect:
function (){
return this .setPopupRect.apply( this ,arguments);
},showMask:
function (){
this ._mask.showPanel.apply( this ._mask,arguments);
return this ._mask;
},hideMask:
function (){
this ._mask.hidePanel();
return this ._mask;
},hideDialog:
function (){
this .hidePopup();
this .hideMask();
},show:
function (){
if ( ! this .detect()){
return ;
}
CustEvent.fireEvent(
this , " beforeshow " );
this .showDialog.apply( this ,arguments);
this ._visible = true ;
CustEvent.fireEvent(
this , " aftershow " );
if ( ! this .detect()){
return ;
}
},hide:
function (){
CustEvent.fireEvent(
this , " beforehide " );
this .hideDialog();
this ._visible = false ;
CustEvent.fireEvent(
this , " afterhide " );
},dispose:
function (){
this .disposePopup();
this ._mask.dispose();
}
});
function TabViewGroup(A){
if ( ! A.tabNode){
throw new Error([ " TabViewGroup " , " constructor " , " tabNode must be a HTMLElement " ]);
}
this .tabNode = A.tabNode;
this .disabled = A.disabled || false ;
this .contentNode = A.contentNode;
return this ;
}
TabViewGroup.castGroup
= function (A){
try {
if (A.constructor != TabViewGroup){
A
= new TabViewGroup(A);
}
return A;
}
catch (B){
throw new Error([ " TabViewGroup " , " cast " , " Cast arguments to TabViewGroup error, check your arguments before cast " ]);
}
};

var TABVIEW_EVENT = {
DEACTIVE:
" deactive " ,ACTIVE: " active " ,BEFORE_ADD: " beforeadd " ,AFTER_ADD: " afteradd " ,BEFORE_REMOVE: " beforeremove " ,AFTER_REMOVE: " afterremove "
};

var TABVIEW_SELECTOR = {};

TABVIEW_SELECTOR.DEFAULT
= TABVIEW_SELECTOR.VERTICAL = {
tab:
" *:first-child > * " ,content: " *:first-child+* > * "
};

TABVIEW_SELECTOR.HORIZONTAL
= {};

function TabView(){
return this ._constructor.apply( this ,arguments);
}
TabView.prototype
= ( function (){
var A = CustEvent;
return {
aGroups:[],container:
null ,length: 0 ,eventDelayType:[ " mouseout " , " keydown " ],eventDelay: 0 ,selector:TABVIEW_SELECTOR.DEFAULT,TAB_ACTIVE_CN: " selected " ,TAB_DEACTIVE_CN: " unselected " ,CONTENT_ACTIVE_CN: " selected " ,CONTENT_DEACTIVE_CN: " unselected " ,events:[ " click " ],current:{
" oGroup " : null , " n " : null
},maxTabLength:
10 ,preventDefault: true ,stopPropagation: true ,_timer: null ,_constructor: function (B,C){
if (Dom.isElement(B)){
this .container = B;
Object.extendJson(
this ,C || {});
this .renderTabView();
}
else {
Object.extendJson(
this ,B || {});
}
return this ;
},_setActive:
function (D){
var F = this .aGroups;
var C = F.length;
if (F[D].disabled){
return false ;
}
var H = F[D].tabNode;
var B = F[D].contentNode;
for ( var E = 0 ;
E
< C;
E
++ ){
H
= F[E].tabNode;
B
= F[E].contentNode;
if (E == D){
if ( this .current.oGroup != F[E]){
if ( this .current.oGroup){
this ._dispatchEvent(TABVIEW_EVENT.DEACTIVE, this .current.oGroup, this .current.n);
}
this ._dispatchEvent(TABVIEW_EVENT.ACTIVE,F[E],E);
}
this .current = {};

this .current.oGroup = F[E];
this .current.n = D;
Dom.replaceClassName(H,
this .TAB_DEACTIVE_CN, this .TAB_ACTIVE_CN);
Dom.replaceClassName(B,
this .CONTENT_DEACTIVE_CN, this .CONTENT_ACTIVE_CN);
}
else {
Dom.replaceClassName(H,
this .TAB_ACTIVE_CN, this .TAB_DEACTIVE_CN);
Dom.replaceClassName(B,
this .CONTENT_ACTIVE_CN, this .CONTENT_DEACTIVE_CN);
}
}
},_dispatchEvent:
function (D,C,B){
A.fireEvent(
this ,D,C,B);
},_insertGroup:
function (B,C){
var D = this .aGroups;
if (B <= 0 ){
return [C].concat(D);
}
return D.slice( 0 ,B + 1 ).concat(C,D.slice(B + 1 ));
},addTabNodeListener:
function (H){
if ( this .events.constructor == String){
this .events = [ this .events];
}
var F = this .events;
var B = this ;
var C = F.length;
var I = H.tabNode;
for ( var E = 0 ;
E
< C;
E
++ ){
BBEvent.observe(I,F[E],
function (J){
if (B.preventDefault){
BBEvent.preventDefault(J);
}
if (B.stopPropagation){
BBEvent.stopPropagation(J);
}
clearTimeout(B._timer);
B._timer
= setTimeout( function (){
var K = B.queryTabNodeIndex(I);
if ( null != K){
B.setActiveTab(K);
}
},B.eventDelay);
});
if ( 0 != this .eventDelay){
for ( var D = 0 ;
D
< this .eventDelayType.length;
D
++ ){
BBEvent.observe(I,
this .eventDelayType[D], function (J){
clearTimeout(B._timer);
});
}
}
}
},queryTabNodeIndex:
function (E){
if ( ! E){
return null ;
}
var D = this .aGroups;
var B = D.length;
for ( var C = 0 ;
C
< B;
C
++ ){
if (D[C].tabNode == E){
return C;
}
}
return null ;
},renderTabView:
function (){
var E = Dom.getFirstChild( this .container).childNodes;
var F = Dom.nextSibling(Dom.getFirstChild( this .container)).childNodes;
var H = 0 ;
var D = null ;
E
= Dom.pluckWhiteNode(E);
F
= Dom.pluckWhiteNode(F);
var B = E.length;
for ( var C = 0 ;
C
< B;
C
++ ){
D
= {
" tabNode " :E[C], " contentNode " :F[C]
};

if (Dom.hasClassName(E[C], this .TAB_ACTIVE_CN)){
H
= C;
}
this .addTab(D);
}
this .setActiveTab(H);
return this ;
},insertTab:
function (B,C){
B
= parseInt(B) || 0 ;
if ( this .length >= this .maxTabLength){
return false ;
}
C
= TabViewGroup.castGroup(C);
this ._dispatchEvent(TABVIEW_EVENT.BEFORE_ADD,C,B);
this .aGroups = this ._insertGroup(B,C);
this .addTabNodeListener(C);
this .length ++ ;
this ._dispatchEvent(TABVIEW_EVENT.AFTER_ADD,C,B);
return this ;
},removeTab:
function (B){
if ( ! this .aGroups[B]){
return null ;
}
var C = this .aGroups[B];
this ._dispatchEvent(TABVIEW_EVENT.BEFORE_REMOVE,C,B);
Dom.removeNode(C.tabNode);
Dom.removeNode(C.contentNode);
C.tabNode
= C.contentNode = null ;
this .aGroups.splice(B, 1 );
this .length -- ;
this ._dispatchEvent(TABVIEW_EVENT.AFTER_REMOVE,C,B);
if ( this .current.n == B){
this .setActiveTab(B - 1 < 0 ? 0 :B - 1 );
}
return this ;
},addTab:
function (B){
this .insertTab( this .length,B);
return this ;
},addTabList:
function (){},setActiveTab: function (B){
if (B > this .length - 1 ){
return false ;
}
this ._setActive(B);
return this ;
},disabledTab:
function (B){
if ( this .aGroups && this .aGroups[B]){
this .aGroups[B].disabled = true ;
}
},dispose:
function (){
clearTimeout(
this ._timer);
}
};

})();
var addClass = Dom.addClassName;
var delClass = Dom.removeClassName;
var repClass = Dom.replaceClassName;
var getElsByClass = Dom.getElementsByClassName;
var Slide = function (){
return this .init.apply( this ,arguments);
};

Slide.prototype
= ( function (){
var play = function (){
if ( ! this .autoPlay || this .playIntervalId){
return ;
}
var me = this ;
(
function f(){
me.playIntervalId
= setTimeout( function (){
var t = me.picSelIndex + 1 ;
t
= t > me.itemSum - 1 ? 0 :t;
me.setSel(t);
f();
},me.playInterval);
})();
};

var stop = function (){
if ( ! this .autoPlay){
return ;
}
if ( this .playIntervalId){
clearTimeout(
this .playIntervalId);
this .playIntervalId = null ;
}
};

return {
init:
function (op){
op
= op || {};

this .slideContainer = op.container || Dom.getElsByClass( " slider " ,document.body)[ 0 ];
this .pics = Dom.getArray(op.pics || Dom.getElsByClass( " img " , this .slideContainer));
this .pages = Dom.getArray(op.pages || this .slideContainer.getElementsByTagName( " li " ));
this .itemSum = this .pics.length;
this .eventType = op.eventType || " click " ;
this .autoPlay = op.autoPlay == false ? false : true ;
this .playInterval = op.interval || 3000 ;
this .picSelIndex = 0 ;
this .playIntervalId = null ;
this .isrun = false ;
},initSlide:
function (){
this .pics.each( function (el){
Dom.hide(el);
});
Dom.show(
this .pics[ this .picSelIndex]);
},run:
function (){
if ( this .pages.length < 1 ){
return ;
}
this .initSlide();
var me = this ;
for ( var i = 0 ;
i
< this .itemSum;
i
++ ){
with ({
ii:i
}){
BBEvent.observe(
this .pages[i], this .eventType, function (){
var change = function (){
stop.call(me);
me.setSel(ii);
};

var tempid = null ;
if ( " mouseover " == me.eventType){
tempid
= setTimeout(change,me.isrun ? 400 : 100 );
BBEvent.observe(me.pages[ii],
" mouseout " , function (){
clearTimeout(tempid);
});
}
else {
change();
}
});
}
}
addClass(
this .pages[ 0 ], " selected " );
play.call(
this );
BBEvent.observe(
this .slideContainer, " mouseover " , function (e,el){
e
= e || window.event;
var relateEl = e.relatedTarget || e.fromElement || document.body;
if ( ! Dom.contains(me.slideContainer,relateEl)){
stop.call(me);
}
});
BBEvent.observe(
this .slideContainer, " mouseout " , function (e,el){
e
= e || window.event;
var relateEl = e.relatedTarget || e.toElement || document.body;
if ( ! Dom.contains(me.slideContainer,relateEl)){
play.call(me);
}
});
},setSel:
function (i){
var sel = this .picSelIndex;
if (sel == i){
return ;
}
this .isrun = true ;
CustEvent.fireEvent(
this , " picBeforeChange " ,i);
repClass(
this .pics[sel], " selected " , " unselected " );
delClass(
this .pages[sel], " selected " );
Dom.hide(
this .pics[sel]);
sel
= this .picSelIndex = i;
Dom.show(
this .pics[sel]);
CustEvent.fireEvent(
this , " picChange " ,i);
repClass(
this .pics[sel], " unselected " , " selected " );
addClass(
this .pages[sel], " selected " );
this .isrun = false ;
}
};

})();
var FadeSlide = function (A){
this .$super(A);
}.$extends(Slide);
Object.extendJson(FadeSlide.prototype,{
initSlide:
function (){
for ( var A = 0 ;
A
< this .pics.length;
A
++ ){
var B = this .pics[A];
if (B.tagName == " IMG " ){
B
= B.parentNode;
}
Dom.setStyle(B,{
position:
" absolute " ,top: 0 ,left: 0
});
this .pics[A] = B;
if (A){
Dom.hide(B);
}
}
Dom.setStyle(
this .pics[ 0 ].parentNode, " position " , " relative " );
},setSel:
function (C){
var F = this .picSelIndex;
if (F == C){
return ;
}
this .isrun = true ;
CustEvent.fireEvent(
this , " picBeforeChange " ,C);
Dom.setStyle(
this .pics[F], " opacity " , " 1 " );
delClass(
this .pages[F], " selected " );
F
= this .picSelIndex = C;
var D = this .pics[F].parentNode;
D.appendChild(
this .pics[F]);
Dom.show(
this .pics[F]);
repClass(
this .pics[F], " unselected " , " selected " );
addClass(
this .pages[F], " selected " );
CustEvent.fireEvent(
this , " picChange " ,C);
var E = this ;
var B = this .pics[F];
if (B.tagName != " IMG " ){
B
= B.getElementsByTagName( " img " )[ 0 ];
}
var A = new CssEffect(B, 500 ,{
initialCss:{
opacity:
0.3 ,display: " block "
},alterableCss:{
opacity:[
0.3 , 1 ]
}
});
A.onsuspend
= function (){
Dom.setStyle(E.pics[C],
" opacity " , " 1 " );
E.isrun
= false ;
};

A.play();
}
});
var ScrollSlide = function (A){
this .$super(A);
}.$extends(Slide);
Object.extendJson(ScrollSlide.prototype,{
initSlide:
function (){
this .pics.each( function (B){
Dom.setStyle(B,
" display " , " block " );
});
this .picContainer = Dom.parentNode( this .pics[ 0 ], " div " );
this .picContainer.scrollTop = 0 ;
var A = this ;
BBEvent.observe(window,
" beforeunload " , function (){
A.pics.each(
function (C,B){
A.picSelIndex
!= B && Dom.setStyle(C, " display " , " none " );
});
A.picContainer.scrollTop
= 0 ;
});
},setSel:
function (D){
var F = this .picSelIndex;
if (F == D){
return ;
}
this .isrun = true ;
repClass(
this .pics[F], " selected " , " unselected " );
delClass(
this .pages[F], " selected " );
var C = this .picContainer.offsetHeight * (F);
var A = this .picContainer.offsetHeight * (D - F);
F
= this .picSelIndex = D;
repClass(
this .pics[F], " unselected " , " selected " );
addClass(
this .pages[F], " selected " );
CustEvent.fireEvent(
this , " picChange " ,D);
var E = this ;
var B = new BBEffect( null , function (G){
E.picContainer.scrollTop
= Math.floor(C + ( - A * ((t = G - 1 ) * t * t * t) + A));
},
500 );
B.onsuspend
= function (){
E.isrun
= false ;
};

B.play();
}
});
var PicSlide = function (A){
if ( ! BBEffect){
A.effect
= "" ;
}
switch (A.effect){
case " fade " : return new FadeSlide(A);
case " scroll " : return new ScrollSlide(A);
default : return new Slide(A);
}
};

var BBoard = {
render:
function (J,K,L,P,M){
var N = $(J);
var K = $(K);
var L = $(L);
if ( ! N){
return ;
}
if ( typeof (P) == " undefined " ||! P){
P
= 3000 ;
}
this .effect = M || " fade " ;
var I = this ;
this .pairs = [];
this .curIndex = 0 ;
var O = Dom.pluckWhiteNode(N.childNodes);
this .total = O.length;
if ( this .total < 2 ){
return ;
}
Array.toArray(O).each(
function (B,A){
I.pairs.push({
b:B
});
});
Dom.getArray([N,K,L]).each(
function (A){
BBEvent.observe(A,
" mouseover " , function (){
if (I.itv){
clearInterval(I.itv);
}
});
BBEvent.observe(A,
" mouseout " , function (){
I.itv
= setInterval( function (){
I.roll();
},P);
});
});
BBEvent.observe(K,
" click " , function (A){
I.roll(I.curIndex
- 1 );
BBEvent.preventDefault(A
|| event);
});
BBEvent.observe(L,
" click " , function (A){
I.roll();
BBEvent.preventDefault(A
|| event);
});
this .itv = setInterval( function (){
I.roll();
},P);
},roll:
function (D){
if ( typeof (D) == " undefined " ){
D
= this .curIndex + 1 ;
}
D
= D < 0 ? this .total - 1 :D;
D
= D > this .total - 1 ? 0 :D;
var F = this .pairs[ this .curIndex];
this .curIndex = D;
var E = this .pairs[ this .curIndex];
this .hide(F.b,E.b);
},hide:
function (E,F){
switch ( this .effect){
case " fade " : var D = this ;
BBEffect.changeDisplay(E,
false , 4 , 350 , function (){
Dom.hide(E);
D.show(F);
});
break ;
default :Dom.hide(E);
this .show(F);
}
},show:
function (B){
switch ( this .effect){
case " fade " :BBEffect.changeDisplay(B, true , 4 , 150 );
break ;
default :Dom.show(B);
}
}
};

var FirstSight = ( function (){
return {
triggerPool:[],observers:[],autoManage:
true ,removeListener: function (A){
FirstSight.triggerPool.splice(A,
1 );
},trigger:
function (B){
var C = FirstSight.triggerPool[B];
var D = Dom.getAbsolutePosition(C.element);
var A = Dom.getDocRect();
var E = A.height + A.scrollY;
if (E >= D.top){
C.fn
&& C.fn.call( this ,C);
FirstSight.removeListener(B);
return true ;
}
return false ;
},triggerAll:
function (){
var A = FirstSight.triggerPool.length;
while (FirstSight.autoManage && A -- ){
FirstSight.trigger(A);
}
},observe:
function (B,D){
if ( typeof B != " string " &&! Dom.isElement(B)){
throw new Error([ " FirstSight " , " observe " , " The first argument must be a HTMLElement " ]);
}
var A = this ;
var C = function (){
var E = {
element:B,fn:D
};

FirstSight.triggerPool.push(E);
A.triggerAll();
};

typeof B == " string " ? ContentReady.observe(B,C):C();
},registerEvent:
function (A,B,C){
if ( ! A){
throw new Error([ " FirstSight " , " registerEvent " , " The first argument must be a Element " ]);
}
FirstSight.observers.push({
element:A,type:B,fn:C
});
BBEvent.observe(A,B,FirstSight.triggerAll);
},removeAllEvents:
function (){
var B = FirstSight.observers;
var A = B.length;
while (A -- ){
try {
BBEvent.stopObserving(B[A][
" element " ],B[A][ " type " ],FirstSight.triggerAll);
B[A][
" callback " ] && B[A][ " callback " ].call( null );
}
catch (C){}
}
}
};

})();
FirstSight.registerEvent(window,
" scroll " );
FirstSight.registerEvent(window,
" resize " );
var ContentReady = ( function (){
var B = 0 ,D = [],A = 10 ;
BBEvent.observe(window,
" load " , function (){
window._loaded
= true ;
});
function E(F){
if (window._loaded ||! F.canHaveChildren){
return true ;
}
while (F &&! F.nextSibling){
F
= F.parentNode;
}
return !! F;
}
function C(){
var F = D.length,H = null ;
while (F -- ){
H
= $(D[F].id);
if (H && E(H)){
if (D[F].fn){
D[F].fn.call(
null ,H);
}
if ( 1 == D.length){
clearInterval(B);
}
D.splice(F,
1 );
}
}
}
return {
observe:
function (F,I){
var H = new Object();
H.id
= F;
H.fn
= I;
D.push(H);
if (B){
clearInterval(B);
}
B
= setInterval(C,A);
}
};

})();
var LazyLoad = ( function (){
var A = [];
return {
observe:
function (D,C,B){
ContentReady.observe(D,
function (K){
var F = K.getElementsByTagName( " IMG " );
var E = F.length;
var H,I;
for ( var J = 0 ;
J
< E;
J
++ ){
H
= F[J];
I
= H.src;
A.push(I);
if ( ! H.complete){
H.src
= B || "" ;
FirstSight.observe(H,(
function (L,M){
return function (){
var N = true ;
if (C){
N
= C.call( null ,L);
if (N === false ){
return ;
}
}
L.src
= A[M];
};

})(H,A.length
- 1 ));
}
}
});
}
};

})();
String.prototype.encode4Html
= function (){
var B = document.createElement( " div " );
var A = document.createTextNode( this );
B.appendChild(A);
return B.innerHTML.replace( / " / g, " &quot; " ).replace( / ' / g, " &#039; " );
};

String.prototype.byteLen
= function (){
return this .replace( / [^\x00-\xff] / g, " -- " ).length;
};

var subByte = function (C,A,B){
B
= B || "" ;
if (C.byteLen() <= A){
return C;
}
else {
A
-= (B || "" ).length;
}
return C = C.substr( 0 ,A).replace( / ([\u0100-\uffff]) / g, " $1 " ).substr( 0 ,A).replace( / [\u0100-\uffff]$ / , "" ).replace( / ([\u0100-\uffff]) / g, " $1 " ) + B;
};

 

你可能感兴趣的:(jquery)