/* 项目名称:  交易阿里助手页
* 项目时间: 09.08.17-?
*                  修改人              时间                 备注
* 创       建:  Daniel           09.08.17          引用页面:女装页JS
* 修       改:  -                   -                      -
*/
(function() {
ImportJavscript = {
url: function(url) {
document.write('<script type="text/javascript" src="' + url + '"></scr' + 'ipt>');
}
};
})();
if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={}}YAHOO.namespace=function(){var a=arguments,b=null,d,e,c;for(d=0;d<a.length;d=d+1){c=(""+a[d]).split(".");b=YAHOO;for(e=(c[0]=="YAHOO")?1:0;e<c.length;e=e+1){b[c[e]]=b[c[e]]||{};b=b[c[e]]}}return b};YAHOO.log=function(b,a,c){var d=YAHOO.widget.Logger;if(d&&d.log){return d.log(b,a,c)}else{return false}};YAHOO.register=function(d,i,a){var e=YAHOO.env.modules,c,f,g,h,b;if(!e[d]){e[d]={versions:[],builds:[]}}c=e[d];f=a.version;g=a.build;h=YAHOO.env.listeners;c.name=d;c.version=f;c.build=g;c.versions.push(f);c.builds.push(g);c.mainClass=i;for(b=0;b<h.length;b=b+1){h[b](c)}if(i){i.VERSION=f;i.BUILD=g}else{YAHOO.log("mainClass is undefined for module "+d,"warn")}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(a){return YAHOO.env.modules[a]||null};YAHOO.env.ua=function(){var b={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:0},c=navigator.userAgent,a;if((/KHTML/).test(c)){b.webkit=1}a=c.match(/AppleWebKit\/([^\s]*)/);if(a&&a[1]){b.webkit=parseFloat(a[1]);if(/ Mobile\//.test(c)){b.mobile="Apple"}else{a=c.match(/NokiaN[^\/]*/);if(a){b.mobile=a[0]}}a=c.match(/AdobeAIR\/([^\s]*)/);if(a){b.air=a[0]}}if(!b.webkit){a=c.match(/Opera[\s\/]([^\s]*)/);if(a&&a[1]){b.opera=parseFloat(a[1]);a=c.match(/Opera Mini[^;]*/);if(a){b.mobile=a[0]}}else{a=c.match(/MSIE\s([^;]*)/);if(a&&a[1]){b.ie=parseFloat(a[1])}else{a=c.match(/Gecko\/([^\s]*)/);if(a){b.gecko=1;a=c.match(/rv:([^\s\)]*)/);if(a&&a[1]){b.gecko=parseFloat(a[1])}}}}}a=c.match(/Caja\/([^\s]*)/);if(a&&a[1]){b.caja=parseFloat(a[1])}return b}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var d=YAHOO_config.listener,a=YAHOO.env.listeners,b=true,c;if(d){for(c=0;c<a.length;c=c+1){if(a[c]==d){b=false;break}}if(b){a.push(d)}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var f=YAHOO.lang,b="[object Array]",e="[object Function]",a=Object.prototype,c=["toString","valueOf"],d={isArray:function(g){return a.toString.apply(g)===b},isBoolean:function(g){return typeof g==="boolean"},isFunction:function(g){return a.toString.apply(g)===e},isNull:function(g){return g===null},isNumber:function(g){return typeof g==="number"&&isFinite(g)},isObject:function(g){return(g&&(typeof g==="object"||f.isFunction(g)))||false},isString:function(g){return typeof g==="string"},isUndefined:function(g){return typeof g==="undefined"},_IEEnumFix:(YAHOO.env.ua.ie)?function(i,j){var k,g,h;for(k=0;k<c.length;k=k+1){g=c[k];h=j[g];if(f.isFunction(h)&&h!=a[g]){i[g]=h}}}:function(){},extend:function(h,g,i){if(!g||!h){throw new Error("extend failed, please check that all dependencies are included.")}var j=function(){},k;j.prototype=g.prototype;h.prototype=new j();h.prototype.constructor=h;h.superclass=g.prototype;if(g.prototype.constructor==a.constructor){g.prototype.constructor=g}if(i){for(k in i){if(f.hasOwnProperty(i,k)){h.prototype[k]=i[k]}}f._IEEnumFix(h.prototype,i)}},augmentObject:function(h,i){if(!i||!h){throw new Error("Absorb failed, verify dependencies.")}var l=arguments,j,g,k=l[2];if(k&&k!==true){for(j=2;j<l.length;j=j+1){h[l[j]]=i[l[j]]}}else{for(g in i){if(k||!(g in h)){h[g]=i[g]}}f._IEEnumFix(h,i)}},augmentProto:function(g,h){if(!h||!g){throw new Error("Augment failed, verify dependencies.")}var j=[g.prototype,h.prototype],i;for(i=2;i<arguments.length;i=i+1){j.push(arguments[i])}f.augmentObject.apply(this,j)},dump:function(o,j){var m,k,h=[],g="{...}",n="f(){...}",i=", ",l=" => ";if(!f.isObject(o)){return o+""}else{if(o instanceof Date||("nodeType" in o&&"tagName" in o)){return o}else{if(f.isFunction(o)){return n}}}j=(f.isNumber(j))?j:3;if(f.isArray(o)){h.push("[");for(m=0,k=o.length;m<k;m=m+1){if(f.isObject(o[m])){h.push((j>0)?f.dump(o[m],j-1):g)}else{h.push(o[m])}h.push(i)}if(h.length>1){h.pop()}h.push("]")}else{h.push("{");for(m in o){if(f.hasOwnProperty(o,m)){h.push(m+l);if(f.isObject(o[m])){h.push((j>0)?f.dump(o[m],j-1):g)}else{h.push(o[m])}h.push(i)}}if(h.length>1){h.pop()}h.push("}")}return h.join("")},substitute:function(g,u,n){var q,r,s,k,j,h,l=[],t,p="dump",m=" ",v="{",i="}",o;for(;;){q=g.lastIndexOf(v);if(q<0){break}r=g.indexOf(i,q);if(q+1>=r){break}t=g.substring(q+1,r);k=t;h=null;s=k.indexOf(m);if(s>-1){h=k.substring(s+1);k=k.substring(0,s)}j=u[k];if(n){j=n(k,j,h)}if(f.isObject(j)){if(f.isArray(j)){j=f.dump(j,parseInt(h,10))}else{h=h||"";o=h.indexOf(p);if(o>-1){h=h.substring(4)}if(j.toString===a.toString||o>-1){j=f.dump(j,parseInt(h,10))}else{j=j.toString()}}}else{if(!f.isString(j)&&!f.isNumber(j)){j="~-"+l.length+"-~";l[l.length]=t}}g=g.substring(0,q)+j+g.substring(r+1)}for(q=l.length-1;q>=0;q=q-1){g=g.replace(new RegExp("~-"+q+"-~"),"{"+l[q]+"}","g")}return g},trim:function(h){try{return h.replace(/^\s+|\s+$/g,"")}catch(g){return h}},merge:function(){var g={},i=arguments,j=i.length,h;for(h=0;h<j;h=h+1){f.augmentObject(g,i[h],true)}return g},later:function(h,n,g,l,k){h=h||0;n=n||{};var m=g,i=l,j,o;if(f.isString(g)){m=n[g]}if(!m){throw new TypeError("method undefined")}if(!f.isArray(i)){i=[l]}j=function(){m.apply(n,i)};o=(k)?setInterval(j,h):setTimeout(j,h);return{interval:k,cancel:function(){if(this.interval){clearInterval(o)}else{clearTimeout(o)}}}},isValue:function(g){return(f.isObject(g)||f.isString(g)||f.isNumber(g)||f.isBoolean(g))}};f.hasOwnProperty=(a.hasOwnProperty)?function(h,g){return h&&h.hasOwnProperty(g)}:function(h,g){return !f.isUndefined(h[g])&&h.constructor.prototype[g]!==h[g]};d.augmentObject(f,d,true);YAHOO.util.Lang=f;f.augment=f.augmentProto;YAHOO.augment=f.augmentProto;YAHOO.extend=f.extend})();YAHOO.register("yahoo",YAHOO,{version:"2.7.0",build:"1799"});(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;var ao=YAHOO.util,ai=YAHOO.lang,aE=YAHOO.env.ua,at=YAHOO.lang.trim,aN={},aJ={},ag=/^t(?:able|d|h)$/i,y=/color$/i,aj=window.document,z=aj.documentElement,aM="ownerDocument",aD="defaultView",av="documentElement",ax="compatMode",aP="offsetLeft",ae="offsetTop",aw="offsetParent",x="parentNode",aF="nodeType",aq="tagName",af="scrollLeft",aI="scrollTop",ad="getBoundingClientRect",au="getComputedStyle",aQ="currentStyle",ah="CSS1Compat",aO="BackCompat",aK="class",an="className",ak="",ar=" ",ay="(?:^|\\s)",aG="(?= |$)",Y="g",aB="position",aL="fixed",G="relative",aH="left",aC="top",az="medium",aA="borderLeftWidth",ac="borderTopWidth",ap=aE.opera,al=aE.webkit,am=aE.gecko,aa=aE.ie;ao.Dom={CUSTOM_ATTRIBUTES:(!z.hasAttribute)?{"for":"htmlFor","class":an}:{htmlFor:"for",className:aK},get:function(f){var e,d,c,a,b;if(f){if(f[aF]||f.item){return f}if(typeof f==="string"){e=f;f=aj.getElementById(f);if(f&&f.id===e){return f}else{if(f&&aj.all){f=null;d=aj.all[e];for(a=0,b=d.length;a<b;++a){if(d[a].id===e){return d[a]}}}}return f}if(f.DOM_EVENTS){f=f.get("element")}if("length" in f){c=[];for(a=0,b=f.length;a<b;++a){c[c.length]=ao.Dom.get(f[a])}return c}return f}return null},getComputedStyle:function(a,b){if(window[au]){return a[aM][aD][au](a,null)[b]}else{if(a[aQ]){return ao.Dom.IE_ComputedStyle.get(a,b)}}},getStyle:function(a,b){return ao.Dom.batch(a,ao.Dom._getStyle,b)},_getStyle:function(){if(window[au]){return function(b,d){d=(d==="float")?d="cssFloat":ao.Dom._toCamel(d);var a=b.style[d],c;if(!a){c=b[aM][aD][au](b,null);if(c){a=c[d]}}return a}}else{if(z[aQ]){return function(b,e){var a;switch(e){case"opacity":a=100;try{a=b.filters["DXImageTransform.Microsoft.Alpha"].opacity}catch(d){try{a=b.filters("alpha").opacity}catch(c){}}return a/100;case"float":e="styleFloat";default:e=ao.Dom._toCamel(e);a=b[aQ]?b[aQ][e]:null;return(b.style[e]||a)}}}}}(),setStyle:function(b,c,a){ao.Dom.batch(b,ao.Dom._setStyle,{prop:c,val:a})},_setStyle:function(){if(aa){return function(c,b){var a=ao.Dom._toCamel(b.prop),d=b.val;if(c){switch(a){case"opacity":if(ai.isString(c.style.filter)){c.style.filter="alpha(opacity="+d*100+")";if(!c[aQ]||!c[aQ].hasLayout){c.style.zoom=1}}break;case"float":a="styleFloat";default:c.style[a]=d}}else{}}}else{return function(c,b){var a=ao.Dom._toCamel(b.prop),d=b.val;if(c){if(a=="float"){a="cssFloat"}c.style[a]=d}else{}}}}(),getXY:function(a){return ao.Dom.batch(a,ao.Dom._getXY)},_canPosition:function(a){return(ao.Dom._getStyle(a,"display")!=="none"&&ao.Dom._inDoc(a))},_getXY:function(){if(aj[av][ad]){return function(j){var i,a,h,c,d,e,f,l,k,g=Math.floor,b=false;if(ao.Dom._canPosition(j)){h=j[ad]();c=j[aM];i=ao.Dom.getDocumentScrollLeft(c);a=ao.Dom.getDocumentScrollTop(c);b=[g(h[aH]),g(h[aC])];if(aa&&aE.ie<8){d=2;e=2;f=c[ax];l=ab(c[av],aA);k=ab(c[av],ac);if(aE.ie===6){if(f!==aO){d=0;e=0}}if((f==aO)){if(l!==az){d=parseInt(l,10)}if(k!==az){e=parseInt(k,10)}}b[0]-=d;b[1]-=e}if((a||i)){b[0]+=i;b[1]+=a}b[0]=g(b[0]);b[1]=g(b[1])}else{}return b}}else{return function(h){var a,g,f,d,c,e=false,b=h;if(ao.Dom._canPosition(h)){e=[h[aP],h[ae]];a=ao.Dom.getDocumentScrollLeft(h[aM]);g=ao.Dom.getDocumentScrollTop(h[aM]);c=((am||aE.webkit>519)?true:false);while((b=b[aw])){e[0]+=b[aP];e[1]+=b[ae];if(c){e=ao.Dom._calcBorders(b,e)}}if(ao.Dom._getStyle(h,aB)!==aL){b=h;while((b=b[x])&&b[aq]){f=b[aI];d=b[af];if(am&&(ao.Dom._getStyle(b,"overflow")!=="visible")){e=ao.Dom._calcBorders(b,e)}if(f||d){e[0]-=d;e[1]-=f}}e[0]+=a;e[1]+=g}else{if(ap){e[0]-=a;e[1]-=g}else{if(al||am){e[0]+=a;e[1]+=g}}}e[0]=Math.floor(e[0]);e[1]=Math.floor(e[1])}else{}return e}}}(),getX:function(a){var b=function(c){return ao.Dom.getXY(c)[0]};return ao.Dom.batch(a,b,ao.Dom,true)},getY:function(a){var b=function(c){return ao.Dom.getXY(c)[1]};return ao.Dom.batch(a,b,ao.Dom,true)},setXY:function(b,a,c){ao.Dom.batch(b,ao.Dom._setXY,{pos:a,noRetry:c})},_setXY:function(i,f){var e=ao.Dom._getStyle(i,aB),g=ao.Dom.setStyle,b=f.pos,a=f.noRetry,d=[parseInt(ao.Dom.getComputedStyle(i,aH),10),parseInt(ao.Dom.getComputedStyle(i,aC),10)],c,h;if(e=="static"){e=G;g(i,aB,e)}c=ao.Dom._getXY(i);if(!b||c===false){return false}if(isNaN(d[0])){d[0]=(e==G)?0:i[aP]}if(isNaN(d[1])){d[1]=(e==G)?0:i[ae]}if(b[0]!==null){g(i,aH,b[0]-c[0]+d[0]+"px")}if(b[1]!==null){g(i,aC,b[1]-c[1]+d[1]+"px")}if(!a){h=ao.Dom._getXY(i);if((b[0]!==null&&h[0]!=b[0])||(b[1]!==null&&h[1]!=b[1])){ao.Dom._setXY(i,{pos:b,noRetry:true})}}},setX:function(b,a){ao.Dom.setXY(b,[a,null])},setY:function(a,b){ao.Dom.setXY(a,[null,b])},getRegion:function(a){var b=function(c){var d=false;if(ao.Dom._canPosition(c)){d=ao.Region.getRegion(c)}else{}return d};return ao.Dom.batch(a,b,ao.Dom,true)},getClientWidth:function(){return ao.Dom.getViewportWidth()},getClientHeight:function(){return ao.Dom.getViewportHeight()},getElementsByClassName:function(f,b,e,c,j,d){f=ai.trim(f);b=b||"*";e=(e)?ao.Dom.get(e):null||aj;if(!e){return[]}var a=[],k=e.getElementsByTagName(b),h=ao.Dom.hasClass;for(var i=0,g=k.length;i<g;++i){if(h(k[i],f)){a[a.length]=k[i]}}if(c){ao.Dom.batch(a,c,j,d)}return a},hasClass:function(b,a){return ao.Dom.batch(b,ao.Dom._hasClass,a)},_hasClass:function(a,c){var b=false,d;if(a&&c){d=ao.Dom.getAttribute(a,an)||ak;if(c.exec){b=c.test(d)}else{b=c&&(ar+d+ar).indexOf(ar+c+ar)>-1}}else{}return b},addClass:function(b,a){return ao.Dom.batch(b,ao.Dom._addClass,a)},_addClass:function(a,c){var b=false,d;if(a&&c){d=ao.Dom.getAttribute(a,an)||ak;if(!ao.Dom._hasClass(a,c)){ao.Dom.setAttribute(a,an,at(d+ar+c));b=true}}else{}return b},removeClass:function(b,a){return ao.Dom.batch(b,ao.Dom._removeClass,a)},_removeClass:function(f,a){var e=false,d,c,b;if(f&&a){d=ao.Dom.getAttribute(f,an)||ak;ao.Dom.setAttribute(f,an,d.replace(ao.Dom._getClassRegex(a),ak));c=ao.Dom.getAttribute(f,an);if(d!==c){ao.Dom.setAttribute(f,an,at(c));e=true;if(ao.Dom.getAttribute(f,an)===""){b=(f.hasAttribute&&f.hasAttribute(aK))?aK:an;f.removeAttribute(b)}}}else{}return e},replaceClass:function(a,c,b){return ao.Dom.batch(a,ao.Dom._replaceClass,{from:c,to:b})},_replaceClass:function(g,a){var f,c,e,b=false,d;if(g&&a){c=a.from;e=a.to;if(!e){b=false}else{if(!c){b=ao.Dom._addClass(g,a.to)}else{if(c!==e){d=ao.Dom.getAttribute(g,an)||ak;f=(ar+d.replace(ao.Dom._getClassRegex(c),ar+e)).split(ao.Dom._getClassRegex(e));f.splice(1,0,ar+e);ao.Dom.setAttribute(g,an,at(f.join(ak)));b=true}}}}else{}return b},generateId:function(b,a){a=a||"yui-gen";var c=function(e){if(e&&e.id){return e.id}var d=a+YAHOO.env._id_counter++;if(e){if(e[aM].getElementById(d)){return ao.Dom.generateId(e,d+a)}e.id=d}return d};return ao.Dom.batch(b,c,ao.Dom,true)||c.apply(ao.Dom,arguments)},isAncestor:function(c,a){c=ao.Dom.get(c);a=ao.Dom.get(a);var b=false;if((c&&a)&&(c[aF]&&a[aF])){if(c.contains&&c!==a){b=c.contains(a)}else{if(c.compareDocumentPosition){b=!!(c.compareDocumentPosition(a)&16)}}}else{}return b},inDocument:function(a,b){return ao.Dom._inDoc(ao.Dom.get(a),b)},_inDoc:function(c,a){var b=false;if(c&&c[aq]){a=a||c[aM];b=ao.Dom.isAncestor(a[av],c)}else{}return b},getElementsBy:function(a,b,f,d,i,e,c){b=b||"*";f=(f)?ao.Dom.get(f):null||aj;if(!f){return[]}var j=[],k=f.getElementsByTagName(b);for(var h=0,g=k.length;h<g;++h){if(a(k[h])){if(c){j=k[h];break}else{j[j.length]=k[h]}}}if(d){ao.Dom.batch(j,d,i,e)}return j},getElementBy:function(a,b,c){return ao.Dom.getElementsBy(a,b,c,null,null,null,true)},batch:function(a,c,f,e){var g=[],d=(e)?f:window;a=(a&&(a[aq]||a.item))?a:ao.Dom.get(a);if(a&&c){if(a[aq]||a.length===undefined){return c.call(d,a,f)}for(var b=0;b<a.length;++b){g[g.length]=c.call(d,a[b],f)}}else{return false}return g},getDocumentHeight:function(){var b=(aj[ax]!=ah||al)?aj.body.scrollHeight:z.scrollHeight,a=Math.max(b,ao.Dom.getViewportHeight());return a},getDocumentWidth:function(){var b=(aj[ax]!=ah||al)?aj.body.scrollWidth:z.scrollWidth,a=Math.max(b,ao.Dom.getViewportWidth());return a},getViewportHeight:function(){var a=self.innerHeight,b=aj[ax];if((b||aa)&&!ap){a=(b==ah)?z.clientHeight:aj.body.clientHeight}return a},getViewportWidth:function(){var a=self.innerWidth,b=aj[ax];if(b||aa){a=(b==ah)?z.clientWidth:aj.body.clientWidth}return a},getAncestorBy:function(a,b){while((a=a[x])){if(ao.Dom._testElement(a,b)){return a}}return null},getAncestorByClassName:function(c,b){c=ao.Dom.get(c);if(!c){return null}var a=function(d){return ao.Dom.hasClass(d,b)};return ao.Dom.getAncestorBy(c,a)},getAncestorByTagName:function(c,b){c=ao.Dom.get(c);if(!c){return null}var a=function(d){return d[aq]&&d[aq].toUpperCase()==b.toUpperCase()};return ao.Dom.getAncestorBy(c,a)},getPreviousSiblingBy:function(a,b){while(a){a=a.previousSibling;if(ao.Dom._testElement(a,b)){return a}}return null},getPreviousSibling:function(a){a=ao.Dom.get(a);if(!a){return null}return ao.Dom.getPreviousSiblingBy(a)},getNextSiblingBy:function(a,b){while(a){a=a.nextSibling;if(ao.Dom._testElement(a,b)){return a}}return null},getNextSibling:function(a){a=ao.Dom.get(a);if(!a){return null}return ao.Dom.getNextSiblingBy(a)},getFirstChildBy:function(b,a){var c=(ao.Dom._testElement(b.firstChild,a))?b.firstChild:null;return c||ao.Dom.getNextSiblingBy(b.firstChild,a)},getFirstChild:function(a,b){a=ao.Dom.get(a);if(!a){return null}return ao.Dom.getFirstChildBy(a)},getLastChildBy:function(b,a){if(!b){return null}var c=(ao.Dom._testElement(b.lastChild,a))?b.lastChild:null;return c||ao.Dom.getPreviousSiblingBy(b.lastChild,a)},getLastChild:function(a){a=ao.Dom.get(a);return ao.Dom.getLastChildBy(a)},getChildrenBy:function(c,d){var a=ao.Dom.getFirstChildBy(c,d),b=a?[a]:[];ao.Dom.getNextSiblingBy(a,function(e){if(!d||d(e)){b[b.length]=e}return false});return b},getChildren:function(a){a=ao.Dom.get(a);if(!a){}return ao.Dom.getChildrenBy(a)},getDocumentScrollLeft:function(a){a=a||aj;return Math.max(a[av].scrollLeft,a.body.scrollLeft)},getDocumentScrollTop:function(a){a=a||aj;return Math.max(a[av].scrollTop,a.body.scrollTop)},insertBefore:function(b,a){b=ao.Dom.get(b);a=ao.Dom.get(a);if(!b||!a||!a[x]){return null}return a[x].insertBefore(b,a)},insertAfter:function(b,a){b=ao.Dom.get(b);a=ao.Dom.get(a);if(!b||!a||!a[x]){return null}if(a.nextSibling){return a[x].insertBefore(b,a.nextSibling)}else{return a[x].appendChild(b)}},getClientRegion:function(){var a=ao.Dom.getDocumentScrollTop(),c=ao.Dom.getDocumentScrollLeft(),d=ao.Dom.getViewportWidth()+c,b=ao.Dom.getViewportHeight()+a;return new ao.Region(a,d,b,c)},setAttribute:function(c,b,a){b=ao.Dom.CUSTOM_ATTRIBUTES[b]||b;c.setAttribute(b,a)},getAttribute:function(b,a){a=ao.Dom.CUSTOM_ATTRIBUTES[a]||a;return b.getAttribute(a)},_toCamel:function(c){var a=aN;function b(e,d){return d.toUpperCase()}return a[c]||(a[c]=c.indexOf("-")===-1?c:c.replace(/-([a-z])/gi,b))},_getClassRegex:function(b){var a;if(b!==undefined){if(b.exec){a=b}else{a=aJ[b];if(!a){b=b.replace(ao.Dom._patterns.CLASS_RE_TOKENS,"\\$1");a=aJ[b]=new RegExp(ay+b+aG,Y)}}}return a},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}])/g},_testElement:function(a,b){return a&&a[aF]==1&&(!b||b(a))},_calcBorders:function(a,d){var c=parseInt(ao.Dom[au](a,ac),10)||0,b=parseInt(ao.Dom[au](a,aA),10)||0;if(am){if(ag.test(a[aq])){c=0;b=0}}d[0]+=b;d[1]+=c;return d}};var ab=ao.Dom[au];if(aE.opera){ao.Dom[au]=function(c,b){var a=ab(c,b);if(y.test(b)){a=ao.Dom.Color.toRGB(a)}return a}}if(aE.webkit){ao.Dom[au]=function(c,b){var a=ab(c,b);if(a==="rgba(0, 0, 0, 0)"){a="transparent"}return a}}})();YAHOO.util.Region=function(c,b,a,d){this.top=c;this.y=c;this[1]=c;this.right=b;this.bottom=a;this.left=d;this.x=d;this[0]=d;this.width=this.right-this.left;this.height=this.bottom-this.top};YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom)};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left))};YAHOO.util.Region.prototype.intersect=function(b){var d=Math.max(this.top,b.top),c=Math.min(this.right,b.right),a=Math.min(this.bottom,b.bottom),e=Math.max(this.left,b.left);if(a>=d&&c>=e){return new YAHOO.util.Region(d,c,a,e)}else{return null}};YAHOO.util.Region.prototype.union=function(b){var d=Math.min(this.top,b.top),c=Math.max(this.right,b.right),a=Math.max(this.bottom,b.bottom),e=Math.min(this.left,b.left);return new YAHOO.util.Region(d,c,a,e)};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}")};YAHOO.util.Region.getRegion=function(d){var b=YAHOO.util.Dom.getXY(d),e=b[1],c=b[0]+d.offsetWidth,a=b[1]+d.offsetHeight,f=b[0];return new YAHOO.util.Region(e,c,a,f)};YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];a=a[0]}YAHOO.util.Point.superclass.constructor.call(this,b,a,b,a)};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var v=YAHOO.util,w="clientTop",r="clientLeft",n="parentNode",m="right",a="hasLayout",o="px",c="opacity",l="auto",t="borderLeftWidth",q="borderTopWidth",h="borderRightWidth",b="borderBottomWidth",e="visible",g="transparent",j="height",s="width",p="style",d="currentStyle",f=/^width|height$/,i=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,k={get:function(A,y){var z="",x=A[d][y];if(y===c){z=v.Dom.getStyle(A,c)}else{if(!x||(x.indexOf&&x.indexOf(o)>-1)){z=x}else{if(v.Dom.IE_COMPUTED[y]){z=v.Dom.IE_COMPUTED[y](A,y)}else{if(i.test(x)){z=v.Dom.IE.ComputedStyle.getPixel(A,y)}else{z=x}}}}return z},getOffset:function(A,z){var x=A[d][z],E=z.charAt(0).toUpperCase()+z.substr(1),D="offset"+E,C="pixel"+E,y="",B;if(x==l){B=A[D];if(B===undefined){y=0}y=B;if(f.test(z)){A[p][z]=B;if(A[D]>B){y=B-(A[D]-B)}A[p][z]=l}}else{if(!A[p][C]&&!A[p][z]){A[p][z]=x}y=A[p][C]}return y+o},getBorderWidth:function(z,x){var y=null;if(!z[d][a]){z[p].zoom=1}switch(x){case q:y=z[w];break;case b:y=z.offsetHeight-z.clientHeight-z[w];break;case t:y=z[r];break;case h:y=z.offsetWidth-z.clientWidth-z[r];break}return y+o},getPixel:function(A,B){var y=null,x=A[d][m],z=A[d][B];A[p][m]=z;y=A[p].pixelRight;A[p][m]=x;return y+o},getMargin:function(y,z){var x;if(y[d][z]==l){x=0+o}else{x=v.Dom.IE.ComputedStyle.getPixel(y,z)}return x},getVisibility:function(y,z){var x;while((x=y[d])&&x[z]=="inherit"){y=y[n]}return(x)?x[z]:e},getColor:function(x,y){return v.Dom.Color.toRGB(x[d][y])||g},getBorderColor:function(z,A){var y=z[d],x=y[A]||y.color;return v.Dom.Color.toRGB(v.Dom.Color.toHex(x))}},u={};u.top=u.right=u.bottom=u.left=u[s]=u[j]=k.getOffset;u.color=k.getColor;u[q]=u[h]=u[b]=u[t]=k.getBorderWidth;u.marginTop=u.marginRight=u.marginBottom=u.marginLeft=k.getMargin;u.visibility=k.getVisibility;u.borderColor=u.borderTopColor=u.borderRightColor=u.borderBottomColor=u.borderLeftColor=k.getBorderColor;v.Dom.IE_COMPUTED=u;v.Dom.IE_ComputedStyle=k})();(function(){var c="toString",a=parseInt,d=RegExp,b=YAHOO.util;b.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(e){if(!b.Dom.Color.re_RGB.test(e)){e=b.Dom.Color.toHex(e)}if(b.Dom.Color.re_hex.exec(e)){e="rgb("+[a(d.$1,16),a(d.$2,16),a(d.$3,16)].join(", ")+")"}return e},toHex:function(e){e=b.Dom.Color.KEYWORDS[e]||e;if(b.Dom.Color.re_RGB.exec(e)){var f=(d.$1.length===1)?"0"+d.$1:Number(d.$1),g=(d.$2.length===1)?"0"+d.$2:Number(d.$2),h=(d.$3.length===1)?"0"+d.$3:Number(d.$3);e=[f[c](16),g[c](16),h[c](16)].join("")}if(e.length<6){e=e.replace(b.Dom.Color.re_hex3,"$1$1")}if(e!=="transparent"&&e.indexOf("#")<0){e="#"+e}return e.toLowerCase()}}}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.7.0",build:"1799"});YAHOO.util.CustomEvent=function(c,d,e,a){this.type=c;this.scope=d||window;this.silent=e;this.signature=a||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var b="_YUICEOnSubscribe";if(c!==b){this.subscribeEvent=new YAHOO.util.CustomEvent(b,this,true)}this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(a,c,b){if(!a){throw new Error("Invalid callback for subscriber to '"+this.type+"'")}if(this.subscribeEvent){this.subscribeEvent.fire(a,c,b)}this.subscribers.push(new YAHOO.util.Subscriber(a,c,b))},unsubscribe:function(d,b){if(!d){return this.unsubscribeAll()}var c=false;for(var f=0,a=this.subscribers.length;f<a;++f){var e=this.subscribers[f];if(e&&e.contains(d,b)){this._delete(f);c=true}}return c},fire:function(){this.lastError=null;var g=[],m=this.subscribers.length;if(!m&&this.silent){return true}var i=[].slice.call(arguments,0),k=true,a,h=false;if(!this.silent){}var b=this.subscribers.slice(),d=YAHOO.util.Event.throwErrors;for(a=0;a<m;++a){var e=b[a];if(!e){h=true}else{if(!this.silent){}var f=e.getScope(this.scope);if(this.signature==YAHOO.util.CustomEvent.FLAT){var c=null;if(i.length>0){c=i[0]}try{k=e.fn.call(f,c,e.obj)}catch(l){this.lastError=l;if(d){throw l}}}else{try{k=e.fn.call(f,this.type,i,e.obj)}catch(j){this.lastError=j;if(d){throw j}}}if(false===k){if(!this.silent){}break}}}return(k!==false)},unsubscribeAll:function(){var a=this.subscribers.length,b;for(b=a-1;b>-1;b--){this._delete(b)}this.subscribers=[];return a},_delete:function(a){var b=this.subscribers[a];if(b){delete b.fn;delete b.obj}this.subscribers.splice(a,1)},toString:function(){return"CustomEvent: '"+this.type+"', context: "+this.scope}};YAHOO.util.Subscriber=function(a,c,b){this.fn=a;this.obj=YAHOO.lang.isUndefined(c)?null:c;this.overrideContext=b};YAHOO.util.Subscriber.prototype.getScope=function(a){if(this.overrideContext){if(this.overrideContext===true){return this.obj}else{return this.overrideContext}}return a};YAHOO.util.Subscriber.prototype.contains=function(a,b){if(b){return(this.fn==a&&this.obj==b)}else{return(this.fn==a)}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }"};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var i=false;var h=[];var g=[];var j=[];var l=[];var b=0;var k=[];var c=[];var d=0;var a={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};var f=YAHOO.env.ua.ie?"focusin":"focus";var e=YAHOO.env.ua.ie?"focusout":"blur";return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var n=this;var m=function(){n._tryPreloadAttach()};this._interval=setInterval(m,this.POLL_INTERVAL)}},onAvailable:function(m,q,o,n,p){var s=(YAHOO.lang.isString(m))?[m]:m;for(var r=0;r<s.length;r=r+1){k.push({id:s[r],fn:q,obj:o,overrideContext:n,checkReady:p})}b=this.POLL_RETRYS;this.startInterval()},onContentReady:function(m,p,o,n){this.onAvailable(m,p,o,n,true)},onDOMReady:function(o,n,m){if(this.DOMReady){setTimeout(function(){var p=window;if(m){if(m===true){p=n}else{p=m}}o.call(p,"DOMReady",[],n)},0)}else{this.DOMReadyEvent.subscribe(o,n,m)}},_addListener:function(x,z,n,t,p,A){if(!n||!n.call){return false}if(this._isValidCollection(x)){var m=true;for(var s=0,q=x.length;s<q;++s){m=this.on(x[s],z,n,t,p)&&m}return m}else{if(YAHOO.lang.isString(x)){var u=this.getEl(x);if(u){x=u}else{this.onAvailable(x,function(){YAHOO.util.Event.on(x,z,n,t,p)});return true}}}if(!x){return false}if("unload"==z&&t!==this){g[g.length]=[x,z,n,t,p];return true}var y=x;if(p){if(p===true){y=t}else{y=p}}var w=function(C){return n.call(y,YAHOO.util.Event.getEvent(C,x),t)};var B=[x,z,n,w,y,t,p];var r=h.length;h[r]=B;if(this.useLegacyEvent(x,z)){var v=this.getLegacyIndex(x,z);if(v==-1||x!=j[v][0]){v=j.length;c[x.id+z]=v;j[v]=[x,z,x["on"+z]];l[v]=[];x["on"+z]=function(C){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(C),v)}}l[v].push(B)}else{try{this._simpleAdd(x,z,w,A)}catch(o){this.lastError=o;this.removeListener(x,z,n);return false}}return true},addListener:function(p,m,q,o,n){return this._addListener(p,m,q,o,n,false)},addFocusListener:function(o,p,n,m){return this._addListener(o,f,p,n,m,true)},removeFocusListener:function(m,n){return this.removeListener(m,f,n)},addBlurListener:function(o,p,n,m){return this._addListener(o,e,p,n,m,true)},removeBlurListener:function(m,n){return this.removeListener(m,e,n)},fireLegacyEvent:function(q,s){var o=true,v,m,n,u,p;m=l[s].slice();for(var t=0,r=m.length;t<r;++t){n=m[t];if(n&&n[this.WFN]){u=n[this.ADJ_SCOPE];p=n[this.WFN].call(u,q);o=(o&&p)}}v=j[s];if(v&&v[2]){v[2](q)}return o},getLegacyIndex:function(n,m){var o=this.generateId(n)+m;if(typeof c[o]=="undefined"){return -1}else{return c[o]}},useLegacyEvent:function(n,m){return(this.webkit&&this.webkit<419&&("click"==m||"dblclick"==m))},removeListener:function(w,x,o){var t,q,m;if(typeof w=="string"){w=this.getEl(w)}else{if(this._isValidCollection(w)){var n=true;for(t=w.length-1;t>-1;t--){n=(this.removeListener(w[t],x,o)&&n)}return n}}if(!o||!o.call){return this.purgeElement(w,false,x)}if("unload"==x){for(t=g.length-1;t>-1;t--){m=g[t];if(m&&m[0]==w&&m[1]==x&&m[2]==o){g.splice(t,1);return true}}return false}var s=null;var r=arguments[3];if("undefined"===typeof r){r=this._getCacheIndex(w,x,o)}if(r>=0){s=h[r]}if(!w||!s){return false}if(this.useLegacyEvent(w,x)){var u=this.getLegacyIndex(w,x);var v=l[u];if(v){for(t=0,q=v.length;t<q;++t){m=v[t];if(m&&m[this.EL]==w&&m[this.TYPE]==x&&m[this.FN]==o){v.splice(t,1);break}}}}else{try{this._simpleRemove(w,x,s[this.WFN],false)}catch(p){this.lastError=p;return false}}delete h[r][this.WFN];delete h[r][this.FN];h.splice(r,1);return true},getTarget:function(m,n){var o=m.target||m.srcElement;return this.resolveTextNode(o)},resolveTextNode:function(m){try{if(m&&3==m.nodeType){return m.parentNode}}catch(n){}return m},getPageX:function(m){var n=m.pageX;if(!n&&0!==n){n=m.clientX||0;if(this.isIE){n+=this._getScrollLeft()}}return n},getPageY:function(n){var m=n.pageY;if(!m&&0!==m){m=n.clientY||0;if(this.isIE){m+=this._getScrollTop()}}return m},getXY:function(m){return[this.getPageX(m),this.getPageY(m)]},getRelatedTarget:function(m){var n=m.relatedTarget;if(!n){if(m.type=="mouseout"){n=m.toElement}else{if(m.type=="mouseover"){n=m.fromElement}}}return this.resolveTextNode(n)},getTime:function(m){if(!m.time){var n=new Date().getTime();try{m.time=n}catch(o){this.lastError=o;return n}}return m.time},stopEvent:function(m){this.stopPropagation(m);this.preventDefault(m)},stopPropagation:function(m){if(m.stopPropagation){m.stopPropagation()}else{m.cancelBubble=true}},preventDefault:function(m){if(m.preventDefault){m.preventDefault()}else{m.returnValue=false}},getEvent:function(n,p){var o=n||window.event;if(!o){var m=this.getEvent.caller;while(m){o=m.arguments[0];if(o&&Event==o.constructor){break}m=m.caller}}return o},getCharCode:function(m){var n=m.keyCode||m.charCode||0;if(YAHOO.env.ua.webkit&&(n in a)){n=a[n]}return n},_getCacheIndex:function(n,m,o){for(var p=0,q=h.length;p<q;p=p+1){var r=h[p];if(r&&r[this.FN]==o&&r[this.EL]==n&&r[this.TYPE]==m){return p}}return -1},generateId:function(n){var m=n.id;if(!m){m="yuievtautoid-"+d;++d;n.id=m}return m},_isValidCollection:function(m){try{return(m&&typeof m!=="string"&&m.length&&!m.tagName&&!m.alert&&typeof m[0]!=="undefined")}catch(n){return false}},elCache:{},getEl:function(m){return(typeof m==="string")?document.getElementById(m):m},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(m){if(!i){i=true;var n=YAHOO.util.Event;n._ready();n._tryPreloadAttach()}},_ready:function(m){var n=YAHOO.util.Event;if(!n.DOMReady){n.DOMReady=true;n.DOMReadyEvent.fire();n._simpleRemove(document,"DOMContentLoaded",n._ready)}},_tryPreloadAttach:function(){if(k.length===0){b=0;if(this._interval){clearInterval(this._interval);this._interval=null}return}if(this.locked){return}if(this.isIE){if(!this.DOMReady){this.startInterval();return}}this.locked=true;var n=!i;if(!n){n=(b>0&&k.length>0)}var o=[];var m=function(v,u){var w=v;if(u.overrideContext){if(u.overrideContext===true){w=u.obj}else{w=u.overrideContext}}u.fn.call(w,u.obj)};var s,t,p,q,r=[];for(s=0,t=k.length;s<t;s=s+1){p=k[s];if(p){q=this.getEl(p.id);if(q){if(p.checkReady){if(i||q.nextSibling||!n){r.push(p);k[s]=null}}else{m(q,p);k[s]=null}}else{o.push(p)}}}for(s=0,t=r.length;s<t;s=s+1){p=r[s];m(this.getEl(p.id),p)}b--;if(n){for(s=k.length-1;s>-1;s--){p=k[s];if(!p||!p.id){k.splice(s,1)}}this.startInterval()}else{if(this._interval){clearInterval(this._interval);this._interval=null}}this.locked=false},purgeElement:function(p,o,m){var r=(YAHOO.lang.isString(p))?this.getEl(p):p;var n=this.getListeners(r,m),q,t;if(n){for(q=n.length-1;q>-1;q--){var s=n[q];this.removeListener(r,s.type,s.fn)}}if(o&&r&&r.childNodes){for(q=0,t=r.childNodes.length;q<t;++q){this.purgeElement(r.childNodes[q],o,m)}}},getListeners:function(t,v){var q=[],u;if(!v){u=[h,g]}else{if(v==="unload"){u=[g]}else{u=[h]}}var o=(YAHOO.lang.isString(t))?this.getEl(t):t;for(var r=0;r<u.length;r=r+1){var m=u[r];if(m){for(var p=0,n=m.length;p<n;++p){var s=m[p];if(s&&s[this.EL]===o&&(!v||v===s[this.TYPE])){q.push({type:s[this.TYPE],fn:s[this.FN],obj:s[this.OBJ],adjust:s[this.OVERRIDE],scope:s[this.ADJ_SCOPE],index:p})}}}}return(q.length)?q:null},_unload:function(n){var t=YAHOO.util.Event,q,r,s,o,p,m=g.slice(),u;for(q=0,o=g.length;q<o;++q){s=m[q];if(s){u=window;if(s[t.ADJ_SCOPE]){if(s[t.ADJ_SCOPE]===true){u=s[t.UNLOAD_OBJ]}else{u=s[t.ADJ_SCOPE]}}s[t.FN].call(u,t.getEvent(n,s[t.EL]),s[t.UNLOAD_OBJ]);m[q]=null}}s=null;u=null;g=null;if(h){for(r=h.length-1;r>-1;r--){s=h[r];if(s){t.removeListener(s[t.EL],s[t.TYPE],s[t.FN],r)}}s=null}j=null;t._simpleRemove(window,"unload",t._unload)},_getScrollLeft:function(){return this._getScroll()[1]},_getScrollTop:function(){return this._getScroll()[0]},_getScroll:function(){var n=document.documentElement,m=document.body;if(n&&(n.scrollTop||n.scrollLeft)){return[n.scrollTop,n.scrollLeft]}else{if(m){return[m.scrollTop,m.scrollLeft]}else{return[0,0]}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(n,m,o,p){n.addEventListener(m,o,(p))}}else{if(window.attachEvent){return function(n,m,o,p){n.attachEvent("on"+m,o)}}else{return function(){}}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(n,m,o,p){n.removeEventListener(m,o,(p))}}else{if(window.detachEvent){return function(n,m,o){n.detachEvent("on"+m,o)}}else{return function(){}}}}()}}();(function(){var a=YAHOO.util.Event;a.on=a.addListener;a.onFocus=a.addFocusListener;a.onBlur=a.addBlurListener;if(a.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var b=document.createElement("p");a._dri=setInterval(function(){try{b.doScroll("left");clearInterval(a._dri);a._dri=null;a._ready();b=null}catch(c){}},a.POLL_INTERVAL)}else{if(a.webkit&&a.webkit<525){a._dri=setInterval(function(){var c=document.readyState;if("loaded"==c||"complete"==c){clearInterval(a._dri);a._dri=null;a._ready()}},a.POLL_INTERVAL)}else{a._simpleAdd(document,"DOMContentLoaded",a._ready)}}a._simpleAdd(window,"load",a._load);a._simpleAdd(window,"unload",a._unload);a._tryPreloadAttach()})()}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(a,e,b,c){this.__yui_events=this.__yui_events||{};var d=this.__yui_events[a];if(d){d.subscribe(e,b,c)}else{this.__yui_subscribers=this.__yui_subscribers||{};var f=this.__yui_subscribers;if(!f[a]){f[a]=[]}f[a].push({fn:e,obj:b,overrideContext:c})}},unsubscribe:function(f,d,b){this.__yui_events=this.__yui_events||{};var a=this.__yui_events;if(f){var c=a[f];if(c){return c.unsubscribe(d,b)}}else{var g=true;for(var e in a){if(YAHOO.lang.hasOwnProperty(a,e)){g=g&&a[e].unsubscribe(d,b)}}return g}return false},unsubscribeAll:function(a){return this.unsubscribe(a)},createEvent:function(g,a){this.__yui_events=this.__yui_events||{};var d=a||{};var e=this.__yui_events;if(e[g]){}else{var f=d.scope||this;var i=(d.silent);var c=new YAHOO.util.CustomEvent(g,f,i,YAHOO.util.CustomEvent.FLAT);e[g]=c;if(d.onSubscribeCallback){c.subscribeEvent.subscribe(d.onSubscribeCallback)}this.__yui_subscribers=this.__yui_subscribers||{};var h=this.__yui_subscribers[g];if(h){for(var b=0;b<h.length;++b){c.subscribe(h[b].fn,h[b].obj,h[b].overrideContext)}}}return e[g]},fireEvent:function(d,e,a,f){this.__yui_events=this.__yui_events||{};var b=this.__yui_events[d];if(!b){return null}var g=[];for(var c=1;c<arguments.length;++c){g.push(arguments[c])}return b.fire.apply(b,g)},hasEvent:function(a){if(this.__yui_events){if(this.__yui_events[a]){return true}}return false}};(function(){var a=YAHOO.util.Event,b=YAHOO.lang;YAHOO.util.KeyListener=function(i,d,h,g){if(!i){}else{if(!d){}else{if(!h){}}}if(!g){g=YAHOO.util.KeyListener.KEYDOWN}var f=new YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=new YAHOO.util.CustomEvent("enabled");this.disabledEvent=new YAHOO.util.CustomEvent("disabled");if(b.isString(i)){i=document.getElementById(i)}if(b.isFunction(h)){f.subscribe(h)}else{f.subscribe(h.fn,h.scope,h.correctScope)}function e(m,n){if(!d.shift){d.shift=false}if(!d.alt){d.alt=false}if(!d.ctrl){d.ctrl=false}if(m.shiftKey==d.shift&&m.altKey==d.alt&&m.ctrlKey==d.ctrl){var l,o=d.keys,j;if(YAHOO.lang.isArray(o)){for(var k=0;k<o.length;k++){l=o[k];j=a.getCharCode(m);if(l==j){f.fire(j,m);break}}}else{j=a.getCharCode(m);if(o==j){f.fire(j,m)}}}}this.enable=function(){if(!this.enabled){a.on(i,g,e);this.enabledEvent.fire(d)}this.enabled=true};this.disable=function(){if(this.enabled){a.removeListener(i,g,e);this.disabledEvent.fire(d)}this.enabled=false};this.toString=function(){return"KeyListener ["+d.keys+"] "+i.tagName+(i.id?"["+i.id+"]":"")}};var c=YAHOO.util.KeyListener;c.KEYDOWN="keydown";c.KEYUP="keyup";c.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38}})();YAHOO.register("event",YAHOO.util.Event,{version:"2.7.0",build:"1799"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.7.0",build:"1799"});(function(){var a=YAHOO.util;a.Selector={_foundCache:[],_regexCache:{},_re:{nth:/^(?:([-]?\d*)(n){1}|(odd|even)$)*([-+]?\d*)$/,attr:/(\[.*\])/g,urls:/^(?:href|src)/},document:window.document,attrAliases:{},shorthand:{"\\#(-?[_a-z]+[-\\w]*)":"[id=$1]","\\.(-?[_a-z]+[-\\w]*)":"[class~=$1]"},operators:{"=":function(c,b){return c===b},"!=":function(c,b){return c!==b},"~=":function(d,b){var c=" ";return(c+d+c).indexOf((c+b+c))>-1},"|=":function(c,b){return c===b||c.slice(0,b.length+1)===b+"-"},"^=":function(c,b){return c.indexOf(b)===0},"$=":function(c,b){return c.slice(-b.length)===b},"*=":function(c,b){return c.indexOf(b)>-1},"":function(c,b){return c}},pseudos:{root:function(b){return b===b.ownerDocument.documentElement},"nth-child":function(c,b){return a.Selector._getNth(c,b)},"nth-last-child":function(c,b){return a.Selector._getNth(c,b,null,true)},"nth-of-type":function(c,b){return a.Selector._getNth(c,b,c.tagName)},"nth-last-of-type":function(c,b){return a.Selector._getNth(c,b,c.tagName,true)},"first-child":function(b){return a.Selector._getChildren(b.parentNode)[0]===b},"last-child":function(b){var c=a.Selector._getChildren(b.parentNode);return c[c.length-1]===b},"first-of-type":function(c,b){return a.Selector._getChildren(c.parentNode,c.tagName)[0]},"last-of-type":function(c,b){var d=a.Selector._getChildren(c.parentNode,c.tagName);return d[d.length-1]},"only-child":function(b){var c=a.Selector._getChildren(b.parentNode);return c.length===1&&c[0]===b},"only-of-type":function(b){return a.Selector._getChildren(b.parentNode,b.tagName).length===1},empty:function(b){return b.childNodes.length===0},not:function(c,b){return !a.Selector.test(c,b)},contains:function(d,b){var c=d.innerText||d.textContent||"";return c.indexOf(b)>-1},checked:function(b){return b.checked===true}},test:function(b,d){b=a.Selector.document.getElementById(b)||b;if(!b){return false}var e=d?d.split(","):[];if(e.length){for(var c=0,f=e.length;c<f;++c){if(a.Selector._test(b,e[c])){return true}}return false}return a.Selector._test(b,d)},_test:function(b,i,j,k){j=j||a.Selector._tokenize(i).pop()||{};if(!b.tagName||(j.tag!=="*"&&b.tagName!==j.tag)||(k&&b._found)){return false}if(j.attributes.length){var d,h,c=a.Selector._re.urls;if(!b.attributes||!b.attributes.length){return false}for(var g=0,e;e=j.attributes[g++];){h=(c.test(e[0]))?2:0;d=b.getAttribute(e[0],h);if(d===null||d===undefined){return false}if(a.Selector.operators[e[1]]&&!a.Selector.operators[e[1]](d,e[2])){return false}}}if(j.pseudos.length){for(var g=0,f=j.pseudos.length;g<f;++g){if(a.Selector.pseudos[j.pseudos[g][0]]&&!a.Selector.pseudos[j.pseudos[g][0]](b,j.pseudos[g][1])){return false}}}return(j.previous&&j.previous.combinator!==",")?a.Selector._combinators[j.previous.combinator](b,j):true},filter:function(e,f){e=e||[];var c,g=[],b=a.Selector._tokenize(f);if(!e.item){for(var d=0,h=e.length;d<h;++d){if(!e[d].tagName){c=a.Selector.document.getElementById(e[d]);if(c){e[d]=c}else{}}}}g=a.Selector._filter(e,a.Selector._tokenize(f)[0]);return g},_filter:function(f,d,c,g){var h=c?null:[],b=a.Selector._foundCache;for(var e=0,i=f.length;e<i;e++){if(!a.Selector._test(f[e],"",d,g)){continue}if(c){return f[e]}if(g){if(f[e]._found){continue}f[e]._found=true;b[b.length]=f[e]}h[h.length]=f[e]}return h},query:function(d,c,b){var e=a.Selector._query(d,c,b);return e},_query:function(m,h,g,o){var e=(g)?null:[],p;if(!m){return e}var b=m.split(",");if(b.length>1){var f;for(var l=0,k=b.length;l<k;++l){f=arguments.callee(b[l],h,g,true);e=g?f:e.concat(f)}a.Selector._clearFoundCache();return e}if(h&&!h.nodeName){h=a.Selector.document.getElementById(h);if(!h){return e}}h=h||a.Selector.document;if(h.nodeName!=="#document"){a.Dom.generateId(h);m=h.tagName+"#"+h.id+" "+m;p=h;h=h.ownerDocument}var i=a.Selector._tokenize(m);var j=i[a.Selector._getIdTokenIndex(i)],d=[],c,n=i.pop()||{};if(j){c=a.Selector._getId(j.attributes)}if(c){p=p||a.Selector.document.getElementById(c);if(p&&(h.nodeName==="#document"||a.Dom.isAncestor(h,p))){if(a.Selector._test(p,null,j)){if(j===n){d=[p]}else{if(j.combinator===" "||j.combinator===">"){h=p}}}}else{return e}}if(h&&!d.length){d=h.getElementsByTagName(n.tag)}if(d.length){e=a.Selector._filter(d,n,g,o)}return e},_clearFoundCache:function(){var b=a.Selector._foundCache;for(var d=0,e=b.length;d<e;++d){try{delete b[d]._found}catch(c){b[d].removeAttribute("_found")}}b=[]},_getRegExp:function(b,d){var c=a.Selector._regexCache;d=d||"";if(!c[b+d]){c[b+d]=new RegExp(b,d)}return c[b+d]},_getChildren:function(){if(document.documentElement.children){return function(b,c){return(c)?b.children.tags(c):b.children||[]}}else{return function(c,f){if(c._children){return c._children}var d=[],b=c.childNodes;for(var e=0,g=b.length;e<g;++e){if(b[e].tagName){if(!f||b[e].tagName===f){d[d.length]=b[e]}}}c._children=d;return d}}}(),_combinators:{" ":function(b,c){while((b=b.parentNode)){if(a.Selector._test(b,"",c.previous)){return true}}return false},">":function(b,c){return a.Selector._test(b.parentNode,null,c.previous)},"+":function(b,c){var d=b.previousSibling;while(d&&d.nodeType!==1){d=d.previousSibling}if(d&&a.Selector._test(d,null,c.previous)){return true}return false},"~":function(b,c){var d=b.previousSibling;while(d){if(d.nodeType===1&&a.Selector._test(d,null,c.previous)){return true}d=d.previousSibling}return false}},_getNth:function(c,g,e,l){a.Selector._re.nth.test(g);var h=parseInt(RegExp.$1,10),d=RegExp.$2,k=RegExp.$3,j=parseInt(RegExp.$4,10)||0,f=[],n;var i=a.Selector._getChildren(c.parentNode,e);if(k){h=2;n="+";d="n";j=(k==="odd")?1:0}else{if(isNaN(h)){h=(d)?1:0}}if(h===0){if(l){j=i.length-j+1}if(i[j-1]===c){return true}else{return false}}else{if(h<0){l=!!l;h=Math.abs(h)}}if(!l){for(var b=j-1,m=i.length;b<m;b+=h){if(b>=0&&i[b]===c){return true}}}else{for(var b=i.length-j,m=i.length;b>=0;b-=h){if(b<m&&i[b]===c){return true}}}return false},_getId:function(c){for(var b=0,d=c.length;b<d;++b){if(c[b][0]=="id"&&c[b][1]==="="){return c[b][2]}}},_getIdTokenIndex:function(b){for(var c=0,d=b.length;c<d;++c){if(a.Selector._getId(b[c].attributes)){return c}}return -1},_patterns:{tag:/^((?:-?[_a-z]+[\w-]*)|\*)/i,attributes:/^\[([a-z]+\w*)+([~\|\^\$\*!=]=?)?['"]?([^\]]*?)['"]?\]/i,pseudos:/^:([-\w]+)(?:\(['"]?(.+)['"]?\))*/i,combinator:/^\s*([>+~]|\s)\s*/},_tokenize:function(i){var g={},c=[],b,d=false,e=a.Selector._patterns,h;i=a.Selector._replaceShorthand(i);do{d=false;for(var f in e){if(YAHOO.lang.hasOwnProperty(e,f)){if(f!="tag"&&f!="combinator"){g[f]=g[f]||[]}if((h=e[f].exec(i))){d=true;if(f!="tag"&&f!="combinator"){if(f==="attributes"&&h[1]==="id"){g.id=h[3]}g[f].push(h.slice(1))}else{g[f]=h[1]}i=i.replace(h[0],"");if(f==="combinator"||!i.length){g.attributes=a.Selector._fixAttributes(g.attributes);g.pseudos=g.pseudos||[];g.tag=g.tag?g.tag.toUpperCase():"*";c.push(g);g={previous:g}}}}}}while(d);return c},_fixAttributes:function(d){var c=a.Selector.attrAliases;d=d||[];for(var b=0,e=d.length;b<e;++b){if(c[d[b][0]]){d[b][0]=c[d[b][0]]}if(!d[b][1]){d[b][1]=""}}return d},_replaceShorthand:function(f){var e=a.Selector.shorthand;var d=f.match(a.Selector._re.attr);if(d){f=f.replace(a.Selector._re.attr,"REPLACED_ATTRIBUTE")}for(var b in e){if(YAHOO.lang.hasOwnProperty(e,b)){f=f.replace(a.Selector._getRegExp(b,"gi"),e[b])}}if(d){for(var c=0,g=d.length;c<g;++c){f=f.replace("REPLACED_ATTRIBUTE",d[c])}}return f}};if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<8){a.Selector.attrAliases["class"]="className";a.Selector.attrAliases["for"]="htmlFor"}})();YAHOO.register("selector",YAHOO.util.Selector,{version:"2.7.0",build:"1799"});var $Y=YAHOO.util,$D=$Y.Dom,$E=$Y.Event,$$=$Y.Selector.query,$=$D.get,FD=YAHOO.namespace("FD");var FYU=YAHOO.util,FYD=$Y.Dom,FYE=$Y.Event,FYS=$Y.Selector.query,FYG=$D.get;FD.namespace=function(){var a=Array.prototype.slice.call(arguments,0),b;for(b=0;b<a.length;++b){if(a[b].indexOf("FD")!=0){a[b]="FD."+a[b]}}return YAHOO.namespace.apply(null,a)};FD.namespace("core","util","widget");if(!Array.prototype.indexOf){Array.prototype.indexOf=function(c,b){if(b==null){b=0}else{if(b<0){b=Math.max(0,this.length+b)}}for(var a=b;a<this.length;a++){if(this[a]===c){return a}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(c,b){if(b==null){b=this.length-1}else{if(b<0){b=Math.max(0,this.length+b)}}for(var a=b;a>=0;a--){if(this[a]===c){return a}}return -1}}if(!Array.prototype.forEach){Array.prototype.forEach=function(c,d){var a=this.length;for(var b=0;b<a;b++){c.call(d,this[b],b,this)}}}if(!Array.prototype.filter){Array.prototype.filter=function(d,e){var a=this.length;var c=[];for(var b=0;b<a;b++){if(d.call(e,this[b],b,this)){c.push(this[b])}}return c}}if(!Array.prototype.map){Array.prototype.map=function(d,e){var a=this.length;var c=[];for(var b=0;b<a;b++){c.push(d.call(e,this[b],b,this))}return c}}if(!Array.prototype.some){Array.prototype.some=function(c,d){var a=this.length;for(var b=0;b<a;b++){if(c.call(d,this[b],b,this)){return true}}return false}}if(!Array.prototype.every){Array.prototype.every=function(c,d){var a=this.length;for(var b=0;b<a;b++){if(!c.call(d,this[b],b,this)){return false}}return true}}Array.prototype.contains=function(a){return this.indexOf(a)!=-1};Array.prototype.copy=function(a){return this.concat()};Array.prototype.insertAt=function(b,a){this.splice(a,0,b)};Array.prototype.insertBefore=function(c,b){var a=this.indexOf(b);if(a==-1){this.push(c)}else{this.splice(a,0,c)}};Array.prototype.removeAt=function(a){this.splice(a,1)};Array.prototype.remove=function(b){var a=this.indexOf(b);if(a!=-1){this.splice(a,1)}};if(!String.prototype.toQueryParams){String.prototype.toQueryParams=function(){var f={};var g=this.split("&");var d=/([^=]*)=(.*)/;for(var b=0;b<g.length;b++){var a=d.exec(g[b]);if(!a){continue}var c=decodeURIComponent(a[1]);var e=a[2]?decodeURIComponent(a[2]):undefined;if(f[c]!==undefined){if(f[c].constructor!=Array){f[c]=[f[c]]}if(e){f[c].push(e)}}else{f[c]=e}}return f}}if(!String.prototype.trim){String.prototype.trim=function(){var a=/^\s+|\s+$/g;return function(){return this.replace(a,"")}}()}if(!String.prototype.replaceAll){String.prototype.replaceAll=function(b,a){return this.replace(new RegExp(b,"gm"),a)}}if(!String.prototype.lenB){String.prototype.lenB=function(){return this.replace(/[^\x00-\xff]/g,"**").length}}if(!String.prototype.cut){String.prototype.cut=function(a){var e=this;if(e=="undefined"){return""}var b=0;a=parseInt(a);if(e.lenB()<=a){return e}for(var c=0;c<e.length;c++){var d=e.charCodeAt(c);if(d<0||d>255){b+=2}else{b++}if(b>a){return e.substr(0,c==0?c=1:c)}}return""}}FD.common={trim:function(a){return a.replace(/(^\s*)|(\s*$)/g,"")},escapeHTML:function(b){var c=document.createElement("div");var a=document.createTextNode(b);c.appendChild(a);return c.innerHTML},unescapeHTML:function(a){var b=document.createElement("div");b.innerHTML=a.replace(/<\/?[^>]+>/gi,"");return b.childNodes[0]?b.childNodes[0].nodeValue:""},stripTags:function(a){return a.replace(/<\/?[^>]+>/gi,"")},toArray:function(b,d){var c=[];for(var a=d||0;a<b.length;a++){c[c.length]=b[a]}return c},applyIf:function(c,a){if(c&&a&&typeof a=="object"){for(var b in a){if(!YAHOO.lang.hasOwnProperty(c,b)){c[b]=a[b]}}}return c},apply:function(c,a){if(c&&a&&typeof a=="object"){for(var b in a){c[b]=a[b]}}return c},goTo:function(e){var d=document.createElement("a"),c="_blank",f=document.body,g=arguments[1]==c?c:"_self";if(!d.click){return window.open(e,g)}d.setAttribute("target",g);d.setAttribute("href",e);d.style.display="none";if(!f){return}f.appendChild(d);d.click();if(g==c){setTimeout(function(){try{f.removeChild(d)}catch(a){}},500)}},concat:function(){var d=arguments;var a=[],b,f;outer:for(var e=0,b=d.length;e<b;e++){inner:for(var c=0,f=d[e].length;c<f;c++){a.push(d[e][c])}}return a},getFormAction:function(a){a=FYG(a);if(a&&a.tagName.toLowerCase()=="form"){return a.attributes.getNamedItem("action").value}return null},formSerialize:function(a,c,b){a=FYG(a);b=b||"&";var k="";if(a&&a.tagName.toLowerCase()=="form"){var h=a.getElementsByTagName("input");var d=a.getElementsByTagName("select");var l=a.getElementsByTagName("textarea");h=FD.common.concat(h,d,l);var g=h.length;while(g-->0){var f=h[g].name+"="+encodeURIComponent(h[g].value);if(k==""){k+=f}else{k+=b+f}}}if(YAHOO.lang.isObject(c)){for(var j in c){var f=j+"="+encodeURIComponent(c[j]);if(k==""){k+=f}else{k+=b+f}}}return k},parse:function(str){var jsn;try{jsn=YAHOO.lang.JSON.parse(str)}catch(x){try{eval("jsn = "+str)}catch(e){}}return jsn}};FD.version="0.6.2009-5-5";
/**
* FD.Bom
*
* BOM对象及浏览器相关操作
* 限制：必须包含core/fdev.js文件
*
* @author  yaosl<happyyaosl@gmail.com>
* @link    http://www.fdev-lib.cn/
*/
FD.Bom = {
/**
* 获取cookie
* @method getCookie
* @param {String} name cookie名称
* @return {String} cookie 的值或者空字符串
*/
getCookie: function(name) {
var value = document.cookie.match('(?:^|;)\\s*'+name+'=([^;]*)');
return value ? unescape(value[1]) : '';
},
/**
* 设置cookie
* @method setCookie
* @param {String} name cookie名称
* @param {String} value cookie的值
* @param {String} expire cookie的过期日期
* @return {String} cookie 的值或者空字符串
*/
setCookie: function(name, value, expire, domain, path) {
value = escape(value);
value += (domain) ? '; domain=' + domain : '';
value += (path) ? "; path=" + path : '';
if (expire){
var date = new Date();
date.setTime(date.getTime() + (expire *24*60*60*1000));
value += "; expires=" + date.toGMTString();
}
document.cookie = name + "=" + value;
},
/**
* 删除cookie
* @method removeCookie
* @param {Object} name
*/
removeCookie: function(name) {
this.setCookie(name, '', -1);	//对cookie设置一个过期的时间使其无效；
},
/**
* 添加到收藏夹
* @method addBookmark
* @param {Object} title
* @param {String} url
*/
addBookmark: function(title, url) {
if (window.sidebar) {
window.sidebar.addPanel(title? title : document.title, url? url : window.location.href, '');
} else if( window.external ) {
window.external.AddFavorite(url? url : window.location.href, title? title : document.title);
}
},
/**
* 设为首页
* IE下才有效
* @method setHome
* @param {String} url
*/
setHome: function(t,url){
try{
if(YAHOO.env.ua.ie){
t.style.behavior = 'url(#default#homepage)';
t.setHomePage(url)
};
}catch(e){};
}
};
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
(function(){var B=YAHOO.util;var A=function(D,C,E,F){if(!D){}this.init(D,C,E,F);};A.NAME="Anim";A.prototype={toString:function(){var C=this.getEl()||{};var D=C.id||C.tagName;return(this.constructor.NAME+": "+D);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(C,E,D){return this.method(this.currentFrame,E,D-E,this.totalFrames);},setAttribute:function(C,F,E){var D=this.getEl();if(this.patterns.noNegatives.test(C)){F=(F>0)?F:0;}if("style" in D){B.Dom.setStyle(D,C,F+E);}else{if(C in D){D[C]=F;}}},getAttribute:function(C){var E=this.getEl();var G=B.Dom.getStyle(E,C);if(G!=="auto"&&!this.patterns.offsetUnit.test(G)){return parseFloat(G);}var D=this.patterns.offsetAttribute.exec(C)||[];var H=!!(D[3]);var F=!!(D[2]);if("style" in E){if(F||(B.Dom.getStyle(E,"position")=="absolute"&&H)){G=E["offset"+D[0].charAt(0).toUpperCase()+D[0].substr(1)];}else{G=0;}}else{if(C in E){G=E[C];}}return G;},getDefaultUnit:function(C){if(this.patterns.defaultUnit.test(C)){return"px";}return"";},setRuntimeAttribute:function(D){var I;var E;var F=this.attributes;this.runtimeAttributes[D]={};var H=function(J){return(typeof J!=="undefined");};if(!H(F[D]["to"])&&!H(F[D]["by"])){return false;}I=(H(F[D]["from"]))?F[D]["from"]:this.getAttribute(D);if(H(F[D]["to"])){E=F[D]["to"];}else{if(H(F[D]["by"])){if(I.constructor==Array){E=[];for(var G=0,C=I.length;G<C;++G){E[G]=I[G]+F[D]["by"][G]*1;}}else{E=I+F[D]["by"]*1;}}}this.runtimeAttributes[D].start=I;this.runtimeAttributes[D].end=E;this.runtimeAttributes[D].unit=(H(F[D].unit))?F[D]["unit"]:this.getDefaultUnit(D);return true;},init:function(E,J,I,C){var D=false;var F=null;var H=0;E=B.Dom.get(E);this.attributes=J||{};this.duration=!YAHOO.lang.isUndefined(I)?I:1;this.method=C||B.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=B.AnimMgr.fps;this.setEl=function(M){E=B.Dom.get(M);};this.getEl=function(){return E;};this.isAnimated=function(){return D;};this.getStartTime=function(){return F;};this.runtimeAttributes={};this.animate=function(){if(this.isAnimated()){return false;}this.currentFrame=0;this.totalFrames=(this.useSeconds)?Math.ceil(B.AnimMgr.fps*this.duration):this.duration;if(this.duration===0&&this.useSeconds){this.totalFrames=1;}B.AnimMgr.registerElement(this);return true;};this.stop=function(M){if(!this.isAnimated()){return false;}if(M){this.currentFrame=this.totalFrames;this._onTween.fire();}B.AnimMgr.stop(this);};var L=function(){this.onStart.fire();this.runtimeAttributes={};for(var M in this.attributes){this.setRuntimeAttribute(M);}D=true;H=0;F=new Date();};var K=function(){var O={duration:new Date()-this.getStartTime(),currentFrame:this.currentFrame};O.toString=function(){return("duration: "+O.duration+", currentFrame: "+O.currentFrame);};this.onTween.fire(O);var N=this.runtimeAttributes;for(var M in N){this.setAttribute(M,this.doMethod(M,N[M].start,N[M].end),N[M].unit);}H+=1;};var G=function(){var M=(new Date()-F)/1000;var N={duration:M,frames:H,fps:H/M};N.toString=function(){return("duration: "+N.duration+", frames: "+N.frames+", fps: "+N.fps);};D=false;H=0;this.onComplete.fire(N);};this._onStart=new B.CustomEvent("_start",this,true);this.onStart=new B.CustomEvent("start",this);this.onTween=new B.CustomEvent("tween",this);this._onTween=new B.CustomEvent("_tween",this,true);this.onComplete=new B.CustomEvent("complete",this);this._onComplete=new B.CustomEvent("_complete",this,true);this._onStart.subscribe(L);this._onTween.subscribe(K);this._onComplete.subscribe(G);}};B.Anim=A;})();YAHOO.util.AnimMgr=new function(){var C=null;var B=[];var A=0;this.fps=1000;this.delay=1;this.registerElement=function(F){B[B.length]=F;A+=1;F._onStart.fire();this.start();};this.unRegister=function(G,F){F=F||E(G);if(!G.isAnimated()||F==-1){return false;}G._onComplete.fire();B.splice(F,1);A-=1;if(A<=0){this.stop();}return true;};this.start=function(){if(C===null){C=setInterval(this.run,this.delay);}};this.stop=function(H){if(!H){clearInterval(C);for(var G=0,F=B.length;G<F;++G){this.unRegister(B[0],0);}B=[];C=null;A=0;}else{this.unRegister(H);}};this.run=function(){for(var H=0,F=B.length;H<F;++H){var G=B[H];if(!G||!G.isAnimated()){continue;}if(G.currentFrame<G.totalFrames||G.totalFrames===null){G.currentFrame+=1;if(G.useSeconds){D(G);}G._onTween.fire();}else{YAHOO.util.AnimMgr.stop(G,H);}}};var E=function(H){for(var G=0,F=B.length;G<F;++G){if(B[G]==H){return G;}}return -1;};var D=function(G){var J=G.totalFrames;var I=G.currentFrame;var H=(G.currentFrame*G.duration*1000/G.totalFrames);var F=(new Date()-G.getStartTime());var K=0;if(F<G.duration*1000){K=Math.round((F/H-1)*G.currentFrame);}else{K=J-(I+1);}if(K>0&&isFinite(K)){if(G.currentFrame+K>=J){K=J-(I+1);}G.currentFrame+=K;}};};YAHOO.util.Bezier=new function(){this.getPosition=function(E,D){var F=E.length;var C=[];for(var B=0;B<F;++B){C[B]=[E[B][0],E[B][1]];}for(var A=1;A<F;++A){for(B=0;B<F-A;++B){C[B][0]=(1-D)*C[B][0]+D*C[parseInt(B+1,10)][0];C[B][1]=(1-D)*C[B][1]+D*C[parseInt(B+1,10)][1];}}return[C[0][0],C[0][1]];};};(function(){var A=function(F,E,G,H){A.superclass.constructor.call(this,F,E,G,H);};A.NAME="ColorAnim";A.DEFAULT_BGCOLOR="#fff";var C=YAHOO.util;YAHOO.extend(A,C.Anim);var D=A.superclass;var B=A.prototype;B.patterns.color=/color$/i;B.patterns.rgb=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;B.patterns.hex=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;B.patterns.hex3=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;B.patterns.transparent=/^transparent|rgba\(0, 0, 0, 0\)$/;B.parseColor=function(E){if(E.length==3){return E;}var F=this.patterns.hex.exec(E);if(F&&F.length==4){return[parseInt(F[1],16),parseInt(F[2],16),parseInt(F[3],16)];}F=this.patterns.rgb.exec(E);if(F&&F.length==4){return[parseInt(F[1],10),parseInt(F[2],10),parseInt(F[3],10)];}F=this.patterns.hex3.exec(E);if(F&&F.length==4){return[parseInt(F[1]+F[1],16),parseInt(F[2]+F[2],16),parseInt(F[3]+F[3],16)];
}return null;};B.getAttribute=function(E){var G=this.getEl();if(this.patterns.color.test(E)){var I=YAHOO.util.Dom.getStyle(G,E);var H=this;if(this.patterns.transparent.test(I)){var F=YAHOO.util.Dom.getAncestorBy(G,function(J){return !H.patterns.transparent.test(I);});if(F){I=C.Dom.getStyle(F,E);}else{I=A.DEFAULT_BGCOLOR;}}}else{I=D.getAttribute.call(this,E);}return I;};B.doMethod=function(F,J,G){var I;if(this.patterns.color.test(F)){I=[];for(var H=0,E=J.length;H<E;++H){I[H]=D.doMethod.call(this,F,J[H],G[H]);}I="rgb("+Math.floor(I[0])+","+Math.floor(I[1])+","+Math.floor(I[2])+")";}else{I=D.doMethod.call(this,F,J,G);}return I;};B.setRuntimeAttribute=function(F){D.setRuntimeAttribute.call(this,F);if(this.patterns.color.test(F)){var H=this.attributes;var J=this.parseColor(this.runtimeAttributes[F].start);var G=this.parseColor(this.runtimeAttributes[F].end);if(typeof H[F]["to"]==="undefined"&&typeof H[F]["by"]!=="undefined"){G=this.parseColor(H[F].by);for(var I=0,E=J.length;I<E;++I){G[I]=J[I]+G[I];}}this.runtimeAttributes[F].start=J;this.runtimeAttributes[F].end=G;}};C.ColorAnim=A;})();
/*
TERMS OF USE - EASING EQUATIONS
Open source under the BSD License.
Copyright 2001 Robert Penner All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
YAHOO.util.Easing={easeNone:function(B,A,D,C){return D*B/C+A;},easeIn:function(B,A,D,C){return D*(B/=C)*B+A;},easeOut:function(B,A,D,C){return -D*(B/=C)*(B-2)+A;},easeBoth:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B+A;}return -D/2*((--B)*(B-2)-1)+A;},easeInStrong:function(B,A,D,C){return D*(B/=C)*B*B*B+A;},easeOutStrong:function(B,A,D,C){return -D*((B=B/C-1)*B*B*B-1)+A;},easeBothStrong:function(B,A,D,C){if((B/=C/2)<1){return D/2*B*B*B*B+A;}return -D/2*((B-=2)*B*B*B-2)+A;},elasticIn:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return -(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;},elasticOut:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F)==1){return A+G;}if(!E){E=F*0.3;}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}return B*Math.pow(2,-10*C)*Math.sin((C*F-D)*(2*Math.PI)/E)+G+A;},elasticBoth:function(C,A,G,F,B,E){if(C==0){return A;}if((C/=F/2)==2){return A+G;}if(!E){E=F*(0.3*1.5);}if(!B||B<Math.abs(G)){B=G;var D=E/4;}else{var D=E/(2*Math.PI)*Math.asin(G/B);}if(C<1){return -0.5*(B*Math.pow(2,10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E))+A;}return B*Math.pow(2,-10*(C-=1))*Math.sin((C*F-D)*(2*Math.PI)/E)*0.5+G+A;},backIn:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*(B/=D)*B*((C+1)*B-C)+A;},backOut:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}return E*((B=B/D-1)*B*((C+1)*B+C)+1)+A;},backBoth:function(B,A,E,D,C){if(typeof C=="undefined"){C=1.70158;}if((B/=D/2)<1){return E/2*(B*B*(((C*=(1.525))+1)*B-C))+A;}return E/2*((B-=2)*B*(((C*=(1.525))+1)*B+C)+2)+A;},bounceIn:function(B,A,D,C){return D-YAHOO.util.Easing.bounceOut(C-B,0,D,C)+A;},bounceOut:function(B,A,D,C){if((B/=C)<(1/2.75)){return D*(7.5625*B*B)+A;}else{if(B<(2/2.75)){return D*(7.5625*(B-=(1.5/2.75))*B+0.75)+A;}else{if(B<(2.5/2.75)){return D*(7.5625*(B-=(2.25/2.75))*B+0.9375)+A;}}}return D*(7.5625*(B-=(2.625/2.75))*B+0.984375)+A;},bounceBoth:function(B,A,D,C){if(B<C/2){return YAHOO.util.Easing.bounceIn(B*2,0,D,C)*0.5+A;}return YAHOO.util.Easing.bounceOut(B*2-C,0,D,C)*0.5+D*0.5+A;}};(function(){var A=function(H,G,I,J){if(H){A.superclass.constructor.call(this,H,G,I,J);}};A.NAME="Motion";var E=YAHOO.util;YAHOO.extend(A,E.ColorAnim);var F=A.superclass;var C=A.prototype;C.patterns.points=/^points$/i;C.setAttribute=function(G,I,H){if(this.patterns.points.test(G)){H=H||"px";F.setAttribute.call(this,"left",I[0],H);F.setAttribute.call(this,"top",I[1],H);}else{F.setAttribute.call(this,G,I,H);}};C.getAttribute=function(G){if(this.patterns.points.test(G)){var H=[F.getAttribute.call(this,"left"),F.getAttribute.call(this,"top")];}else{H=F.getAttribute.call(this,G);}return H;};C.doMethod=function(G,K,H){var J=null;if(this.patterns.points.test(G)){var I=this.method(this.currentFrame,0,100,this.totalFrames)/100;J=E.Bezier.getPosition(this.runtimeAttributes[G],I);}else{J=F.doMethod.call(this,G,K,H);}return J;};C.setRuntimeAttribute=function(P){if(this.patterns.points.test(P)){var H=this.getEl();var J=this.attributes;var G;var L=J["points"]["control"]||[];var I;var M,O;if(L.length>0&&!(L[0] instanceof Array)){L=[L];}else{var K=[];for(M=0,O=L.length;M<O;++M){K[M]=L[M];}L=K;}if(E.Dom.getStyle(H,"position")=="static"){E.Dom.setStyle(H,"position","relative");}if(D(J["points"]["from"])){E.Dom.setXY(H,J["points"]["from"]);
}else{E.Dom.setXY(H,E.Dom.getXY(H));}G=this.getAttribute("points");if(D(J["points"]["to"])){I=B.call(this,J["points"]["to"],G);var N=E.Dom.getXY(this.getEl());for(M=0,O=L.length;M<O;++M){L[M]=B.call(this,L[M],G);}}else{if(D(J["points"]["by"])){I=[G[0]+J["points"]["by"][0],G[1]+J["points"]["by"][1]];for(M=0,O=L.length;M<O;++M){L[M]=[G[0]+L[M][0],G[1]+L[M][1]];}}}this.runtimeAttributes[P]=[G];if(L.length>0){this.runtimeAttributes[P]=this.runtimeAttributes[P].concat(L);}this.runtimeAttributes[P][this.runtimeAttributes[P].length]=I;}else{F.setRuntimeAttribute.call(this,P);}};var B=function(G,I){var H=E.Dom.getXY(this.getEl());G=[G[0]-H[0]+I[0],G[1]-H[1]+I[1]];return G;};var D=function(G){return(typeof G!=="undefined");};E.Motion=A;})();(function(){var D=function(F,E,G,H){if(F){D.superclass.constructor.call(this,F,E,G,H);}};D.NAME="Scroll";var B=YAHOO.util;YAHOO.extend(D,B.ColorAnim);var C=D.superclass;var A=D.prototype;A.doMethod=function(E,H,F){var G=null;if(E=="scroll"){G=[this.method(this.currentFrame,H[0],F[0]-H[0],this.totalFrames),this.method(this.currentFrame,H[1],F[1]-H[1],this.totalFrames)];}else{G=C.doMethod.call(this,E,H,F);}return G;};A.getAttribute=function(E){var G=null;var F=this.getEl();if(E=="scroll"){G=[F.scrollLeft,F.scrollTop];}else{G=C.getAttribute.call(this,E);}return G;};A.setAttribute=function(E,H,G){var F=this.getEl();if(E=="scroll"){F.scrollLeft=H[0];F.scrollTop=H[1];}else{C.setAttribute.call(this,E,H,G);}};B.Scroll=D;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.7.0",build:"1799"});
/**
* FD.widget.Slider
*
* 幻灯片播放器
* 限制：
* 		1、幻灯片必须包括在<ul>中，每张幻灯片是一个<li>
* 		2、必须包含js/core/fdev.js和js/core/yui/animation-min.js两个js文件
* 		3、如果未提供必要的css设置（触点样式）则还需要包含css/widget/slider.css文件
* 调用方法：
* 		……
* 		<div id="slider1" class="slider-demo">
*			<ul>
*				<li><img src="a.jpg" /></li>
*				<li><img src="b.jpg" /></li>
*				<li><img src="c.jpg" /></li>
*			</ul>
*		</div>
*		……
*		<script type="text/javascript">
*			FD.widget.Slider.init('slider1',{});
*		</script>
*
* @author 	yaosl<happyyaosl@gmail.com>
* @link    http://www.fdev-lib.cn/
*/
/**
* 初始化对象属性和行为
* @method init
* @param {Object} container 容器对象或ID
* @param {Object} config 配置参数
*/
FD.widget.Slide = function(container, config) {
this.init(container, config);
}
FD.widget.Slide.defConfig = {
sliderClass: 'f-slider',			/* 幻灯影片ul的className */
triggersClass: 'f-slider-triggers',	/* 触点的className */
currentClass: 'current',			/* 当前触点的className */
eventType: 'click',					/* 触点接受的事件类型，默认是鼠标点击 */
timeDelay: 3,						/* 自动播放时间间隔 */
isAutoPlay: true,					/* 禁止自动播放 */
sliderHeight:null					/* 只有当无法正确获取高宽时，才需要设定 */
};
FD.widget.Slide.prototype = {
/**
* 初始化对象属性和行为
* @method init
* @param {Object} container 容器对象或ID
* @param {Object} config 配置参数
*/
init: function(container, config) {
this.container = $(container);
this.config = FD.common.applyIf(config||{}, FD.widget.Slide.defConfig);
//获取ul列表（幻灯片组）
this.slidesUL = $D.getElementsByClassName(this.config.sliderClass, 'ul', this.container)[0];
if(!this.slidesUL) {
//取第一个 ul 子节点
this.slidesUL = $D.getFirstChild(this.container, function(node) {
return node.tagName.toLowerCase === 'ul';
});
}
this.slides = $D.getChildren(this.slidesUL); 	//只取直接的子<li>元素
if (this.slides.length <= 0) return;			//如果为空直接退出
this.delayTimeId = null;		/* eventType = 'mouse' 时，延迟的TimeId */
this.autoPlayTimeId = null;		/* 自动播放TimeId */
this.curSlide = -1;
this.sliding = false;	/* 滚动状态 */
this.pause = false;		/* 暂停状态 */
// 指定 fdev-Lib/css/widget/slider.css 中设定的 className
$D.addClass(this.container, 'f-slider');
$D.addClass(this.slidesUL, 'f-slider-list');
$D.setStyle(this.slidesUL, 'height', (this.config.sliderHeight || this.container.offsetHeight) + 'px');
this.initSlides(); 		// 初始化幻灯片设置
this.initTriggers();	// 初始化触点设置
this.play(1);			// 从第一个开始滚动
if (this.config.isAutoPlay) this.autoPlay();
if (YAHOO.lang.isFunction(this.config.onInit)) this.config.onInit.call(this);
},
/**
* 根据幻灯片长度自动生成触点，包含在一个<ul>中，页面中CSS中必须有对应属性设置
* @method initTriggers
*/
initTriggers: function() {
var ul = document.createElement('ul');
this.container.appendChild(ul);
for (var i = 0, len = this.slides.length; i < len; ++i) {
var li = document.createElement('li');
li.innerHTML = i+1;
ul.appendChild(li);
}
$D.addClass(ul, this.config.triggersClass);
this.triggersUL = ul;	/* 将生成的ul列表赋值给触点 */
if (this.config.eventType == 'mouse') {
$E.on(this.triggersUL, 'mouseover', this.mouseHandler, this, true);
$E.on(this.triggersUL, 'mouseout', function(e){
clearTimeout(this.delayTimeId);
this.pause = false;
}, this, true);
} else {
$E.on(this.triggersUL, 'click', this.clickHandler, this, true);
}
},
/**
* 初始化幻灯片
* @method initSlides
*/
initSlides: function() {
$E.on(this.slides, 'mouseover', function(){this.pause = true;}, this, true);
$E.on(this.slides, 'mouseout', function(){this.pause = false;}, this, true);
$D.setStyle(this.slides, 'display', 'none');
},
/**
* 点击事件处理
* @param {Object} e Event对象
*/
clickHandler: function(e) {
var t = $E.getTarget(e);
var idx = parseInt(FD.common.stripTags(t.innerHTML));
//冒泡检查
while(t != this.container) {
if(t.nodeName.toUpperCase() == "LI") {
if (!this.sliding){
this.play(idx, true);
}
break;
} else {
t = t.parentNode;
}
}
},
/**
* 鼠标事件处理
* @param {Object} e Event 对象
*/
mouseHandler: function(e) {
var t = $E.getTarget(e);
var idx = parseInt(FD.common.stripTags(t.innerHTML));
while(t != this.container) {
if(t.nodeName.toUpperCase() == "LI") {
var self = this;
this.delayTimeId = setTimeout(function() {
self.play(idx, true);
self.pause = true;
}, (self.sliding?.5:.1)*1000);
break;
} else {
t = t.parentNode;
}
}
},
/**
* 播放指定页的幻灯片
* @param {Object} n 页数，也就是触点数字值
* @param {Object} flag 如果flag=true，则是用户触发的，反之则为自动播放
*/
play: function(n, flag) {
n = n - 1;
if (n == this.curSlide) return;	//如果就是当前项则直接退出
var curSlide = this.curSlide >= 0 ? this.curSlide : 0;
if (flag && this.autoPlayTimeId) clearInterval(this.autoPlayTimeId);
var triggersLis = this.triggersUL.getElementsByTagName('li');
triggersLis[curSlide].className = '';
triggersLis[n].className = this.config.currentClass;
this.slide(n);
this.curSlide = n;
if (flag && this.config.isAutoPlay)this.autoPlay();
},
/**
* 切换幻灯片，最简单的切换就是隐藏/显示。
* 不同的效果可以覆盖此方法
* @see FD.widget.ScrollSlide
* @see FD.widget.FadeSlide
* @param {Object} n 页数
*/
slide: function(n) {
var curSlide = this.curSlide >= 0 ? this.curSlide : 0;
this.sliding = true;
$D.setStyle(this.slides[curSlide], 'display', 'none');
$D.setStyle(this.slides[n], 'display', 'inline');
this.sliding = false;
},
/**
* 设置自动播放
* @method autoPlay
*/
autoPlay: function() {
var self = this;
var callback = function() {
if ( !self.pause && !self.sliding ) {
// @important 获取下一个的算法
var n = (self.curSlide+1) % self.slides.length + 1;
self.play(n, false);
}
}
this.autoPlayTimeId = setInterval(callback, this.config.timeDelay * 1000);
}
}
/**
* 滚动效果的幻灯片播放器
* @param {Object} container
* @param {Object} config
*/
FD.widget.ScrollSlide = function(container, config){
this.init(container, config);
}
YAHOO.extend(FD.widget.ScrollSlide, FD.widget.Slide, {
/**
* 覆盖父类的行为，不隐藏幻灯片
* CSS中注意设置 slidesUL overflow:hidden，保证只显示一幅幻灯
*/
initSlides: function() {
FD.widget.ScrollSlide.superclass.initSlides.call(this);
$D.setStyle(this.slides, 'display', 'inline');
},
/**
* 覆盖父类的行为，使用滚动动画
* @param {Object} n
*/
slide: function(n) {
var curSlide = this.curSlide >= 0 ? this.curSlide : 0;
var args = { scroll: {by:[0, this.slidesUL.offsetHeight*(n-curSlide)]} };
var anim = new $Y.Scroll(this.slidesUL, args, .5, $Y.Easing.easeOutStrong);
anim.onComplete.subscribe(function(){
this.sliding = false;
}, this, true);
anim.animate();
this.sliding = true;
}
});
/**
* 淡入淡出效果的幻灯片播放器
* @param {Object} container
* @param {Object} config
*/
FD.widget.FadeSlide = function(container, config){
this.init(container, config);
}
YAHOO.extend(FD.widget.FadeSlide, FD.widget.Slide, {
/**
* 覆盖父类的行为，设置幻灯片的position=absolute
*/
initSlides: function() {
FD.widget.FadeSlide.superclass.initSlides.call(this);
$D.setStyle(this.slides, 'position', 'absolute');
$D.setStyle(this.slides, 'top', this.config.slideOffsetY||0);
$D.setStyle(this.slides, 'left', this.config.slideOffsetX||0);
$D.setStyle(this.slides, 'z-index', 1);
$D.setStyle(this.slides, 'width', this.container.offsetWidth);
$D.setStyle(this.slides, 'height', this.container.offsetHeight);
},
/**
* 覆盖父类的行为，使用淡入淡出动画
* @param {Object} n
*/
slide: function(n) {
if (this.curSlide == -1) {
$D.setStyle(this.slides[n], 'display', 'block');
} else {
var curSlideLi = this.slides[this.curSlide];
$D.setStyle(curSlideLi, 'display', 'block');
$D.setStyle(curSlideLi, 'z-index', 10);
var fade = new $Y.Anim(curSlideLi, { opacity: { to: 0 } }, .5, $Y.Easing.easeNone);
fade.onComplete.subscribe(function(){
$D.setStyle(curSlideLi, 'z-index', 1);
$D.setStyle(curSlideLi, 'display', 'none');
$D.setStyle(curSlideLi, 'opacity', 1);
this.sliding = false;
}, this, true);
$D.setStyle(this.slides[n], 'display', 'block');
fade.animate();
this.sliding = true;
}
}
});
/**
* Slide 的封装，通过 effect 参数，创建不同的Slide对象
*/
FD.widget.Slider = new function() {
this.init = function(container, config) {
if (!container) return;	//没有显示对象直接退出
config = config || {};
if (config.effect == 'scroll') {
//效果显示为滚动
// <li>下包含<iframe>时，firefox显示异常
if (YAHOO.env.ua.gecko) {
if ($(container).getElementsByTagName('iframe').length > 0) {
return new FD.widget.Slide(container, config);
}
}
return new FD.widget.ScrollSlide(container, config);
}else if (config.effect == 'fade') {
//效果显示为淡入淡出
return new FD.widget.FadeSlide(container, config);
}else {
//没有效果直接变换
return new FD.widget.Slide(container, config);
}
}
};
/**
* FD.widget.MagicScroll
*
* 走马灯播映效果
* 限制：
* 		1、
* 		2、
* 		3、
* 页面预埋：
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<body>
<a id="MagicScroll-upbtn-1" href="javascript:void(0);" class="LeftBotton" target="_self">上翻页 </a>
<div id="MagicScroll-1" class="MagicScroll">
<div class="MagicScreen">
<div class="MagicContainer">
<!-- 循环单元开始 -->
<a href="" > <img src="" width="96" height="72" /> 这里放图片文字链 </a>
......
<!-- 循环单元结束 -->
</div>
</div>
</div>
<a id="MagicScroll-downbtn-1" href="javascript:void(0);" class="RightBotton" target="_self">下翻页 </a>
</body>
* 调用方法：
FD.widget.MagicScroll.init(['MagicScroll-1','MagicScroll-downbtn-1','MagicScroll-upbtn-1'],{});
*
* @author 	balibell
* @link    http://www.fdev-lib.cn/
*/
FD.widget.MagicScroll=function(ids,cfg) {
this.init(ids,cfg);
};
FD.widget.MagicScroll.defConfig={
playInterval: 3300,					/* 自动播放间隔 */
slideRate: 4,							/* 步频 */
slideStep: 1,							/* 步幅 */
unitSize: 124,							/* 单元宽度（单元平均占位宽度，计算margin） */
unitNumInScreen: 0,					/* 每屏单元个数 */
unitNumPerMove: 4,						/* 每次移动单元个数 */
slideDir: 0,							/* 整体滑动方向 0-左右滑动 1-上下滑动 */
circ: 3,								/* 循环翻滚 0-无循环 1-下页循环 2-上页循环 3-双页循环 */
uninterrupted: 0,						/* 1-不间断滚动 */
autoPlay: 3							/* 自动播放控制 0-无自动播放 1-操作后触发自动播放 2-初始时自动播放 3-初始时、操作后均触发自动播放 */
};
//MagicScroll 类 purge 函数，可根据对象id purge 对象或，全部 purge
//FD.widget.MagicScroll.purge = function (id){
//	//实例化该类的purge 对象
//	var p = new FD.widget.MagicScroll('MagicScroll-purge','',{});
//	var i = p.registry.length;
//	while( i-- > 0 ){
//		if(id && p.registry[i].obj.id == id ){ //如果根据id 查找到相应对象
//			p.registry[i].close(); //目标对象关闭
//			p.close();	//purge 对象关闭
//
//			p.registry.pop(); //对象注册数组弹出 purge 对象
//			p.registry[i] = p.registry[p.registry.length-1]; //目标对象置换到对象注册数组尾部
//			p.registry.pop();//弹出目标对象
//			return;
//		}else if(!id){
//			p.registry[i].close(); //如果没有传入特定id，循环关闭所有对象
//		}
//	}
//	p.close();//purge 对象关闭
//	if( id && i == 0 ){
//		p.registry.pop(); //有传入id，但未寻获与id对应的对象，则执行 对象注册数组弹出 purge 对象
//	}else{
//		p.registry = []; //未传入id，清空对象注册数组。 还有一种情况，传入了id，并且寻找到对象，在之上 return 出去了
//	}
//}
FD.widget.MagicScroll.prototype={
registry: [],
init: function(ids,cfg) {
this.config=FD.common.applyIf(cfg||{},FD.widget.MagicScroll.defConfig);
/*************************
创建对象节点
*************************/
//如果对象id不存在
if(!(this.obj=FYG(ids[0]))) {
//alert('无法搜索到页面预埋节点！')
return;
} else {
if(this.obj.hasChildNodes()) { //判断是否含有 inScreen 节点
var inScreen=FYD.getFirstChild(this.obj);
if(this.container=FYD.getFirstChild(inScreen)) { //判断是否含有 container 和 containerDuplicate 节点，如果没有后者将会新建，如果没有前者，将会中止执行
if(!(this.containerDuplicate=FYD.getNextSibling(this.container))) {
this.containerDuplicate=document.createElement('div');
this.containerDuplicate.className = this.container.className;
inScreen.appendChild(this.containerDuplicate);
}
this.containerDuplicate.innerHTML=this.config.circ?this.container.innerHTML:'';
} else {
//alert('预埋html 代码结构错误，需要有二级内层节点！')
}
} else {
//alert('预埋html 代码结构错误，需要有一级内层节点！')
}
}
this.btnDown=FYG(ids[1])
this.btnUp=FYG(ids[2])
this.btnPlay=FYG(ids[3])
/*************************
对象基本属性设置
*************************/
if(this.config.slideDir==0) {
this.nowMoveTo='right';
} else if(this.config.slideDir==1) {
this.nowMoveTo='down';
}
var styname=this.config.slideDir==0?'width':'height';
if(this.config.unitNumInScreen) {
FYD.setStyle(this.obj,styname,this.config.unitNumInScreen*this.config.unitSize+'px')
} else {
this.config.unitNumInScreen=(parseInt(FYD.getStyle(this.obj,styname))/this.config.unitSize).toFixed(0);
}
this.moveLock=0;
this.remainLen=0;
this.unitNumTotal=FYD.getChildren(this.container).length;
this.sizePerMove=this.config.unitSize*this.config.unitNumPerMove;
this.containerSize=this.unitNumTotal*this.config.unitSize
this.screenNum=Math.ceil((this.unitNumTotal-this.config.unitNumInScreen+this.config.unitNumPerMove)/this.config.unitNumPerMove);
/*************************
随滚动轴滚动的参数设定
*************************/
this.playTimer=null;
this.slideTimer=null;
/*************************
功能区按钮事件绑定
*************************/
//临时对象，方便事件绑定。以下绑定功能区按钮相关事件
var _this=this;
if(this.config.uninterrupted==1) {
//autoPlay 值为4时特殊化处理，鼠标移上终止slide
FYE.on(_this.obj,'mouseover',function(e) {
clearInterval(_this.playTimer);
clearInterval(_this.slideTimer);
_this.moveLock=0;
});
} else {
this.config.slideRate*=5;
this.config.slideStep*=20;
//鼠标移动到区域中，将停止自动播放
FYE.on(_this.obj,'mouseover',function(e) {
clearInterval(_this.playTimer);
});
//mousedown 事件绑定
if(this.config.slideDir==0) {
//下一页按钮事件绑定
FYE.on(_this.btnDown,'mousedown',function() {
_this.doSlide('right');
});
//上一页按钮事件绑定
FYE.on(_this.btnUp,'mousedown',function() {
_this.doSlide('left');
});
} else if(this.config.slideDir==1) {
//下一页按钮事件绑定
FYE.on(_this.btnDown,'mousedown',function() {
_this.doSlide('down');
});
//上一页按钮事件绑定
FYE.on(_this.btnUp,'mousedown',function() {
_this.doSlide('up');
});
}
//mouseup 和 mouseout 事件绑定
FYE.on([_this.btnDown,_this.btnUp],'mouseup',function() {
_this.stopSlide();
});
FYE.on([_this.btnDown,_this.btnUp],'mouseout',function() {
_this.stopSlide();
});
}
//如果配置中的autoPlay 值大于1，则鼠标移出区域自动播放开始(这里鼠标移出区域，不算做操作)
if(this.config.autoPlay>1||this.config.uninterrupted==1) {
FYE.on(_this.obj,'mouseout',function(e) {
if(!FYD.isAncestor(_this.obj,FYE.getRelatedTarget(e))) {
_this.doAutoPlay();
}
});
}
//根据autoPlay 设置执行相关方法
if(this.config.autoPlay>1||this.config.uninterrupted==1) {
this.doAutoPlay();
}
this.registry.push(this) //将新对象 push 入对象注册数组，即注册新对象
},
/*
功能区功能之 自动播放
*/
doAutoPlay: function() {
//清除自动播放控制器
clearInterval(this.playTimer);
var _this=this;
if(_this.config.uninterrupted) {
_this.doSlide();
return;
}
//触发播放步骤 doSlide stopSlide 联合使用，相当于单击播放按钮
this.playTimer=setInterval(function() {
_this.doSlide();
_this.stopSlide();
},this.config.playInterval)
},
/*
功能区功能之 停止自动播放
*/
stopAutoPlay: function() {
clearInterval(this.playTimer);
},
/*
功能区功能之 滚动开始 doSlide 配合 stopSlide 或 completeSlide 使用，否则会一直slide
*/
doSlide: function(dir) {
//滑动过程中则跳出
if(this.moveLock) return;
//清除上次滑动的控制器
clearInterval(this.slideTimer);
//清除自动播放的控制器
clearInterval(this.playTimer);
//nowMoveTo 确定本次滑动方向
this.nowMoveTo=dir||this.nowMoveTo;
//滑动锁定
this.moveLock=1;
var _this=this;
if(this.nowMoveTo=='left') {
this.slideTimer=setInterval(function() {
if(_this.dealWithScroll()) {
_this.obj.scrollLeft-=_this.config.slideStep;
}
return arguments.callee;
} (),this.config.slideRate);
} else if(this.nowMoveTo=='right') {
this.slideTimer=setInterval(function() {
if(_this.dealWithScroll()) {
_this.obj.scrollLeft+=_this.config.slideStep;
}
return arguments.callee;
} (),this.config.slideRate);
} else if(this.nowMoveTo=='up') {
this.slideTimer=setInterval(function() {
if(_this.dealWithScroll()) {
_this.obj.scrollTop-=_this.config.slideStep;
}
return arguments.callee;
} (),this.config.slideRate);
} else if(this.nowMoveTo=='down') {
this.slideTimer=setInterval(function() {
if(_this.dealWithScroll()) {
_this.obj.scrollTop+=_this.config.slideStep;
}
return arguments.callee;
} (),this.config.slideRate);
}
},
/*
功能区功能之 滚动结束
*/
stopSlide: function(dir) {
if(this.moveLock!=1) return;
this.moveLock=2;
clearInterval(this.slideTimer);
var sl=this.config.slideDir?this.obj.scrollTop:this.obj.scrollLeft;
var _this=this;
if(sl%_this.sizePerMove!=0&&(this.nowMoveTo=='right'||this.nowMoveTo=='down')) {
//		setTimeout(function (){
_this.remainLen=_this.sizePerMove-sl%_this.config.unitSize;
clearTimeout(_this.completeTimer);
_this.completeSlide();
//		},10);
} else if(sl%_this.sizePerMove!=0&&(this.nowMoveTo=='left'||this.nowMoveTo=='up')) {
//		setTimeout(function (){
_this.remainLen= -((this.nowMoveTo=='up'?_this.obj.scrollTop:_this.obj.scrollLeft)%_this.sizePerMove);
clearTimeout(_this.completeTimer);
_this.completeSlide();
//		},10);
} else {
_this.moveLock=0;
if(this.config.autoPlay>0) {
this.doAutoPlay();
}
}
},
/*
功能区功能之 slide 过程补完
*/
completeSlide: function(dir) {
if(this.remainLen==0||!this.dealWithScroll(1)) {
this.moveLock=0;
if(this.config.autoPlay>0) {
this.doAutoPlay();
}
return;
}
var step,tempLen=this.config.slideStep;
if(Math.abs(this.remainLen)<this.sizePerMove/2) {
tempLen=Math.round(Math.abs(this.remainLen/this.config.slideStep));
if(tempLen<1) { tempLen=1 }
}
var _this=this;
if(this.remainLen<0) {
if(this.remainLen< -tempLen) {
this.remainLen+=tempLen;
step=tempLen;
} else {
step= -this.remainLen;
this.remainLen=0;
}
} else {
if(this.remainLen>tempLen) {
this.remainLen-=tempLen;
step= -tempLen;
} else {
step= -this.remainLen;
this.remainLen=0;
}
}
if(this.config.slideDir) {
this.obj.scrollTop-=step;
} else {
this.obj.scrollLeft-=step;
}
this.completeTimer=setTimeout(function() {
_this.completeSlide();
},this.slideRate)
},
dealWithScroll: function() {
var flag=arguments[0];
var page=arguments[1];
if(this.nowMoveTo=='left') {
page=page||1;
if(!flag&&this.config.circ!=2&&this.config.circ!=3&&this.obj.scrollLeft-this.config.slideStep<(page-1)*this.sizePerMove) {
this.obj.scrollLeft=(page-1)*this.sizePerMove
return false;
}
if(this.obj.scrollLeft<=0) {
this.obj.scrollLeft+=this.containerSize;
}
} else if(this.nowMoveTo=='right') {
page=page||this.screenNum;
if(!flag&&this.config.circ!=1&&this.config.circ!=3&&this.obj.scrollLeft+this.config.slideStep>(page-1)*this.sizePerMove) {
this.obj.scrollLeft=(page-1)*this.sizePerMove
return false;
}
if(this.obj.scrollLeft>=this.containerSize) {
this.obj.scrollLeft%=this.containerSize;
}
} else if(this.nowMoveTo=='up') {
page=page||1;
if(!flag&&this.config.circ!=2&&this.config.circ!=3&&this.obj.scrollTop-this.config.slideStep<(page-1)*this.sizePerMove) {
this.obj.scrollTop=(page-1)*this.sizePerMove
return false;
}
if(this.obj.scrollTop<=0) {
this.obj.scrollTop+=this.containerSize;
}
} else if(this.nowMoveTo=='down') {
page=page||this.screenNum;
if(!flag&&this.config.circ!=1&&this.config.circ!=3&&this.obj.scrollTop+this.config.slideStep>(page-1)*this.sizePerMove) {
this.obj.scrollTop=(page-1)*this.sizePerMove
return false;
}
if(this.obj.scrollTop>=this.containerSize) {
this.obj.scrollTop%=this.containerSize;
}
}
return true
}
};
/**
* MagicScroll 的封装，创建不同的 MagicScroll 对象
*/
FD.widget.MagicScroller=new function() {
this.init=function(ids,cfg) {
return new FD.widget.MagicScroll(ids,cfg);
}
};
(function(){YAHOO.util.SearchTab={init:function(A){_this=this;YAHOO.util.Dom.getElementsBy(function(){if(arguments.length==1){if(arguments[0].className!="tab_current"){return true}else{arguments[0].href="javascript:void(0);";return false}}else{return false}},"a",A,function(){var B=arguments[0];YAHOO.util.Event.addListener(B,"click",function(){var E=arguments[0]||window.event;var C=YAHOO.util.Dom.get("search_input").value;var D="";if(C!=""&&C.substring(0,3)!="\u8bf7\u8f93\u5165"){if(this.id=="tab_cp"){D="http://search.china.alibaba.com/search/offer_search.htm"}else{if(this.id=="tab_gs"){D="http://search.china.alibaba.com/search/company_search.htm"}else{if(this.id=="tab_mj"){D="http://search.china.alibaba.com/search/search.htm"}else{if(this.id=="tab_zx"){D="http://search.china.alibaba.com/search/news_search.htm"}}}}_this.doSearchClick(this.id);window.open(D+"?keywords="+C,"_self");preventDefault(E)}else{_this.doSearchClick(this.id);window.open(this.href,"_self")}})})},doSearchClick:function(A){A=A||"";var C={"tab_cp":"chinaindex_button","tab_gs":"companyindex_button","tab_mj":"buyindex-button"};for(var B in C){if(A==B){var D="?tracelog="+C[B];aliclick(this,D);break}}}}})();
var searchActivedItem=1;
var tracelogStr="";
var otherParamStr="";
var searchFormObj = null;
var tracelogInput = null;
var searchinputbox = null;
//结构化搜索
function SB_OnBlur_x(ctrlObj,ctrlMenuID, event){
if(searchActivedItem == 1){
return SB_OnBlur(ctrlObj,ctrlMenuID, event)
}else{
return true;
}
}
function SB_OnKeyDown_x(ctrlObj,ctrlMenuID, event){
if(searchActivedItem == 1){
return SB_OnKeyDown(ctrlObj,ctrlMenuID, event)
}else{
return true;
}
}
function SB_OnKeyUp_x(ctrlObj,ctrlMenuID, event){
if(searchActivedItem == 1){
return SB_OnKeyUp(ctrlObj,ctrlMenuID, event)
}else{
return true;
}
}
function searchInit(num,tracelog,otherParam){
tracelogStr = tracelog;
otherParamStr = otherParam;
if(document.getElementById("sform_"+num)!=null){
searchFormObj = document.getElementById("sform_01");
}else{
if(document.getElementsByName("sform_"+num).length!=0){
searchFormObj = document.getElementById("sform_"+num);
}
}
doclick(document.getElementById("node"+num),num);
}
function doclick(srcObj,searchID){
var tabList = srcObj.parentNode.getElementsByTagName("li");
if(srcObj.className.indexOf("activedtab")!=-1)return;
for(var i=0;i<tabList.length;i++){
if(tabList[i].className.indexOf("activedtab")!=-1)
{
tabList[i].className="ntab"+(tabList[i].className).replace("activedtab","");
}
if(tabList[i]==srcObj){
var searchdivobj = document.getElementById("sform_"+searchID);
var activedivobj = document.getElementById("sform_"+searchActivedItem);
activedivobj.style.display="none";
searchdivobj.style.display="block";
var v = document.getElementById("sform_"+searchActivedItem).getElementsByTagName("form")[0].keywords.value;
if(trim(v) == "" || v.substring(0,3) =="请输入"){
searchdivobj.getElementsByTagName("form")[0].keywords.value = searchdivobj.getElementsByTagName("form")[0].keywords.title;
}else{
searchdivobj.getElementsByTagName("form")[0].keywords.value = activedivobj.getElementsByTagName("form")[0].keywords.value;
}
if(srcObj.offsetWidth==67){
document.getElementById("searchbox").style.backgroundImage="url(http://img.china.alibaba.com/images/cn/home/searchbg/index0312/activebg2.gif)";
}else{
document.getElementById("searchbox").style.backgroundImage="url(http://img.china.alibaba.com/images/cn/home/searchbg/index0312/activebg4.gif)";
}
if(document.all)document.getElementById("searchbox").style.backgroundPosition=srcObj.offsetLeft+"px";
}
}
if(searchID==1||searchID==2||searchID==3)
document.getElementById("howtosearch").style.display="block";
else
document.getElementById("howtosearch").style.display="none";
searchActivedItem = searchID;
srcObj.className = "activedtab"+(srcObj.className).replace("otab","").replace("ntab","");//TAB切换
}
function checkform(frmObj){
var v = trim(frmObj.keywords.value);
if(v.length > 100){
alert("您输入的关键字过长！");
return false;
}
if(v == ""  || v.substring(0,3) =="请输入") {
alert("请输入关键字！");
return false;
}
//商友专用
if(searchActivedItem==11){
var searchType = document.getElementsByName("searchTypeInput");
for(var i =0;i<searchType.length;i++){
if(searchType[i].checked==true){
document.getElementsByName("searchType")[0].value = searchType[i].value;
}
}
}
}
/*
* 函数说明：去除头尾空格
* 参数：	字符串
* 返回值：	无
* 时间：2005-5-12
*/
function trim(inputString) {
return inputString.replace(/^ +/,"").replace(/ +$/,"");
}
/*
* 函数说明：取cookie值
* 参数：	cookie字段名
* 返回值：	cookie值
* 时间：2005-5-12
*/
function getCookie(sName) {
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
}
function overtab(srcObj){
if(srcObj.className.indexOf("activedtab")!=-1)return;
else
srcObj.className = "otab"+(srcObj.className).replace("ntab","");
}
function outtab(srcObj){
if(srcObj.className.indexOf("activedtab")!=-1)return;
else
srcObj.className = "ntab"+(srcObj.className).replace("otab","");
}
function focusit(inputobj){
if(inputobj.value.indexOf('请输入')!=-1)inputobj.value='';
inputobj.style.color="#000000";
}
function clickfriend(obj){
document.getElementById("sform_11").getElementsByTagName("form")[0].keywords.value=obj.title;
}
/*
* 导航通用js
*/
//获取触发事件的对象
function topGetTarget(evt){
var t = evt.target || evt.srcElement;
try{
while(t && 3 == t.nodeType){
t = t.parentNode;
}
}catch(e){}
return t;
}
//添加绑定事件
function topAddEvent(el,evt,fn){
if(el.addEventListener){
el.addEventListener(evt,fn,false);
}else if(el.attachEvent){
el.attachEvent("on"+evt,fn);
}
}
//根据id获取html对象
function topGet(el,root){
if(!el){
return;
};
if (el && (el.nodeType || el.item)) {// 如果已经是 HTMLElement,那么就直接返回
return el;
}else{
var rt = root || document;
return rt.getElementById(el) ? rt.getElementById(el) : null;
}
}
//根据tab名获取html对象
function topGetByTag(tag,root){
return (topGet(root)|| document).getElementsByTagName(tag);
}
//添加class名
function topAddClass(el,cName){
var el = topGet(el);
if (!el || el.nodeType != 1) {
return;
};
el.className = [el.className,cName].join(' ');
}
//删除class名
function topRemoveClass(el,cName){
var el = topGet(el);
if (!el || el.nodeType != 1 || !cName) {
return false;
};
el.className = el.className.replace(cName, ' ');
}
//获取父级某个tag名的对象
function topGetParentByTag(el,tName){
var rootNode = el.ownerDocument;
var el = topGet(el).parentNode;
while(el!=rootNode && el.tagName != tName){
el = el.parentNode;
}
return el;
}
//获取第一个节点
function topGetFirst(el){
function _topGetNext(el){
do{
el = topGet(el).nextSibling;
}while(el && el.nodeType != 1);
return el;
}
el = topGet(el).firstChild;
return el && el.nodeType != 1 ? _topGetNext(el):el;
}
//显示顶部隐藏的内容
function topShowMore(){
try{
var e = arguments[0] || window.event;
var DL = topGetParentByTag(topGetTarget(e),'DL');
var DD = topGetByTag('dd',DL)[0];
if(!topGetFirst(DD)){
var sId = DL.id.toString();
var nId = sId.substring(sId.length-2,sId.length);
if(topGet('topContainer_'+nId) && topGet('topContainer_'+nId).innerHTML){
//判断是否存在对应的container内容，如果内容不存在直接退出
DD.innerHTML = topGet('topContainer_'+nId).innerHTML;
}else{
return;
}
}
DD.style.display = "block";
topAddClass(topGetByTag('dt',DL)[0],'on');
}catch(e){
return;
}
}
//隐藏顶部显示的内容
function topCloseMore(){
var e = arguments[0] || window.event;
var DL = topGetParentByTag(topGetTarget(e),'DL');
topGetByTag('dd',DL)[0].style.display = "none";
topRemoveClass(topGetByTag('dt',DL)[0],'on');
}
//点击搜索框去掉灰色提示
function inputChangeIn(){
var sI = topGetTarget(arguments[0] || window.event);
if(sI.value.substring(0,3) == '请输入'){
sI.value = '';
sI.style.color = '#000000';
}
}
//suggest
var SB_menuItemArray = new Array();
var SB_menuItemSelectIndex = -1;
var SB_isMenuShow = false;
var SB_m_pageSize = 10;
var SB_m_page = 1;
var sg_cache = new Object();
var SB_objInput = null;
var SB_ctrlObj = null;
var SB_ctrlMenuID = null;
var SB_timeDelay = 50;
var SB_keyword = null;
var SB_lastRequestTime=new Date().getTime() - SB_timeDelay;
var SB_doneSign=true;
var SB_G_ctrlObj = null;
var SB_G_ctrlMenuID = null;
var SB_Previous = null;
var SB_getInfor = "SB_getInfor";
function SB_canDoSign(){
var lastRequestTime_tmp = new Date().getTime();
if(lastRequestTime_tmp - SB_lastRequestTime > SB_timeDelay){
return true;
}else{
return false;
}
}
function SB_doTime_OnKeyUp(){
if(SB_ctrlObj != null && SB_ctrlMenuID != null && SB_doneSign){
var ctrlObj = SB_ctrlObj;
ctrlMenuID = SB_ctrlMenuID;
SB_ctrlObj	= null;
SB_ctrlMenuID = null;
SB_LoadMenuItemArray(ctrlObj, ctrlMenuID, true);
}
}
function SB_ShowMenu(ctrlObj, ctrlMenuID, show){
SB_objInput = ctrlObj;
var menu = document.getElementById(ctrlMenuID);
var ifrm = document.getElementById(ctrlMenuID + "_IFRAME");
if(show){
var btn = ctrlObj;
if(btn){
var x = btn.offsetLeft;
var y = btn.offsetTop;
menu.style.left = 4+"px";
menu.style.top = 24+"px";
}
menu.style.display = "block";
SB_isMenuShow = true;
var widthX = ctrlObj.offsetWidth
var heightX = menu.offsetHeight
menu.style.width = widthX - 2 + "px"
ifrm.style.width = widthX - 4 + "px"
ifrm.style.height = heightX - 2 + "px"
ifrm.style.top = menu.style.top;
ifrm.style.left = menu.style.left;
ifrm.style.display = "block";
try{
if(ctrlObj.getAttribute('showtracelog')&&ctrlObj.getAttribute('showtracelog')!=''){
aliclick(document, "?searchtrace=" + ctrlObj.getAttribute('showtracelog'));
}
}catch(e) {}
}else{
menu.style.display = "none";
ifrm.style.display = "none";
SB_isMenuShow = false;
SB_lastRequestTime -= SB_timeDelay;
}
}
function SB_OnDropDown(ctrlObj, ctrlMenuID){
SB_LoadMenuItemArray(ctrlObj, ctrlMenuID);
ctrlObj.focus();
}
function SB_OnBlur(ctrlObj, ctrlMenuID, event){
SB_ShowMenu(ctrlObj, ctrlMenuID, false);
SB_doneSign = false;
}
function SB_OnKeyDown(ctrlObj, ctrlMenuID, event){
if( event.keyCode == 24){
return false;
}else{
return true;
}
}
function SB_OnKeyUp(ctrlObj, ctrlMenuID, event){
if(navigator.userAgent.indexOf('Opera') >= 0){
return;
}
if (navigator.userAgent.indexOf("Firefox")>=0 ||document.readyState == "complete"||(event.keyCode == 13 && document.readyState == "loading")) {
var returnValue = false;
switch (event.keyCode) {
case 38: // UP
if (document.getElementById(ctrlMenuID).style.display == "block") {
SB_SetMenuItemSelectIndex("OFFSET", -1);
SB_RebuildMenuSelection(ctrlObj, ctrlMenuID);
SB_SelectMenuItem(ctrlObj, ctrlMenuID, 0);
}
break;
case 40: // DOWN
if (document.getElementById(ctrlMenuID).style.display == "block") {
SB_SetMenuItemSelectIndex("OFFSET", 1);
SB_RebuildMenuSelection(ctrlObj, ctrlMenuID);
SB_SelectMenuItem(ctrlObj, ctrlMenuID, 0);
}
break;
case 13: // Enter
SB_ShowMenu(ctrlObj, ctrlMenuID, false);
return;
case 24: // ESC
SB_ShowMenu(ctrlObj, ctrlMenuID, false);
break;
default:
SB_doneSign = true;
SB_LoadMenuItemArray(ctrlObj, ctrlMenuID);
returnValue = true;
break;
}
}
return returnValue;
}
function SB_SelectMenuItem(ctrlObj, ctrlMenuID,isSubmit){
var menu = document.getElementById(ctrlMenuID);
var menuItemList = menu.childNodes;
for (var i = 0; i < menuItemList.length; i++) {
if (i == SB_menuItemSelectIndex) {
ctrlObj.value = menu.childNodes[i].firstChild.innerHTML;
break;
}
}
if (isSubmit == 1) {
SB_SelectSubmit(ctrlObj, ctrlMenuID)
}
}
function SB_SelectSubmit(ctrlObj,ctrlMenuID){
if (ctrlObj.value != "") {
try {
SB_SuggestCallBack();
}
catch(e) {}
try {
if(ctrlObj.getAttribute('selecttracelog')&&ctrlObj.getAttribute('selecttracelog')!=''){
aliclick(document, "?searchtrace=" + ctrlObj.getAttribute('selecttracelog'));
}
}
catch (e) {}
SB_ShowMenu(SB_objInput, ctrlMenuID, false);
return false;
}
}
function SB_SetMenuItemSelectIndex(action, index){
if (action == "SET") {
SB_menuItemSelectIndex = index;
}
if (action == "OFFSET") {
SB_menuItemSelectIndex += index;
}
if (SB_menuItemSelectIndex < 0) {
SB_menuItemSelectIndex = SB_menuItemArray.length - 1;
}
if (SB_menuItemArray == null || SB_menuItemSelectIndex >= SB_menuItemArray.length) {
SB_menuItemSelectIndex = 0;
}
}
function SB_RebuildMenu(ctrlObj, ctrlMenuID){
var html = "";
var start = 0;
var isContent = 0;
if (SB_m_page <= 0) {
SB_m_page = 1;
}
var maxPage = parseInt((SB_menuItemArray.length + SB_m_pageSize - 1)/SB_m_pageSize);
if (SB_m_page > maxPage) {
SB_m_page = maxPage;
}
start = (SB_m_page - 1)* SB_m_pageSize;
for(var i= start; i<SB_menuItemArray.length && i < start + SB_m_pageSize; i++){
if (SB_menuItemArray[i][0].length <= 20) {
html += "<div";
html += " onmousedown=\"SB_SelectMenuItem(SB_objInput,'" + ctrlMenuID + "',1);\"";
html += " onMouseOver=\"SB_SetMenuItemSelectIndex('SET', " + i + "); SB_RebuildMenuSelection(this,'" + ctrlMenuID + "');\"";
html += " onBlur=\"return SB_ShowMenu(SB_objInput,'" + ctrlMenuID + "', true);\"";
html += " style=\"font-size:13px;padding:0 3px;\"><span style=\"float:left;\">";
html += SB_menuItemArray[i][0];
html += "</span><span style=\"float:right;font-size:12px;color:#009933;\">约 <span style=\"font-family:Arial; font-size:11px;\">" + formatDNum(formatSNum(SB_menuItemArray[i][1])) + "</span> 结果</span>";
html += "</div>";
isContent = isContent + 1;
}
}
html += "<div style='clear:both;height:1px;overflow:hidden;'></div>";
html += "<div style=\"float:right; color:#003CC8; text-decoration:underline; padding-right:5px;\">关闭</div>";
document.getElementById(ctrlMenuID).innerHTML = html;
SB_menuItemSelectIndex = -1;
return isContent;
}
function SB_RebuildMenuSelection(ctrlObj, ctrlMenuID){
var menu = document.getElementById(ctrlMenuID);
var menuItemList = menu.childNodes;
for(var i=0; i< menuItemList.length; i++){
if(i == SB_menuItemSelectIndex){
menuItemList[i].className = "MB_MenuSelectedItem";
}else{
menuItemList[i].className = "";
}
}
}
function SB_LoadMenuItemArray(ctrlObj, ctrlMenuID, timeDelay){
var v =ctrlObj.value;;
if(v ==""){
SB_ShowMenu(ctrlObj, ctrlMenuID, false);
return;
}
if( v.length >12){
SB_ShowMenu(ctrlObj, ctrlMenuID, false);
return;
}
if(!SB_canDoSign() || !SB_doneSign){
if(!timeDelay){
SB_ctrlObj = ctrlObj;
SB_ctrlMenuID = ctrlMenuID;
setTimeout("SB_doTime_OnKeyUp()", SB_timeDelay);
}
return;
}
SB_doneSign = false;
SB_menuItemArray = ""
if (typeof(sg_cache[v]) != 'undefined') {
SB_menuItemArray = sg_cache[v];
}
if(typeof(SB_menuItemArray) =="undefined" || SB_menuItemArray == ""){
SB_menuItemArray = null;
if(SB_Previous != v){
SB_LoadIt(ctrlObj, ctrlMenuID,v);
SB_Previous = v;
}else{
return;
}
}else if(SB_menuItemArray && SB_menuItemArray.length > 0){
showMenuNeeded = true;
var isShow = SB_RebuildMenu(SB_G_ctrlObj, SB_G_ctrlMenuID);
if (isShow > 0) {
SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, true);
SB_Previous = v;
SB_doneSign = true;
}else{
SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, false);
}
}
SB_lastRequestTime=new Date().getTime();
}
function SB_LoadIt(ctrlObj, ctrlMenuID, v){
if(ctrlObj == null || ctrlMenuID == null){
return;
}
SB_loadContent(ctrlObj, ctrlMenuID, v);
}
function SB_loadContent(ctrlObj, ctrlMenuID, keyword){
SB_G_ctrlObj = ctrlObj;
SB_G_ctrlMenuID = ctrlMenuID;
var str='http://suggest.china.alibaba.com/bin/suggest?type=saleoffer&q='+keyword;
SB_keyword = keyword;
if(navigator.userAgent.indexOf("Firefox") <= 0) {
if(!document.getElementById(SB_getInfor)) {
var s = document.createElement('SCRIPT');
s.src = str;
s.setAttribute("id", SB_getInfor);
document.body.appendChild(s);
}else {
document.getElementById(SB_getInfor).src = str;
}
}else{
var s=document.createElement('SCRIPT');
s.src=str;
document.body.appendChild(s);
}
}
function _roll_back_(){
if (SB_G_ctrlObj == null || SB_G_ctrlMenuID == null) {
return;
}
SB_onLoadCompleted();
}
function SB_onLoadCompleted(){
var showMenuNeeded = false;
if(_suggest_result_.result && _suggest_result_.result.length >0){
SB_menuItemArray = _suggest_result_.result;
if(SB_menuItemArray && SB_menuItemArray.length > 0){
showMenuNeeded = true;
sg_cache[SB_keyword] = SB_menuItemArray;
_suggest_result_.result = null;
}
}
if(showMenuNeeded){
var isShow = SB_RebuildMenu(SB_G_ctrlObj, SB_G_ctrlMenuID);
if (isShow > 0) {
SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, true);
}else{
SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, false);
}
}else{
SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, false);
}
SB_doneSign = true;
SB_lastRequestTime=new Date().getTime();
}
function formatDNum(originalNum){
var str_originalNum = originalNum.toString();
var str_finalNum = " ";
var counter = 0;
var i;
for(i=str_originalNum.length-1;i>=0;i--){
str_finalNum = str_originalNum.charAt(i) +  str_finalNum;
counter++;
if(counter==3){
counter = 0;
if(i!=0){
str_finalNum = ","+str_finalNum;
}
}
}
return str_finalNum;
}
function formatSNum(originalNum){
var str_originalNum = originalNum.toString();
var str_finalNum =  Math.floor(originalNum/Math.pow(10,(str_originalNum.length-3)))*Math.pow(10,(str_originalNum.length-3));
return str_finalNum;
}
function SB_list_getLeft(obj){
var le = obj.offsetLeft;
while(obj=obj.offsetParent){
le+=obj.offsetLeft;
}
return le;
}
function SB_SuggestCallBack() {
try{
document.getElementById("search_submit").click();
}catch(e) {}
}
//初始化
function showTopNav(){
var obj = [topGet('top_t1'),topGet('top_t2'),topGet('top_t3'),topGet('top_t7'),topGet('top_t8')];
for(var i=0;i<obj.length;i++){
topAddEvent(obj[i],'mouseover',topShowMore);
topAddEvent(obj[i],'mouseout',topCloseMore);
}
}
function initAutoComplete(){
topAddEvent(topGet('search_input'),'blur',topBlur);
topAddEvent(topGet('search_input'),'keydown',topKeyDown);
topAddEvent(topGet('search_input'),'keyup',topKeyUp);
}
function topBlur(){
var e = arguments[0] || window.event;
SB_OnBlur(topGet('search_input'),'Banner_Menu', e);
}
function topKeyDown(){
var e = arguments[0] || window.event;
SB_OnKeyDown(topGet('search_input'),'Banner_Menu', e);
}
function topKeyUp(){
var e = arguments[0] || window.event;
SB_OnKeyUp(topGet('search_input'),'Banner_Menu', e);
}
function preventDefault(evt) {
if (evt.preventDefault) {
evt.preventDefault();
} else {
evt.returnValue = false;
}
}
var roots = {menu:[
{id:"0",name:"玩具"},
{id:"14",name:"机械及行业设备"},
{id:"59",name:"五金工具"},
{id:"33",name:"汽摩及配件"},
{id:"12",name:"交通运输"},
{id:"11",name:"环保"},
{id:"2829",name:"二手设备转让"},
{id:"34",name:"印刷"},
{id:"52",name:"纸业"},
{id:"30",name:"安全、防护"},
{id:"58",name:"照明"},
{id:"10208",name:"仪器、仪表"} ,
{id:"57",name:"电子网"},
{id:"5",name:"电工电器"},
{id:"23",name:"包装"},
{id:"53",name:"传媒、广电"},
{id:"9",name:"冶金矿产"},
{id:"8",name:"化工"},
{id:"56",name:"精细化学品"},
{id:"55",name:"橡塑"},
{id:"16",name:"医药、保养"},
{id:"10",name:"能源"},
{id:"4",name:"纺织皮革"},
{id:"6",name:"家用电器"},
{id:"7",name:"数码电脑"},
{id:"17",name:"礼品工艺品饰品"},
{id:"15",name:"家居用品"},
{id:"13",name:"建筑建材"},
{id:"21",name:"办公文教"},
{id:"2",name:"食品饮料"},
{id:"1",name:"农业"},
{id:"18",name:"运动休闲"},
{id:"509",name:"手机通讯"},
{id:"54",name:"服装服饰"},
{id:"3",name:"服装服饰"},
{id:"1813",name:"玩具"},
{id:"18134",name:"物流网"}
]
}
function $(element) {
if (arguments.length > 1) {
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push($(arguments[i]));
return elements;
}
if (typeof element == 'string')
element = document.getElementById(element);
return element;
}
function trim(inputString) {
return inputString.replace(/^ +/,"").replace(/ +$/,"");
}
function sr_onfocus(o){
var v = o.value;
if(v.substring(0,3) =="请输入")o.value = ""
o.style.color="#000";
}
function sr_onblur_1(o){
var v = o.value;
if(v.substring(0,3) =="")o.value = o.title;
}
function tp_search(o){
var v = o.keywords.value;
var reg =/^http:\/\/page.china.alibaba.com\/buy\/trade\/([\w\d]+)\.html/i;
if(v.length > 100){
alert("您输入的关键字过长！");
return false;
}
if(v == ""  || v.substring(0,3) =="请输入") {
if(o.categoryId!=null){
o.keywords.value= "";
try{
if(reg.test(window.location.href)){
o.keywords.name="keywords_temp";
if(o.biztype&&o.biztype.value==""){
o.removeChild(o.biztype);
}
if(o.province&&o.province.value==""){
o.removeChild(o.province);
}
}
}catch(e){}
try{
aliclick(this,"?tracelog=nullsearch");
}catch(e){}
return true;
}
alert("请输入关键字！");
return false;
}
}
function sr_bwzd(o){
var s=$('search_input').value;
if( s == '' || s == $('sel_ra').value ){
alert('请输入关键字！');
return false;
}
var h = o.href
o.href = h.substring(0,h.indexOf('keywords=')+9) + $('search_input').value
return true;
}
function initDefaultValue(){
var keyW = getQuery("keywords");
if(keyW&&keyW!="")document.getElementById("search_input").value = decodeURI(keyW);
}
function getQuery(name)
{
　　var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
　　var r = location.href.substr(location.href.indexOf("\?")+1).match(reg);
　　if (r!=null) return r[2]; return null;
}
function getkeyword(obj){
var skey = document.getElementById("search_input").value;
if(trim(skey)==""||"请输入"==skey.substring(0,3)){
return true;
}else{
window.location.href=obj.href+"?keywords="+encodeURI(skey);
return false;
}
}
function initCatSelect(nId){
var catList = document.getElementById("catSelect");
for(var i=0;i<catList.options.length;i++){
if(catList.options[i].value==nId){
catList.options[i].selected=true;
document.getElementById("sr_fm").categoryId.value=nId;
return;
}
}
}
function chgCat(obj,nId){
document.getElementById("sr_fm").categoryId.value=nId;
}
//搜索关键字为空判断
function checkKeywords(form) {
var el = $$('input[name=keywords]', form)[0];
if (!el.value || el.value == '请输入关键字') {
alert('请输入关键字！');
el.focus();
return false;
}
return true;
}
function loginInit() {
var loginUrl='http://china.alibaba.com/member/signin.htm?Done='+encodeURIComponent(location.href)+'&tracelog=main_toolbar_signin';
if(FD.Bom.getCookie('cn_tmp')) {
if(FD.Bom.getCookie('__last_loginid__')) {
$('top_t5').innerHTML='您好，'+FD.Bom.getCookie('__last_loginid__')+'！<a href="http://china.alibaba.com/member/signout.htm?tracelog=main_toolbar_signout" target="_blank" title="退出">[退出]</a>';
} else {
$('top_t5').innerHTML='您好，欢迎来阿里巴巴！<a href="'+loginUrl+'" target="_blank" title="请登录">[请登录]</a><a href="http://china.alibaba.com/member/join.htm?tracelog=main_toolbar_reg" target="_blank" title="请注册">[免费注册]</a>';
}
} else {
if(FD.Bom.getCookie('__last_loginid__')) {
$('top_t5').innerHTML='您好，'+FD.Bom.getCookie('__last_loginid__')+'！<a href="'+loginUrl+'" target="_blank" title="请登录">[请登录]</a><a href="http://china.alibaba.com/member/join.htm?tracelog=main_toolbar_reg" target="_blank" title="请注册">[免费注册]</a>';
} else {
$('top_t5').innerHTML='您好，欢迎来阿里巴巴！<a href="'+loginUrl+'" target="_blank" title="请登录">[请登录]</a><a href="http://china.alibaba.com/member/join.htm?tracelog=main_toolbar_reg" target="_blank" title="请注册">[免费注册]</a>';
}
}
};
//阿里旺旺|阿里工具条判断
function checkAlitalk() {
if(document.all&&!document.opera) {
var obj5,obj6;
try {
obj5=new ActiveXObject("Ali_Check.InfoCheck");
}
catch(e) {
obj5=null;
}
if(obj5!=null) {
return true;
}
try {
obj6=new ActiveXObject("aliimx.wangwangx");
}
catch(e) {
obj6=null;
}
if(obj6!=null) {
return true;
}
return false;
} else {
return true;
}
}
function checkAlitool() {
if(document.all&&!document.opera) {
var obj;
try {
obj=new ActiveXObject("YAliALive.Live");
}
catch(e) {
}
if(null!=obj) {
return true;
}
else {
return false;
}
} else {
return true;
}
}
function checkAlitalkAndAliTool() {
var aliTT=YAHOO.util.Dom.get("top_t4");
if(!checkAlitalk()) {
aliTT.innerHTML="阿里旺旺";
aliTT.href="http://alitalk.alibaba.com.cn/?tracelog=alitalk_index_nav";
} else {
if(!checkAlitool()) {
aliTT.innerHTML="阿里工具条";
aliTT.href="http://page.china.alibaba.com/shtml/static/buytool/alitoolbar.shtml?tracelog=Alitoobar_download_homepage";
} else {
aliTT.innerHTML="阿里旺旺";
aliTT.href="http://alitalk.alibaba.com.cn/?tracelog=alitalk_index_nav";
}
}
}
FYE.onDOMReady(function() {
initDefaultValue();//初始化关键字
initCatSelect(3)
showTopNav();
loginInit();
checkAlitalkAndAliTool();
YAHOO.util.SearchTab.init("tab");
FD.widget.Slider.init('slider1',{ effect: 'fade' });
FD.widget.MagicScroller.init(['scroll1','scrollLeft1','scrollRight1'],{ playInterval: 5000,unitSize: 116 });
FD.widget.MagicScroller.init(['scroll2','scrollLeft2','scrollRight2'],{ playInterval: 5000,unitSize: 116 });
//搜索
(function() {
var searchCtn=FYG('searchCtn'),slider=FYS('.slider',searchCtn),ctn=FYS('.ctn',searchCtn),form=FYS('form',searchCtn)[0],from=FYS('[name=priceStart]',searchCtn),to=FYS('[name=priceEnd]',searchCtn),quantity=FYS('[name=quantityBegin]',searchCtn),reg1=/^\d*(\.\d*)?$/,reg2=/^[1-9]+\d*$/,tmp1=tmp2=tmp3='';
FYE.on(FYS('[name=keywords]'),'focus',function() {
FYD.removeClass(this,'gray');
if(this.value=='请输入关键字') this.value='';
});
FYE.on(FYS('[name=keywords]'),'blur',function() {
if(this.value=='') {
FYD.addClass(this,'gray');
this.value='请输入关键字';
}
});
FYE.on(slider,'click',function() {
if(FYD.hasClass(this,'down')) {
FYD.removeClass(this,'down');
FYD.addClass(this,'up');
FYD.setStyle(ctn,'display','none');
} else {
FYD.removeClass(this,'up');
FYD.addClass(this,'down');
FYD.setStyle(ctn,'display','');
}
this.blur();
});
function fun1() {
if(this.value) {
if(reg1.test(this.value)) {
tmp1=this.value;
} else
this.value=tmp1;
} else tmp1='';
}
function fun2() {
if(this.value) {
if(reg1.test(this.value)) {
tmp2=this.value;
} else
this.value=tmp2;
} else tmp2='';
}
function fun3() {
if(this.value) {
if(reg2.test(this.value)) {
tmp3=this.value;
} else
this.value=tmp3;
} else tmp3='';
}
FYE.on(from,'keyup',fun1);
FYE.addBlurListener(from,function() {
fun1.call(this);
if(this.value&&reg1.test(this.value)) {
tmp1=this.value=(('0'+this.value)*1).toFixed(2);
}
});
FYE.on(to,'keyup',fun2);
FYE.addBlurListener(to,function() {
fun2.call(this);
if(this.value&&reg1.test(this.value))
tmp2=this.value=(('0'+this.value)*1).toFixed(2);
});
FYE.on(quantity,'keyup',fun3);
FYE.addBlurListener(quantity,fun3);
})();
});
