/* 项目名称:  交易三期
* 项目时间: 09.05.08-?
*                  修改人              时间                 备注
* 创       建:  Daniel           09.05.14          引用页面:小额批发List橱窗页
* 修       改:  -                   -                      -
*/
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.PCAStore = [
//省
[
//text
['江浙沪', '华东地区', '华南地区', '华中地区', '华北地区', '北京', '上海', '天津', '重庆', '浙江', '广东', '福建', '江苏', '安徽', '广西', '贵州', '海南', '河北', '河南', '黑龙江', '湖北', '湖南', '吉林', '江西', '辽宁', '内蒙古', '宁夏', '青海', '山东', '山西', '陕西', '云南', '四川', '甘肃', '新疆', '西藏', '香港', '澳门', '台湾'],
//value
['江苏,浙江,上海', '山东,江苏,安徽,浙江,福建,上海', '广东,广西,海南', '湖北,湖南,河南,江西', '北京,天津,河北,山西,内蒙古', '北京', '上海', '天津', '重庆', '浙江', '广东', '福建', '江苏', '安徽', '广西', '贵州', '海南', '河北', '河南', '黑龙江', '湖北', '湖南', '吉林', '江西', '辽宁', '内蒙古', '宁夏', '青海', '山东', '山西', '陕西', '云南', '四川', '甘肃', '新疆', '西藏', '香港', '澳门', '台湾'],
],
//市
[
//text
[
[],
[],
[],
[],
[],
[],
[],
[],
[],
['杭州', '宁波', '温州', '绍兴', '台州', '嘉兴', '金华', '丽水', '湖州', '衢州', '舟山'],
['广州', '深圳', '珠海', '潮州', '中山', '东莞', '佛山', '惠州', '汕头', '汕尾', '韶关', '湛江', '肇庆', '河源', '江门', '揭阳', '茂名', '梅州', '清远', '阳江', '云浮'],
['福州', '厦门', '泉州', '漳州', '龙岩', '南平', '宁德', '莆田', '三明'],
['南京', '苏州', '无锡', '常州', '淮安', '镇江', '扬州', '徐州', '连云港', '南通', '宿迁', '泰州', '盐城'],
['合肥', '芜湖', '马鞍山', '淮南', '蚌埠', '黄山', '阜阳', '淮北', '铜陵', '亳州', '宣城', '安庆', '巢湖', '池州', '六安', '滁州', '宿州'],
['南宁', '桂林', '北海', '柳州', '梧州', '玉林', '百色', '崇左', '贵港', '河池', '贺州', '来宾', '防城港', '钦州'],
['贵阳', '安顺', '毕节', '铜仁', '遵义', '六盘水', '黔东南苗族侗族自治州', '黔南布依族苗族自治州', '黔西南布依族苗族自治州'],
['海口', '三亚', '琼海', '东方', '儋州', '万宁', '文昌', '定安县', '五指山', '屯昌县', '澄迈县', '临高县', '白沙黎族自治县', '昌江黎族自治县', '乐东黎族自治县', '陵水黎族自治县', '琼中黎族苗族自治县', '保亭黎族苗族自治县'],
['石家庄', '保定', '沧州', '秦皇岛', '承德', '邯郸', '唐山', '邢台', '廊坊', '衡水', '张家口'],
['郑州', '洛阳', '开封', '焦作', '安阳', '南阳', '周口', '商丘', '新乡', '鹤壁', '平顶山', '三门峡', '信阳', '许昌', '驻马店', '漯河', '濮阳'],
['哈尔滨', '大庆', '佳木斯', '鹤岗', '牡丹江', '黑河', '鸡西', '七台河', '齐齐哈尔', '双鸭山', '绥化', '伊春', '大兴安岭'],
['武汉', '黄冈', '黄石', '荆门', '荆州', '潜江', '宜昌', '鄂州', '十堰', '随州', '天门', '仙桃', '咸宁', '襄樊', '孝感', '神农架林区', '恩施土家族苗族自治州'],
['长沙', '常德', '株洲', '岳阳', '郴州', '怀化', '湘潭', '张家界', '衡阳', '娄底', '邵阳', '益阳', '永州', '湘西土家族苗族自治州'],
['长春', '吉林', '四平', '通化', '白城', '白山', '辽源', '松原', '延边朝鲜族自治州'],
['南昌', '上饶', '抚州', '赣州', '九江', '鹰潭', '吉安', '景德镇', '萍乡', '新余', '宜春'],
['沈阳', '大连', '鞍山', '丹东', '抚顺', '本溪', '朝阳', '铁岭', '锦州', '辽阳', '阜新', '葫芦岛', '盘锦', '营口'],
['呼和浩特', '包头', '赤峰', '鄂尔多斯', '呼伦贝尔', '阿拉善盟', '通辽', '乌海', '兴安盟', '巴彦淖尔', '乌兰察布盟', '锡林郭勒盟'],
['银川', '固原', '石嘴山', '吴忠'],
['西宁', '海东', '果洛藏族自治州', '海北藏族自治州', '海南藏族自治州', '黄南藏族自治州', '玉树藏族自治州', '海西蒙古族藏族自治州'],
['济南', '青岛', '烟台', '济宁', '滨州', '莱芜', '日照', '潍坊', '淄博', '德州', '威海', '东营', '菏泽', '聊城', '临沂', '泰安', '枣庄'],
['太原', '大同', '晋城', '晋中', '临汾', '吕梁', '朔州', '长治', '忻州', '阳泉', '运城'],
['西安', '咸阳', '汉中', '安康', '宝鸡', '商洛', '铜川', '渭南', '延安', '榆林'],
['昆明', '保山', '丽江', '玉溪', '昭通', '临沧', '曲靖', '普洱', '楚雄彝族自治州', '大理白族自治州', '迪庆藏族自治州', '怒江傈傈族自治州', '文山壮族苗族自治州', '西双版纳傣族自治州', '德宏傣族景颇族自治州', '红河哈尼族彝族自治州'],
['成都', '宜宾', '绵阳', '巴中', '攀枝花', '达州', '德阳', '遂宁', '广安', '广元', '乐山', '泸州', '眉山', '南充', '内江', '雅安', '资阳', '自贡', '甘孜藏族自治州', '凉山彝族自治州', '阿坝藏族羌族自治州'],
['兰州', '白银', '酒泉', '定西', '嘉峪关', '金昌', '庆阳', '陇南', '平凉', '天水', '武威', '张掖', '甘南藏族自治州', '临夏回族自治州'],
['乌鲁木齐', '哈密', '和田', '喀什', '吐鲁番', '阿克苏', '阿拉尔', '石河子', '五家渠', '克拉玛依', '图木舒克', '昌吉回族自治州', '伊犁哈萨克自治州', '巴音郭楞蒙古自治州', '博尔塔拉蒙古自治州', '克孜勒苏柯尔克孜自治州', '塔城地区', '阿勒泰地区'],
['拉萨', '阿里', '昌都', '林芝', '那曲', '日喀则', '山南'],
['香港岛', '九龙', '新界'],
['澳门半岛', '澳门离岛'],
['台北县', '宜兰县', '桃园县', '新竹县', '苗栗县', '台中县', '彰化县', '南投县', '云林县', '嘉义县', '台南县', '高雄县', '屏东县', '台东县', '花莲县', '澎湖县', '基隆市', '新竹市', '台中市', '嘉义市', '台南市', '台北市', '高雄市', '金门县', '连江县']
]
]
];
/*
* @fileoverview 该文件封装了省市区级联下拉菜单功能，构建一个级联实例方法为：FD.widget.PCA(...)。使用前需要引入省市区级联数据data
* @author Denis<danxia.shidx@alibaba-inc.com>
* @version 1.0.0
*/
(function(w) {
/*
* @namespace 实例化级联菜单的入口
* @param {Array} els 对应的select组
* @param {object} opts 配置
*/
var PCA = function(els, opts) {
if (w.PCAStore)
this.init(els, opts);
},
defaults = {
//默认标题
title: ['--请选择--', '--请选择--', '--请选择--'],
//默认显示标题
showTitle: true,
//初始value
vals: []
//onPSelected:function(){},
//onCSelected:function(){},
//onASelected:function(){},
};
PCA.prototype = {
//elP: null,
//elC: null,
//elA: null,
//valP: null,
//valC: null,
//valA: null,
//ip: -1,
//ic: -1,
/*
* @namespace 实例化级联菜单的入口
* @param {Array} els 对应的select组
* @param {object} opts 配置
*/
init: function(els, opts) {
opts = opts || {};
this.defaults = FD.common.applyIf(opts, defaults);
for (var i = 0; i < this.defaults.vals.length; i++) {
switch (i) {
case 0:
this.valP = this.defaults.vals[0];
break;
case 1:
this.valC = this.defaults.vals[1];
break;
case 2:
this.valA = this.defaults.vals[2];
break;
}
}
for (var i = els.length - 1; i > -1; i--) {
switch (i) {
case 2:
//记录地区下拉控件
this.elA = els[2];
if (this.defaults.onASelected) {
$E.addListener(this.elA, 'change', function(e, pca) {
pca.defaults.onASelected.apply(this);
}, this);
}
break;
case 1:
//记录城市下拉控件
this.elC = els[1];
//假如存在地区下拉 给城市下拉绑定change事件
if (this.elA)
$E.addListener(this.elC, 'change', function(e, pca) {
pca.ic = (w.PCAStore[1][1]) ? w.PCAStore[1][1][pca.ip].indexOf(this.value) : w.PCAStore[1][0][pca.ip].indexOf(this.value);
pca.areaBind();
if (pca.defaults.onCSelected) pca.defaults.onCSelected.apply(this);
}, this);
break;
case 0:
this.elP = els[0];
//假如存在城市下拉 给省份下拉绑定change事件
if (this.elC)
$E.addListener(this.elP, 'change', function(e, pca) {
pca.ip = w.PCAStore[0][1] ? w.PCAStore[0][1].indexOf(this.value) : w.PCAStore[0][0].indexOf(this.value);
pca.cityBind();
if (pca.defaults.onPSelected) pca.defaults.onPSelected.apply(this);
}, this);
break;
}
}
this.provinceBind(this.valP);
},
/*
* @method 设定省份
* @param {string} val Item的值
*/
provinceBind: function(val) {
var option, v = w.PCAStore[0][1] ? 1 : 0, j = val ? w.PCAStore[0][v].indexOf(val) : -1;
//清空下拉
this.elP.options.length = 0;
if (this.defaults.showTitle) {
option = new Option(this.defaults.title[0], '');
if (j < 0) {
this.ip = j;
option.selected = true;
}
this.elP.options.add(option);
//在不显示标题并没有指定val情况下 默认选中第一项
} else if (j < 0) this.ip = 0;
for (var i = 0; i < w.PCAStore[0][0].length; i++) {
option = new Option(w.PCAStore[0][0][i], w.PCAStore[0][v][i]);
if (j == i) {
this.ip = j;
option.selected = true;
}
this.elP.options.add(option);
}
if (this.elC) this.cityBind(this.valC);
},
/*
* @method 设定城市
* @param {string} val Item的值
*/
cityBind: function(val) {
var option, v = w.PCAStore[1][1] ? 1 : 0, j = val && this.ip > -1 ? w.PCAStore[1][v][this.ip].indexOf(val) : -1;
//清空下拉
this.elC.options.length = 0;
if (this.defaults.showTitle) {
option = new Option(this.defaults.title[1], '');
if (j < 0) {
this.ic = j;
option.selected = true;
}
this.elC.options.add(option);
//在不显示标题并没有指定val情况下 默认选中第一项
} else if (j < 0) this.ic = 0;
if (this.ip > -1) {
for (var i = 0; i < w.PCAStore[1][0][this.ip].length; i++) {
option = new Option(w.PCAStore[1][0][this.ip][i], w.PCAStore[1][v][this.ip][i]);
if (j == i) {
this.ic = j;
option.selected = true;
}
this.elC.options.add(option);
}
}
if (this.elA) this.areaBind(this.valA);
},
/*
* @method 设定区域
* @param {string} val Item的值
*/
areaBind: function(val) {
var option, v = w.PCAStore[2][1] ? 1 : 0, j = (val && this.ip > -1 && this.ic > -1) ? w.PCAStore[2][v][this.ip][this.ic].indexOf(val) : -1;
//清空下拉
this.elA.options.length = 0;
if (this.defaults.showTitle) {
option = new Option(this.defaults.title[2], '');
if (j < 0) option.selected = true;
this.elA.options.add(option);
}
if (this.ip > -1 && this.ic > -1) {
for (var i = 0; i < w.PCAStore[2][0][this.ip][this.ic].length; i++) {
option = new Option(w.PCAStore[2][0][this.ip][this.ic][i], w.PCAStore[2][v][this.ip][this.ic][i]);
if (j == i) option.selected = true;
this.elA.options.add(option);
}
}
}
};
w.PCA = PCA;
})(FD.widget);
/**
* @fileoverview 阿里旺旺(贸易通版)WEB前端应用.
* 2007.6.13
* @author:aliued-wd zhujunbiao
* @version 0.1
*/
$ = function(el) {
return document.getElementById(el);
}
/**
* 扩展数组方法add
* @param {Object} obj
*/
Array.prototype.add = function(obj) {
var add_flag = true;
for (var i = 0; i < this.length; i++) {
if (this[i] == obj) {
add_flag = false;
break;
}
}
if (add_flag == true) {
this[this.length] = obj;
}
}
if (typeof AliEvent == "undefined") {
var AliEvent = {};
}
(function() {
AliEvent = {
/**
* 事件监听方法.
* @param {Object} el 被监听的对象.
* @param {Object} eventType 事件监听类型.
* @param {Object} fn 事件触发函数.
*/
addListener: function(el, eventType, fn) {
if (el.addEventListener) {
el.addEventListener(eventType, fn, false);
} else if (el.attachEvent) {
el.attachEvent("on" + eventType, fn);
} else {
el["on" + eventType] = fn;
}
}
};
})();
/**
* 参数封装对象.
* @param online 在线类型.
* @param size 图片尺寸.
* @param uid 用户id.
* @param imgObj 图片对象.
* @param eventObj 事件对象.
* @param docObj 文案对象.
* @param onlineDoc 在线文案.
* @param offlineDoc 不在线文案.
* @param telonlineDoc 手机在线文案.
* @param onlineAlt 在线提示文案.
* @param offlineAlt 在线提示文案.
* @param telonlineAlt 手机在线提示文案.
* @param siteid 网站前缀.
* @param isencrypt 是否加密.
*/
function Alitalkparam() {
this.online = 0;
this.size = 16;
this.uid = null;
this.imgObj = null;
this.eventObjs = new Array();
this.docObj = null;
this.onlineDoc = "我正在网上,马上和我洽谈!";
this.offlineDoc = "我现在不在网上,给我留个消息吧!";
this.telonlineDoc = "我手机在线,马上和我洽谈!";
this.notInstalledDoc = "未安装贸易通";
this.onlineAlt = "我正在网上,马上和我洽谈!";
this.offlineAlt = "我现在不在网上,给我留个消息吧!";
this.telonlineAlt = "我手机在线,马上和我洽谈!";
this.notInstalledAlt = "未安装贸易通";
this.moreProperties = "";
this.siteid = "cnalichn";
this.isencrypt = false;
this.verify = 0; //加为好友的时候是否需要验证
this.gid = 0; //好友分组ID
this.fromUid = ''; //本身旺旺ID
}
var OnLine = 0;
var online = new Array();
var alitalkVersion = 5;
if (typeof Alitalk == "undefined") {
var Alitalk = {};
}
/**
* 阿里旺旺(贸易通版)WEB前端应用控制静态类.
*/
(function() {
Alitalk = {
/**
* 数组对象转化成字符串，用;隔开，用于判断多个用户的贸易通状态.
* @param {Object} arr
*/
arrToString: function(arr) {
var tempStr = "";
var encryptFlag = false;
for (var i = 0; i < arr.length; i++) {
if (arr[i].isencrypt == true) {
encryptFlag = true;
}
tempStr = tempStr + arr[i].uid + ";"
}
if (tempStr.length > 0) {
tempStr = tempStr.substring(0, tempStr.length - 1);
}
if (encryptFlag == true) {
tempStr = tempStr + "&encrypt=1";
}
return tempStr;
},
/**
* 初始化单个贸易通状态.
* @param {Object} param 参数封装对象.
*/
initSingleStat: function(param) {
if (param.uid != null) {
if (param.isencrypt) {
document.write("<script src='http://amos.im.alisoft.com/userstatus3.aw?uid=" + param.uid + "&encrypt=1&site=cnalichn'><" + "/" + "script>");
} else {
document.write("<script src='http://amos.im.alisoft.com/userstatus3.aw?uid=" + param.uid + "&site=cnalichn'><" + "/" + "script>");
}
}
},
/**
* 初始化多个贸易通状态.
* @param {Object} arr
*/
initMultStat: function(arr) {
document.write("<script src='http://amos.im.alisoft.com/muliuserstatus.aw?uids=" + this.arrToString(arr) + "&site=cnalichn'><" + "/" + "script>");
},
/**
* 获得表示Alitalk在线状态的图片URL
* @param {Object} parm 参数封装对象.
*/
getAlitalkImgSrc: function(parm) {
if (parm.online == 0 || parm.online == 2 || parm.online == 6) {
if (parm.size == 16) {
return "http://img.china.alibaba.com/others/images/myt_offline.gif";
} else if (parm.size == 24) {
return "http://img.china.alibaba.com/images/cn/market/trade/list/070423/list_ww_off.gif";
} else if (parm.size == 32) {
return "http://img.china.alibaba.com/images/buyer/list/list_mytlogo_offline.gif";
} else {
return "http://img.china.alibaba.com/others/images/myt_offline.gif";
}
} else if (parm.online == 1) {
if (parm.size == 16) {
return "http://img.china.alibaba.com/others/images/myt_online.gif";
} else if (parm.size == 24) {
return "http://img.china.alibaba.com/images/cn/market/trade/list/070423/list_ww_on.gif";
} else if (parm.size == 32) {
return "http://img.china.alibaba.com/images/buyer/list/list_mytlogo_online.gif";
} else {
return "http://img.china.alibaba.com/others/images/myt_online.gif";
}
} else if (parm.online == 4 || parm.online == 5) {
if (parm.size == 16) {
return "http://img.china.alibaba.com/others/images/myt_online_mobile.gif";
} else if (parm.size == 26) {
return "http://img.china.alibaba.com/images/buyer/list/myt_26_sms.gif";
} else if (parm.size == 24) {
return "http://img.china.alibaba.com/images/cn/market/trade/list/070423/list_ww_phone.gif";
} else if (parm.size == 32) {
return "http://img.china.alibaba.com/images/buyer/list/myt_32_sms.gif";
} else {
return "http://img.china.alibaba.com/others/images/myt_online_mobile.gif";
}
} else {
return "http://img.china.alibaba.com/others/images/myt_offline.gif";
}
},
/**
* 获得当前状态下的提示文案.
* @param {Object} parm 参数封装对象.
*/
getAlt: function(parm) {
if (parm.online == 0 || parm.online == 2 || parm.online == 6) {
return parm.offlineAlt;
} else if (parm.online == 1) {
return parm.onlineAlt;
} else if (parm.online == 4 || parm.online == 5) {
return parm.telonlineAlt;
} else {
return "";
}
},
/**
* 获得当前状态下的显示文案.
* @param {Object} parm 参数封装对象.
*/
getDoc: function(parm) {
if (parm.online == 0 || parm.online == 2 || parm.online == 6) {
return parm.offlineDoc;
} else if (parm.online == 1) {
return parm.onlineDoc;
} else if (parm.online == 4 || parm.online == 5) {
return parm.telonlineDoc;
} else {
return "";
}
},
/**
* 设置贸易通显示图片对象.
* @param {Object} parm 参数封装对象.
*/
setImgSrc: function(parm) {
if (parm.imgObj != null) {
parm.imgObj.src = this.getAlitalkImgSrc(parm);
parm.imgObj.alt = this.getAlt(parm);
}
},
/**
* 设置贸易通显示文案.
* @param {Object} parm 参数封装对象.
*/
setDoc: function(parm) {
if (parm.docObj != null) {
parm.docObj.innerHTML = this.getDoc(parm);
}
},
/**
* 设置事件对象.
* @param {Object} parm 参数封装对象.
*/
setEvent: function(parm) {
for (var i = 0; i < parm.eventObjs.length; i++) {
if (!parm.isencrypt) {
AliEvent.addListener(parm.eventObjs[i], 'click', function() { Alitalk.openAliwangwang(parm) });
}
}
},
setImg: function(parm) {
this.setImgSrc(parm);
},
/**
* 设置贸易通相关参数.
* @param {Object} parm 参数封装对象.
*/
setAlitalk: function(parm) {
this.setDoc(parm);
this.setEvent(parm);
this.setImg(parm);
},
/**
* 监控单个贸易通状态对象.
* @param {Object} parm 参数封装对象.
*/
addListener: function(parm) {
parm.online = OnLine;
this.setAlitalk(parm);
},
/**
* 监控多个贸易通状态对象.
* @param {Object} parmArr 参数封装对象.
*/
addListenerMult: function(parmArr) {
for (var i = 0; i < online.length; i++) {
if (parmArr[i]) {
parmArr[i].online = online[i];
this.setAlitalk(parmArr[i]);
}
}
},
/**
* 打阿里旺旺聊天窗口.
* @param {Object} parm 参数封装对象.
*/
openAliwangwang: function(parm) {
if (parm.siteid == "cnalichn") {
this.openAlitalk(parm);
} else {
this.openWangwang(parm);
}
},
/**
* 判断是否已经安装贸易通.
*/
isInstallAltalk: function() {
var obj5, obj6;
try {
obj5 = new ActiveXObject("Ali_Check.InfoCheck");
} catch (e) {
obj5 = null;
}
if (obj5 != null) {
alitalkVersion = 5;
return true;
}
try {
obj6 = new ActiveXObject("aliimx.wangwangx");
} catch (e) {
obj6 = null;
}
if (obj6 != null) {
alitalkVersion = 6;
return true;
}
if (null != obj5 || null != obj6) {
return true;
} else {
return false;
}
},
/**
* 判断是否已经安装淘宝旺旺.
*/
isInstallWangwang: function() {
var obj5, obj6;
try {
obj5 = new ActiveXObject("angWangX.WangWangObj");
} catch (e) {
obj5 = null;
}
if (obj5 != null) {
alitalkVersion = 5;
return true;
}
try {
obj6 = new ActiveXObject("aliimx.wangwangx");
} catch (e) {
obj6 = null;
}
if (obj6 != null) {
alitalkVersion = 6;
return true;
}
return false;
},
/**
* 打贸易通聊天窗口.
* @param {Object} parm
*/
openAlitalk: function(parm) {
if (this.isInstallAltalk()) {
if (parm.online == 4) {
if (alitalkVersion == 5) {
window.location = "Alitalk:SendSms?" + parm.uid + "&siteid=cnalichn&status=" + parm.online + parm.moreProperties;
} else {
window.location = "aliim:smssendmsg?touid=cnalichn" + parm.uid + parm.moreProperties;
}
} else {
if (alitalkVersion == 5) {
window.location = "Alitalk:SendIM?" + parm.uid + "&siteid=cnalichn&status=" + parm.online + parm.moreProperties;
} else {
window.location = "aliim:sendmsg?touid=cnalichn" + parm.uid + "&siteid=cnalichn&status=" + parm.online + parm.moreProperties;
}
}
} else {
this.downloadAlitalk();
}
},
/**
* 加为好友
* @param {Object} parm
*/
addContact: function(parm) {
if (this.isInstallAltalk()) {
if (alitalkVersion == 5) {
window.location = "Alitalk:AddContact?uid=" + parm.uid + "&siteid=cnalichn";
} else {
window.location = "aliim:addcontact?uid=&touid=cnalichn" + parm.uid + "&gid=" + parm.gid + "&verify=" + parm.verify + parm.moreProperties;
}
} else {
this.downloadAlitalk();
}
},
getFocus: function() {
document.body.focus();
},
/**
* 自动登录
*/
autoLogin: function() {
if (this.isInstallAltalk()) {
if (alitalkVersion == 5) {
document.write("<iframe id='alitalkIframe' onload='Alitalk.getFocus()' src='alitalk:MyAlibaba?-hideframe' frameborder=no width=0 height=0 border=0 marginwidth=0 marginheight=0></iframe>");
} else {
document.write("<iframe id='alitalkIframe' onload='Alitalk.getFocus()' src='aliim:' frameborder=no width=0 height=0 border=0 marginwidth=0 marginheight=0></iframe>");
}
}
},
autoLogin2: function() {
if (this.isInstallAltalk()) {
if (alitalkVersion == 5) {
window.location.href = "alitalk:";
} else {
window.location.href = "aliim:";
}
}
},
/**
* 打淘宝旺旺聊天窗口.
* @param {Object} parm
*/
openWangwang: function(parm) {
if (this.isInstallWangwang()) {
window.location = "wangwang:SendIM?" + parm.uid + "&siteid=cnalichn&status=" + parm.online + parm.moreProperties;
} else {
this.downloadWangwang();
}
},
/**
* 弹出贸易通下载页面.
*/
downloadAlitalk: function() {
window.target = "_blank";
window.open("http://china.alibaba.com/misc/promotion_down.htm?tracelog=cpd_ecs_alitalk1");
},
/**
* 弹出淘宝旺旺下载页面.
*/
downloadWangwang: function() {
window.target = "_blank";
window.open("http://www.taobao.com/wangwang/index.php");
},
run: function(from) {
if (this.isInstallAltalk()) {
window.location = "Alitalk:" + from
}
}
}
})();
function addFriend(uid) {
var alitalkparam = new Alitalkparam();
alitalkparam.uid = uid;
Alitalk.addContact(alitalkparam);
}
function openSendWindow(uid, status, moreProperties) {
var alitalkparam = new Alitalkparam();
alitalkparam.uid = uid;
if (status) alitalkparam.online = status;
if (moreProperties) alitalkparam.moreProperties = moreProperties;
Alitalk.openAlitalk(alitalkparam);
}
/**
* 社区调用
* @param {Object} uid
*/
function checkId(uid) {
openSendWindow(uid);
}
/**
* 使用web版旺旺的调用
* 未安装旺旺客户端时会弹出web版旺旺
* @param {Object} uid
*/
function checkIdForWebWW(uid) {
//判断用户是否安装了贸易通，安装的就弹出贸易通客户端对话窗，没安装则打开web版贸易通
if (Alitalk.isInstallAltalk()) {
openSendWindow(uid);
} else {
AsyncScript.script("http://china.alibaba.com/misc/login_status.htm",
function() {
openWebWW(loginStatus, uid);
});
}
}
/**
* 打开web版贸易通
* @param {Object} uid
* @param {Object} loginStatus
*/
function openWebWW(loginStatus, uid) {
if (loginStatus == 1) {
//登录的时候打开webWW
document.getElementById("altalkWindow").style.display = "";
centralize(document.getElementById("altalkWindow"));
document.webwwform.memberid.value = getRandomMemberid();
document.webwwform.targetid.value = "cnalichn" + uid;
document.webwwform.submit();
} else if (loginStatus == 0) {
//未登录则先登录然后再打开webWW
document.getElementById("altalkWindow").style.display = "";
centralize(document.getElementById("altalkWindow"));
document.webwwform.action = getWebWWLoginURL(uid);
document.webwwform.submit();
document.getElementById("needLogin").value = "1";
} else {
//其他情况按原来的逻辑
openSendWindow(uid);
}
}
/**
* 得到web版贸易通登录链接
* @param {Object} uid
*/
function getWebWWLoginURL(uid) {
var loginURL = "http://china.alibaba.com/member/signin.htm";
var webWWURL = "http://onlineww.im.alisoft.com/wangwang/webim.jsp";
var memberidVal = getRandomMemberid();
var targetidVal = "cnalichn" + uid;
var initiativeVal = "1";
var siteFlagVal = "cnalichn";
var openVal = "1";
return loginURL + "?done=" + webWWURL
+ "%3Fmemberid%3D" + memberidVal
+ "%26targetid%3D" + targetidVal
+ "%26initiative%3D" + initiativeVal
+ "%26siteFlag%3D" + siteFlagVal
+ "%26open%3D" + openVal;
}
/**
* 得到web版贸易通匿名用户名
* "m"+12位的随机数字
*/
function getRandomMemberid() {
var max = 999999999999;
var min = 100000000000;
return "m" + Math.ceil(Math.random() * (max - min) + min);
}
function closeWebWW() {
document.getElementById('altalkWindow').style.display = 'none';
//如果曾经登录过，要刷新下页面来保证cookie的登录信息可以读取到
if (document.getElementById("needLogin").value == "1") {
window.location.reload();
}
}
/**
* 得到web版贸易通的位置
*/
function getWinScroll() {
var t, l, w, h;
if (document.documentElement && document.documentElement.scrollTop) {
t = document.documentElement.scrollTop;
l = document.documentElement.scrollLeft;
w = document.documentElement.scrollWidth;
h = document.documentElement.scrollHeight;
} else if (document.body) {
t = document.body.scrollTop;
l = document.body.scrollLeft;
w = document.body.scrollWidth;
h = document.body.scrollHeight;
}
return { t: t, l: l, w: w, h: h };
}
/**
* 调整web版贸易通的位置到屏幕中间
*/
function centralize(obj) {
var windowScroll = new getWinScroll;
var top = windowScroll.t + (windowScroll.h - parseInt(obj.offsetHeight)) / 2 - 275;
if (top <= 0) {
top = 100;
}
obj.style.top = top + "px";
obj.style.left = windowScroll.l + (windowScroll.w - parseInt(obj.offsetWidth)) / 2 + "px";
}
/**
*
* @param {Object} alitalkparam param对象
* @param {String} url1param 贸易通打点的第一个URL参数值
* @param {String} url2param 贸易通打点的第二个URL参数值
* @param {String} gid offerId,用于贸易通聊天窗口右边OFFER显示
*/
function addMoreProperties(alitalkparam, url1param, url2param, gid) {
var url1Str = "&url1=http://amis1.sh1.china.alibaba.com/potentialContact.dll?";
var url2Str = "&url2=http://stat.china.alibaba.com/feedbackfromalitalk.html?";
var gidStr = "&gid=";
var brefer = "#refer="
var moreProp = "";
if (gid && gid.length > 0) moreProp = gidStr + gid;
if (url1param && url1param.length > 0) moreProp = moreProp + url1Str + url1param;
if (url2param && url2param.length > 0) {
var cosite = "";
try {
cosite = document.cookie.match(/track_cookie[^;]*cosite=(\w+)/)[1];
}
catch (e) { }
if (cosite.length > 0) {
url2param = url2param + "#fromsite=" + cosite;
}
var r = encodeURI(document.URL);
r = r.replace(/&/g, "$"); //需要全部替换
url2param = url2param + brefer + r;
var d = new Date();
url2param = url2param + "#time=" + d.getTime();
moreProp = moreProp + url2Str + url2param;
}
alitalkparam.moreProperties = moreProp;
}
function addMorePropertiesSearch(url1param, url2param, gid) {
var url1Str = "&url1=http://amis1.sh1.china.alibaba.com/potentialContact.dll?";
var url2Str = "&url2=http://stat.china.alibaba.com/feedbackfromalitalk.html?";
var gidStr = "&gid=";
var brefer = "#refer="
var moreProp = "";
if (gid && gid.length > 0) moreProp = gidStr + gid;
if (url1param && url1param.length > 0) moreProp = moreProp + url1Str + url1param;
if (url2param && url2param.length > 0) {
var cosite = "";
try {
cosite = document.cookie.match(/track_cookie[^;]*cosite=(\w+)/)[1];
}
catch (e) { }
if (cosite.length > 0) {
url2param = url2param + "#fromsite=" + cosite;
}
var r = encodeURI(document.URL);
r = r.replace(/&/g, "$"); //需要全部替换
url2param = url2param + brefer + r;
var d = new Date();
url2param = url2param + "#time=" + d.getTime();
moreProp = moreProp + url2Str + url2param;
}
return moreProp;
}
function aliclick(u, param) {
if(typeof window.dmtrack!="undefined"){
dmtrack.clickstat("http://stat.china.alibaba.com/search/queryreport.html",param);
}else{
d = new Date();
if (document.images)
(new Image()).src = "http://stat.china.alibaba.com/search/queryreport.html" + param + "&time=" + d.getTime();
}
return true;
}
function tracelog(u, param) {
if(typeof window.dmtrack!="undefined"){
dmtrack.clickstat("http://stat.china.alibaba.com/search/queryreport.html",param);
}else{
d = new Date();
if (document.images)
(new Image()).src = "http://stat.china.alibaba.com/search/queryreport.html" + param + "&time=" + d.getTime();
}
return true;
}
/*
* 获取页面pageID
* @method getSearchPageId
* @return {String}
*/
function getSearchPageId(){
return typeof window.dmtrack_pageid=='undefined' ? -1 : dmtrack_pageid;
}
YAHOO.namespace('p4pM');
YAHOO.p4pM={
/**
* p4p打点监测
* @method p4pTagClick
* @param {String} searchtrace asc生成好的一段字符串
* @param {String} offerid 当前offer的id
* @param {String} keywords 关键字
* @param {String} pid p4p部门那边提供的标识
* @param {String} pos 位置
* @param {String} p4p_position com 公司（点击的位置）feedback 点此询价(点击位置)
* @return {Boolean} true|false
*/
p4pTagClick:function(searchtrace,offerid,keywords,pid,pos,p4p_position){
var pageid = getSearchPageId(),
searchtrace = searchtrace|| '',
offerid = offerid|| '',
keywords = keywords|| '',
pid = pid || '',
pos = pos || '1',
p4p_position = p4p_position ||'';
var params = [];
params.push('searchtrace='+searchtrace);
params.push('p4p_offerid='+offerid);
params.push('p4p_pageid='+pageid);
params.push('p4p_keywords='+keywords);
params.push('p4p_pos='+pos);
params.push('p4p_pid='+pid);
params.push('p4p_position='+p4p_position);
var s = '?'+params.join('&');
aliclick(this,s);
return true;
},
/**
* p4p扣费函数
* @param {String} url
* @param {Boolean} type 注:如果是阿里旺旺,则在非IE下不扣费
*/
p4pClick:function(url, type) {
var d = new Date;
if (document.images &&
(!arguments[1] || arguments[1] && YAHOO.env.ua.ie)) {
(new Image).src = url + "&j=1&time=" + d.getTime();
}
return true;
}
};
var p4pM = YAHOO.p4pM;
/// <reference path="../../fdevlib/core/fdev.js" />
/* 项目名称:  交易三期
* 项目时间: 09.05.08-?
*                  修改人              时间                 备注
* 创       建:  Daniel           09.05.14          引用页面:小额批发List头部功能
* 修       改:  -                   -                      -
*/
/*
* 导航通用js
*/
//组织默认事件
function preventDefault(evt) {
if (evt.preventDefault) {
evt.preventDefault();
} else {
evt.returnValue = false;
}
}
//获取触发事件的对象
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';
}
}
//初始化
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 loginInit() {
var loginUrl = 'http://china.alibaba.com/member/signin.htm?Done=' + encodeURIComponent(location.href) + '&tracelog=main_toolbar_signin';
if (FD.Bom.getCookie('__cn_logon__')==='true') {
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 searchCheck(txt, trace) {
if ($D.hasClass(txt, 'gray') && (txt.value == '请输入您需要的产品名称' || txt.value == '')) {
alert('请输入产品名称。');
return false;
} else {
if (trace) aliclick(this, '?searchtrace=' + trace);
else {
var select = $D.getPreviousSibling(txt);
aliclick(this, '?searchtrace=' + $D.getAttribute(select.options[select.selectedIndex], 'trace'));
}
return true;
}
}
/**
* 搜索栏事件初始化
*/
function searchInit() {
var sltHead = $('sltHead'), sltFoot = $('sltFoot'), hdSearch = $('hdSearch'), bdSearch = $('bdSearch'), ftSearch = $('ftSearch');
$E.addListener([sltHead, sltFoot], 'change', function() {
var form = $D.getAncestorByTagName(this, 'form');
if (this.selectedIndex) {
form.target = '_blank';
} else {
form.target = '_self';
}
form.action = this.options[this.selectedIndex].value;
});
$E.addFocusListener([hdSearch, bdSearch, ftSearch], function() {
$D.removeClass(this, 'gray');
if (this.value == '请输入您需要的产品名称') this.value = '';
});
$E.addBlurListener([hdSearch, bdSearch, ftSearch], function() {
if (this.value == '') {
$D.addClass(this, 'gray');
this.value = '请输入您需要的产品名称';
}
});
}
//跳转并post关键字到detail页
var autoForm = null;
function postKeywords(el, key) {
if (autoForm) {
autoForm.action = el.href;
autoForm.keywords.value = key;
autoForm.submit();
return false;
} else return true;
}
//自动生成Form
function autoFormCreate() {
var form = document.createElement('form');
form.target = '_blank';
form.method = 'post';
form.action = '#';
form.innerHTML = '<input type="hidden" name="keywords" id="txtKey"/>';
document.body.appendChild(form);
autoForm = form;
}
//阿里旺旺|阿里工具条判断
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";
}
}
}
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 setTrackCookie(name){
var params = location.search;
if (params && params.indexOf("cosite=") >= 0) {
document.cookie = name + "=y&" + params.substring(1) + "; path=/" + "; domain=.alibaba.com";
}
}
/// <reference path="../../fdevlib/core/fdev.js" />
/*
* 定义在初始化时需要执行的方法集合
*/
//图片大小自适应
function ReImgSize(img) {
try {
if (img.width >= img.height && img.width > 220) img.width = 220;
else if (img.height > img.width && img.height > 220) img.height = 220;
} catch (ex) { }
}
//列表筛选按钮
function filter() {
return false;
}
var readyFunc = [
/*
* Menu相关
*/
function fun1() {
var btnMore = $$('#vMenu>.box>.more>a'), btnClose = $$('#vMenu>.box>.fly h6>a'), btnExp = $$('#vMenu>.box>h2>a'),
attr = { height: { to: 28} }, anim = new $Y.Anim();
//显示更多按钮事件
$E.addListener(btnMore, 'click', function(e) {
$E.preventDefault(e);
this.blur();
var fly = $D.getNextSibling($D.getAncestorByTagName(this, 'div'));
if (fly) {
var inner = YAHOO.lang.trim(this.innerHTML);
if ('+显示更多' == inner) {
$D.setStyle(fly, 'display', 'block');
this.innerHTML = '-精简显示';
} else {
$D.setStyle(fly, 'display', 'none');
this.innerHTML = '+显示更多';
}
}
});
//fly层关闭事件
$E.addListener(btnClose, 'click', function(e) {
$E.preventDefault(e);
this.blur();
var fly = $D.getAncestorByClassName(this, 'fly'), btn = $D.getChildren($D.getPreviousSibling(fly))[0];
$D.setStyle(fly, 'display', 'none');
btn.innerHTML = '+显示更多';
});
//展开收拢动画
$E.addListener(btnExp, 'click', function(e) {
$E.preventDefault(e);
this.blur();
if (anim.isAnimated()) return;
var box = $D.getAncestorByClassName(this, 'box'), _this = this, isExp = $D.hasClass(this, 'exp');
//将对象高度暂存到元素属性中
if (!box.height) box.height = $D.getRegion(box).height - 4;
if (isExp) {
//显示更多的按钮
var btn = $$('>.more>a', box);
//假如按钮存在并且fly层为展开状态 先收拢fly层并修改按钮文字
if (btn.length && '-精简显示' == YAHOO.lang.trim(btn[0].innerHTML)) {
var fly = $$('>.fly', box);
$D.setStyle(fly, 'display', 'none');
btn[0].innerHTML = '+显示更多';
}
$D.removeClass(_this, 'exp');
$D.addClass(_this, 'col');
$D.setStyle(box, 'overflow', 'hidden');
attr.height.to = 28;
//收拢打点
tracelog(window, '?tracelog=bizlist_menu_collapse');
} else {
attr.height.to = box.height;
$D.removeClass(_this, 'col');
$D.addClass(_this, 'exp');
//展开打点
tracelog(window, '?tracelog=bizlist_menu_expand');
}
anim.init(box, attr, .3, $Y.Easing.easeOutStrong);
//展开后去掉box overflow样式
if (!isExp)
anim.onComplete.subscribe(function(s, o) {
$D.setStyle(box, 'overflow', 'visible');
});
anim.animate();
});
},
//输入框验证
function fun2() {
var prices = $$('#vFilter .price'), amount = $$('#vFilter .amount'), reg1 = /^\d*(\.\d*)?$/, reg2 = /^[1-9]+\d*$/, tmp1 = tmp2 = tmp3 = '';
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 = '';
}
$E.addListener(prices[0], 'keyup', fun1);
$E.addBlurListener(prices[0], function() {
fun1.call(this);
if (this.value && reg1.test(this.value)) {
tmp1 = this.value = (('0' + this.value) * 1).toFixed(2);
}
});
$E.addListener(prices[1], 'keyup', fun2);
$E.addBlurListener(prices[1], function() {
fun2.call(this);
if (this.value && reg1.test(this.value))
tmp2 = this.value = (('0' + this.value) * 1).toFixed(2);
});
$E.addListener(amount, 'keyup', fun3);
$E.addBlurListener(amount, fun3);
},
//橱窗页鼠标Hover事件
function fun3() {
var lis = $$('#vList li');
if (lis.length) {
$E.addListener(lis, 'mouseover', function() {
$D.addClass(this, 'hover');
});
$E.addListener(lis, 'mouseout', function() {
$D.removeClass(this, 'hover');
});
}
},
//省市的初始化
function fun4() {
var province = $('sltP'), city = $('sltC');
new FD.widget.PCA([province, city], { title: ['省份', '城市'], vals: [$D.getAttribute(province, 'init'), $D.getAttribute(city, 'init')], onPSelected: function() { if (this.selectedIndex && city.options.length == 1) city.disabled = true; else city.disabled = null; } });
},
//价格关联下拉框及页眉触发表单提交
function fun5() {
var aSort = $('aSort'), sltSort = $('sltSort'), cbx = $$('#vHeader input:checkbox');
$E.addListener(aSort, 'click', function(e) {
if ($D.hasClass(aSort, 'asc')) {
$D.removeClass(aSort, 'asc');
$D.addClass(aSort, 'desc');
sltSort.selectedIndex = 2;
} else {
$D.removeClass(aSort, 'desc');
$D.addClass(aSort, 'asc');
sltSort.selectedIndex = 1;
}
});
$E.addListener(sltSort, 'change', function() {
aliclick(this, '?searchtrace=' + $D.getAttribute(this.options[this.selectedIndex], 'trace'));
if (this.selectedIndex == 1) {
$D.setAttribute(aSort, 'class', null);
$D.addClass(aSort, 'asc');
} else if (this.selectedIndex == 2) {
$D.setAttribute(aSort, 'class', null);
$D.addClass(aSort, 'desc');
} else $D.setAttribute(aSort, 'class', null);
location.href = this.options[this.selectedIndex].value;
});
$E.addListener(cbx, 'click', function() {
location.href = this.value;
});
},
//列表筛选按钮事件
function fun6() {
var listForm = $('listForm');
//重写filter方法
filter = function(keywords, prefix) {
var vFilter = $('vFilter'), txts = $$('input[type=text]', vFilter), sels = $$('select', vFilter),
txtNames = ['price_start', 'price_end', 'quantity_begin'], selNames = ['province', 'city', 'pm_type'],
trace = '?searchtrace=' + prefix;
//打点
(txts[0].value != '' && txts[0].value != '0.00' || txts[1].value != '' && txts[1].value != '0.00') ? trace += '_s' : trace += '_';
(txts[2].value != '') ? trace += '_q' : trace += '_';
if (sels[0].selectedIndex) {
trace += '_p';
if (sels[1].selectedIndex) {
trace += 'c';
}
} else {
trace += '_';
}
sels[2].selectedIndex ? trace += '_' + sels[2].options[sels[2].selectedIndex].value : trace += '_';
trace += '_' + keywords;
aliclick(this, trace);
//赋值到隐藏域
for (var i = 0; i < txts.length; i++) {
var hidden = $$('input[name=' + txtNames[i] + ']', listForm);
if (txts[i].value != '') {
if (hidden.length)
hidden[0].value = txts[i].value;
else {
hidden = document.createElement('input');
hidden.type = 'hidden';
hidden.name = txtNames[i];
hidden.value = txts[i].value;
listForm.appendChild(hidden);
}
} else {
if (hidden.length > 0)
listForm.removeChild(hidden[0]);
}
}
for (var i = 0; i < sels.length; i++) {
var hidden = $$('input[name=' + selNames[i] + ']', listForm);
if (sels[i].selectedIndex > 0) {
if (hidden.length)
hidden[0].value = sels[i].options[sels[i].selectedIndex].value;
else {
hidden = document.createElement('input');
hidden.type = 'hidden';
hidden.name = selNames[i];
hidden.value = sels[i].options[sels[i].selectedIndex].value;
listForm.appendChild(hidden);
}
} else {
if (hidden.length > 0)
listForm.removeChild(hidden[0]);
}
}
return true;
};
},
//自动生成Form
autoFormCreate,
//导航初始化
showTopNav,
//登陆状态初始化
loginInit,
//搜索初始化
searchInit,
//阿里旺旺|阿里工具条
checkAlitalkAndAliTool
];
//Dom树构建完毕后开始执行
$E.onDOMReady(function() {
//静态方法调用
for (var i = 0, len = readyFunc.length; i < len; i++) {
try {
readyFunc[i]();
} catch (e) {
if (console) {	//在firebug下调试
console.warn('Error at No.' + i + '; ' + e.name + ':' + e.message);
}
} finally {
continue;
};
}
});
