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 e=function(i){var h=0;return parseFloat(i.replace(/\./g,function(){return(h++==1)?"":"."}))},b=navigator,c={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:b.cajaVersion,secure:false,os:null},f=navigator&&navigator.userAgent,d=window&&window.location,g=d&&d.href,a;c.secure=g&&(g.toLowerCase().indexOf("https")===0);if(f){if((/windows|win32/i).test(f)){c.os="windows"}else{if((/macintosh/i).test(f)){c.os="macintosh"}}if((/KHTML/).test(f)){c.webkit=1}a=f.match(/AppleWebKit\/([^\s]*)/);if(a&&a[1]){c.webkit=e(a[1]);if(/ Mobile\//.test(f)){c.mobile="Apple"}else{a=f.match(/NokiaN[^\/]*/);if(a){c.mobile=a[0]}}a=f.match(/AdobeAIR\/([^\s]*)/);if(a){c.air=a[0]}}if(!c.webkit){a=f.match(/Opera[\s\/]([^\s]*)/);if(a&&a[1]){c.opera=e(a[1]);a=f.match(/Opera Mini[^;]*/);if(a){c.mobile=a[0]}}else{a=f.match(/MSIE\s([^;]*)/);if(a&&a[1]){c.ie=e(a[1])}else{a=f.match(/Gecko\/([^\s]*)/);if(a){c.gecko=1;a=f.match(/rv:([^\s\)]*)/);if(a&&a[1]){c.gecko=e(a[1])}}}}}}return c}();(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++){if(a[c]==d){b=false;break}}if(b){a.push(d)}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var h=YAHOO.lang,a=Object.prototype,b="[object Array]",g="[object Function]",c="[object Object]",e=[],d=["toString","valueOf"],f={isArray:function(i){return a.toString.apply(i)===b},isBoolean:function(i){return typeof i==="boolean"},isFunction:function(i){return(typeof i==="function")||a.toString.apply(i)===g},isNull:function(i){return i===null},isNumber:function(i){return typeof i==="number"&&isFinite(i)},isObject:function(i){return(i&&(typeof i==="object"||h.isFunction(i)))||false},isString:function(i){return typeof i==="string"},isUndefined:function(i){return typeof i==="undefined"},_IEEnumFix:(YAHOO.env.ua.ie)?function(j,k){var l,m,i;for(l=0;l<d.length;l=l+1){m=d[l];i=k[m];if(h.isFunction(i)&&i!=a[m]){j[m]=i}}}:function(){},extend:function(i,m,j){if(!m||!i){throw new Error("extend failed, please check that all dependencies are included.")}var k=function(){},l;k.prototype=m.prototype;i.prototype=new k();i.prototype.constructor=i;i.superclass=m.prototype;if(m.prototype.constructor==a.constructor){m.prototype.constructor=m}if(j){for(l in j){if(h.hasOwnProperty(j,l)){i.prototype[l]=j[l]}}h._IEEnumFix(i.prototype,j)}},augmentObject:function(n,i){if(!i||!n){throw new Error("Absorb failed, verify dependencies.")}var l=arguments,j,m,k=l[2];if(k&&k!==true){for(j=2;j<l.length;j=j+1){n[l[j]]=i[l[j]]}}else{for(m in i){if(k||!(m in n)){n[m]=i[m]}}h._IEEnumFix(n,i)}},augmentProto:function(i,j){if(!j||!i){throw new Error("Augment failed, verify dependencies.")}var l=[i.prototype,j.prototype],k;for(k=2;k<arguments.length;k=k+1){l.push(arguments[k])}h.augmentObject.apply(this,l)},dump:function(r,l){var o,m,j=[],i="{...}",q="f(){...}",k=", ",n=" => ";if(!h.isObject(r)){return r+""}else{if(r instanceof Date||("nodeType" in r&&"tagName" in r)){return r}else{if(h.isFunction(r)){return q}}}l=(h.isNumber(l))?l:3;if(h.isArray(r)){j.push("[");for(o=0,m=r.length;o<m;o=o+1){if(h.isObject(r[o])){j.push((l>0)?h.dump(r[o],l-1):i)}else{j.push(r[o])}j.push(k)}if(j.length>1){j.pop()}j.push("]")}else{j.push("{");for(o in r){if(h.hasOwnProperty(r,o)){j.push(o+n);if(h.isObject(r[o])){j.push((l>0)?h.dump(r[o],l-1):i)}else{j.push(r[o])}j.push(k)}}if(j.length>1){j.pop()}j.push("}")}return j.join("")},substitute:function(i,y,q){var u,v,w,m,l,j,n=[],x,t="dump",o=" ",z="{",k="}",r,s;for(;;){u=i.lastIndexOf(z);if(u<0){break}v=i.indexOf(k,u);if(u+1>=v){break}x=i.substring(u+1,v);m=x;j=null;w=m.indexOf(o);if(w>-1){j=m.substring(w+1);m=m.substring(0,w)}l=y[m];if(q){l=q(m,l,j)}if(h.isObject(l)){if(h.isArray(l)){l=h.dump(l,parseInt(j,10))}else{j=j||"";r=j.indexOf(t);if(r>-1){j=j.substring(4)}s=l.toString();if(s===c||r>-1){l=h.dump(l,parseInt(j,10))}else{l=s}}}else{if(!h.isString(l)&&!h.isNumber(l)){l="~-"+n.length+"-~";n[n.length]=x}}i=i.substring(0,u)+l+i.substring(v+1)}for(u=n.length-1;u>=0;u=u-1){i=i.replace(new RegExp("~-"+u+"-~"),"{"+n[u]+"}","g")}return i},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"")}catch(i){return j}},merge:function(){var i={},k=arguments,l=k.length,j;for(j=0;j<l;j=j+1){h.augmentObject(i,k[j],true)}return i},later:function(j,q,i,n,m){j=j||0;q=q||{};var o=i,k=n,l,r;if(h.isString(i)){o=q[i]}if(!o){throw new TypeError("method undefined")}if(k&&!h.isArray(k)){k=[n]}l=function(){o.apply(q,k||e)};r=(m)?setInterval(l,j):setTimeout(l,j);return{interval:m,cancel:function(){if(this.interval){clearInterval(r)}else{clearTimeout(r)}}}},isValue:function(i){return(h.isObject(i)||h.isString(i)||h.isNumber(i)||h.isBoolean(i))}};h.hasOwnProperty=(a.hasOwnProperty)?function(j,i){return j&&j.hasOwnProperty(i)}:function(j,i){return !h.isUndefined(j[i])&&j.constructor.prototype[i]!==j[i]};f.augmentObject(h,f,true);YAHOO.util.Lang=h;h.augment=h.augmentProto;YAHOO.augment=h.augmentProto;YAHOO.extend=h.extend})();YAHOO.register("yahoo",YAHOO,{version:"2.8.1",build:"19"});(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},DOT_ATTRIBUTES:{},get:function(f){var c,a,e,g,d,b;if(f){if(f[aF]||f.item){return f}if(typeof f==="string"){c=f;f=aj.getElementById(f);b=(f)?f.attributes:null;if(f&&b&&b.id&&b.id.value===c){return f}else{if(f&&aj.all){f=null;a=aj.all[c];for(g=0,d=a.length;g<d;++g){if(a[g].id===c){return a[g]}}}}return f}if(YAHOO.util.Element&&f instanceof YAHOO.util.Element){f=f.get("element")}if("length" in f){e=[];for(g=0,d=f.length;g<d;++g){e[e.length]=ao.Dom.get(f[g])}return e}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];if(aE.ie===6){if(f!==aO){d=0;e=0}}if((f===aO)){l=ab(c[av],aA);k=ab(c[av],ac);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){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]&&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){ao.Dom.batch(c,ao.Dom._setAttribute,{attr:b,val:a})},_setAttribute:function(a,c){var b=ao.Dom._toCamel(c.attr),d=c.val;if(a&&a.setAttribute){if(ao.Dom.DOT_ATTRIBUTES[b]){a[b]=d}else{b=ao.Dom.CUSTOM_ATTRIBUTES[b]||b;a.setAttribute(b,d)}}else{}},getAttribute:function(b,a){return ao.Dom.batch(b,ao.Dom._getAttribute,a)},_getAttribute:function(c,b){var a;b=ao.Dom.CUSTOM_ATTRIBUTES[b]||b;if(c&&c.getAttribute){a=c.getAttribute(b,2)}else{}return 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}}if(aE.ie&&aE.ie>=8&&aj.documentElement.hasAttribute){ao.Dom.DOT_ATTRIBUTES.type=true}})();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 w=YAHOO.util,x="clientTop",s="clientLeft",n="parentNode",m="right",a="hasLayout",o="px",c="opacity",l="auto",u="borderLeftWidth",r="borderTopWidth",h="borderRightWidth",b="borderBottomWidth",e="visible",g="transparent",j="height",t="width",q="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(B,z){var A="",y=B[d][z];if(z===c){A=w.Dom.getStyle(B,c)}else{if(!y||(y.indexOf&&y.indexOf(o)>-1)){A=y}else{if(w.Dom.IE_COMPUTED[z]){A=w.Dom.IE_COMPUTED[z](B,z)}else{if(i.test(y)){A=w.Dom.IE.ComputedStyle.getPixel(B,z)}else{A=y}}}}return A},getOffset:function(B,A){var y=B[d][A],F=A.charAt(0).toUpperCase()+A.substr(1),E="offset"+F,D="pixel"+F,z="",C;if(y==l){C=B[E];if(C===undefined){z=0}z=C;if(f.test(A)){B[q][A]=C;if(B[E]>C){z=C-(B[E]-C)}B[q][A]=l}}else{if(!B[q][D]&&!B[q][A]){B[q][A]=y}z=B[q][D]}return z+o},getBorderWidth:function(A,y){var z=null;if(!A[d][a]){A[q].zoom=1}switch(y){case r:z=A[x];break;case b:z=A.offsetHeight-A.clientHeight-A[x];break;case u:z=A[s];break;case h:z=A.offsetWidth-A.clientWidth-A[s];break}return z+o},getPixel:function(B,C){var z=null,y=B[d][m],A=B[d][C];B[q][m]=A;z=B[q].pixelRight;B[q][m]=y;return z+o},getMargin:function(z,A){var y;if(z[d][A]==l){y=0+o}else{y=w.Dom.IE.ComputedStyle.getPixel(z,A)}return y},getVisibility:function(z,A){var y;while((y=z[d])&&y[A]=="inherit"){z=z[n]}return(y)?y[A]:e},getColor:function(y,z){return w.Dom.Color.toRGB(y[d][z])||g},getBorderColor:function(A,B){var z=A[d],y=z[B]||z.color;return w.Dom.Color.toRGB(w.Dom.Color.toHex(y))}},v={};v.top=v.right=v.bottom=v.left=v[t]=v[j]=k.getOffset;v.color=k.getColor;v[r]=v[h]=v[b]=v[u]=k.getBorderWidth;v.marginTop=v.marginRight=v.marginBottom=v.marginLeft=k.getMargin;v.visibility=k.getVisibility;v.borderColor=v.borderTopColor=v.borderRightColor=v.borderBottomColor=v.borderLeftColor=k.getBorderColor;w.Dom.IE_COMPUTED=v;w.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.8.1",build:"19"});YAHOO.util.CustomEvent=function(d,e,f,a,c){this.type=d;this.scope=e||window;this.silent=f;this.fireOnce=c;this.fired=false;this.firedWith=null;this.signature=a||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var b="_YUICEOnSubscribe";if(d!==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(d,c,b){if(!d){throw new Error("Invalid callback for subscriber to '"+this.type+"'")}if(this.subscribeEvent){this.subscribeEvent.fire(d,c,b)}var a=new YAHOO.util.Subscriber(d,c,b);if(this.fireOnce&&this.fired){this.notify(a,this.firedWith)}else{this.subscribers.push(a)}},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 b=[],a=this.subscribers.length;var f=[].slice.call(arguments,0),g=true,d,h=false;if(this.fireOnce){if(this.fired){return true}else{this.firedWith=f}}this.fired=true;if(!a&&this.silent){return true}if(!this.silent){}var e=this.subscribers.slice();for(d=0;d<a;++d){var c=e[d];if(!c){h=true}else{g=this.notify(c,f);if(false===g){if(!this.silent){}break}}}return(g!==false)},notify:function(d,g){var h,b=null,e=d.getScope(this.scope),a=YAHOO.util.Event.throwErrors;if(!this.silent){}if(this.signature==YAHOO.util.CustomEvent.FLAT){if(g.length>0){b=g[0]}try{h=d.fn.call(e,b,d.obj)}catch(c){this.lastError=c;if(a){throw c}}}else{try{h=d.fn.call(e,this.type,g,d.obj)}catch(f){this.lastError=f;if(a){throw f}}}return h},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 h=false,g=[],e=[],d=0,j=[],c=0,b={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},a=YAHOO.env.ua.ie,i="focusin",f="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:a,_interval:null,_dri:null,_specialTypes:{focusin:(a?"focusin":"focus"),focusout:(a?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true)}},onAvailable:function(m,r,o,n,q){var l=(YAHOO.lang.isString(m))?[m]:m;for(var k=0;k<l.length;k=k+1){j.push({id:l[k],fn:r,obj:o,overrideContext:n,checkReady:q})}d=this.POLL_RETRYS;this.startInterval()},onContentReady:function(m,l,k,n){this.onAvailable(m,l,k,n,true)},onDOMReady:function(){this.DOMReadyEvent.subscribe.apply(this.DOMReadyEvent,arguments)},_addListener:function(x,z,n,u,q,k){if(!n||!n.call){return false}if(this._isValidCollection(x)){var m=true;for(var t=0,r=x.length;t<r;++t){m=this.on(x[t],z,n,u,q)&&m}return m}else{if(YAHOO.lang.isString(x)){var v=this.getEl(x);if(v){x=v}else{this.onAvailable(x,function(){YAHOO.util.Event._addListener(x,z,n,u,q,k)});return true}}}if(!x){return false}if("unload"==z&&u!==this){e[e.length]=[x,z,n,u,q];return true}var y=x;if(q){if(q===true){y=u}else{y=q}}var w=function(A){return n.call(y,YAHOO.util.Event.getEvent(A,x),u)};var l=[x,z,n,w,y,u,q,k];var s=g.length;g[s]=l;try{this._simpleAdd(x,z,w,k)}catch(o){this.lastError=o;this.removeListener(x,z,n);return false}return true},_getType:function(k){return this._specialTypes[k]||k},addListener:function(q,m,k,o,n){var l=((m==i||m==f)&&!YAHOO.env.ua.ie)?true:false;return this._addListener(q,this._getType(m),k,o,n,l)},addFocusListener:function(k,l,n,m){return this.on(k,i,l,n,m)},removeFocusListener:function(k,l){return this.removeListener(k,i,l)},addBlurListener:function(k,l,n,m){return this.on(k,f,l,n,m)},removeBlurListener:function(k,l){return this.removeListener(k,f,l)},removeListener:function(u,v,n){var t,q,k;v=this._getType(v);if(typeof u=="string"){u=this.getEl(u)}else{if(this._isValidCollection(u)){var m=true;for(t=u.length-1;t>-1;t--){m=(this.removeListener(u[t],v,n)&&m)}return m}}if(!n||!n.call){return this.purgeElement(u,false,v)}if("unload"==v){for(t=e.length-1;t>-1;t--){k=e[t];if(k&&k[0]==u&&k[1]==v&&k[2]==n){e.splice(t,1);return true}}return false}var s=null;var r=arguments[3];if("undefined"===typeof r){r=this._getCacheIndex(g,u,v,n)}if(r>=0){s=g[r]}if(!u||!s){return false}var l=s[this.CAPTURE]===true?true:false;try{this._simpleRemove(u,v,s[this.WFN],l)}catch(o){this.lastError=o;return false}delete g[r][this.WFN];delete g[r][this.FN];g.splice(r,1);return true},getTarget:function(m,k){var l=m.target||m.srcElement;return this.resolveTextNode(l)},resolveTextNode:function(k){try{if(k&&3==k.nodeType){return k.parentNode}}catch(l){}return k},getPageX:function(k){var l=k.pageX;if(!l&&0!==l){l=k.clientX||0;if(this.isIE){l+=this._getScrollLeft()}}return l},getPageY:function(l){var k=l.pageY;if(!k&&0!==k){k=l.clientY||0;if(this.isIE){k+=this._getScrollTop()}}return k},getXY:function(k){return[this.getPageX(k),this.getPageY(k)]},getRelatedTarget:function(k){var l=k.relatedTarget;if(!l){if(k.type=="mouseout"){l=k.toElement}else{if(k.type=="mouseover"){l=k.fromElement}}}return this.resolveTextNode(l)},getTime:function(m){if(!m.time){var k=new Date().getTime();try{m.time=k}catch(l){this.lastError=l;return k}}return m.time},stopEvent:function(k){this.stopPropagation(k);this.preventDefault(k)},stopPropagation:function(k){if(k.stopPropagation){k.stopPropagation()}else{k.cancelBubble=true}},preventDefault:function(k){if(k.preventDefault){k.preventDefault()}else{k.returnValue=false}},getEvent:function(n,l){var k=n||window.event;if(!k){var m=this.getEvent.caller;while(m){k=m.arguments[0];if(k&&Event==k.constructor){break}m=m.caller}}return k},getCharCode:function(k){var l=k.keyCode||k.charCode||0;if(YAHOO.env.ua.webkit&&(l in b)){l=b[l]}return l},_getCacheIndex:function(r,n,m,o){for(var q=0,k=r.length;q<k;q=q+1){var l=r[q];if(l&&l[this.FN]==o&&l[this.EL]==n&&l[this.TYPE]==m){return q}}return -1},generateId:function(l){var k=l.id;if(!k){k="yuievtautoid-"+c;++c;l.id=k}return k},_isValidCollection:function(k){try{return(k&&typeof k!=="string"&&k.length&&!k.tagName&&!k.alert&&typeof k[0]!=="undefined")}catch(l){return false}},elCache:{},getEl:function(k){return(typeof k==="string")?document.getElementById(k):k},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",YAHOO,0,0,1),_load:function(k){if(!h){h=true;var l=YAHOO.util.Event;l._ready();l._tryPreloadAttach()}},_ready:function(k){var l=YAHOO.util.Event;if(!l.DOMReady){l.DOMReady=true;l.DOMReadyEvent.fire();l._simpleRemove(document,"DOMContentLoaded",l._ready)}},_tryPreloadAttach:function(){if(j.length===0){d=0;if(this._interval){this._interval.cancel();this._interval=null}return}if(this.locked){return}if(this.isIE){if(!this.DOMReady){this.startInterval();return}}this.locked=true;var n=!h;if(!n){n=(d>0&&j.length>0)}var o=[];var m=function(u,t){var v=u;if(t.overrideContext){if(t.overrideContext===true){v=t.obj}else{v=t.overrideContext}}t.fn.call(v,t.obj)};var k,l,q,r,s=[];for(k=0,l=j.length;k<l;k=k+1){q=j[k];if(q){r=this.getEl(q.id);if(r){if(q.checkReady){if(h||r.nextSibling||!n){s.push(q);j[k]=null}}else{m(r,q);j[k]=null}}else{o.push(q)}}}for(k=0,l=s.length;k<l;k=k+1){q=s[k];m(this.getEl(q.id),q)}d--;if(n){for(k=j.length-1;k>-1;k--){q=j[k];if(!q||!q.id){j.splice(k,1)}}this.startInterval()}else{if(this._interval){this._interval.cancel();this._interval=null}}this.locked=false},purgeElement:function(q,o,m){var s=(YAHOO.lang.isString(q))?this.getEl(q):q;var n=this.getListeners(s,m),r,l;if(n){for(r=n.length-1;r>-1;r--){var k=n[r];this.removeListener(s,k.type,k.fn)}}if(o&&s&&s.childNodes){for(r=0,l=s.childNodes.length;r<l;++r){this.purgeElement(s.childNodes[r],o,m)}}},getListeners:function(s,u){var o=[],t;if(!u){t=[g,e]}else{if(u==="unload"){t=[e]}else{u=this._getType(u);t=[g]}}var m=(YAHOO.lang.isString(s))?this.getEl(s):s;for(var q=0;q<t.length;q=q+1){var k=t[q];if(k){for(var n=0,l=k.length;n<l;++n){var r=k[n];if(r&&r[this.EL]===m&&(!u||u===r[this.TYPE])){o.push({type:r[this.TYPE],fn:r[this.FN],obj:r[this.OBJ],adjust:r[this.OVERRIDE],scope:r[this.ADJ_SCOPE],index:n})}}}}return(o.length)?o:null},_unload:function(l){var s=YAHOO.util.Event,o,q,r,m,n,k=e.slice(),t;for(o=0,m=e.length;o<m;++o){r=k[o];if(r){t=window;if(r[s.ADJ_SCOPE]){if(r[s.ADJ_SCOPE]===true){t=r[s.UNLOAD_OBJ]}else{t=r[s.ADJ_SCOPE]}}r[s.FN].call(t,s.getEvent(l,r[s.EL]),r[s.UNLOAD_OBJ]);k[o]=null}}r=null;t=null;e=null;if(g){for(q=g.length-1;q>-1;q--){r=g[q];if(r){s.removeListener(r[s.EL],r[s.TYPE],r[s.FN],q)}}r=null}s._simpleRemove(window,"unload",s._unload)},_getScrollLeft:function(){return this._getScroll()[1]},_getScrollTop:function(){return this._getScroll()[0]},_getScroll:function(){var l=document.documentElement,k=document.body;if(l&&(l.scrollTop||l.scrollLeft)){return[l.scrollTop,l.scrollLeft]}else{if(k){return[k.scrollTop,k.scrollLeft]}else{return[0,0]}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(n,m,k,l){n.addEventListener(m,k,(l))}}else{if(window.attachEvent){return function(n,m,k,l){n.attachEvent("on"+m,k)}}else{return function(){}}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(n,m,k,l){n.removeEventListener(m,k,(l))}}else{if(window.detachEvent){return function(k,m,l){k.detachEvent("on"+m,l)}}else{return function(){}}}}()}}();(function(){var a=YAHOO.util.Event;a.on=a.addListener;a.onFocus=a.addFocusListener;a.onBlur=a.addBlurListener;if(a.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;a._ready()}}}else{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,b){this.__yui_events=this.__yui_events||{};var d=b||{},e=this.__yui_events,c;if(e[g]){}else{c=new YAHOO.util.CustomEvent(g,d.scope||this,d.silent,YAHOO.util.CustomEvent.FLAT,d.fireOnce);e[g]=c;if(d.onSubscribeCallback){c.subscribeEvent.subscribe(d.onSubscribeCallback)}this.__yui_subscribers=this.__yui_subscribers||{};var a=this.__yui_subscribers[g];if(a){for(var f=0;f<a.length;++f){c.subscribe(a[f].fn,a[f].obj,a[f].overrideContext)}}}return e[g]},fireEvent:function(d){this.__yui_events=this.__yui_events||{};var b=this.__yui_events[d];if(!b){return null}var a=[];for(var c=1;c<arguments.length;++c){a.push(arguments[c])}return b.fire.apply(b,a)},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.8.1",build:"19"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.8.1",build:"19"});(function(){var b=YAHOO.util;b.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(a,d){return a===d},"!=":function(a,d){return a!==d},"~=":function(a,e){var f=" ";return(f+a+f).indexOf((f+e+f))>-1},"|=":function(a,d){return a===d||a.slice(0,d.length+1)===d+"-"},"^=":function(a,d){return a.indexOf(d)===0},"$=":function(a,d){return a.slice(-d.length)===d},"*=":function(a,d){return a.indexOf(d)>-1},"":function(a,d){return a}},pseudos:{root:function(a){return a===a.ownerDocument.documentElement},"nth-child":function(a,d){return b.Selector._getNth(a,d)},"nth-last-child":function(a,d){return b.Selector._getNth(a,d,null,true)},"nth-of-type":function(a,d){return b.Selector._getNth(a,d,a.tagName)},"nth-last-of-type":function(a,d){return b.Selector._getNth(a,d,a.tagName,true)},"first-child":function(a){return b.Selector._getChildren(a.parentNode)[0]===a},"last-child":function(d){var a=b.Selector._getChildren(d.parentNode);return a[a.length-1]===d},"first-of-type":function(a,d){return b.Selector._getChildren(a.parentNode,a.tagName)[0]},"last-of-type":function(f,e){var a=b.Selector._getChildren(f.parentNode,f.tagName);return a[a.length-1]},"only-child":function(d){var a=b.Selector._getChildren(d.parentNode);return a.length===1&&a[0]===d},"only-of-type":function(a){return b.Selector._getChildren(a.parentNode,a.tagName).length===1},empty:function(a){return a.childNodes.length===0},not:function(a,d){return !b.Selector.test(a,d)},contains:function(a,e){var f=a.innerText||a.textContent||"";return f.indexOf(e)>-1},checked:function(a){return a.checked===true}},test:function(g,i){g=b.Selector.document.getElementById(g)||g;if(!g){return false}var j=i?i.split(","):[];if(j.length){for(var h=0,a=j.length;h<a;++h){if(b.Selector._test(g,j[h])){return true}}return false}return b.Selector._test(g,i)},_test:function(s,o,q,r){q=q||b.Selector._tokenize(o).pop()||{};if(!s.tagName||(q.tag!=="*"&&s.tagName!==q.tag)||(r&&s._found)){return false}if(q.attributes.length){var u,n,t=b.Selector._re.urls;if(!s.attributes||!s.attributes.length){return false}for(var m=0,a;a=q.attributes[m++];){n=(t.test(a[0]))?2:0;u=s.getAttribute(a[0],n);if(u===null||u===undefined){return false}if(b.Selector.operators[a[1]]&&!b.Selector.operators[a[1]](u,a[2])){return false}}}if(q.pseudos.length){for(var m=0,i=q.pseudos.length;m<i;++m){if(b.Selector.pseudos[q.pseudos[m][0]]&&!b.Selector.pseudos[q.pseudos[m][0]](s,q.pseudos[m][1])){return false}}}return(q.previous&&q.previous.combinator!==",")?b.Selector._combinators[q.previous.combinator](s,q):true},filter:function(l,m){l=l||[];var j,n=[],i=b.Selector._tokenize(m);if(!l.item){for(var k=0,a=l.length;k<a;++k){if(!l[k].tagName){j=b.Selector.document.getElementById(l[k]);if(j){l[k]=j}else{}}}}n=b.Selector._filter(l,b.Selector._tokenize(m)[0]);return n},_filter:function(n,l,k,o){var q=k?null:[],i=b.Selector._foundCache;for(var m=0,a=n.length;m<a;m++){if(!b.Selector._test(n[m],"",l,o)){continue}if(k){return n[m]}if(o){if(n[m]._found){continue}n[m]._found=true;i[i.length]=n[m]}q[q.length]=n[m]}return q},query:function(h,g,f){var a=b.Selector._query(h,g,f);return a},_query:function(x,s,r,z){var a=(r)?null:[],A;if(!x){return a}var B=x.split(",");if(B.length>1){var i;for(var w=0,v=B.length;w<v;++w){i=b.Selector._query(B[w],s,r,true);a=r?i:a.concat(i)}b.Selector._clearFoundCache();return a}if(s&&!s.nodeName){s=b.Selector.document.getElementById(s);if(!s){return a}}s=s||b.Selector.document;if(s.nodeName!=="#document"){b.Dom.generateId(s);x=s.tagName+"#"+s.id+" "+x;A=s;s=s.ownerDocument}var t=b.Selector._tokenize(x);var u=t[b.Selector._getIdTokenIndex(t)],D=[],C,y=t.pop()||{};if(u){C=b.Selector._getId(u.attributes)}if(C){A=A||b.Selector.document.getElementById(C);if(A&&(s.nodeName==="#document"||b.Dom.isAncestor(s,A))){if(b.Selector._test(A,null,u)){if(u===y){D=[A]}else{if(u.combinator===" "||u.combinator===">"){s=A}}}}else{return a}}if(s&&!D.length){D=s.getElementsByTagName(y.tag)}if(D.length){a=b.Selector._filter(D,y,r,z)}return a},_clearFoundCache:function(){var e=b.Selector._foundCache;for(var h=0,a=e.length;h<a;++h){try{delete e[h]._found}catch(g){e[h].removeAttribute("_found")}}e=[]},_getRegExp:function(e,a){var f=b.Selector._regexCache;a=a||"";if(!f[e+a]){f[e+a]=new RegExp(e,a)}return f[e+a]},_getChildren:function(){if(document.documentElement.children&&document.documentElement.children.tags){return function(d,a){return(a)?d.children.tags(a):d.children||[]}}else{return function(i,l){var j=[],h=i.childNodes;for(var k=0,a=h.length;k<a;++k){if(h[k].tagName){if(!l||h[k].tagName===l){j.push(h[k])}}}return j}}}(),_combinators:{" ":function(d,a){while((d=d.parentNode)){if(b.Selector._test(d,"",a.previous)){return true}}return false},">":function(d,a){return b.Selector._test(d.parentNode,null,a.previous)},"+":function(e,f){var a=e.previousSibling;while(a&&a.nodeType!==1){a=a.previousSibling}if(a&&b.Selector._test(a,null,f.previous)){return true}return false},"~":function(e,f){var a=e.previousSibling;while(a){if(a.nodeType===1&&b.Selector._test(a,null,f.previous)){return true}a=a.previousSibling}return false}},_getNth:function(z,n,a,v){b.Selector._re.nth.test(n);var r=parseInt(RegExp.$1,10),A=RegExp.$2,u=RegExp.$3,t=parseInt(RegExp.$4,10)||0,i=[],x;var s=b.Selector._getChildren(z.parentNode,a);if(u){r=2;x="+";A="n";t=(u==="odd")?1:0}else{if(isNaN(r)){r=(A)?1:0}}if(r===0){if(v){t=s.length-t+1}if(s[t-1]===z){return true}else{return false}}else{if(r<0){v=!!v;r=Math.abs(r)}}if(!v){for(var y=t-1,w=s.length;y<w;y+=r){if(y>=0&&s[y]===z){return true}}}else{for(var y=s.length-t,w=s.length;y>=0;y-=r){if(y<w&&s[y]===z){return true}}}return false},_getId:function(f){for(var e=0,a=f.length;e<a;++e){if(f[e][0]=="id"&&f[e][1]==="="){return f[e][2]}}},_getIdTokenIndex:function(e){for(var f=0,a=e.length;f<a;++f){if(b.Selector._getId(e[f].attributes)){return f}}return -1},_patterns:{tag:/^((?:-?[_a-z]+[\w-]*)|\*)/i,attributes:/^\[([a-z]+\w*)+([~\|\^\$\*!=]=?)?['"]?([^\]]*?)['"]?\]/i,pseudos:/^:([-\w]+)(?:\(['"]?(.+)['"]?\))*/i,combinator:/^\s*([>+~]|\s)\s*/},_tokenize:function(a){var o={},k=[],j,l=false,m=b.Selector._patterns,q;a=b.Selector._replaceShorthand(a);do{l=false;for(var n in m){if(YAHOO.lang.hasOwnProperty(m,n)){if(n!="tag"&&n!="combinator"){o[n]=o[n]||[]}if((q=m[n].exec(a))){l=true;if(n!="tag"&&n!="combinator"){if(n==="attributes"&&q[1]==="id"){o.id=q[3]}o[n].push(q.slice(1))}else{o[n]=q[1]}a=a.replace(q[0],"");if(n==="combinator"||!a.length){o.attributes=b.Selector._fixAttributes(o.attributes);o.pseudos=o.pseudos||[];o.tag=o.tag?o.tag.toUpperCase():"*";k.push(o);o={previous:o}}}}}}while(l);return k},_fixAttributes:function(h){var g=b.Selector.attrAliases;h=h||[];for(var f=0,a=h.length;f<a;++f){if(g[h[f][0]]){h[f][0]=g[h[f][0]]}if(!h[f][1]){h[f][1]=""}}return h},_replaceShorthand:function(l){var k=b.Selector.shorthand;var j=l.match(b.Selector._re.attr);if(j){l=l.replace(b.Selector._re.attr,"REPLACED_ATTRIBUTE")}for(var h in k){if(YAHOO.lang.hasOwnProperty(k,h)){l=l.replace(b.Selector._getRegExp(h,"gi"),k[h])}}if(j){for(var i=0,a=j.length;i<a;++i){l=l.replace("REPLACED_ATTRIBUTE",j[i])}}return l}};if(YAHOO.env.ua.ie&&((!document.documentMode&&YAHOO.env.ua.ie<8)||document.documentMode<8)){b.Selector.attrAliases["class"]="className";b.Selector.attrAliases["for"]="htmlFor"}})();YAHOO.register("selector",YAHOO.util.Selector,{version:"2.8.1",build:"19"});(function(){var h=YAHOO.util.Event,c=YAHOO.lang,e=h.addListener,d=h.removeListener,g=h.getListeners,f=[],b={mouseenter:"mouseover",mouseleave:"mouseout"},a=function(m,n,i){var k=h._getCacheIndex(f,m,n,i),l,j;if(k>=0){l=f[k]}if(m&&l){j=d.call(h,l[0],n,l[3]);if(j){delete f[k][2];delete f[k][3];f.splice(k,1)}}return j};c.augmentObject(h._specialTypes,b);c.augmentObject(h,{_createMouseDelegate:function(k,j,i){return function(m,r){var n=this,l=h.getRelatedTarget(m),o,q;if(n!=l&&!YAHOO.util.Dom.isAncestor(n,l)){o=n;if(i){if(i===true){o=j}else{o=i}}q=[m,n,j];if(r){q.splice(2,0,r)}return k.apply(o,q)}}},addListener:function(o,i,j,n,m){var l,k;if(b[i]){l=h._createMouseDelegate(j,n,m);l.mouseDelegate=true;f.push([o,i,j,l]);k=e.call(h,o,i,l)}else{k=e.apply(h,arguments)}return k},removeListener:function(i,j,k){var l;if(b[j]){l=a.apply(h,arguments)}else{l=d.apply(h,arguments)}return l},getListeners:function(o,q){var i=[],m,j=(q==="mouseover"||q==="mouseout"),n,k,l;if(q&&(j||b[q])){m=g.call(h,o,this._getType(q));if(m){for(k=m.length-1;k>-1;k--){l=m[k];n=l.fn.mouseDelegate;if((b[q]&&n)||(j&&!n)){i.push(l)}}}}else{i=g.apply(h,arguments)}return(i&&i.length)?i:null}},true);h.on=h.addListener}());YAHOO.register("event-mouseenter",YAHOO.util.Event,{version:"2.8.1",build:"19"});(function(){var a=YAHOO.util.Event,c=YAHOO.lang,d=[],b=function(e,h,g){var f;if(!e||e===g){f=false}else{f=YAHOO.util.Selector.test(e,h)?e:b(e.parentNode,h,g)}return f};c.augmentObject(a,{_createDelegate:function(g,h,f,e){return function(r){var q=this,l=a.getTarget(r),n=h,j=(q.nodeType===9),i,o,k,m;if(c.isFunction(h)){i=h(l)}else{if(c.isString(h)){if(!j){k=q.id;if(!k){k=a.generateId(q)}m=("#"+k+" ");n=(m+h).replace(/,/gi,(","+m))}if(YAHOO.util.Selector.test(l,n)){i=l}else{if(YAHOO.util.Selector.test(l,((n.replace(/,/gi," *,"))+" *"))){i=b(l,n,q)}}}}if(i){o=i;if(e){if(e===true){o=f}else{o=e}}return g.call(o,r,i,q,f)}}},delegate:function(l,h,f,k,j,i){var m=h,g,e;if(c.isString(k)&&!YAHOO.util.Selector){return false}if(h=="mouseenter"||h=="mouseleave"){if(!a._createMouseDelegate){return false}m=a._getType(h);g=a._createMouseDelegate(f,j,i);e=a._createDelegate(function(n,o,q){return g.call(o,n,q)},k,j,i)}else{e=a._createDelegate(f,k,j,i)}d.push([l,m,f,e]);return a.on(l,m,e)},removeDelegate:function(j,f,g){var e=f,h=false,i,k;if(f=="mouseenter"||f=="mouseleave"){e=a._getType(f)}i=a._getCacheIndex(d,j,e,g);if(i>=0){k=d[i]}if(j&&k){h=a.removeListener(k[0],k[1],k[3]);if(h){delete d[i][2];delete d[i][3];d.splice(i,1)}}return h}})}());YAHOO.register("event-delegate",YAHOO.util.Event,{version:"2.8.1",build:"19"});var FDEV=YAHOO,FYU=FDEV.util,FYD=FYU.Dom,FYE=FYU.Event,FYS=FYU.Selector.query,FYG=FYD.get,FTA=function(c){if(!c){return[]}if("toArray" in Object(c)){return c.toArray()}var a=c.length||0,b=new Array(a);while(a--){b[a]=c[a]}return b};var $Y=YAHOO.util,$D=$Y.Dom,$E=$Y.Event,$$=$Y.Selector.query,$=$D.get,$A=FTA;var FD=YAHOO.namespace("FD");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){for(var b=0,a=this.length;b<a;++b){c.call(d,this[b],b,this)}}}if(!Array.prototype.filter){Array.prototype.filter=function(d,e){var c=[];for(var b=0,a=this.length;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 c=[];for(var b=0,a=this.length;b<a;++b){c.push(d.call(e,this[b],b,this))}return c}}if(!Array.prototype.some){Array.prototype.some=function(c,d){for(var b=0,a=this.length;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){for(var b=0,a=this.length;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.insertAt=function(b,a){a=a||0;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)}};Array.prototype.del=function(a){if(a<0){return this}return this.slice(0,a).concat(this.slice(a+1,this.length))};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=/(^[\u3000\s]+)|([\u3000\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},toggleClass:function(c,b,a){var c=$(c);if($D.hasClass(c,b)){$D.removeClass(c,b);$D.addClass(c,a)}else{$D.addClass(c,b);$D.removeClass(c,a)}},request:function(a,b,i,j){var h=function(){},f=function(l){var k=[];for(p in l){k.push(p+"="+l[p]+"")}return k.join("&")},g={cache:false,timeout:10000};FD.common.apply(g,i);j=j||{};a=a.toUpperCase();if(a=="JSONP"){if(i.onCallback){if(!g.ns){g.ns=window;g.strNS=null}if(!g.fn){g.fn="rnd"}if(!g.cache){g.fn+=new Date().getTime()}if(!g.key){g.key="callback"}}g.attributes=g.attributes||{};if(!g.attributes.charset){g.attributes.charset=g.charset||"gbk"}if(g.attributes.async!==false){g.attributes.async=true}g.onSuccess=function(k){if(i.onSuccess){i.onSuccess.call(this,k)}if(i.onCallback&&g.ns[g.fn]!=null&&g.ns[g.fn]!=h){FDEV.lang.later(g.timeout,this,g.onTimeout,k)}};g.onFailure=function(k){if(i.onFailure){i.onFailure.call(this,k)}if(i.onCallback){g.ns[g.fn]=h}};g.onTimeout=function(k){if(i.onTimeout){i.onTimeout.call(this,k)}if(i.onCallback){g.ns[g.fn]=h}};if(i.onCallback){g.ns[g.fn]=function(k){i.onCallback.call(i.scope||this,k);g.ns[g.fn]=null};j[g.key]=(g.strNS?g.strNS+".":"")+g.fn}var c=f(j);if(c){var d=b.split("?");b=[b,c].join(d.length>1?"&":"?")}return FDEV.util.Get.script(b,g)}else{if(i.onSuccess){g.success=function(k){i.onSuccess.call(this,k)}}g.failure=function(k){if(k.status==-1){if(i.onTimeout){i.onTimeout.call(this,k)}}else{if(i.onFailure){i.onFailure.call(this,k)}}};var c=(FDEV.lang.isObject(j)?FD.common.formSerialize(null,j):j),e;if(c){if(a=="GET"){var d=b.split("?");b=[b,c].join(d.length>1?"&":"?")}else{e=c}}return FDEV.util.Connect.asyncRequest(a,b,g,e)}}};FD.version="3.2.2010-8-31";
/*
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
*/
YAHOO.util.Get=function(){var M={},L=0,R=0,E=false,N=YAHOO.env.ua,S=YAHOO.lang;var J=function(W,T,X){var U=X||window,Y=U.document,Z=Y.createElement(W);for(var V in T){if(T[V]&&YAHOO.lang.hasOwnProperty(T,V)){Z.setAttribute(V,T[V]);}}return Z;};var I=function(T,U,W){var V=W||"utf-8";return J("link",{"id":"yui__dyn_"+(R++),"type":"text/css","charset":V,"rel":"stylesheet","href":T},U);};var P=function(T,U,W){var V=W||"utf-8";return J("script",{"id":"yui__dyn_"+(R++),"type":"text/javascript","charset":V,"src":T},U);};var A=function(T,U){return{tId:T.tId,win:T.win,data:T.data,nodes:T.nodes,msg:U,purge:function(){D(this.tId);}};};var B=function(T,W){var U=M[W],V=(S.isString(T))?U.win.document.getElementById(T):T;if(!V){Q(W,"target node not found: "+T);}return V;};var Q=function(W,V){var T=M[W];if(T.onFailure){var U=T.scope||T.win;T.onFailure.call(U,A(T,V));}};var C=function(W){var T=M[W];T.finished=true;if(T.aborted){var V="transaction "+W+" was aborted";Q(W,V);return;}if(T.onSuccess){var U=T.scope||T.win;T.onSuccess.call(U,A(T));}};var O=function(V){var T=M[V];if(T.onTimeout){var U=T.scope||T;T.onTimeout.call(U,A(T));}};var G=function(V,Z){var U=M[V];if(U.timer){U.timer.cancel();}if(U.aborted){var X="transaction "+V+" was aborted";Q(V,X);return;}if(Z){U.url.shift();if(U.varName){U.varName.shift();}}else{U.url=(S.isString(U.url))?[U.url]:U.url;if(U.varName){U.varName=(S.isString(U.varName))?[U.varName]:U.varName;}}var c=U.win,b=c.document,a=b.getElementsByTagName("head")[0],W;if(U.url.length===0){if(U.type==="script"&&N.webkit&&N.webkit<420&&!U.finalpass&&!U.varName){var Y=P(null,U.win,U.charset);Y.innerHTML='YAHOO.util.Get._finalize("'+V+'");';U.nodes.push(Y);a.appendChild(Y);}else{C(V);}return;}var T=U.url[0];if(!T){U.url.shift();return G(V);}if(U.timeout){U.timer=S.later(U.timeout,U,O,V);}if(U.type==="script"){W=P(T,c,U.charset);}else{W=I(T,c,U.charset);}F(U.type,W,V,T,c,U.url.length);U.nodes.push(W);if(U.insertBefore){var e=B(U.insertBefore,V);if(e){e.parentNode.insertBefore(W,e);}}else{a.appendChild(W);}if((N.webkit||N.gecko)&&U.type==="css"){G(V,T);}};var K=function(){if(E){return;}E=true;for(var T in M){var U=M[T];if(U.autopurge&&U.finished){D(U.tId);delete M[T];}}E=false;};var D=function(a){var X=M[a];if(X){var Z=X.nodes,T=Z.length,Y=X.win.document,W=Y.getElementsByTagName("head")[0];if(X.insertBefore){var V=B(X.insertBefore,a);if(V){W=V.parentNode;}}for(var U=0;U<T;U=U+1){W.removeChild(Z[U]);}X.nodes=[];}};var H=function(U,T,V){var X="q"+(L++);V=V||{};if(L%YAHOO.util.Get.PURGE_THRESH===0){K();}M[X]=S.merge(V,{tId:X,type:U,url:T,finished:false,aborted:false,nodes:[]});var W=M[X];W.win=W.win||window;W.scope=W.scope||W.win;W.autopurge=("autopurge" in W)?W.autopurge:(U==="script")?true:false;S.later(0,W,G,X);return{tId:X};};var F=function(c,X,W,U,Y,Z,b){var a=b||G;if(N.ie){X.onreadystatechange=function(){var d=this.readyState;if("loaded"===d||"complete"===d){X.onreadystatechange=null;a(W,U);}};}else{if(N.webkit){if(c==="script"){if(N.webkit>=420){X.addEventListener("load",function(){a(W,U);});}else{var T=M[W];if(T.varName){var V=YAHOO.util.Get.POLL_FREQ;T.maxattempts=YAHOO.util.Get.TIMEOUT/V;T.attempts=0;T._cache=T.varName[0].split(".");T.timer=S.later(V,T,function(j){var f=this._cache,e=f.length,d=this.win,g;for(g=0;g<e;g=g+1){d=d[f[g]];if(!d){this.attempts++;if(this.attempts++>this.maxattempts){var h="Over retry limit, giving up";T.timer.cancel();Q(W,h);}else{}return;}}T.timer.cancel();a(W,U);},null,true);}else{S.later(YAHOO.util.Get.POLL_FREQ,null,a,[W,U]);}}}}else{X.onload=function(){a(W,U);};}}};return{POLL_FREQ:10,PURGE_THRESH:20,TIMEOUT:2000,_finalize:function(T){S.later(0,null,C,T);},abort:function(U){var V=(S.isString(U))?U:U.tId;var T=M[V];if(T){T.aborted=true;}},script:function(T,U){return H("script",T,U);},css:function(T,U){return H("css",T,U);}};}();YAHOO.register("get",YAHOO.util.Get,{version:"2.7.0",build:"1799"});
/*
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
*/
YAHOO.util.Connect={_msxml_progid:["Microsoft.XMLHTTP","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_default_form_header:"application/x-www-form-urlencoded",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){if(YAHOO.util.Event){YAHOO.util.Event.addListener(document,"click",function(C){var B=YAHOO.util.Event.getTarget(C),A=B.nodeName.toLowerCase();if((A==="input"||A==="button")&&(B.type&&B.type.toLowerCase()=="submit")){YAHOO.util.Connect._submitElementValue=encodeURIComponent(B.name)+"="+encodeURIComponent(B.value);}});return true;}return false;})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(A){this._msxml_progid.unshift(A);},setDefaultPostHeader:function(A){if(typeof A=="string"){this._default_post_header=A;}else{if(typeof A=="boolean"){this._use_default_post_header=A;}}},setDefaultXhrHeader:function(A){if(typeof A=="string"){this._default_xhr_header=A;}else{this._use_default_xhr_header=A;}},setPollingInterval:function(A){if(typeof A=="number"&&isFinite(A)){this._polling_interval=A;}},createXhrObject:function(F){var E,A;try{A=new XMLHttpRequest();E={conn:A,tId:F};}catch(D){for(var B=0;B<this._msxml_progid.length;++B){try{A=new ActiveXObject(this._msxml_progid[B]);E={conn:A,tId:F};break;}catch(C){}}}finally{return E;}},getConnectionObject:function(A){var C;var D=this._transaction_id;try{if(!A){C=this.createXhrObject(D);}else{C={};C.tId=D;C.isUpload=true;}if(C){this._transaction_id++;}}catch(B){}finally{return C;}},asyncRequest:function(F,C,E,A){var D=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();var B=(E&&E.argument)?E.argument:null;if(!D){return null;}else{if(E&&E.customevents){this.initCustomEvents(D,E);}if(this._isFormSubmit){if(this._isFileUpload){this.uploadFile(D,E,C,A);return D;}if(F.toUpperCase()=="GET"){if(this._sFormData.length!==0){C+=((C.indexOf("?")==-1)?"?":"&")+this._sFormData;}}else{if(F.toUpperCase()=="POST"){A=A?this._sFormData+"&"+A:this._sFormData;}}}if(F.toUpperCase()=="GET"&&(E&&E.cache===false)){C+=((C.indexOf("?")==-1)?"?":"&")+"rnd="+new Date().valueOf().toString();}D.conn.open(F,C,true);if(this._use_default_xhr_header){if(!this._default_headers["X-Requested-With"]){this.initHeader("X-Requested-With",this._default_xhr_header,true);}}if((F.toUpperCase()==="POST"&&this._use_default_post_header)&&this._isFormSubmit===false){this.initHeader("Content-Type",this._default_post_header);}if(this._has_default_headers||this._has_http_headers){this.setHeader(D);}this.handleReadyState(D,E);D.conn.send(A||"");if(this._isFormSubmit===true){this.resetFormState();}this.startEvent.fire(D,B);if(D.startEvent){D.startEvent.fire(D,B);}return D;}},initCustomEvents:function(A,C){var B;for(B in C.customevents){if(this._customEvents[B][0]){A[this._customEvents[B][0]]=new YAHOO.util.CustomEvent(this._customEvents[B][1],(C.scope)?C.scope:null);A[this._customEvents[B][0]].subscribe(C.customevents[B]);}}},handleReadyState:function(C,D){var B=this;var A=(D&&D.argument)?D.argument:null;if(D&&D.timeout){this._timeOut[C.tId]=window.setTimeout(function(){B.abort(C,D,true);},D.timeout);}this._poll[C.tId]=window.setInterval(function(){if(C.conn&&C.conn.readyState===4){window.clearInterval(B._poll[C.tId]);delete B._poll[C.tId];if(D&&D.timeout){window.clearTimeout(B._timeOut[C.tId]);delete B._timeOut[C.tId];}B.completeEvent.fire(C,A);if(C.completeEvent){C.completeEvent.fire(C,A);}B.handleTransactionResponse(C,D);}},this._polling_interval);},handleTransactionResponse:function(F,G,A){var D,C;var B=(G&&G.argument)?G.argument:null;try{if(F.conn.status!==undefined&&F.conn.status!==0){D=F.conn.status;}else{D=13030;}}catch(E){D=13030;}if(D>=200&&D<300||D===1223){C=this.createResponseObject(F,B);if(G&&G.success){if(!G.scope){G.success(C);}else{G.success.apply(G.scope,[C]);}}this.successEvent.fire(C);if(F.successEvent){F.successEvent.fire(C);}}else{switch(D){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:C=this.createExceptionObject(F.tId,B,(A?A:false));if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}break;default:C=this.createResponseObject(F,B);if(G&&G.failure){if(!G.scope){G.failure(C);}else{G.failure.apply(G.scope,[C]);}}}this.failureEvent.fire(C);if(F.failureEvent){F.failureEvent.fire(C);}}this.releaseObject(F);C=null;},createResponseObject:function(A,G){var D={};var I={};try{var C=A.conn.getAllResponseHeaders();var F=C.split("\n");for(var E=0;E<F.length;E++){var B=F[E].indexOf(":");if(B!=-1){I[F[E].substring(0,B)]=F[E].substring(B+2);}}}catch(H){}D.tId=A.tId;D.status=(A.conn.status==1223)?204:A.conn.status;D.statusText=(A.conn.status==1223)?"No Content":A.conn.statusText;D.getResponseHeader=I;D.getAllResponseHeaders=C;D.responseText=A.conn.responseText;D.responseXML=A.conn.responseXML;if(G){D.argument=G;}return D;},createExceptionObject:function(H,D,A){var F=0;var G="communication failure";var C=-1;var B="transaction aborted";var E={};E.tId=H;if(A){E.status=C;E.statusText=B;}else{E.status=F;E.statusText=G;}if(D){E.argument=D;}return E;},initHeader:function(A,D,C){var B=(C)?this._default_headers:this._http_headers;B[A]=D;if(C){this._has_default_headers=true;
}else{this._has_http_headers=true;}},setHeader:function(A){var B;if(this._has_default_headers){for(B in this._default_headers){if(YAHOO.lang.hasOwnProperty(this._default_headers,B)){A.conn.setRequestHeader(B,this._default_headers[B]);}}}if(this._has_http_headers){for(B in this._http_headers){if(YAHOO.lang.hasOwnProperty(this._http_headers,B)){A.conn.setRequestHeader(B,this._http_headers[B]);}}delete this._http_headers;this._http_headers={};this._has_http_headers=false;}},resetDefaultHeaders:function(){delete this._default_headers;this._default_headers={};this._has_default_headers=false;},setForm:function(M,H,C){var L,B,K,I,P,J=false,F=[],O=0,E,G,D,N,A;this.resetFormState();if(typeof M=="string"){L=(document.getElementById(M)||document.forms[M]);}else{if(typeof M=="object"){L=M;}else{return;}}if(H){this.createFrame(C?C:null);this._isFormSubmit=true;this._isFileUpload=true;this._formNode=L;return;}for(E=0,G=L.elements.length;E<G;++E){B=L.elements[E];P=B.disabled;K=B.name;if(!P&&K){K=encodeURIComponent(K)+"=";I=encodeURIComponent(B.value);switch(B.type){case"select-one":if(B.selectedIndex>-1){A=B.options[B.selectedIndex];F[O++]=K+encodeURIComponent((A.attributes.value&&A.attributes.value.specified)?A.value:A.text);}break;case"select-multiple":if(B.selectedIndex>-1){for(D=B.selectedIndex,N=B.options.length;D<N;++D){A=B.options[D];if(A.selected){F[O++]=K+encodeURIComponent((A.attributes.value&&A.attributes.value.specified)?A.value:A.text);}}}break;case"radio":case"checkbox":if(B.checked){F[O++]=K+I;}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(J===false){if(this._hasSubmitListener&&this._submitElementValue){F[O++]=this._submitElementValue;}J=true;}break;default:F[O++]=K+I;}}}this._isFormSubmit=true;this._sFormData=F.join("&");this.initHeader("Content-Type",this._default_form_header);return this._sFormData;},resetFormState:function(){this._isFormSubmit=false;this._isFileUpload=false;this._formNode=null;this._sFormData="";},createFrame:function(A){var B="yuiIO"+this._transaction_id;var C;if(YAHOO.env.ua.ie){C=document.createElement('<iframe id="'+B+'" name="'+B+'" />');if(typeof A=="boolean"){C.src="javascript:false";}}else{C=document.createElement("iframe");C.id=B;C.name=B;}C.style.position="absolute";C.style.top="-1000px";C.style.left="-1000px";document.body.appendChild(C);},appendPostData:function(A){var D=[],B=A.split("&"),C,E;for(C=0;C<B.length;C++){E=B[C].indexOf("=");if(E!=-1){D[C]=document.createElement("input");D[C].type="hidden";D[C].name=decodeURIComponent(B[C].substring(0,E));D[C].value=decodeURIComponent(B[C].substring(E+1));this._formNode.appendChild(D[C]);}}return D;},uploadFile:function(D,N,E,C){var I="yuiIO"+D.tId,J="multipart/form-data",L=document.getElementById(I),O=this,K=(N&&N.argument)?N.argument:null,M,H,B,G;var A={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};this._formNode.setAttribute("action",E);this._formNode.setAttribute("method","POST");this._formNode.setAttribute("target",I);if(YAHOO.env.ua.ie){this._formNode.setAttribute("encoding",J);}else{this._formNode.setAttribute("enctype",J);}if(C){M=this.appendPostData(C);}this._formNode.submit();this.startEvent.fire(D,K);if(D.startEvent){D.startEvent.fire(D,K);}if(N&&N.timeout){this._timeOut[D.tId]=window.setTimeout(function(){O.abort(D,N,true);},N.timeout);}if(M&&M.length>0){for(H=0;H<M.length;H++){this._formNode.removeChild(M[H]);}}for(B in A){if(YAHOO.lang.hasOwnProperty(A,B)){if(A[B]){this._formNode.setAttribute(B,A[B]);}else{this._formNode.removeAttribute(B);}}}this.resetFormState();var F=function(){if(N&&N.timeout){window.clearTimeout(O._timeOut[D.tId]);delete O._timeOut[D.tId];}O.completeEvent.fire(D,K);if(D.completeEvent){D.completeEvent.fire(D,K);}G={tId:D.tId,argument:N.argument};try{G.responseText=L.contentWindow.document.body?L.contentWindow.document.body.innerHTML:L.contentWindow.document.documentElement.textContent;G.responseXML=L.contentWindow.document.XMLDocument?L.contentWindow.document.XMLDocument:L.contentWindow.document;}catch(P){}if(N&&N.upload){if(!N.scope){N.upload(G);}else{N.upload.apply(N.scope,[G]);}}O.uploadEvent.fire(G);if(D.uploadEvent){D.uploadEvent.fire(G);}YAHOO.util.Event.removeListener(L,"load",F);setTimeout(function(){document.body.removeChild(L);O.releaseObject(D);},100);};YAHOO.util.Event.addListener(L,"load",F);},abort:function(E,G,A){var D;var B=(G&&G.argument)?G.argument:null;if(E&&E.conn){if(this.isCallInProgress(E)){E.conn.abort();window.clearInterval(this._poll[E.tId]);delete this._poll[E.tId];if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{if(E&&E.isUpload===true){var C="yuiIO"+E.tId;var F=document.getElementById(C);if(F){YAHOO.util.Event.removeListener(F,"load");document.body.removeChild(F);if(A){window.clearTimeout(this._timeOut[E.tId]);delete this._timeOut[E.tId];}D=true;}}else{D=false;}}if(D===true){this.abortEvent.fire(E,B);if(E.abortEvent){E.abortEvent.fire(E,B);}this.handleTransactionResponse(E,G,true);}return D;},isCallInProgress:function(B){if(B&&B.conn){return B.conn.readyState!==4&&B.conn.readyState!==0;}else{if(B&&B.isUpload===true){var A="yuiIO"+B.tId;return document.getElementById(A)?true:false;}else{return false;}}},releaseObject:function(A){if(A&&A.conn){A.conn=null;A=null;}}};YAHOO.register("connection",YAHOO.util.Connect,{version:"2.7.0",build:"1799"});
/*
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"});
var $Y=YAHOO.util,
$D=$Y.Dom,
$E=$Y.Event,
$=$D.get,
Ali=YAHOO.namespace("Ali");
//document.domain = "china.alibaba.com";
function BTN902(o) {
this.ob=typeof (o)=="string"?YAHOO.util.Dom.get(o):o;
this.a=YAHOO.util.Dom.getFirstChild(this.ob);
this.text=this.ob.innerHTML.replace(/<[^>]*?>/g,"");
this.charLen=this.text.length;
this.width=0;
this.disabled=false;
this.callback=null;
this.evtLsner={};
this.init();
}
BTN902.prototype={
init: function() {
var bL=document.createElement("b");
bL.className="btnL";
var bR=document.createElement("b");
bR.className="btnR";
this.width=this.charLen*14+45;
if(YAHOO.env.ua.ie==6) this.width+=5;
YAHOO.util.Dom.insertBefore(bL,this.a);
YAHOO.util.Dom.insertBefore(bR,this.a);
YAHOO.util.Dom.setStyle(this.ob,"width",this.width+"px");
YAHOO.util.Event.addListener(this.ob,"mouseover",this.hover,this,true);
YAHOO.util.Event.addListener(this.ob,"mouseout",this.unhover,this,true);
YAHOO.util.Event.addListener(this.a,"focus",function() {
this.blur();
});
this.a.onclick=function() { return false; };
if(YAHOO.util.Dom.hasClass(this.ob,"bo_902btn_disabled"))
this.disable(1);
},
disable: function(flag) {
//if (this.disabled == !flag) return;
this.disabled=!!flag;
if(this.disabled) {
YAHOO.util.Dom.addClass(this.ob,"bo_902btn_disabled");
YAHOO.util.Dom.removeClass(this.ob,"bo_902btn_hover");
} else {
YAHOO.util.Dom.removeClass(this.ob,"bo_902btn_disabled");
}
},
hover: function() {
if(this.disabled) return;
YAHOO.util.Dom.addClass(this.ob,"bo_902btn_hover");
},
unhover: function() {
YAHOO.util.Dom.removeClass(this.ob,"bo_902btn_hover");
},
on: function(evtName,f,obj) {
if(!this.evtLsner[evtName]) {
this.evtLsner[evtName]=[];
$E.on(this.ob,evtName,function() {
if(this.disabled) return;
for(var i=0;i<this.evtLsner[evtName].length;i++) {
this.evtLsner[evtName][i]();
}
},this,true);
}
var f2=obj?function() { f.call(obj); } :f;
this.evtLsner[evtName].push(f2);
}
};
BTN902.btns={};
function wp_902btn_init() {
if(typeof (g_btn902s)!="undefined") return;
var btn902s=YAHOO.util.Dom.getElementsByClassName("bo_902btn");
var nm;
for(var i=0;btn902s[i];i++) {
nm=btn902s[i].id||"btn902_"+i;
BTN902.btns[nm]=new BTN902(btn902s[i]);
}
/*
* precharge proxy modal panel
* @author danxia.shi
* @version 2009.12.18
*/
var modalTips=YAHOO.util.Selector.query('.module .tip a');
if(modalTips.length) {
YAHOO.util.Event.on(modalTips,'mouseover',function() {
YAHOO.util.Dom.addClass(YAHOO.util.Dom.getAncestorByClassName(this,'tip'),'hover');
});
YAHOO.util.Event.on(modalTips,'mouseout',function() {
YAHOO.util.Dom.removeClass(YAHOO.util.Dom.getAncestorByClassName(this,'tip'),'hover');
});
}
var area=YAHOO.util.Selector.query('area.proxy');
if(area.length) {
var module=YAHOO.util.Selector.query('div.module');
if(module.length)
YAHOO.util.Event.on(area,'click',function(e) {
YAHOO.util.Event.preventDefault(e);
FD.widget.block(window,{ message: module[0],fixed: false,css: { left: (YAHOO.util.Dom.getViewportWidth()-618)/2+'px',top: document.documentElement.scrollTop+50+'px' },overlayCSS: { backgroundColor: '#000'} });
});
}
}
$E.onDOMReady(wp_902btn_init);
function PullDownMenu_oj(top,ul,ipt,val) {
this.top=typeof (top)=="string"?YAHOO.util.Dom.get(top):top;
this.ul=typeof (ul)=="string"?YAHOO.util.Dom.get(ul):ul;
this.ipt=typeof (ipt)=="string"?YAHOO.util.Dom.get(ipt):ipt;
this.li=this.ul.getElementsByTagName("li");
this.val=val;
this.tmOut=0;
this.init();
}
PullDownMenu_oj.prototype={
init: function() {
var _this=this;
YAHOO.util.Event.on(this.top,"mouseover",this.pullDown,this,true);
YAHOO.util.Event.on(this.top,"mouseout",this.toPullUp,this,true);
YAHOO.util.Event.on(this.ul,"mouseover",this.pullDown,this,true);
YAHOO.util.Event.on(this.ul,"mouseout",this.toPullUp,this,true);
for(var i=0;this.li[i];i++) {
YAHOO.util.Event.on(this.li[i],"mouseover",this._liHover);
YAHOO.util.Event.on(this.li[i],"mouseout",this._liUnHover);
YAHOO.util.Event.on(this.li[i],"click",function() {
_this.select(_this,this);
});
}
},
pullDown: function() {
clearTimeout(this.tmOut);
this.ul.style.display="block";
},
toPullUp: function() {
var _this=this;
this.tmOut=setTimeout(function() {
_this.pullUp();
},500);
},
pullUp: function() {
this.ul.style.display="none";
},
_liHover: function() {
YAHOO.util.Dom.addClass(this,"hover");
},
_liUnHover: function() {
YAHOO.util.Dom.removeClass(this,"hover");
},
select: function(self,target) {
this.val=target.innerHTML;
this.top.innerHTML=this.val;
this.ipt.value=this.val;
this.pullUp();
}
};
function MsgBox_oj() {
this.html="";
this.btns=[];
this.btnsWidth=0;
this.errMsgBox=null;
this.init();
}
MsgBox_oj.prototype={
init: function() {
var overlay=document.createElement("div");
overlay.className="msgbox_oj_overlay";
this.overlay=overlay;
document.getElementsByTagName("body")[0].appendChild(this.overlay);
this.wrapper=mkEl("div",{ className: "msgbox_oj" });
var innerWrapper=mkEl("div",{ className: "msgbox_oj_innerWrapper" });
this.wrapper.appendChild(innerWrapper);
this.topBg=mkEl("div",{ className: "msgbox_oj_topBg" });
innerWrapper.appendChild(this.topBg);
var wrapper2=mkEl("div",{ className: "msgbox_oj_inner" });
innerWrapper.appendChild(wrapper2);
var box=mkEl("div",{ className: "msgbox_oj_box" });
wrapper2.appendChild(box);
this.wrapper2=wrapper2;
this.box=box;
var close=mkEl("div",{ className: "close" });
this.box.appendChild(close);
$E.on(close,"click",this.hide,this,true);
this.head=document.createElement("h2");
this.box.appendChild(this.head);
this.body=mkEl("div",{ className: "msgbox_oj_body" });
this.box.appendChild(this.body);
this.foot=mkEl("div",{ className: "msgbox_oj_foot" });
this.box.appendChild(this.foot);
var bottom=mkEl("div",{ className: "msgbox_oj_bottom" });
innerWrapper.appendChild(bottom);
this.errMsgBox=mkEl("div",{ className: "msgBox_errMsg hidden" });
//this.body.appendChild(this.errMsgBox);
this.box.insertBefore(this.errMsgBox,this.foot);
document.getElementsByTagName("body")[0].appendChild(this.wrapper);
YAHOO.util.Event.on(window,"scroll",this.center,this,true);
YAHOO.util.Event.on(window,"resize",this.center,this,true);
/*this.animShow = new YAHOO.util.Anim(this.wrapper, {
opacity: {from:0, to: 1}
});
this.animHide = new YAHOO.util.Anim(this.wrapper, {
opacity: {to: 0}
});
var _this = this;
this.animHide.onComplete.subscribe(function () {
YAHOO.util.Dom.setStyle(this.wrapper, "display", "none");
YAHOO.util.Dom.setStyle(this.wrapper, "opacity", 1);
});*/
},
show: function(title,html,btnsAndCallback) {
this.isShow=true;
this.head.innerHTML=title||"温馨提示";
if(typeof (html)=="string") {
this.body.innerHTML=html||"无提示信息";
} else {
this.body.innerHTML="";
this.body.appendChild(html);
}
if(!btnsAndCallback) btnsAndCallback=[{ text: "确定"}];
for(var i=0;btnsAndCallback[i];i++) {
this.mkBtn(btnsAndCallback[i]);
}
YAHOO.util.Dom.setStyle(this.foot,"padding-left",(378-this.btnsWidth)/2+"px");
YAHOO.util.Dom.setStyle(this.overlay,"width",YAHOO.util.Dom.getDocumentWidth()+"px");
YAHOO.util.Dom.setStyle(this.overlay,"height",YAHOO.util.Dom.getDocumentHeight()+"px");
YAHOO.util.Dom.setStyle(this.overlay,"top",0);
YAHOO.util.Dom.setStyle(this.overlay,"left",0);
YAHOO.util.Dom.setStyle(this.overlay,"opacity",0);
YAHOO.util.Dom.setStyle(this.overlay,"display","block");
YAHOO.util.Dom.setStyle(this.wrapper,"display","block");
this.chkBg();
this.center();
//this.animShow.animate();
},
chkBg: function() {
if(!this.isShow) return;
var _this=this;
$D.setStyle(this.topBg,"height",this.wrapper2.offsetHeight+"px");
setTimeout(function() {
_this.chkBg();
},50);
},
center: function() {
YAHOO.util.Dom.setStyle(this.wrapper,"left",(YAHOO.util.Dom.getClientWidth()-422)/2+"px");
YAHOO.util.Dom.setStyle(this.wrapper,"top",YAHOO.util.Dom.getDocumentScrollTop()+(YAHOO.util.Dom.getClientHeight()-this.wrapper.offsetHeight)/2-60+"px");
},
hide: function() {
//this.animHide.animate();
YAHOO.util.Dom.setStyle(this.wrapper,"display","none");
YAHOO.util.Dom.setStyle(this.overlay,"display","none");
this.btns=[];
this.btnsWidth=0;
this.foot.innerHTML="";
this.isShow=false;
this.errMsgHide();
},
mkBtn: function(btnObj) {
var btn=document.createElement("div");
if(!btnObj.disabled) {
btn.className="bo_902btn";
} else {
btn.className="bo_902btn bo_902btn_disabled";
}
var a=document.createElement("a");
a.appendChild(document.createTextNode(btnObj.text||"按钮"));
btn.appendChild(a);
var oBtn=new BTN902(btn);
YAHOO.util.Event.on(btn,"click",function() {
oBtn.callback=btnObj.callback;
var _callback_result=true;
if(!oBtn.disabled&&oBtn.callback&&typeof (oBtn.callback)=="function") {
_callback_result=oBtn.callback();
}
if(!oBtn.disabled&&_callback_result!="__blocked__")
this.hide();
},this,true);
this.btns.push(oBtn);
this.foot.appendChild(oBtn.ob);
this.btnsWidth+=oBtn.width;
},
errMsg: function(msg,msgType) {
if(typeof (msg)!="string") msg=msg+"";
this.errMsgBox.innerHTML="";
var a=msg.split(","),i,o;
for(i=0;i<a.length;i++) {
o=mkEl("div");
this.errMsgBox.appendChild(o);
o.className=msgType||"err";
o.innerHTML=a[i];
}
$D.removeClass(this.errMsgBox,"hidden");
},
errMsgHide: function() {
this.errMsgBox.innerHTML="";
$D.addClass(this.errMsgBox,"hidden");
}
};
function selectOrder() {
var f=function(ul) {
$D.setStyle(ul,"display",ul.style.display!="block"?"block":"none");
$D.setStyle(ul,"display",ul.style.display!="block"?"block":"none");
};
$D.getElementsByClassName("selectOrder-wrapper","div",document.body,function(o) {
$E.on(o,"click",function(e) {
var ul=o.parentNode.getElementsByTagName("ul")[0];
$D.setStyle(ul,"display",ul.style.display!="block"?"block":"none");
$E.stopPropagation(e);
var maxHeight=o.className.match(/maxHeight\-(\d+)/);
if(maxHeight) {
maxHeight=parseInt(maxHeight[1]);
if(ul.offsetHeight>maxHeight) {
if(YAHOO.env.ua.ie) {
$D.setStyle(ul,"overflowY","auto");
} else {
$D.setStyle(ul,"overflow","auto");
}
$D.setStyle(ul,"height",maxHeight+"px");
setTimeout(function() {
f(ul);
},100);
}
}
});
});
$E.on(document,"click",function() {
selectOrder.hide();
});
}
selectOrder.hide=function() {
$D.getElementsByClassName("selectOrder-options","ul",document.body,function(o) {
$D.setStyle(o,"display","none");
});
};
function mkTxtEl(txt) {
return document.createTextNode(txt);
}
function mkEl(tagName,p,children) {
var o=document.createElement(tagName);
if(p) {
for(var k in p) {
if(k!="class")
o[k]=p[k];
else
o.className=p[k];
}
}
if(children) {
var a=[];
if(children.constructor!=Array)
a.push(children);
else
a=children;
for(var i=0;i<a.length;i++) {
try {
o.appendChild(a[i]);
} catch(e) {
}
}
}
return o;
}
function g_imgMaxSize(img,maxWidth,maxHeight,unit) {
if(!img) return [0,0];
if(typeof (img)=="string") img=$(img);
var w=parseInt(img.width||img.offsetWidth),
h=parseInt(img.height||img.offsetHeight),
u=unit||"px";
if(w<=maxWidth&&h<=maxHeight) return [w,h];
if(w==h) {
w=Math.min(maxWidth,maxHeight,w);
h=w;
} else if(w/maxWidth>h/maxHeight) {
h=h*maxWidth/w;
w=maxWidth;
if(!unit) h=Math.floor(h);
} else {
w=w*maxHeight/h;
h=maxHeight;
if(!unit) w=Math.floor(w);
}
$D.setStyle(img,"width",w+u);
$D.setStyle(img,"height",h+u);
return [w,h];
}
var scrollLoader={
isLoading: false,
c: null,
req: function(method,url,callback,postData) {
if(!postData) postData={};
if(scrollLoader.isLoading) return;
scrollLoader.isLoading=true;
postData["_input_charset"]="UTF-8";
postData["_csrf_token"]=_csrf_token;
scrollLoader.c=$Y.Connect.asyncRequest(method,url,{
success: function(r) {
scrollLoader.isLoading=false;
var j=YAHOO.lang.JSON.parse(r.responseText);
if(typeof (callback)=="function") callback(j);
},
failure: function(r) {
scrollLoader.isLoading=false;
}
},$J.ob2param(postData));
}
};
//控制右侧高度
function getTreeHeight() {
var o=document.getElementById("main_tree")||document.getElementById("tree1");
if(!o) return;
var treeheight=o.offsetHeight;
var o2=document.getElementById("main_right");
if(!o2) return;
var old_height=o2.offsetHeight;
o2.style.height="auto";
var main_right=o2.offsetHeight;
if(treeheight>main_right) {
o2.style.height=o.offsetHeight+"px";
document.getElementById("main_body").style.height=o.offsetHeight+28+"px";
} else {
document.getElementById("main_body").style.height=o2.offsetHeight+28+"px";
}
}
var _csrf_token;
$E.onDOMReady(function() {
var tmp=$D.getElementsBy(function(o) {
return o.getAttribute("name")=="_csrf_token";
},"input");
_csrf_token=tmp[0]?tmp[0].value:"";
/*if (YAHOO.env.ua.ie == 6) {
var imgs1 = YAHOO.util.Selector.query("li.bodyContContentImgLi .picBox a img"),
wh, maxResizeCount = 100;
for (var i = 0; i < imgs1.length; i ++) {
wh = g_imgMaxSize(imgs1[i], 100, 100);
if (wh[0] == 0) {
maxResizeCount --;
if (maxResizeCount > 0) {
setTimeout(function () {
g_imgMaxSize(imgs1[i], 100, 100);
}, 500);
}
}
}
}*/
var _resizeForCustomImg_maxCount=100,
reSizeForCustomImg=function(img) {
var w=img.width||img.offsetWidth;
if(w>700) {
$D.setStyle(img,"width","700px");
} else if(w==0) {
if(_resizeForCustomImg_maxCount<=0) return;
_resizeForCustomImg_maxCount--;
setTimeout(function() {
_resizeForCustomImg(img);
},500);
}
};
if(YAHOO.env.ua.ie==6) {
var imgs1=YAHOO.util.Selector.query("#customHtml img"),
w,i;
for(i=0;i<imgs1.length;i++) {
reSizeForCustomImg(imgs1[i]);
}
}
});
(function() {
var oj=function(p) {
return (new oj.cls(p));
};
oj.$=function(p) { return document.getElementById(p); };
oj.cls=function(p) {
this.items=[];
if(typeof (p)=="string") {
this.items.push(oj.$(p));
} else if(typeof (p)=="object"&&typeof (p.length)=="number") {
for(var i=0,l=p.length;i<l;i++)
this.items.push(p[i]);
} else if(typeof (p)=="object") {
for(var k in p)
this.items.push(p[k]);
} else {
this.items.push(p);
}
};
oj.cls.prototype={
each: function(f,callback) {
var args=[];
for(var i=2,l=arguments.length;i<l;i++)
args.push(arguments[i]);
for(i=0,l=this.items.length;i<l;i++)
if(this.items[i]) f.apply(this.items[i],args);
if(typeof (callback)=="function") callback();
return this;
}
}
oj.ajaxForm=function(el,params) {
/* params 为 object 格式，参数如下：
* {
* btnSubmit: <String | HTMLElement | Array> (optional) 监听表单提交事件的元素
* evtSubmit: <String> (optional)  触发表单提交的事件，默认为“click”
* before: <Function> (optional)  表单提交前的方法
* success: <Function> (optional)  表单提交成功后执行的方法
* failure: <Function> (optional)  表单提交失败后执行的方法
* tradSubmit: <Boolean> (optional)  表单是否以传统方式提交，如为False则以Ajax方式提交
* }
*/
var f=function() { };
this.elForm=typeof (el)=="string"?$(el):el;
if(!this.elForm) return;
this.action=this.elForm.getAttribute("action")||"";
this.method=this.elForm.getAttribute("method")||"POST";
this.elBtns=params.btnSubmit?oj(params.btnSubmit):null;
this.enabled=true;
this.tradSubmit=params.tradSubmit;
this.ipts={
_csrf_token: _csrf_token,
_input_charset: "UTF-8"
};
this.before=typeof (params.before)=="function"?params.before:f;
this.success=typeof (params.success)=="function"?params.success:f;
this.failure=typeof (params.failure)=="function"?params.failure:f;
var _this=this;
if(typeof (this.elForm.onsubmit)=="function") {
f=this.elForm.onsubmit;
}
this.elForm.onsubmit=function() {
f();
_this.submit();
return false;
};
this.initBtn(params.evtSubmit);
};
oj.ajaxForm.prototype={
addBtn: function(o,evtSubmit) {
if(this.elBtns) {
this.elBtns.items.push($(o));
} else {
this.elBtns=oj(o)||null;
}
this.initBtn(evtSubmit);
},
initBtn: function(evtSubmit) {
var _this=this;
if(this.elBtns!=null) {
this.elBtns.each(function() {
if(this.tagName&&this.tagName.toLowerCase()=="a") this.onclick=$J.ffun;
$E.on(this,evtSubmit||"click",_this.submit,_this,true);
});
}
},
getValues: function() {
var _this=this;
oj(this.elForm.childNodes).each(function() {
if(this.nodeType!=1) return;
var tagName=(this.tagName||"").toLowerCase(),
attrName=this.getAttribute("name");
if(attrName==null) return;
if(tagName=="input"||tagName=="textarea") {
_this.ipts[attrName]=this.value||"";
}
});
},
setValues: function() {
var k, ipts;
for(k in this.ipts) {
ipts = $D.getElementsBy(function (o) {
return o.name == k;
}, null, this.elForm);
if(ipts.length > 0) {
ipts[0].value=this.ipts[k];
} else {
this.elForm.appendChild(mkEl("input",{ type: "hidden",name: k,value: this.ipts[k] }));
}
}
},
submit: function() {
if(!this.enabled) return;
var reqUrl=this.action,_this=this;
this.getValues();
if(this.before()===false) return;
if(this.tradSubmit) {
//传统提交方式
this.setValues();
this.elForm.submit();
return;
}
if(this.method=="GET") reqUrl=oj.urlQuery(reqUrl,this.ipts);
this.enabled=false;
$Y.Connect.asyncRequest(this.method,
reqUrl,{
success: function(r) {
_this.enabled=true;
_this.success.call(_this,r);
},
failure: function(r) {
_this.enabled=true;
_this.failure.call(_this,r);
}
},oj.ob2param(this.ipts,true));
}
};
oj.ob2param=function(ob,urlEncode) {
var a=[],k;
if(!urlEncode)
for(k in ob)
a.push(k+"="+ob[k]);
else
for(k in ob)
a.push(k+"="+encodeURIComponent(ob[k]));
return a.join("&");
};
oj.ob2str=function(p) {
if(typeof (p)=="undefined") return "\"undefined\"";
var s="",k,i;
if(p.constructor==Array) {
//数组
for(i=0;i<p.length;i++) {
s+=","+oj.ob2str(p[i]);
}
s=s.substring(1);
s="["+s+"]";
} else if(typeof (p)=="object") {
//对象
for(k in p) {
s+=",\""+k+"\":"+oj.ob2str(p[k]);
}
s=s.substring(1);
s="{"+s+"}";
} else {
//其它
s="\""+p.toString()+"\"";
}
return s;
};
oj.urlQuery=function(url,obQuery) {
// 将obQuery 添加到url后面作为参数，其中url可能已经有参数
return url.indexOf("?")== -1?url+"?"+oj.ob2param(obQuery):
url+"&"+oj.ob2param(obQuery);
};
oj.cookie=function(k,v,expDT) {
if(arguments.length==1) {	//get
v=document.cookie.match("(?:^|;)\\s*"+k+"=([^;]*)");
return v?unescape(v[1]):"";
} else {	//set
}
};
oj.Anim=function(attrs,frames,interval,callback) {
this.attrs=attrs;
this.frames=frames;
this.itvl=interval;
this.playing=false;
this.callback=typeof (callback)=="function"?callback:oj.ffun;
};
oj.Anim.prototype={
animate: function() {
if(this.frames<=0) {
this.playing=false;
this.callback();
return;
}
this.playing=true;
var _this=this,v0,step;
for(var i=0,j;i<this.attrs.length;i++) {
v0=this.attrs[i].get();
step=(this.attrs[i].to-v0)/this.frames;
this.attrs[i].set(v0+step);
}
this.frames--;
setTimeout(function() { _this.animate(); },this.itvl);
},
play: function() {
if(this.playing) return;
this.animate();
}
};
oj.trim=function(s) {
return s.replace(/^\s+/,"").replace(/\s+$/,"");
};
oj.htmlEncode=function(s) {
return mkEl("div",null,mkTxtEl(s)).innerHTML;
};
//oj Array Class
oj.A=function(a) {
return new oj._A(a);
};
oj._A=function(a) {
this.a=[];
for(var i=0,l=a.length;i<l;i++) {
this.a.push(a[i]);
}
};
oj._A.prototype={
has: function(v,strict) {
var i,l;
if(!strict) {
for(i=0,l=this.a.length;i<l;i++) {
if(v==this.a[i]) return true;
}
} else {
for(i=0,l=this.a.length;i<l;i++) {
if(v===this.a[i]) return true;
}
}
return false;
},
remove: function(v) {
for(var a=[],i=0,l=this.a.length;i<l;i++) {
if(v!=this.a[i]) a.push(this.a[i]);
}
this.a=a;
return this;
}
};
//从左边截取n个字符，如果包含汉字，则汉字按两个字符计算
//参数:
// ellStr <Optional>: String 如截取后的长度小于原长度，在新字符串后添加的省略符号
oj.strLeft=function(s,n,ellStr) {
//return s.slice(0, n - s.slice(0, n).replace(/[\x00-\xff]/g, "").length);
for(var i=0,l=s.length,c,m=0,str="";i<n&&i<l&&m<n;i++) {
c=s.substr(i,1);
if(!c.match(/[\x00-\xff]/))
m+=2;
else
m++;
str+=c;
}
return str+(ellStr&&str.length<l?ellStr:"");
};
oj.ffun=function() { if(this.blur) this.blur();return false; };
$J=oj;
})();
/**
* 新开窗口或者当前窗口打开(默认新开窗口),解决IE下referrer丢失的问题
* @param {String} url
* @argument {String} 新开窗口or当前窗口 _self|_blank
*/
function simulationLink(url) {
var a = document.createElement('a'),
b = '_blank',
bd = document.body,
target = arguments[1]== b ?b:'_self';
if(!a.click) {
return window.open(url,target);
}
a.setAttribute("target",target);
a.setAttribute('href', url);
a.style.display = 'none';
if(!bd) return ;
bd.appendChild(a);
a.click();
if (target == b) {
setTimeout(function(){
try {
bd.removeChild(a);
}
catch (e) {
}
}, 500);
}
}
Number.prototype._toFixed=Number.prototype.toFixed;
Number.prototype.toFixed=function(fractionDigits) {
var _this=this,pre=Math.pow(10,fractionDigits||0);
_this*=pre;
_this=_this._toFixed(fractionDigits);
_this=Math.round(_this);
_this/=pre;
return _this._toFixed(fractionDigits);
}
var isLinux,isFlashPlayer9;
var dmtrack_url=dmtrack_pid="",dmtrack_refer=location.href;
var glitzPic={
box: function(o) {
this.ob=(typeof (o)=="string"?$(o):o);
var lis=this.ob.getElementsByTagName("li");
this.lis=[];
this.imgs=[];
this.state=0;		// 0: 大; 1: 变化中; 2: 小
for(var i=0;lis[i];i++)
this.lis.push(new glitzPic.item(lis[i],this,i));
if(lis.length<=4) $D.setStyle(this.ob,"height","260px");
this.swfReady=false;
this.init();
},
item: function(o,parent,i) {
var _this=this;
this.ob=(typeof (o)=="string"?$(o):o);
this.i=i;
this.parent=parent;
this.img=this.ob.getElementsByTagName("img")[0];
this.parent.imgs.push(this.img.src);
// The complete property is supported in all major browsers, but just like innerHTML, it's not in w3c standard.
var img = new Image();
img.onload = function() {
_this.resizeImg(img);
};
img.src = this.img.src;
/*
if (this.img.complete) {
_this.resizeImg();
} else {
this.img.onload = function() {
_this.resizeImg();
};
}
*/
this.imgBox=this.img.parentNode;
$E.on(this.imgBox,"click",this.focus,this,true);
this.txtBox=$D.getElementsByClassName("txt","div",this.ob)[0];
this.aTitle=this.txtBox.getElementsByTagName("a")[0];
var usd_price_span=$D.getElementsByClassName("usd_price_span","span",this.ob)[0];
this.priceBox=(usd_price_span!=null)?usd_price_span:$D.getElementsByClassName("price","span",this.ob)[0];
//取消用js生成的白色border层
//this.imgBox.appendChild(mkEl("div",{ className: "imgBorder" }));
this.bigImgSrc=this.img.src;
this.detailInfo="";
var od=$D.getElementsByClassName("offerDetail","div",this.ob)[0];
if(od) {
var bigImg=od.getElementsByTagName("img")[0];
if(bigImg) this.bigImgSrc=bigImg.src;
var di=$D.getElementsByClassName("offerDetailContent","div",this.ob)[0];
if(di) this.detailInfo=di.innerHTML;
}
//this.parent.swf.cache(this.img.src);
/*
var _this = this;
setTimeout(function() {
_this.parent.swf.cache(_this.img.src);
}, 500);
*/
this.swfDisplay=false;
},
owners: {},
swfEvt: function(ob) {
//alert("--------------\n\n" + $J.ob2param(glitzPic.swfs[ob.swfid]));
//alert("2\n" + $J.ob2param(swfs));
//if($(ob.swfid) && $(ob.swfid).owner)
glitzPic.owners[ob.swfid].swfEvt(ob);
},
init: function(className) {
var a=$D.getElementsByClassName(className),i;
for(i=0;i<a.length;i++)
glitzPic.boxes.push(new glitzPic.box(a[i]));
},
addSwf: function(obId,owner) {
//检查是否是腾讯浏览器
function isTT() {
return navigator.userAgent.indexOf("TencentTraveler")!= -1;
}
//检查是否是傲游浏览器
function isMaxthon() {
return navigator.userAgent.indexOf("MAXTHON")!= -1;
}
var addStr="";
if(isTT()||isMaxthon()) {
addStr="?t="+((new Date()).getTime());
}
var flashvars={
event_handler: "glitzPic.swfEvt",
//event_handler: "console.log",
swfid: obId,
use_ansi: "1",
backDataURL: encodeURIComponent(g_glare_offer_feature_info_url),
charset: "gbk"
},
params={
// 修正linux下的flash9在背景透明时的问题
wmode: isLinux&&isFlashPlayer9?"opaque":"transparent",
allowScriptAccess: "always"
},
attributes={
width: "505px",
height: "480px",
data: "http://img.china.alibaba.com/images/cn/market/danai/flash/ctp-flip-car-v1.1.swf"+addStr
},
str_fv="";
for(var i in flashvars) {
if(flashvars[i]!=Object.prototype[i]) {
// Filter out prototype additions from other potential libraries
str_fv+="&"+i+"="+flashvars[i];
}
}
params.flashvars=str_fv;
//insert flash
glitzPic.owners[obId]=owner;
//return swfobject.createSWF(attributes, params, obId);
swfobject.embedSWF(attributes.data,obId,attributes.width,attributes.height,"9.0","expressInstall.swf",flashvars,params,attributes);
},
boxes: []
};
glitzPic.box.prototype={
init: function() {
//初始化位置
for(var i=0;i<this.lis.length;i++) {
this.lis[i].left=178*(i%4);
this.lis[i].top=260*Math.floor(i/4)+10;
$D.setStyle(this.lis[i].ob,"left",this.lis[i].left+"px");
$D.setStyle(this.lis[i].ob,"top",this.lis[i].top+"px");
}
this.mask=mkEl("div",{ className: "mask" });
this.animBd=mkEl("div",{ className: "animBd" });
this.swfBox=mkEl("div",{ className: "swfBox" });
var tmp=mkEl("div",{ id: "glitzPicSwf_"+Math.floor(Math.random()*1000) });
this.swfBox.appendChild(tmp);
this.ob.appendChild(this.mask);
this.ob.appendChild(this.animBd);
this.ob.appendChild(this.swfBox);
glitzPic.addSwf(tmp.id,this);
$D.getElementsByClassName("pic","div",this.ob,function() {
$E.on(this,"mouseover",function() {
$D.addClass(this,"hoverBd");
});
$E.on(this,"mouseout",function() {
$D.removeClass(this,"hoverBd");
});
});
},
swfEvt: function(e) {
/*
事件列表
"swf_ready"         flash加载完毕
"flip2back_start"   翻转到背面-动画开始
"flip2back_done"   翻转到背面-动画结束
"flip2front_start"   翻转到前面-动画开始
"flip2front_done"   翻转到前面-动画结束
"zoomout_start"      退出-动画开始
"ready_to_exit"      退出-动画结束
"stage_ready"      flash动画结束-可以隐藏背后的
*/
switch(e.type) {
case "flip2back_done":
// 数据打点
dmtrack_url="/china.alibaba.com/xwp/twbm-detail.html?pid="+dmtrack_pid+"&pageurl="+location.href;
//-------------------------------------
/*
* Begin DW javascript code version: 3.0
* Very important data,can not be copied or pasted from elsewhere.
* If you need to modify is required to notify the DW.
*
*/
var url=dmtrack_url;
var refer=dmtrack_refer;
dmtrack.flash_dmtracking(url,refer);
//-----------------------------------
dmtrack_refer=dmtrack_url;
break;
case "flip2front_done":
// 数据打点
dmtrack_url="/china.alibaba.com/xwp/twbm-pic.html?pid="+dmtrack_pid+"&pageurl="+location.href;
//-------------------------------------
/*
* Begin DW javascript code version: 3.0
* Very important data,can not be copied or pasted from elsewhere.
* If you need to modify is required to notify the DW.
*
*/
var url=dmtrack_url;
var refer=dmtrack_refer;
dmtrack.flash_dmtracking(url,refer);
//-----------------------------------
dmtrack_refer=dmtrack_url;
break;
case "swf_ready":
$D.setStyle(this.swfBox,"height","1px");
$D.setStyle(this.swfBox,"left","109px");
this.swf=document.getElementById(e.swfid);
this.swf.cache(this.imgs);
this.swfReady=true;
break;
case "stage_ready":
$D.setStyle(this.animBd,"zIndex",95);
$D.setStyle(this.animBd,"display","none");
break;
case "zoomout_start":
$D.setStyle(this.animBd,"zIndex",100);
$D.setStyle(this.animBd,"display","block");
this.swf_clickToExit=true;
break;
case "ready_to_exit":
if(!this.swf_clickToExit) break;
this.swfDisplay=false;
this.lis[0].focus();
break;
}
},
each: function(f) {
for(i=0;i<this.lis.length;i++)
f.apply(this.lis[i]);
},
anim: function(v,fId) {	//动画过渡
var fs,
animBdSize,animBdSize1,
animBdTop,animBdTop1,
animBdLeft,animBdLeft1,
bodyH,bodyH1,
frames=6,		//帧数
tmItvl=20,		//间隔毫秒数
_this=this;
this.each(function() {
this.toPoint=v==100?[260*Math.floor(this.i/4)+10,178*(this.i%4)]:_this.toPoint(this.i,fId);
});
$D.setStyle(this.animBd,"zIndex",100);
$D.setStyle(this.animBd,"display","block");
if(v==50) { //放大一张图片
this.hide(fId);
this._fXY=[260*Math.floor(fId/4)+10,178*(fId%4)+16];
fs=100;
animBdSize=150;
animBdSize1=458;
this.animBdPos0=[parseInt($D.getStyle(this.lis[fId].ob,"top")),parseInt($D.getStyle(this.lis[fId].ob,"left"))+13];
animBdTop=this.animBdPos0[0];
animBdLeft=this.animBdPos0[1];
animBdTop1=10;
animBdLeft1=127;
bodyH=this.lis.length<=4?270:540;
bodyH1=540;
/*$D.setStyle(this.mask, "top", this.lis[fId].top + "px");
$D.setStyle(this.mask, "left", this.lis[fId].left + "px");
$D.setStyle(this.animBd, "top", this.lis[fId].top + "px");
$D.setStyle(this.animBd, "left", this.lis[fId].left + 14 + "px");*/
} else {
$D.setStyle(this.swfBox,"width","1px");
$D.setStyle(this.swfBox,"height","1px");
fs=50;
animBdSize=458;
animBdSize1=150;
animBdTop=10;
animBdLeft=127;
animBdTop1=this.animBdPos0[0];
animBdLeft1=this.animBdPos0[1];
bodyH=540;
bodyH1=this.lis.length<=4?270:540;
}
var f=function() {
fs=c(v,fs);
animBdSize=c(animBdSize1,animBdSize);
animBdTop=c(animBdTop1,animBdTop);
animBdLeft=c(animBdLeft1,animBdLeft);
bodyH=c(bodyH1,bodyH);
$D.setStyle(_this.ob,"font-size",fs+"px");
$D.setStyle(_this.animBd,"width",animBdSize+"px");
$D.setStyle(_this.animBd,"height",animBdSize+"px");
$D.setStyle(_this.animBd,"top",animBdTop+"px");
$D.setStyle(_this.animBd,"left",animBdLeft+"px");
$D.setStyle(_this.ob,"height",bodyH+"px");
_this.each(function() {
this.move(frames);
});
frames--;
if(frames==0) {	//动画结束
_this.state=v==100?0:2;
$D.setStyle(_this.mask,"top","-1000px");
$D.setStyle(_this.mask,"opacity",1);
$D.setStyle(_this.animBd,"zIndex",95);
if(v==50) {	//放大图片
$D.setStyle(_this.swfBox,"width","505px");
$D.setStyle(_this.swfBox,"height","480px");
_this.showSwf(fId);
} else {
_this.showHidden();
_this.swfDisplay=false;
_this.swf.clear();
}
return;
}
setTimeout(f,tmItvl);
},c=function(vn,vi) {
return vi+(vn-vi)/frames;
};
if(v==50) {	//放大图片
var an=new $Y.Anim(this.mask,{
opacity: { to: 0 }
},0.25);
an.onComplete.subscribe(f);
an.animate();
} else {
setTimeout(f,20);
}
},
hide: function(fId) {
/*this._hiddenOb = this.lis[fId];
this._hiddenOb.hide();*/
this.lis[fId].hide();
},
showSwf: function(fId) {
//        alert(this.lis[fId].priceBox.innerHTML);
var pu='';
if(this.lis[fId].priceBox) {
pu=this.lis[fId].priceBox?this.lis[fId].priceBox.innerHTML:"";
pu=pu+(this.lis[fId].priceBox.getAttribute('unit')||'');
}
//pu=pu.replace(/(\d+\.\d{2})\/[^\/]*$/g,function($0,$1) { return '￥'+$1; });
this.swf.show(
this.lis[fId].bigImgSrc,
this.lis[fId].aTitle.getAttribute("href"),
[
$J.trim(this.lis[fId].aTitle.innerHTML.replace(/<.*?>/g,"")),
pu,
""
//pu.match(/[\d\.]+/) ? pu.match(/[\d\.]+/)[0] : "",
//punit
],
this.lis[fId].detailInfo
);
this.swfDisplay=true;
// 数据打点
dmtrack_pid=this.lis[fId].bigImgSrc.match(/\d+$/);
dmtrack_url="/china.alibaba.com/xwp/twbm-pic.html?pid="+dmtrack_pid+"&pageurl="+location.href;
//-------------------------------------
/*
* Begin DW javascript code version: 3.0
* Very important data,can not be copied or pasted from elsewhere.
* If you need to modify is required to notify the DW.
*
*/
var url=dmtrack_url;
var refer=dmtrack_refer;
dmtrack.flash_dmtracking(url,refer);
//-----------------------------------
dmtrack_refer=dmtrack_url;
},
xShow: function(fId) {
//交叉显示
if(this.isXShowing) return;
this.isXShowing=true;
var _this=this;
//动画
if(!this.xShowAnimBd) {
this.xShowAnimBd=[
mkEl("div",{ className: "xShowAnimBd" }),
mkEl("div",{ className: "xShowAnimBd" })
];
this.ob.appendChild(this.xShowAnimBd[0]);
this.ob.appendChild(this.xShowAnimBd[1]);
}
var xy=$D.getXY(this.lis[fId].ob),
tl=[parseInt($D.getStyle(this.lis[fId].ob,"top")),
parseInt($D.getStyle(this.lis[fId].ob,"left"))+6];
$D.setStyle(this.xShowAnimBd[0],"display","block");
$D.setStyle(this.xShowAnimBd[1],"display","block");
/*$D.setStyle(this.xShowAnimBd[0], "width", "75px");
$D.setXY(this.xShowAnimBd[0], [xy[0] + 6, xy[1]]);
$D.setStyle(this.xShowAnimBd[0], "height", "75px");
$D.setXY(this.xShowAnimBd[1], [127, 10]);
$D.setStyle(this.xShowAnimBd[1], "width", "458");
$D.setStyle(this.xShowAnimBd[1], "height", "458");*/
var a1=new $Y.Anim(this.xShowAnimBd[0],{
width: { from: 75,to: 458 },
height: { from: 75,to: 458 },
top: { from: tl[0],to: 10 },
left: { from: tl[1],to: 127 }
},0.5),a2=new $Y.Anim(this.xShowAnimBd[1],{
width: { from: 458,to: 75 },
height: { from: 458,to: 75 },
top: { from: 10,to: tl[0] },
left: { from: 127,to: tl[1] }
},0.5);
//动画2
var a7=new $Y.Anim(_this.lis[fId].ob,{
opacity: { from: 1,to: 0 }
},0.5);
a7.animate();
a1.onComplete.subscribe(function() {
$D.setStyle(_this.xShowAnimBd[0],"display","none");
});
a2.onComplete.subscribe(function() {
//动画完成
_this.showSwf(fId);
_this.showHidden(xy);
//this.lis[fId].hide();
$D.setStyle(_this.xShowAnimBd[1],"display","none");
//a7.onComplete.subscribe(function () {
//setTimeout(function () {
_this.lis[fId].hide();
_this.isXShowing=false;
//}, 500);
//});
});
a1.animate();
a2.animate();
},
showHidden: function(xy) {
this._hiddenOb.show();
if(xy)
$D.setXY(this._hiddenOb.ob,xy);
$D.setStyle(this._hiddenOb.ob,"opacity",0);
var an=new $Y.Anim(this._hiddenOb.ob,{
opacity: { from: 0,to: 1 }
},0.5);
an.animate();
},
toPoint: function(i,fId) {
var p=[[0,0],[1,0],[0,1],[1,1],[2,0],[3,0],[2,1],[3,1]],
a=p[i],b=p[fId];
if(a[1]==b[1]&&a[0]>b[0]) a[0]--;
return [a[0]*125+10,a[1]*600+12];
},
zoom: function(fId) {
if(this.state==1) return;	//正在变化中
var toSize=this.state==0?50:100,_this=this,anim,
xyBd=$D.getXY(this.lis[fId].ob);
if(this.state==0) {
// 放大
this.mask.innerHTML=this.lis[fId].ob.innerHTML;
$D.setXY(this.mask,$D.getXY(this.lis[fId].ob));
xyBd[0]+=13;
$D.setXY(this.animBd,xyBd);
} else {
// 缩小
// 数据打点
dmtrack_url="/china.alibaba.com/xwp/twbm-list.html?pageurl="+location.href;
//-------------------------------------
/*
* Begin DW javascript code version: 3.0
* Very important data,can not be copied or pasted from elsewhere.
* If you need to modify is required to notify the DW.
*
*/
var url=dmtrack_url;
var refer=dmtrack_refer;
dmtrack.flash_dmtracking(url,refer);
//-----------------------------------
dmtrack_refer=dmtrack_url;
}
this.state=1;
this.anim(toSize,fId);
},
zoomout: function() {
//alert(1);
this.swfDisplay=false;
this.swf.zoomout();
}
};
glitzPic.item.prototype={
/**
* 调整图片尺寸
*/
resizeImg: function(img) {
var w = img.width / 100; // pix to em
var h = img.height / 100;
var max = Math.max(w, h);
if (max > 1.5) { // if img is bigger than container, we resize the long side to 1.5
if (w > h) {
h = h * w / 1.5;
w = 1.5;
} else {
w = w * h / 1.5
h = 1.5;
}
}
$D.setStyle(this.img, 'width', w + 'em');
$D.setStyle(this.img, 'height', h + 'em');
$D.setStyle(this.img, 'margin', (1.56 - h) / 2 + 'em ' + (1.56 - w) / 2 + 'em');
$D.setStyle(this.img, 'visibility', 'visible');
},
focus: function() {
if(!this.parent.swfReady) {
window.open(this.aTitle.href);
return;
};
if(this.parent.swfDisplay) {
if(!this.parent.swf_clickToExit) {
//交叉显示
this.parent.swf.zoomout();
this.parent.xShow(this.i);
} else {
this.parent.swfDisplay=false;
this.parent.swf.zoomout();
}
} else {
//放大Flash
this.parent.swf.clear();
this.parent.zoom(this.i);
}
this.parent.swf_clickToExit=false;
},
move: function(frames) {
this.top+=(this.toPoint[0]-this.top)/frames;
this.left+=(this.toPoint[1]-this.left)/frames;
$D.setStyle(this.ob,"top",this.top+"px");
$D.setStyle(this.ob,"left",this.left+"px");
},
hide: function() {
this.parent._hiddenOb=this;
$D.setStyle(this.ob,"display","none");
},
show: function() {
$D.setStyle(this.ob,"display","block");
$D.setStyle(this.ob,"opacity",1);
}
};
/**
* Alitalk quick API for Flash use
* @author qiuhua, 2009
* @version 0.1
* depend on YUI.util.Get
**/
if(typeof (CTP_AlitalkWrapper)=="undefined") CTP_AlitalkWrapper=function() {
return {
cache: {},
watchINTV: -1,
activeSwfId: "",
activeUid: "",
regFlashAlitalkRequest: function(swfId,uid) {
//console.log('registered : '+ swfId+ ' '+ uid);
if(typeof (CTP_AlitalkWrapper.cache[uid])=="undefined") {
//not get yet
OnLine= -1;
//TODO: if 'activeSwfId' already exists,
// that means colision happening
CTP_AlitalkWrapper.activeSwfId=swfId;
CTP_AlitalkWrapper.activeUid=uid;
//We have a .js file at assets/simple_get.js.  We will get
//that script with the Get Utility:
YAHOO.util.Get.script('http://amos.im.alisoft.com/userstatus3.aw?uid='+uid+'&site=cnalichn',{
//callback to fire when the script is successfully loaded:
onSuccess: function(obj) {
CTP_AlitalkWrapper.callbackFlash();
}
})
return -1;
} else {
return CTP_AlitalkWrapper.cache[uid];
}
},
callbackFlash: function() {
CTP_AlitalkWrapper.cache[CTP_AlitalkWrapper.activeUid]=OnLine;
CTP_AlitalkWrapper.activeUid="";
//console.log('online status of "' + CTP_AlitalkWrapper.activeUid +'" is '+ OnLine);
var swf=document.getElementById(CTP_AlitalkWrapper.activeSwfId);
if(typeof (swf)!="undefined") {
swf.setWWStatusCode(OnLine);
}
},
talkWith: function(uid,status) {
//开始拼装贸易通反馈打点参数
var strWW='toid='+uid+'#online='+status;  //#type="+arrWW+"#memberLevel="+memberLevel+"#fromid="+fromId;
var url1Str="";
var url2Str=strWW;
var str=addMorePropertiesSearch(url1Str,url2Str);
openSendWindow(uid,status,str);
}
};
} ();
function glitzTable_trHightLight() {
var trs=$Y.Selector.query(".rcmdTableList tr");
$D.batch(trs,function(el) {
$E.on(el,"mouseover",function() {
if($D.hasClass(this,"thead")) return;
$D.addClass(this,"hover");
});
$E.on(el,"mouseout",function() {
if($D.hasClass(this,"thead")) return;
$D.removeClass(this,"hover");
});
});
}
$E.onDOMReady(function() {
var f=function() {
if(typeof (swfobject)=="undefined") {
setTimeout(f,200);
return;
}
isLinux=navigator.userAgent.toLowerCase().indexOf("linux")!= -1;
isFlashPlayer9=swfobject.getFlashPlayerVersion().major==9;
glitzPic.init("glitzBody");
if(!swfobject.hasFlashPlayerVersion("10")&&!swfobject.hasFlashPlayerVersion("9")) {
$D.getElementsByClassName("swfBox","div","content2",function(o) {
$D.setStyle(o,"display","none");
});
}
};
f();
glitzTable_trHightLight();
});
/**
* @author:aliued-wd junbiao.zhujb
*/
var Browser = {
'isIE' : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0),
'isFirefox' : navigator.userAgent.indexOf('Firefox') >= 0,
'isOpera' : navigator.userAgent.indexOf('Opera') >= 0
};
/**
* 给数组扩展add方法.
* @method add
* @param {Object} obj 需要add的对象.
*/
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;}}
function $(A) {
if (typeof A != 'string') return A; //
return document.getElementById(A)
}
(function(){
SimpleTree = {
/**
* 根据className,titleClassName初始化树形
* @param {Object} className 根节点className
* @param {Object} titleClassName 标题className
*/
_init:function(className,titleClassName){
var rootList = YAHOO.util.Dom.getElementsByClassName(className,'div');
for(var i=0;i<rootList.length;i++){
var treeTitle =  YAHOO.util.Dom.getElementsByClassName(titleClassName,'div',rootList[i])[0];
YAHOO.util.Event.addListener(treeTitle, "click", SimpleTree.openChildList);
}
},
/**
* 根据当前状态，打开或则关闭节点
*/
openChildList:function(){
var oChildList = YAHOO.util.Dom.getElementsByClassName('childList','div',this.parentNode)[0];
var oCreeTitleImg = this.getElementsByTagName('img')[0];
if(!YAHOO.util.Dom.hasClass(oChildList, 'dis')){
YAHOO.util.Dom.addClass(oChildList,'dis');
oCreeTitleImg.src="http://img.china.alibaba.com/images/cn/market/myalibaba/levelup/jia.gif";
}else{
YAHOO.util.Dom.removeClass(oChildList,'dis');
oCreeTitleImg.src="http://img.china.alibaba.com/images/cn/market/myalibaba/levelup/jian.gif";
}
}
}
})();
function slideLine(ul, delay, speed, lh) {
var slideBox = (typeof ul == 'string')?document.getElementById(ul):ul;
var delay = delay||1000, speed=speed||20, lh = lh||20;
var tid = null, pause = false;
var start = function() {
tid=setInterval(slide, speed);
}
var slide = function() {
if (pause) return;
slideBox.scrollTop += 2;
if (slideBox.scrollTop % lh == 0) {
clearInterval(tid);
slideBox.appendChild(slideBox.getElementsByTagName('li')[0]);
slideBox.scrollTop = 0;
setTimeout(start, delay);
}
}
slideBox.onmouseover=function(){pause=true;}
slideBox.onmouseout=function(){pause=false;}
setTimeout(start, delay);
}
/**
* 根据根对象和需要翻页层的className,向上翻页，如果已经是第一页的话，则跳到最后一页，形成循环
* @param {Object} root
* @param {Object} className
*/
function upPage(root,className){
var pageList = YAHOO.util.Dom.getElementsByClassName(className,"div",root);
for(var i=0;i<pageList.length;i++){
if(YAHOO.util.Dom.hasClass(pageList[i], 'block')){
var openPage;
if(i==0){
openPage = pageList[pageList.length-1];
}else{
openPage = pageList[i-1];
}
YAHOO.util.Dom.removeClass(pageList[i], 'block');
YAHOO.util.Dom.addClass(pageList[i], 'dis');
YAHOO.util.Dom.removeClass(openPage, 'dis');
YAHOO.util.Dom.addClass(openPage, 'block');
pageList = null;
break;
}
}
}
/**
* 根据根对象和需要翻页层的className,向下翻页，如果已经是最后一页的话，则跳到第一页，形成循环
* @param {Object} root
* @param {Object} className
*/
function downPage(root,className){
var pageList = YAHOO.util.Dom.getElementsByClassName(className,"div",root);
for(var i=0;i<pageList.length;i++){
if(YAHOO.util.Dom.hasClass(pageList[i], 'block')){
var openPage;
if(i==pageList.length-1){
openPage = pageList[0];
}else{
openPage = pageList[i+1];
}
YAHOO.util.Dom.removeClass(pageList[i], 'block');
YAHOO.util.Dom.addClass(pageList[i], 'dis');
YAHOO.util.Dom.removeClass(openPage, 'dis');
YAHOO.util.Dom.addClass(openPage, 'block');
pageList = null;
break;
}
}
}
function aliclick(u, param) {
d = new Date();
if(document.images) {
(new Image()).src="http://page.china.alibaba.com/stat/stat.html" + param + "&time=" + d.getTime();
}
return true;
}
//此处用于翻页状态图片的显示转换
function changeAutoButtom(){
if(document.getElementById("isAutoPlay").value == "noplay"){
document.getElementById("isAutoPlay").value = "rdplay";
}
}
function changeAutoImg(){
if(document.getElementById("autoImg").src == "http://img.china.alibaba.com/images/cn/home/rdplay.gif"){
document.getElementById("isAutoPlay").value = "startplay";
}
if(document.getElementById("autoImg").src == "http://img.china.alibaba.com/images/cn/home/startplay.gif"){
document.getElementById("isAutoPlay").value = "rdplay";
}
if(document.getElementById("autoImg").src == "http://img.china.alibaba.com/images/cn/home/noplay.gif"){
document.getElementById("isAutoPlay").value = "rdplay";
}
}
/*	SWFObject v2.2 beta1 <http://code.google.com/p/swfobject/>
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
/* slideBanner
*
*/
function resizeImage(img,w,h) {
img.removeAttribute("width");
img.removeAttribute("height");
var pic;
if(window.ActiveXObject) {
var pic=new Image();
pic.src=img.src;
} else pic=img;
if(pic&&pic.width&&pic.height&&w) {
if(!h) h=w;
if(pic.width>w||pic.height>h) {
var scale=pic.width/pic.height,fit=scale>=w/h;
if(window.ActiveXObject) img=img.style;
img[fit?'width':'height']=fit?w:h;
if(window.ActiveXObject) img[fit?'height':'width']=(fit?w:h)*(fit?1/scale:scale);
}
}
else{
img['width'] = img['height'] = w;
/*var __method = this, args = arguments;
window.setTimeout(function() {
resizeImage.apply(__method, args);
}, 10);*/
}
}
function SlidePlayer(el, width, height, itvl) {
this.el = (typeof el == "string") ? document.getElementById(el) : el;
this.width = width || 230;
this.height = height || 320;
if (this.height == -1) this.height = this._getMaxHeight();
this.cnt = $D.getElementsByClassName("Slides", "ul", this.el)[0];
this.wrapper = this.el.parentNode.className.indexOf("SliderPlayer-wrapper") != -1 ? this.el.parentNode : null;
this.len = this.cnt.getElementsByTagName("li").length;
this.idx = 0;	//current index of li
this.itvl = itvl || 3000;	//鑷姩婊氬姩鐨勬椂闂撮棿闅
this.pause = false;
this.init();
}
SlidePlayer.prototype = {
init: function () {
this._adjustSize();
this.showPageNum();
this.show(0);
},
show: function (i) {
clearTimeout(this.loop);
if (this.pause) return;
if (this.len == 0) return;
if (i > this.len - 1) i = 0;
for (var j = 0; j < this.len; j ++)
this.showPage[j].className = "";
this.showPage[i].className = "selected";
var _this = this;
this.idx = i;
if (this.height * i == this.cnt.scrollTop) {
var _show = function () {
_this.show(i + 1);
};
_this.loop = setTimeout(_show, _this.itvl);
} else {
this.slide(i);
}
},
/**
* 鏂规硶锛氬湪鍙充笅瑙掓樉绀洪〉鐮
*/
showPageNum: function () {
var ul0 = $D.getElementsByClassName("ShowPage", "ul", this.el)[0];
if (ul0) ul0.parentNode.removeChild(ul0);
var ul = document.createElement("ul"), li, _this = this;
ul.className = "ShowPage";
this.showPage = [];
for (var i = 0; i < this.len; i ++) {
li = mkEl("li", {"title": i + 1}, mkTxtEl(i + 1));
li.onmouseover = function () {
_this.show(parseInt(this.getAttribute("title")) - 1);
_this.pause = true;
};
li.onmouseout = function () {
_this.pause = false;
_this.show(parseInt(this.getAttribute("title")) - 1);
};
ul.appendChild(li);
this.showPage.push(li);
}
if (this.len == 1) return;
this.el.insertBefore(ul, this.el.firstChild);
},
slide: function (i) {
var sign = this.idx <= i ? 1 : -1,
step = 0,
_this = this,
scroll = function () {
if (_this.height * _this.idx == _this.cnt.scrollTop) {
_this.show(_this.idx);
return;
}
step = Math.floor((_this.height * _this.idx - _this.cnt.scrollTop) / 10);
if (step == 0) step = sign;
_this.cnt.scrollTop += step;
_this._slider = setTimeout(scroll, 10);
};
scroll();
},
/**
* 鏂规硶锛氱Щ闄や竴涓粴鍔ㄥ浘鐗
* 鍙傛暟锛
* 	i: Integer 瑕佺Щ闄ょ殑鍥剧墖鐨勪笅鏍囷紝浠0寮濮
*/
remove: function (i) {
if (this.len <= i) return;
var lis = this.cnt.getElementsByTagName("li"), li = lis[i];
li.parentNode.removeChild(li);
this.len = lis.length;
this.init();
},
/**
* 鏂规硶锛氭坊鍔犱竴涓粴鍔ㄥ浘鐗
* 鍙傛暟锛
* 	i: Integer 鎻掑叆鐨勪綅缃紝0涓烘彃鍏ュ湪鏈鍓嶉潰锛1涓烘彃鍏ュ湪绗簩浣...
* 	src: String 鍥剧墖鍦板潃
* 	href: String 鍥剧墖鎸囧悜鐨刄RL閾炬帴
*/
add: function (i, src, href) {
var _this = this, lis = this.cnt.getElementsByTagName("li"), li, img;
if(window.location.href == "http://esite.china.alibaba.com/esite/esite_config.htm"){
if (YAHOO.env.ua.ie) src += (src.indexOf("?") == -1 ? "?" : "&") + "r=" + Math.random();
}
img = mkEl("img", {src: src});
img.onload = function () {
_this._adjustSize();
};
if (href) {
li = mkEl("li", null, mkEl(
"a", {href: href, target: "_blank"}, img)
);
} else {
li = mkEl("li", null, mkEl(
"div", null, img)
);
}
if (i < this.len && lis[i]) {
this.cnt.insertBefore(li, lis[i]);
} else {
this.cnt.appendChild(li);
}
this.len ++;
this.init();
setTimeout(function () {
//_this._adjustSize();
}, 100);
},
/**
* 鏂规硶锛歶pdate
* 	鏇存柊婊氬姩骞荤伅涓哄彟涓缁勫浘鐗
* 鍙傛暟锛
* 	dl <Array>: 鍙︿竴缁勫浘鐗
* 		鏍煎紡涓猴細[{src: "http://...jpg", url: "http://...html"}, {...}, ...]
*/
update: function (dl) {
while (this.len > 0) {
this.remove(0);
}
for (var i = dl.length - 1; i >= 0; i --) {
if (dl[i].src == "") continue;
this.add(0, dl[i].src, dl[i].url);
}
},
_getMaxHeight: function () {
var h = 0;
$D.getElementsBy(function (o) {return true;},
"img",
this.el,
function (o) {
if (h < o.height)
h = o.height;
});
return h || 200;
},
/**
* 鏂规硶锛氳皟鏁存瘡涓涓猯i鐨勬樉绀哄昂瀵
* 	瀹藉害鍥哄畾锛岄珮搴︿负鏈澶у浘鐗囩殑楂樺害
*/
_adjustSize: function () {
var _this = this;
this.height = this._getMaxHeight();
/*鏃洪摵涔板浼樺寲淇敼 alucard.yuy 2010.5.24
if(this.height > 200){
this.height = 200;
}*/
$D.setStyle(this.cnt, "height", this.height + "px");
$D.getElementsBy(function (o) {return true;},
"li", this.cnt, function (o) {
$D.setStyle(o, "width", _this.width + "px");
$D.setStyle(o, "height", _this.height + "px");
$D.setStyle(o, "padding-top", "0");
var img = o.getElementsByTagName("img")[0],
h = img ? (img.height || img.offsetHeight) : 0,
pt;
/*鏃洪摵涔板浼樺寲淇敼 alucard.yuy 2010.5.24
if(img.height > 200){
img.removeAttribute("width");
img.removeAttribute("height");
var pic;
if(window.ActiveXObject) {
var pic=new Image();
pic.src=img.src;
} else pic=img;
if(window.ActiveXObject) img=img.style;
img['width']=952;
img['height']=200;
}*/
if (h < _this.height) {
pt = Math.floor((_this.height - h) / 2);
$D.setStyle(o, "padding-top", pt + "px");
$D.setStyle(o, "height", _this.height - pt + "px");
}
o.onmouseover = function () {
_this.pause = true;
};
o.onmouseout = function () {
_this.pause = false;
_this.show(_this.idx);
};
});
$D.setStyle(this.el, "width", this.width + "px");
$D.setStyle(this.el, "height", this.height + "px");
if (this.wrapper) $D.setStyle(this.wrapper, "height", this.height + "px");
}
};
var userAgent = navigator.userAgent.toLowerCase();
/**
* 判断浏览器
*/
Browser_feed = {
version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
isSafari: /webkit/.test(userAgent),
isOpera: /opera/.test(userAgent),
isMsie: /msie/.test(userAgent) && !/opera/.test(userAgent),
isMozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)
}
/**
* 异步跨域请求类的封装实现
*/
AsyncScript = function(){
var nidx = 0;//script对象的序列ID
/**
* 根据接点类型和节点拥有的属性及作用域来创建一个节点
* @param {String} nodeType 接点类型
* @param {Object} attributes 节点拥有的属性
* @param {Object} win 作用域
* @return 返回一个DOM节点
*/
var _node = function(nodeType, attributes, win){
var w = win || window, d = w.document, n = d.createElement(nodeType);
for (var i in attributes) {
if (attributes[i]) {
n.setAttribute(i, attributes[i]);
}
}
return n;
};
/**
* 根据URL，作用域和编码来创建一个javascript节点
* @param {String} url URL
* @param {Object} win 作用域
* @param {String} charset 编码
* @return 返回一个javascript节点
*/
var _scriptNode = function(url, win, charset){
var c = charset || "gbk";
return _node("script", {
"id": "alicn" + (nidx++),
"type": "text/javascript",
"charset": c,
"src": url
}, win);
};
return {
/**
* 发起异步跨域请求的方法
* @param {Object} url 异步跨域请求的链接
* @param {Object} fn 请求成功后触发的方法
* @param {Object} scope 作用域
*/
script: function(url, fn, scope){
var w = scope || window, d = w.document, h = d.getElementsByTagName("head")[0], n;
n = _scriptNode(url, w, "gbk");
h.appendChild(n);
if (Browser_feed.isMsie) {
n.onreadystatechange = function(){
var rs = this.readyState;
if ("loaded" === rs || "complete" === rs) {
fn();
}
}
}
else {
n.onload = function(){
fn();
}
}
}
}
}
();
/**
* 常用方法
*/
Lang = {
/**
* 判断是否是方法
* @param {Object} o
*/
isFunction: function(o){
return typeof o === 'function';
},
/**
* 好像是IE不支持什么的，用来解决的
* @param {Object} r
* @param {Object} s
*/
_IEEnumFix: function(r, s){
if (Browser_feed.isMsie) {
var add = ["toString", "valueOf"], i;
for (i = 0; i < add.length; i = i + 1) {
var fname = add[i], f = s[fname];
if (Lang.isFunction(f) && f != Object.prototype[fname]) {
r[fname] = f;
}
}
}
},
/**
* 合并对象的方法，把属性收集到一个对象里面
* @param {Object} r 合并后的对象
* @param {Object} s 需要合并到R中的对象
*/
augmentObject: function(r, s){
if (!s || !r) {
throw new Error("Absorb failed, verify dependencies.");
}
var a = arguments, i, p, override = a[2];
if (override && override !== true) { // only absorb the specified properties
for (i = 2; i < a.length; i = i + 1) {
r[a[i]] = s[a[i]];
}
}
else { // take everything, overwriting only if the third parameter is true
for (p in s) {
if (override || !r[p]) {
r[p] = s[p];
}
}
Lang._IEEnumFix(r, s);
}
},
/**
* 合并对象
*/
merge: function(){
var o = {}, a = arguments;
for (var i = 0, l = a.length; i < l; i = i + 1) {
Lang.augmentObject(o, a[i], true);
}
return o;
}
}
var base64_total_test = "cD0yJnU9ey9wYWdlLmNoaW5hLmFsaWJhYmEuY29tL3NodG1sL3N0YXRpYy9mb3JmZWVkYmFja2xvZy5odG1sP3RvaWQ9ZG9uZ2Fud3VqaW4mZnJvbWlkPXZvc2ppYW5nbGVpJnNvdXJjZXR5cGU9c2VsbG9mZmVybGlzdF9jb250YWN0JmRvbWFpblR5cGU9fSZtPXtHRVR9JnM9ezIwMH0mcj17aHR0cDovL2Rvbmdhbnd1amluLmNuLmFsaWJhYmEuY29tL2F0aGVuYS9jb250YWN0L2Rvbmdhbnd1amluLmh0bWw/Y29udGFjdEZyb209c2VsbG9mZmVybGlzdF9jb250YWN0JmtleXdvcmRzPX0mYT17Y19tdD0xfGNfbWlkPXZvc2ppYW5nbGVpfGNfbGlkPXZvc2ppYW5nbGVpfGNfbXM9MX0mYj17LX0mYz17LX0=";//encode64("testurl");
//china.alibaba.com  feedback trace of contact
//param:toid=接收会员Id&fromid=查看会员Id&sourcetype=sourceType&categoryId=行业类目
function feedback_contacttrace(obj, param){
var feedbackUrl = "http://page.china.alibaba.com/shtml/static/forfeedbacklog.html";
if (param.indexOf("?") > -1) {
feedbackUrl = feedbackUrl + param;
}
else {
feedbackUrl = feedbackUrl + "?" + param;
}
//
var cosite = "";
try {
cosite = document.cookie.match(/track_cookie[^;]*cosite=(\w+)/)[1];
}
catch (e) {
}
if (cosite.length > 0) {
feedbackUrl = feedbackUrl + "&fromsite=" + cosite;
}
beacon_click(obj, feedbackUrl, '-');
if (document.images) {
var d = new Date();
img_feedback = new Image();
//(new Image()).src=feedbackUrl + "&time=" + d.getTime();
img_feedback.src = feedbackUrl + "&time=" + d.getTime();
//		var img_test = new Image();
//		img_test.src = "http://page.china.alibaba.com/html/log_test1.html?v=401&time" + d.getTime();
//        AsyncScript.script("http://page.china.alibaba.com/html/log_test1.html?v=201&time" + d.getTime(), function(){
//        });
//document.write("<img alt=\"\" width=\"1\" height=\"1\" style=\"display:none\" ");
//document.write("src=\"http://page.china.alibaba.com/html/log_test1.html?v=202&url="+base64_total_test+"&time"+d.getTime()+"\">");
}
return true;
}
function beacon_click(u, param, refer){
try {
var brefer = refer;
if (brefer == "-") {
brefer = encodeURI(document.URL);
}
d = new Date();
var profile_site = 2;
var url;
if (param.indexOf("http://") >= 0) {
url = param.substr(6);
}
var method = "GET";
var cookie = allCookie();
var total = "p=" + profile_site + "&u={" + url + "}&m={" + method + "}&s={200}&r={" + brefer + "}&a={" + cookie + "}&b={-}&c={-}";
var base64_total = encode64(total);
if (document.images) {
img_feedback2 = new Image();
img_feedback2.src = "http://dmtracking.alibaba.com/c.jpg?" + base64_total + "&time=" + d.getTime();
//			var img_test2 = new Image();
//			img_test2.src = "http://dmtracking.alibaba.com/feedbacktest.jpg?v=402&" + base64_total + "&time=" + d.getTime();
//            AsyncScript.script("http://dmtracking.alibaba.com/feedbacktest.jpg?v=203&" + base64_total + "&time=" + d.getTime(), function(){
//            });
//document.write("<img alt=\"\" width=\"1\" height=\"1\" style=\"display:none\" ");
//document.write("src=\"ttp://dmtracking.alibaba.com/feedbacktest.jpg?v=204&url="+base64_total_test+"&time"+d.getTime()+"\">");
}
}
catch (e) {
}
}
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
function encode64(str){
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while (i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
function allCookie(){
var apache_a = "-";
var cookie = document.cookie;
if (cookie.length == 0) {
cookie = "-";
return apache_a;
}
try {
var arr = cookie.split(";");
for (var i = 0; i < arr.length; i++) {
if (arr[i].indexOf("ali_apache_track=") >= 0) {
if (arr[i].length < 20) {
return apache_a;
}
else {
apache_a = arr[i].substring(18);
}
break;
}
}
}
catch (e) {
return "-";
}
return apache_a;
}
//查看进货单的url
var viewSheetUrl;
function displayOrderHelp(targetEleId){
var order_help = YAHOO.util.Dom.get('order-help');
/*var x = YAHOO.util.Dom.getX(YAHOO.util.Dom.get(targetEleId)) - 649;
YAHOO.util.Dom.setStyle(order_help, 'left', x + 'px');*/
var headHeight = YAHOO.util.Dom.get('headList').offsetHeight;
if(FYG('masthead')){
var y = YAHOO.util.Dom.getY(YAHOO.util.Dom.get(targetEleId)) - headHeight - 73;
}
else{
var y = YAHOO.util.Dom.getY(YAHOO.util.Dom.get(targetEleId)) - headHeight;
}
/*if (YAHOO.env.ua.ie) {
y = y - 20;
}*/
YAHOO.util.Dom.setStyle(order_help, 'top', y + 'px');
YAHOO.util.Dom.setStyle(order_help, 'display', 'block');
}
function displayAddToOrder(targetEleId){
aliclick(null,'?tracelog=Biz_wpoffer_cart');
var min = parseInt(YAHOO.util.Dom.get('min').value);
var max = parseInt(YAHOO.util.Dom.get('max').value);
if(!viewSheetUrl){
viewSheetUrl = (YAHOO.util.Dom.get('ato-div')).getElementsByTagName('a')[0].href;
/*if(getCookie('pListId')){
viewSheetUrl += '?pListId=' + getCookie('pListId');
}*/
}
if(!numCheck(YAHOO.util.Dom.get('buyAmount'), min, max)){
return;
}
var add_to_order = YAHOO.util.Dom.get('add-to-order');
var oldInner = '<a href="#" id="ato-close" title="关闭">关闭</a>' +
'<h5 class="ato-fail"></h5>' +
'<div class="clr-float">' +
'<p class="fleft">进货单共&nbsp;<span class="orange price" id="order-count"></span>&nbsp;种货品</p>' +
'<p class="fright">合计：<span class="orange price" id="order-price"></span>元</p>' +
'</div>' +
'<div id="ato-div" class="ato-btn-div clr-float">' +
'<a href="' + viewSheetUrl + '" class="ato-btn">查看进货单</a>' +
'<a href="' + viewSheetUrl + '" class="ato-btn2"></a>' +
'<a href="#" class="ato-btn" id="continue-buy">继续采购</a>' +
'<a href="#" class="ato-btn2" id="continue-buy2"></a>' +
'</div>';
//AJAX方法获取进货单信息
var offerId = YAHOO.util.Dom.get('offerId').value;
var buyAmount = YAHOO.util.Dom.get('buyAmount').value;
var returnUrl = YAHOO.util.Dom.get('returnUrl').value;
var _csrf_token = document.getElementsByName('_csrf_token')[0].value;
var url = returnUrl + '?type=offer&cargoIdentity=' + offerId +
'&quantity=' + buyAmount +
'&_csrf_token=' + _csrf_token +
'&time=' + (new Date()).getTime();
/*if(getCookie('pListId')){
url += '&pListId=' + getCookie('pListId');
}*/
YAHOO.util.Get.script(url,{
onSuccess:function(o){
// 限制ETC使用进货单功能
if(addToPurchaseListResult.isLimit == true){
window.location.href = addToPurchaseListResult.wrongUrl;
return;
}
add_to_order.innerHTML = oldInner;
try {
YAHOO.util.Dom.get('order-count').innerHTML = addToPurchaseListResult.quantity;
YAHOO.util.Dom.get('order-price').innerHTML = parseFloat(addToPurchaseListResult.total).toFixed(2);
if(YAHOO.util.Dom.get('cargospecies'))
{
YAHOO.util.Dom.get('cargospecies').innerHTML = addToPurchaseListResult.quantity;
YAHOO.util.Dom.get('cargototal').innerHTML = parseFloat(addToPurchaseListResult.total).toFixed(2);
}
var add_to_order_title = add_to_order.getElementsByTagName('h5')[0];
add_to_order_title.innerHTML = addToPurchaseListResult.msg;
if(addToPurchaseListResult.success == true){
//添加成功，并可以继续添加
add_to_order_title.className = 'ato-success';
YAHOO.util.Dom.setStyle(YAHOO.util.Dom.get('continue-buy'), 'display', 'block');
YAHOO.util.Dom.setStyle(YAHOO.util.Dom.get('continue-buy2'), 'display', 'block');
}else{
//添加失败，还可继续添加
add_to_order_title.className = 'ato-fail';
YAHOO.util.Dom.setStyle(YAHOO.util.Dom.get('continue-buy'), 'display', 'none');
YAHOO.util.Dom.setStyle(YAHOO.util.Dom.get('continue-buy2'), 'display', 'none');
}
setAtoPosition(targetEleId);
//IE6和IE8问题修复
/*if(addToPurchaseListResult.pListId){
if (YAHOO.env.ua.ie==6 || YAHOO.env.ua.ie==8) {
setCookie('pListId', addToPurchaseListResult.pListId);
}
}*/
//清空返回值，便于判断下次的响应
addToPurchaseListResult = null;
}catch(e){
//后台处理出错
add_to_order.innerHTML = '<a href="#" id="ato-close" title="关闭">关闭</a>' +
'<div class="ato-error">' +
'<strong>抱歉，网络繁忙，请刷新页面或稍候再试！</strong>' +
'</div>';
setAtoPosition(targetEleId);
}
},
onTimeout:function(){
add_to_order.innerHTML = '<a href="#" id="ato-close" title="关闭">关闭</a>' +
'<div class="ato-error">' +
'<strong>抱歉，网络繁忙，请刷新页面或稍候再试！</strong>' +
'</div>';
setAtoPosition(targetEleId);
},
charset:'gb2312',
timeout:10000}
);
//loading
add_to_order.innerHTML = '<a href="#" id="ato-close" title="关闭">关闭</a>' +
'<div class="ato-loading">' +
'<img src="http://img.china.alibaba.com/images/pixiu/loading.gif" alt="loading" />' +
'</div>' +
'<div id="ato-div" class="ato-btn-div clr-float">' +
'<a href="#" class="ato-btn">查看进货单</a>' +
'<a href="#" class="ato-btn2"></a>' +
'<a href="#" class="ato-btn" id="continue-buy">继续采购</a>' +
'<a href="#" class="ato-btn2" id="continue-buy2"></a>' +
'</div>';
setAtoPosition(targetEleId);
}
function setAtoPosition(targetEleId){
var add_to_order = YAHOO.util.Dom.get('add-to-order');
var ato_div = YAHOO.util.Dom.get('ato-div');
/*var x = YAHOO.util.Dom.getX(YAHOO.util.Dom.get(targetEleId)) - 593;
YAHOO.util.Dom.setStyle(add_to_order, 'left', x + 'px');*/
/*var y = YAHOO.util.Dom.getY(YAHOO.util.Dom.get(targetEleId)) - 261;
if (YAHOO.env.ua.ie) {
y = y - 20;
}*/
var headHeight = YAHOO.util.Dom.get('headList').offsetHeight;
if(FYG('masthead')){
var y = YAHOO.util.Dom.getY(YAHOO.util.Dom.get(targetEleId)) - headHeight - 138;
}
else{
var y = YAHOO.util.Dom.getY(YAHOO.util.Dom.get(targetEleId)) - headHeight - 50;
}
YAHOO.util.Dom.setStyle(add_to_order, 'top', y + 'px');
if(YAHOO.util.Dom.getStyle(YAHOO.util.Dom.get('continue-buy'), 'display') == 'none'){
YAHOO.util.Dom.setStyle(ato_div, 'padding-left', '130px');
}else{
YAHOO.util.Dom.setStyle(ato_div, 'padding-left', '90px');
}
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'block');
//关闭
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('ato-close'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('continue-buy'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('continue-buy2'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
}
//cookie操作
/*function setCookie(name, value, expire){
value = escape(value);
if (expire){
var date = new Date();
date.setTime(date.getTime() + (expire *24*60*60*1000));
value += "; expires=" + date.toGMTString();
}
document.cookie = name + "=" + value;
}
function getCookie(name) {
var value = document.cookie.match('(?:^|;)\\s*'+name+'=([^;]*)');
return value ? unescape(value[1]) : '';
}*/
function setCookie(sName, sValue){
document.cookie = sName + "=" + escape(sValue);
// Expires the cookie in one month
var date = new Date();
date.setMonth(date.getMonth()+1);
document.cookie += ("; expires=" + date.toGMTString());
}
function getCookie(sName){
// cookies are separated by semicolons
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
// a name/value pair (a crumb) is separated by an equal sign
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
// a cookie with the requested name does not exist
return null;
}
YAHOO.util.Event.onDOMReady(function(){
var add_to_order = YAHOO.util.Dom.get('add-to-order');
var order_help = YAHOO.util.Dom.get('order-help');
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('add-order-btn'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
displayAddToOrder('add-order-btn');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('add-order-btn3'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
displayAddToOrder('add-order-btn');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('ato-close'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('continue-buy'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('continue-buy2'), 'click', function(e){
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Dom.setStyle(add_to_order, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('what-is-order'), 'mouseover', function(e){
displayOrderHelp('what-is-order');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('what-is-order'), 'mouseout', function(e){
YAHOO.util.Dom.setStyle(order_help, 'display', 'none');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('what-is-order2'), 'mouseover', function(e){
displayOrderHelp('what-is-order2');
});
YAHOO.util.Event.addListener(YAHOO.util.Dom.get('what-is-order2'), 'mouseout', function(e){
YAHOO.util.Dom.setStyle(order_help, 'display', 'none');
});
});
function aliclick(u,param)
{
var url = "http://stat.china.alibaba.com/tracelog/click.html";
return baseClick(url,param);
}
function etcclick(u, param) {
var url = "http://stat.china.alibaba.com/etclistquery.html";
return baseClick(url,param);
}
function eeclick(u, param) {
var url ="http://stat.china.alibaba.com/ee.html";
return baseClick(url,param);
}
function aliclickType(u, param){
var urlTxt = window.location.href;
if(urlTxt){
var urlType = urlTxt.substring(urlTxt.lastIndexOf('/')+1,urlTxt.lastIndexOf('.'));
}
aliclick(u, param+'_'+urlType);
}
function baseClick(url,param)
{
if (typeof window.dmtrack != "undefined") {
dmtrack.clickstat(url, param);
} else {
var d = new Date();
if (document.images) {
(new Image).src = url + param+'&time='+d.getTime();
}
}
return true;
}
/*
function aliclickType(u, param){
var urlTxt = window.location.href;
if(urlTxt){
var urlType = urlTxt.substring(urlTxt.lastIndexOf('/')+1,urlTxt.lastIndexOf('.'));
}
aliclick(u, param+'_'+urlType);
}
function aliclick(u, param) {
d = new Date();
if(document.images) {
var img_aliclick = new Image();
img_aliclick.src="http://stat.china.alibaba.com/tracelog/click.html" + param + "&time=" + d.getTime();
}
return true;
}
function etcclick(u, param) {
d = new Date();
if(document.images) {
var img_etc_aliclick = new Image();
img_etc_aliclick.src="http://stat.china.alibaba.com/etclistquery.html" + param + "&time=" + d.getTime();
}
return true;
}
function eeclick(u, param) {
d = new Date();
if (document.images) {
(new Image()).src = "http://stat.china.alibaba.com/ee.html" + param + "&time=" + d.getTime();
}
return true;
}
*/
function xunpanClick(fromId, toId, offerId, cna, sourceUrl){
var param = "";
param = param + "?source=1";
if(fromId)
param = param + "&fromId="+fromId;
else
return;
param = param + "&toId=" + toId;
param = param + "&offerId=" + offerId;
param = param + "&cna=" + cna;
param = param + "&sourceUrl=" + sourceUrl;
d = new Date();
if(document.images) {
var xunpanUrl = "http://interface.xp.china.alibaba.com/eq/enquiry/traceEnquiry.json" + param + "&time=" + d.getTime();
try{
(new Image()).src = xunpanUrl;
}catch(e){}
}
return true;
}
function getWPCookie(sName) {
var sRE = "(?:; )?" + sName + "=([^;]*);?";
var oRE = new RegExp(sRE);
if (oRE.test(document.cookie)) {
return decodeURIComponent(RegExp["$1"]);
} else {
return null;
}
}
function xunpanInfo(obj, isTopDomain, requestUrl, toId, offerId, sourceUrl){
if (isTopDomain == "true") {
var callback={
cache:false,
onSuccess:function() {xunpanClick(XUNPAN_INFO.fromMemberId, toId, offerId, XUNPAN_INFO.cna, sourceUrl)},
onFailure:function(){},
timeout:5000,
onTimeout:function(){}
};
var con=FYU.Get.script(requestUrl,callback);
} else {
xunpanClick(getWPCookie("__last_loginid__"), toId, offerId, getWPCookie("cna"), sourceUrl);
}
}
function enterpriseOnlineEQTrace(fromId, bossId, waiterId, offerId, cna) {
try{
if (bossId) {
if (fromId != "") {
var equrl = "http://interface.xp.china.alibaba.com/eq/enquiry/traceEnquiry.json?fromId=" + fromId + "&toId=" + bossId
+ "&source=1&offerId=" + offerId + "&cna=" + cna;
if(bossId != waiterId) {
equrl += "&receiveMemberId=" + waiterId;
}
if (offerId != "") {
equrl +="&sourceUrl=" + document.location.href;
}
equrl +="&_=" + (new Date().getTime());
(new Image()).src = equrl;
}
}
}
catch(e) {}
}
function eqTraceInEservice() {
try {
var fromId = "";
var cna = "";
var offerId = this.offerId;
var waiterId = this.eventInfo.uid;
var bossId = eService.adminMemberId;
var isTopDomain = this.isTopDomain;
if("Y" == isTopDomain) {
var callback={
cache:false,
onSuccess:function() {enterpriseOnlineEQTrace(XUNPAN_INFO.fromMemberId, bossId, waiterId, offerId, XUNPAN_INFO.cna)},
onFailure:function(){},
timeout:5000,
onTimeout:function(){}
};
var con=FYU.Get.script(this.requestESiteUrl, callback);
} else {
fromId = getWPCookie("__last_loginid__");
cna = getWPCookie("cna");
enterpriseOnlineEQTrace(fromId, bossId, waiterId, offerId, cna);
}
}catch(e){}
}
//询盘报价发起打点的函数的事件动态绑定回调，利用闭包来完成绑定事件的时候的参数传递
function attatchEQTraceEvent(eventName, eventTarget, handler, owern) {
var callback = handler;
if (owern) {
callback = function (e) {
handler.call(owern, e);
}
}
if (eventTarget.addEventListener) {
eventTarget.addEventListener(eventName, callback, false);
} else if(eventTarget.attachEvent) {
eventTarget.attachEvent("on" + eventName, callback);
} else {
eventTarget["on" + eventName] = callback;
}
}
//执行询盘报价打点函数绑定
function doBindingEventForEQTrace(paramArr, requestESiteUrl, offerId, isTopDomain) {
try {
for (var i=0; i<paramArr.length; i++) {
if (paramArr[i].eventObjs[0]) {
var targetEventObj = paramArr[i].eventObjs[0];
attatchEQTraceEvent("click", targetEventObj, eqTraceInEservice, {"eventInfo":paramArr[i], "offerId":offerId, "requestESiteUrl":requestESiteUrl, "isTopDomain":isTopDomain});
}
}
}
catch(e){}
}
/// <reference path="../../core/fdev.js"/>
/// <reference path="../../core/yui/animation-min.js"/>
/*
* @fileoverview 遮罩浮层效果
* @author Denis<danxia.shidx@alibaba-inc.com>
* @version 1.0.0
*/
; (function(w) {
/**
* 假如是全屏遮罩el传入window 局部遮罩el传入需要被遮罩的对象
* @method FD.widget.block
* @param {HTMLElement | Array} el HTMLElement(s)
* @param {Object} opts 配置
*/
w.block = function(el, opts) {
if (el != window) {
if (el.nodeType) el = [el];
for (var i = 0; i < el.length; i++) {
if ($D.getStyle(el[i], 'position') == 'static')
$D.setStyle(el[i], 'position', 'relative');
if (YAHOO.env.ua.ie > 0)
$D.setStyle(el[i], 'zoom', '1');
install(el[i], opts);
}
} else install(window, opts);
};
/**
* 取消遮罩
* @method FD.widget.block
* @param {HTMLElement | Array} el HTMLElement(s)
* @param {Object} opts 配置
*/
w.unblock = function(el, opts) {
if (el != window) {
if (el.nodeType) el = [el];
for (var i = 0; i < el.length; i++) {
remove(el[i], opts);
}
} else
remove(window, opts);
};
w.block.defaults = {
// 默认显示的信息
message: '<h1>请稍后...</h1>',
// styles for the message when blocking; if you wish to disable
// these and use an external stylesheet then do this in your code:
// $.blockUI.defaults.css = {};
css: {},
// styles for the overlay
overlayCSS: {
backgroundColor: '#fff',
opacity: .3
},
// z-index for the blocking overlay
baseZ: 1000,
// set these to true to have the message automatically centered
centerX: true, // <-- only effects element blocking (page block controlled via css above) 在局部遮罩效果中有效
centerY: true,
fixed: true,
// allow body element to be stetched in ie6; this makes blocking look better
// on "short" pages.  disable if you wish to prevent changes to the body height 在ie6中 “短”页面更好地呈现遮罩层
allowBodyStretch: true,
// be default blockUI will supress tab navigation from leaving blocking content;
constrainTabKey: true,
// fadeIn time in millis; set to 0 to disable fadeIn on block
fadeIn: 0,
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
fadeOut: 0,
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock 自动取消遮罩的时间 0为不自动取消
timeout: 0,
// disable if you don't want to show the overlay 是否显示遮罩层
showOverlay: true,
// if true, focus will be placed in the first available input field when
// page blocking 聚焦在浮层内第一个表单元素上
focusInput: true,
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
applyPlatformOpacityRules: true,
// callback method invoked when unblocking has completed; the callback is
// passed the element that has been unblocked (which is the window object for page
// blocks) and the options that were passed to the unblock call:
//     onUnblock(element, options) 取消遮罩后触发事件
onUnblock: null
};
//缓存状态
w.block.cache = {};
var ie6 = YAHOO.env.ua.ie == 6, pageBlock = null, pageBlockEls = [];
function install(el, opts) {
var full = (el == window);
var msg = opts && opts.message !== undefined ? opts.message : undefined;
opts = FD.common.applyIf(opts || {}, w.block.defaults);
opts.overlayCSS = FD.common.applyIf(opts.overlayCSS || {}, w.block.defaults.overlayCSS);
var css = FD.common.applyIf(opts.css || {}, w.block.defaults.css);
msg = msg === undefined ? opts.message : msg;
// remove the current block (if there is one)
if (full && pageBlock)
remove(window, { fadeOut: 0 });
// if an existing element is being used as the blocking content then we capture
// its current place in the DOM (and current display style) so we can restore
// it when we unblock
if (msg && typeof msg != 'string' && msg.parentNode) {
var node = msg;
var data = {};
w.block.cache.history = data;
data.el = node;
data.parent = node.parentNode;
data.display = node.style.display;
data.position = node.style.position;
if (data.parent)
data.parent.removeChild(node);
}
var z = opts.baseZ;
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
// layer1 is the iframe layer which is used to supress bleed through of underlying content
// layer2 is the overlay layer which has opacity and a wait cursor
// layer3 is the message content that is displayed while blocking
var lyr1 = (YAHOO.env.ua.ie > 0) ? (function() {
var iframe = document.createElement('iframe');
$D.addClass(iframe, 'blockUI');
$D.setStyle(iframe, 'z-index', z++);
$D.setStyle(iframe, 'position', 'absolute');
$D.setStyle(iframe, 'border', 'none');
$D.setStyle(iframe, 'margin', '0');
$D.setStyle(iframe, 'padding', '0');
$D.setStyle(iframe, 'width', '100%');
$D.setStyle(iframe, 'height', '100%');
$D.setStyle(iframe, 'top', '0');
$D.setStyle(iframe, 'left', '0');
$D.setStyle(iframe, 'display', 'none');
$D.setAttribute(iframe, 'src', 'javascript:false;');
return iframe;
})() : (function() {
var div = document.createElement('div');
$D.addClass(div, 'blockUI');
$D.setStyle(div, 'display', 'none');
return div;
})();
var lyr2 = (function() {
var div = document.createElement('div');
$D.setAttribute(div, 'class', 'blockUI blockOverlay');
$D.setStyle(div, 'z-index', z++);
$D.setStyle(div, 'display', 'none');
$D.setStyle(div, 'border', 'none');
$D.setStyle(div, 'margin', '0');
$D.setStyle(div, 'padding', '0');
$D.setStyle(div, 'width', '100%');
$D.setStyle(div, 'height', '100%');
$D.setStyle(div, 'top', '0');
$D.setStyle(div, 'left', '0');
return div;
})();
var lyr3 = full ? (function() {
var div = document.createElement('div');
$D.setAttribute(div, 'class', 'blockUI blockMsg blockPage');
$D.setStyle(div, 'z-index', z);
$D.setStyle(div, 'display', 'none');
$D.setStyle(div, 'position', opts.fixed ? 'fixed' : 'absolute');
return div;
})() : (function() {
var div = document.createElement('div');
$D.setAttribute(div, 'class', 'blockUI blockMsg blockElement');
$D.setStyle(div, 'z-index', z);
$D.setStyle(div, 'display', 'none');
$D.setStyle(div, 'position', 'absolute');
return div;
})();
// if we have a message, style it
if (msg)
for (p in css) $D.setStyle(lyr3, p, css[p]);
// style the overlay
if (!opts.applyPlatformOpacityRules || !(YAHOO.env.ua.gecko > 0 && /Linux/.test(navigator.platform)))
for (p in opts.overlayCSS) $D.setStyle(lyr2, p, opts.overlayCSS[p]);
$D.setStyle(lyr2, 'position', full ? 'fixed' : 'absolute');
// make iframe layer transparent in IE
if (YAHOO.env.ua.ie > 0)
$D.setStyle(lyr1, 'opacity', 0);
var scope = full ? document.body : el;
scope.appendChild(lyr1);
scope.appendChild(lyr2);
scope.appendChild(lyr3);
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
var expr = YAHOO.env.ua.ie > 0 && YAHOO.env.ua.ie < 8 && (function() {
return scope.getElementsByTagName('object').length + scope.getElementsByTagName('embed').length > 0
})();
if (ie6 || expr && lyr3.style.setExpression) {
// give body 100% height
if (full && opts.allowBodyStretch)
$D.setStyle([document.getElementsByTagName('html')[0], document.body], 'height', '100%');
// fix ie6 issue when blocked element has a border width
if (ie6 && !full) {
var t = sz(el, 'borderTopWidth'), l = sz(el, 'borderLeftWidth');
var fixT = t ? '(0 - ' + t + ')' : 0;
var fixL = l ? '(0 - ' + l + ')' : 0;
}
// simulate fixed position
$D.batch([lyr1, lyr2, lyr3], function(o) {
var s = o.style;
s.position = 'absolute';
if (o != lyr3) {
full ? s.setExpression('height', 'Math.max(document.body.scrollHeight, document.body.offsetHeight) + "px"')
: s.setExpression('height', 'this.parentNode.offsetHeight + "px"');
full ? s.setExpression('width', 'document.documentElement.clientWidth || document.body.clientWidth + "px"')
: s.setExpression('width', 'this.parentNode.offsetWidth + "px"');
if (fixL) s.setExpression('left', fixL);
if (fixT) s.setExpression('top', fixT);
}
//在全屏不fixed的情况下
else if (!opts.fixed && full) {
s.top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
} else if (opts.centerY && !full) {
s.marginTop = 0;
} else if (full) {
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
var expression = '((blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + ' + top + ') + "px"';
s.setExpression('top', expression);
}
});
}
// show the message
if (msg) {
if (typeof msg == 'string')
lyr3.innerHTML = msg;
else lyr3.appendChild(msg);
if (msg && msg.nodeType)
$D.setStyle(msg, 'display', 'block');
}
if (YAHOO.env.ua.ie > 0 && opts.showOverlay)
$D.setStyle(lyr1, 'display', 'block');
if (opts.fadeIn) {
if (opts.showOverlay) {
$D.setStyle(lyr2, 'opacity', 0);
$D.setStyle(lyr2, 'display', 'block');
var fi1 = new $Y.Anim(lyr2, { opacity: { to: opts.overlayCSS.opacity} }, opts.fadeIn);
fi1.animate();
}
if (msg) {
$D.setStyle(lyr3, 'opacity', 0);
$D.setStyle(lyr3, 'display', 'block');
var fi2 = new $Y.Anim(lyr3, { opacity: { to: 1} }, opts.fadeIn);
fi2.animate();
}
}
else {
if (opts.showOverlay)
$D.setStyle(lyr2, 'display', 'block');
if (msg)
$D.setStyle(lyr3, 'display', 'block');
}
// bind key and mouse events
bind(1, el, opts);
if (full) {
pageBlock = lyr3;
pageBlockEls = $$('input,textarea', pageBlock).filter(function(elem) { return (elem.disabled === false && elem.type !== 'hidden' && (elem.offsetWidth > 0 || elem.offsetHeight > 0)) ? true : false; });
pageBlockEls = pageBlockEls.filter(function(elem) { return (elem.disabled === false && elem.type !== 'hidden' && (elem.offsetWidth > 0 || elem.offsetHeight > 0)) ? true : false; });
if (opts.focusInput)
setTimeout(focus, 20);
}
else
center(lyr3, opts.centerX, opts.centerY);
if (opts.timeout) {
// auto-unblock
setTimeout(function() {
full ? w.unblock(window, opts) : w.unblock(el, opts);
}, opts.timeout);
}
};
// move blocking element back into the DOM where it started
function reset(els, data, opts, el) {
for (i in els) {
if (els[i].parentNode)
els[i].parentNode.removeChild(els[i]);
}
if (data && data.el) {
data.el.style.display = data.display;
data.el.style.position = data.position;
if (data.parent)
data.parent.appendChild(data.el);
w.block.cache.history = null;
}
if (typeof opts.onUnblock == 'function')
opts.onUnblock(el, opts);
};
// event handler to suppress keyboard/mouse events when blocking
function handler(e, obj) {
// allow tab navigation (conditionally)
if (e.keyCode && e.keyCode == 9) {
if (pageBlock && obj.constrainTabKey) {
var els = pageBlockEls;
if (els.indexOf($E.getTarget(e)) < 0) $E.preventDefault(e);
var fwd = !e.shiftKey && e.target == els[els.length - 1];
var back = e.shiftKey && e.target == els[0];
if (fwd || back) {
setTimeout(function() { focus(back) }, 10);
return false;
}
}
}
// allow events within the message content
var cur = e.target || e.srcElement;
var dvMsg = $D.getAncestorByClassName(cur, 'blockMsg');
if (dvMsg != null && dvMsg.tagName.toLowerCase() == 'div') return true;
// allow events for content that is not being blocked
return (function() {
var divs = document.getElementsByTagName('div');
for (div in divs) {
if ($D.hasClass(div, 'blockUI')) return false;
}
return true;
})();
};
// bind/unbind the handler
function bind(b, el, opts) {
var full = el == window;
// don't bother unbinding if there is nothing to unbind
if (!b && (full && !pageBlock || !full && !w.block.cache.isBlocked))
return;
if (!full)
w.block.cache.isBlocked = b;
if (b && !opts.showOverlay) // don't prevent events when overlay not in use
return;
// bind anchors and inputs for mouse and key events
var events = 'mousedown mouseup keydown keypress'.split(' ');
for (i in events)
b ? $E.addListener(document, events[i], handler, opts) : $E.removeListener(document, events[i], handler);
// former impl...
//    var $e = $('a,:input');
//    b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
};
// remove the block
function remove(el, opts) {
var full = el == window;
var data = w.block.cache.history;
opts = FD.common.applyIf(opts || {}, w.block.defaults);
bind(0, el, opts); // unbind events
var els = full ? $$('.blockUI', document.body) : $$('.blockUI', el);
if (full)
pageBlock = pageBlockEls = null;
if (opts.fadeOut) {
for (var i = 0; i < els.length; i++) {
var fo = new $Y.Anim(els[i], { opacity: { to: 0} }, opts.fadeOut);
if (i == els.length - 1)
fo.onComplete.subscribe(function() {
reset(els, data, opts, el);
});
fo.animate();
}
//setTimeout(function() { reset(els, data, opts, el); }, opts.fadeOut);
}
else
reset(els, data, opts, el);
};
function focus(back) {
if (!pageBlockEls)
return;
var e = pageBlockEls[back === true ? pageBlockEls.length - 1 : 0];
if (e)
try { e.focus(); } catch (e) { }
};
function center(el, x, y) {
var p = el.parentNode, s = el.style;
var l = ((p.offsetWidth - el.offsetWidth) / 2) - sz(p, 'borderLeftWidth');
var t = ((p.offsetHeight - el.offsetHeight) / 2) - sz(p, 'borderTopWidth');
if (x) s.left = l > 0 ? (l + 'px') : '0';
if (y) s.top = t > 0 ? (t + 'px') : '0';
};
function sz(el, p) {
return parseInt($D.getStyle(el, p)) || 0;
};
})(FD.widget);
window.online=null;(function(w){var Alitalk=function(els,opts){if(els&&els.nodeType){els=[els]}if(els&&els.length){this.init(els,opts)}},isIE=!!(FDEV.env.ua.ie),version,isInstalled=(function(){if(isIE){var vers={"aliimx.wangwangx":6,"Ali_Check.InfoCheck":5};for(var p in vers){try{new ActiveXObject(p);version=vers[p];return true}catch(e){}}version=0}return false})(),autoLogin=function(id){var src;if(version==5){src="alitalk:"}else{src="aliim:login?uid="+id||""}window.location=src},defaults={cls:{base:"iconAlitalk",on:"icon-on",off:"icon-off",mb:"icon-mb"},siteID:"cnalichn",remote:true,autoLogin:false,beginNum:0,prop:"",getAlitalk:function(){window.open("http://alitalk.alibaba.com.cn/","_blank")}},success=function(ali){for(var i=0;i<ali.els.length;i++){if(ali.els[i].opt.remote){ali.els[i].opt.online=window.online[i];FYD.addClass(ali.els[i],ali.els[i].opt.cls.base);switch(window.online[i]){case 0:case 2:case 6:default:FYD.addClass(ali.els[i],ali.els[i].opt.cls.off);break;case 1:FYD.addClass(ali.els[i],ali.els[i].opt.cls.on);break;case 4:case 5:FYD.addClass(ali.els[i],ali.els[i].opt.cls.mb);break}if(ali.els[i].opt.onRemote){ali.els[i].opt.onRemote.call(ali.els[i])}}}window.online=null;if(ali.opts.onSuccess){ali.opts.onSuccess.call(ali)}},onClickHandler=function(e){if(e){FYE.preventDefault(e)}var o=this.opt;if(!isIE){if(o.webWW){o.webWW.call(this)}return}if(o.onClickBegin){var res=o.onClickBegin.call(this,e);if(!res){return}}if(!o.remote){o.online=1}if(o.online==null){return}var prop=o.prop;if(typeof prop=="function"){prop=prop.call(this)}switch(version){case 0:default:o.getAlitalk.call(this);break;case 5:window.location="Alitalk:Send"+(o.online==4?"Sms":"IM")+"?"+o.id+"&siteid="+o.siteID+"&status="+o.online+prop;break;case 6:if(o.online==4){window.location="aliim:smssendmsg?touid="+o.siteID+o.id+prop}else{window.location="aliim:sendmsg?touid="+o.siteID+o.id+"&siteid="+o.siteID+"&status="+o.online+prop}break}if(o.onClickEnd){o.onClickEnd.call(this,e)}};Alitalk.prototype={init:function(els,opts){if(window.online!=null){setTimeout(function(){return new w.Alitalk(els,opts)},Math.random()*1000+1000);return}else{this.opts=FD.common.applyIf(opts||{},defaults);if(this.opts.remote){window.online=[]}this.getAlitalk=this.opts.getAlitalk}if(els.nodeType){els=[els]}if(!els.length){return}this.els=els;var ids="",that=this;for(var i=0;i<els.length;i++){var o=FD.common.applyIf(eval("("+(FYD.getAttribute(els[i],"alitalk")||"{}")+")"),this.opts);if(!o.id||!FDEV.lang.trim(o.id)){els.splice(i,1);i--}else{els[i].opt=o;ids+=els[i].opt.siteID+o.id+";"}}FYE.addListener(els,"click",onClickHandler);if(this.opts.remote){FDEV.util.Get.script("http://amos.im.alisoft.com/mullidstatus.aw?beginnum="+this.opts.beginNum+"&uids="+ids+"&t="+new Date().valueOf(),{charset:"gb2312",onSuccess:function(){success(that)},onFailure:function(){window.online=null},onTimeout:function(){window.online=null}})}if(isIE&&this.opts.autoLogin){autoLogin()}}};w.Alitalk=Alitalk;w.Alitalk.version=version;w.Alitalk.isInstalled=isInstalled;w.Alitalk.autoLogin=autoLogin;w.Alitalk.talk=function(o){var scope={};scope.opt=o||{};scope.opt.online=scope.opt.online||1;FD.common.applyIf(scope.opt,defaults);onClickHandler.call(scope)}})(FD.widget);
/**
* FD.widget.AutoComplete
*
* 自动补全( 在阿里巴巴中文站使用时需注意转成gbk编码 )
* 限制：
* 		1、container必须为外层的块状容器，该容器的第一个子元素为要触发autocomplete的input[type=text]对象
* 		2、必须包含js/core/fdev.js和js/core/yui/get-min.js
* 		3、如果需要显示展开/关闭的动画效果则还要包含文件js/core/yui/animation-min.js
* 		4、如果未提供必要的css设置（显示层样式）则还需要包含css/widget/autocomplete.css文件
* 		5、返回的是一个二维数组，第二维第一项为显示内容，第二项为显示结果数
* 调用方法：
* 		……
*		<div id="autocomplete1">
*			<input type="text" />
*		</div>
*		……
*		<script type="text/javascript">
*			FD.widget.AutoComplete.init('autocomplete1',{});
*		</script>
*
* @author 	yaosl<happyyaosl@gmail.com>
* @link    http://www.fdev-lib.cn/
*/
FD.widget.AutoComplete = function(container,config){
//获取搜索框容器
this.container = $(container);
if (!this.container) return;
//将容器设为相对定位,方便结果层的显示
//$D.setStyle(this.container,'position','relative');
//获取搜索框
this.inputBox = $D.getFirstChild(this.container);
if (!this.inputBox || this.inputBox.tagName.toLowerCase() != 'input') return;
this.inputBox.setAttribute('autoComplete','off');
//设置默认配置
var defConfig = {
//url:'http://dev5.asc.cnz.alimama.com/sug?q=',	/*请求url*/
url:'http://suggest.china.alibaba.com/bin/suggest?type=saleoffer&q=',	/*请求url*/
keySizeLimit:12,	/*请求的最长字数*/
showItemNumber:10,	/*结果显示的条目数*/
resultName:'_suggest_result_.result',		/*返回json对象的变量名*/
resultSummary:'_suggest_result_.summary',		/*返回json对象的summary*/
resultContainer:'f-autocomplete-result',	/*显示结果对象的容器id*/
isShowShut:false,	/*显是否显示关闭按钮*/
isAnim:false,		/*显是否显示动画效果*/
formName:'f-autocomplete-form',	/*form表单的名词*/
charset:'gb2312',	/*编码方式，默认是utf-8*/
showType:1,	/*调用的显示函数的类型*/
pX:0,	/*下拉框相对于输入框的水平偏移*/
pY:0,	/*下拉框相对于输入框的垂直偏移*/
pW:0  /*下拉框宽度调整值*/
}
//对参数进行配置
this.config = FD.common.applyIf(config||{},defConfig);
//定义缓存对象
this.resultCache = {};
//定义summary缓存对象
this.resultCacheSum = {};
//定义显示的ul
this.containerUl = null;
//定义显示的ul的li集合
this.containerLi = null;
//定义正在查询的字
this.currentKey = null;
//定义当前的结果列表序号
this.currentNum = -1;
//监听keyup事件
$E.on(this.inputBox, 'keyup', this.adjustKeyCode, this, true);
//当input输入框失去焦点时清楚结果显示容器
$E.on(this.inputBox, 'blur', this.hiddenResult, this, true);
}
FD.widget.AutoComplete.prototype = {
/**
* adjustKeyCode 根据键盘的键值选择执行事件
* @param {Object} e 事件
*/
adjustKeyCode: function(e){
//判断键盘事件类型
switch(e.keyCode){
case 38: // UP
this.getPreItem();
break;
case 40: // DOWN
this.getNextItem();
break;
case 13: // Enter 按Enter清除显示结果(form表单自行提交)
this.hiddenResult();
return;
case 27: // ESC 按ESC键直接清除显示结果
this.hiddenResult();
break;
default:	//默认情况下进行查询操作
$D.setStyle('clearsearchbutton','display','block');
this.setUrl();
break;
}
},
/**
* 设置请求的url（可覆盖，方便其他的url请求方式）
* @method setUrl
*/
setUrl:function(){
//获取请求的关键字
var v = FD.common.trim( this.inputBox.value );
if(!v || v == ''){
$D.setStyle('clearsearchbutton','display','none');
}
//如果查询的关键字不存在或者超过查询长度则直接退出
if(!v || v.length > this.config.keySizeLimit){
this.hiddenResult();
return;
}
this.currentKey = v
if (typeof(this.resultCache[v]) != 'undefined') {
//如果已经有缓存则直接从缓存中取数据
this.showResult2(this.resultCache[v],this.resultCacheSum[v]);
}else{
//如果没有缓存则通过YAHOO.util.Get.script的方法获取数据
var sUrl = this.config.url + v;
this.getXHRData(sUrl,v)
}
},
/**
* @method getXHRData
* 异步获取数据
* @param {String} url 发送请求的url
* @param {String} v 所请求的关键字
*/
getXHRData:function(url,v){
var _self = this;
$Y.Get.script(url,{
scope:_self,
charset: this.config.charset,
onSuccess: function(o){
//如果存在结果则显示并对显示结果进行缓存
var resultArray =eval(this.config.resultName);	//获取变量名
var resultSummary =eval(this.config.resultSummary);	//获取变量中的summary;
if(resultArray && resultArray.length>0){
switch(this.config.showType)
{
case 0:
this.showResult(resultArray);
break;
case 1:
this.showResult2(resultArray,resultSummary);
break;
case 2:
this.showResult3(resultArray,resultSummary);
break;
default:
break;
}
this.resultCache[v] = resultArray;
this.resultCacheSum[v] = resultSummary;
resultArray = null
}else {
this.hiddenResult();
}
//清除产生的script node
if(YAHOO.env.ua.ie != 6){
setTimeout(function(){o.purge();},0);
}
}
});
},
/**
* @method showResult2
* 根据数据显示结果
* 对查询结果进行加粗等显示
* @param {Array} aResult 结果数组
*/
showResult2:function(aResult,strSummary){
var firstShow; /*判断是否第一次显示（用来决定是否显示动画效果）*/
if(typeof(suggestionClick) != 'undefined'){
aliclick(this,'?tracelog='+suggestionClick.aliurl);
}
if(!this.containerUl){
firstShow = true;
//如果显示结果的ul列表还不存在则自行创建
var ul = document.createElement('ul');
ul.id = this.config.resultContainer;
$D.setStyle(ul,'position','absolute');
$D.setStyle(ul,'left',this.config.pX+'px');
$D.setStyle(ul,'top',this.inputBox.offsetHeight+this.config.pY+'px');
$D.setStyle(ul,'width',this.inputBox.offsetWidth-2+this.config.pW+'px');
//如果需要动画效果则先隐藏并计算最终显示值
if (this.config.isAnim) {
$D.setStyle(ul, 'visibility', 'hidden');
}
this.container.appendChild(ul);
this.containerUl = ul;
}else{
firstShow = false;
//如果显示结果的ul列表已经存在则将其内容清空
this.containerUl.innerHTML = '';
}
for(var i=0,len = aResult.length;i<len;++i){
var li = document.createElement('li');
aResult[i][0] = aResult[i][0].replace('_','<span style="color:#ff7300;">');
aResult[i][0] = aResult[i][0].replace('%','</span>');
li.className = 'f-autocomplete-item';
li.setAttribute('txt',aResult[i][0]);
li.innerHTML = '<span class="word">'+aResult[i][0]+'</span><span class="num"> 约'+aResult[i][1]+'结果</span>';
this.containerUl.appendChild(li);
//为每个li绑定监听事件
registerMouse(li,this,aResult[i][0],i);
};
if(strSummary){
var summaryResult = null;
var li = document.createElement('li');
li.setAttribute('txt',strSummary);
summaryResult = aResult[0][0].substr(aResult[0][0].indexOf('>')+1,strSummary.length);
li.innerHTML = '<span class="word">输入"</span><span class="redWord">'+strSummary+'</span><span class="word">"也能在提示框找到"</span><span class="redWord">'+summaryResult+'</span><span class="word">"</span>';
$D.setStyle(li,'background-color','#EDECEC');
this.containerUl.appendChild(li);
}
//获取li集合
this.containerLi = $$('#'+this.container.id+' .f-autocomplete-item');
aResult = null;
if(this.config.isShowShut){
//如果设置了显示关闭层则加载
var sLi = document.createElement('li');
sLi.className = 'shut';
sLi.innerHTML = 'shut';
this.containerUl.appendChild(sLi);
$E.on(sLi,'click',this.hiddenResult);
}
if (this.config.isAnim && firstShow) {
//如果设置了动画显示并且是第一次展开
var finallyHeight = this.containerUl.offsetHeight;
$D.setStyle(this.containerUl, 'height', 0);
$D.setStyle(this.containerUl, 'visibility', 'visible');
var args = {height: {to: finallyHeight}};
var anim = new $Y.Anim(this.containerUl, args, .3, $Y.Easing.easeInStrong);
anim.onComplete.subscribe(function(){
$D.setStyle(this.containerUl, 'height', 'auto');
}, this, true);
anim.animate();
}
/**
* 监听每一个li对象
* @method registerMouse
* @param {Object} oLi 	要处理的li对象
* @param {Object} o   	autocomplete对象实例
* @param {String} k   	要查询的关键字
* @param {Int} n   	结果li的序列号
*/
function registerMouse(oLi,o,k,n){
$E.on(oLi, 'mouseover', function(){
$D.removeClass(o.containerLi,'on');
$D.addClass(oLi,'on');
o.currentNum = n;
});
$E.on(oLi, 'mouseout', function(){$D.removeClass(oLi,'on')});
$E.on(oLi, 'mousedown', o.itemSubmit,k,o);
}
},
/**
* 获取下一个li结果
* @method getNextItem
*/
getNextItem:function(){
if (this.containerLi) {
//获取全部的li对象
$D.removeClass(this.containerLi,'on');
if(this.currentNum == this.containerLi.length-1){
this.currentNum = -1;
}
$D.addClass(this.containerLi[this.currentNum+1],'on');
this.inputBox.value = FD.common.stripTags(this.containerLi[this.currentNum+1].getAttribute('txt'));
this.currentNum += 1;
}
},
/**
* 获取上一个li结果
* @method getNextItem
*/
getPreItem:function(){
if (this.containerLi) {
//获取全部的li对象
$D.removeClass(this.containerLi,'on');
if(this.currentNum <=0){
this.currentNum = this.containerLi.length;
}
$D.addClass(this.containerLi[this.currentNum-1],'on');
this.inputBox.value = FD.common.stripTags(this.containerLi[this.currentNum-1].getAttribute('txt'));
this.currentNum -= 1;
}
},
/**
* 关闭显示结果
* @method hiddenResult
*/
hiddenResult: function(){
if (this.containerUl) {
if (this.config.isAnim) {
//如果存在显示结果的ul则将其清除
var args = {height: {to: 0}};
var anim = new $Y.Anim(this.containerUl, args, .3, $Y.Easing.easeInStrong);
anim.onComplete.subscribe(function(){
this.container.removeChild(this.containerUl);
this.containerUl = null;
this.currentNum = -1;
this.containerLi = null;
}, this, true);
anim.animate();
}else{
this.container.removeChild(this.containerUl);
this.containerUl = null;
this.currentNum = -1;
this.containerLi = null;
}
}
},
/**
* 点击模拟表达提交
* @method itemSubmit
*/
itemSubmit: function(e,k){
this.inputBox.value = FD.common.stripTags(k);
if(typeof(suggestionClick) != 'undefined'){
aliclick(this,'?tracelog='+suggestionClick.aliurlclick);
}
document.forms[this.config.formName].submit();
}
}
//添加静态方法
FD.widget.AutoComplete.init = function(container,config){
return new FD.widget.AutoComplete(container,config)
}
/**
* FD.widget.Marquee
* @link    http://fd.aliued.cn/fdevlib/
*/
FD.widget.Marquee = function(container,config){
this._init(container,config);
}
FD.widget.Marquee.defConfig = {
isAutoPlay:	true,				// 是否自动进行滚动
timeDelay:	3,					// 自动滚动的时间间隔
speed:		0.5,				// 每次滚动的时间
liLength:	null,				// 每个li的宽度，一般不需要制定，在设置了margin的时候需指定
direction:	'left',				// 自动滚动方向 left,right,up,down
preItem:	1,					// 每次滚动几个
loopType: 	'loop',				// 滚动循环方式，有loop、fill两种方式,默认为loop方式
easing:		'easeInStrong',		// 滚动的动画方式(分easeInStrong:先快后慢,easeNone:匀速,easeOutStrong:先慢后快三种)
onNextEnd:  function(){},		//(不循环状态下)下一组滚动到底时执行的方法(宿主对象为当前的marquee实例)
onPreEnd:	function(){},		//(不循环状态下)上一组滚动到底时执行的方法
onNextRs:	function(){},		//(不循环状态下)下一组滚动重新有执行的方法
onPreRs:	function(){}		//(不循环状态下)上一组滚动到底时执行的方法
}
FD.widget.Marquee.prototype = {
_init: function(container,config){
this.container = $(container);
this.config = FD.common.applyIf(config || {}, FD.widget.Marquee.defConfig);
this.isH = (this.config.direction == 'up' || this.config.direction == 'down') ? false : true; 	//判断是水平还是垂直方向
var scrollUl = $D.getFirstChild(this.container);  //获取ul列表(根据代码片段的要求，需要滚动的每个li必须属于container第一个子元素ul)
if (scrollUl.tagName.toLowerCase() != 'ul') return; //确保ul是container的第一个子元素
var scrollLi = $$('>li', scrollUl),	// 获取需要滚动的li(ul列表的子li，不包含里面内嵌的li)
scrollLen = scrollLi.length;
var preLength = this.config.liLength || (this.isH ? scrollLi[0].offsetWidth : scrollLi[0].offsetHeight) ;
this.preDistance = preLength * (this.config.preItem > scrollLen ? this.config.preItem % scrollLen : this.config.preItem); //获取每次滚动的距离
this.ulLength = preLength * scrollLen; //实际ul的长度
if(['easeInStrong','easeNone','easeOutStrong'].contains(this.config.easing)){
var oe = this.config.easing;
this.easing = $Y.Easing.oe;
}else{
this.easing = $Y.Easing.easeInStrong;
}
this.isScrolling = false;  //是否在滚动过程中(滚动过程中出发上下按钮无效)
this.nextButtonAble = true;	   //下一组按钮是否有效
if(this.config.loopType == 'loop'){	//loop状态，复制ul保证无缝
this.preButtonAble = true;	   //(循环状态)上一组按钮是否有效
scrollUl.innerHTML += scrollUl.innerHTML;
$D.setStyle(scrollUl, this.isH ? 'width': 'height', this.ulLength*2+'px'); 	//高度*2
}else{
this.preButtonAble = false;	   //非循环状态，默认在滚动初始化操作前上一组按钮是否无效
var showItemNum = Math.round(this.container[this.isH ? 'offsetWidth' : 'offsetHeight']/preLength );	//滚动时显示的item个数
if(scrollLen % showItemNum){
this.scrollAbleLen = this.ulLength+ (showItemNum-scrollLen % showItemNum)*preLength //可滚动的距离
}else{
this.scrollAbleLen = (scrollLen - (scrollLen % showItemNum))* preLength; //可滚动的距离
}
$D.setStyle(scrollUl, this.isH ? 'width': 'height', this.ulLength+ (showItemNum-scrollLen % showItemNum)*preLength +'px');
}
if(this.config.isAutoPlay){
this.autoDirection = ( this.config.direction == 'left' || this.config.direction == 'up') ? 'next' : 'pre';	//自动滚动的方向
this._autoPlay();
this._addMouseover(); //鼠标移入是暂停滚动，移出后重启滚动
}
},
/**
* 自动滚动事件
* @method _autoPlay
*/
_autoPlay: function(){
var _self = this;
this.autoTimeId = setTimeout(function(){	//分配滚动的id
_self._getItem(_self.autoDirection);
},this.config.timeDelay*1000);
},
/**
* 鼠标移入移出事件
* @method _addMouseover
*/
_addMouseover: function(){
$E.on(this.container, 'mouseenter',function(){	//鼠标移动到滚动层,暂停滚动
clearTimeout(this.autoTimeId);
},this,true);
$E.on(this.container, 'mouseleave',function(){	//鼠标移出滚动层，继续滚动
this._autoPlay();
},this,true);
},
/**
* 滚动函数
* @method _getItem
* @param {pre|next} direction 本次滚动的方向(上|下)
*/
_getItem:function(direction){
if(this.isScrolling) return; 	//如果还在滚动过程中则退出不滚动
this.isScrolling = true;
clearTimeout(this.autoTimeId);	//取消自动滚动
var step = direction == 'next'  ?  this.preDistance : -this.preDistance;	//设定滚动距离(方向)
var _self = this;
if(_self.isH){
var scrollC = {scroll: { by: [ step, 0] }};
}else{
var scrollC = {scroll: { by: [ 0, step] }};
}
var myAnim = new $Y.Scroll(
this.container,
scrollC,
this.config.speed,
this.easing
);
if(this.config.loopType == 'loop'){
myAnim.onStart.subscribe(function(){
if( direction == 'pre' && _self.container[_self.isH ? 'scrollLeft':'scrollTop'] <= _self.preDistance){
_self.container[_self.isH ? 'scrollLeft':'scrollTop'] +=  _self.ulLength;//如果已经是顶部则把它定位到下一组复制li头，好进行回退操作(到底后继续滚动的状态)
}
});
myAnim.onComplete.subscribe(function(){
_self.isScrolling = false;	//将滚动标志设为false
if( direction == 'next' &&  _self.container[_self.isH ? 'scrollLeft':'scrollTop'] >= _self.ulLength){
_self.container[_self.isH ? 'scrollLeft':'scrollTop'] -=  _self.ulLength;
}
if( _self.config.isAutoPlay ) _self._autoPlay();	//原先就是自动滚动的恢复自动滚动
});
}else{ //非循环状态
myAnim.onComplete.subscribe(function(){
_self.isScrolling = false;	//将滚动标志设为false
var nowScroll = _self.container[_self.isH ? 'scrollLeft':'scrollTop'];
if(direction == 'next'){
if(!_self.preButtonAble){	//上一组激活
_self.config.onPreRs.call(_self)
_self.preButtonAble = true;
}
if((nowScroll+step) >= _self.scrollAbleLen){ //下一组失效
_self.config.onNextEnd.call(_self);
_self.nextButtonAble = false;
}
}else{
if(!_self.nextButtonAble){	//下一组激活
_self.config.onNextRs.call(_self)
_self.nextButtonAble = true;
}
if(nowScroll <= 0){	//上一组失效
_self.config.onPreEnd.call(_self) ;
_self.preButtonAble = false;
}
}
});
}
myAnim.animate();	//开始滚动
},
/**
* 向前滚动
* @method getPre
*/
getPre: function(){
if(this.preButtonAble) this._getItem('pre');
},
/**
* 向后滚动
* @method getNext
*/
getNext: function(){
if(this.nextButtonAble) this._getItem('next');
},
/**
* 暂停滚动
* @method pause
*/
pause: function(){
clearTimeout(this.autoTimeId);
},
/**
* (重新)开始滚动
* @method start
*/
start: function(){
if(!this.config.isAutoPlay){
this.config.isAutoPlay = true;
this._addMouseover();
if(!this.autoDirection) this.autoDirection = ( this.config.direction == 'left' || this.config.direction == 'up') ? 'next' : 'pre';
}
this._getItem(this.autoDirection);
},
/**
* 设定自动滚动的方向
* @method 	setAutoDirection
*/
setAutoDirection: function(d){
if(d == 'pre' || d == 'next') this.autoDirection = d;
}
}
/**
* 获取cookie
* @method getCookie
* @author: jingxin
*/
;(function(){
function getCookie(name) {
var value = document.cookie.match('(?:^|;)\\s*'+name+'=([^;]*)');
return value ? unescape(value[1]): '';
}
var Ali = {
isDebug: 	false,					/*是否开启调试模式*/
memberId: 	'欢迎来到阿里巴巴',	/*最后的登录id*/
isSigned: 	false				/*是否已登录*/
};
//判断和显示当前用户的登录状态
function showTopLogin(){
if(getCookie('__last_loginid__')){    //老用户
Ali.memberId = getCookie('__last_loginid__') || '欢迎来到阿里巴巴';
if(getCookie('__cn_logon__') && getCookie('__cn_logon__')==='true')	{
FYD.removeClass($('signed'), 'hide');
FYD.addClass($('nosigned'), 'hide');
Ali.isSigned = true;
}
}
$('memberId2').innerHTML = '您好, '+ Ali.memberId+'&nbsp;';
$('memberId1').innerHTML = '您好, '+ Ali.memberId+'&nbsp;';
}
FYE.onDOMReady(function(){
//调用autoComplete组件
FD.widget.AutoComplete.init('autocomplete',{formName:'navsearch'});
showTopLogin();
FYE.on(FYG('keywords'),'click',function(){
if(this.value=='请输入产品名称')
this.value='';
FYD.setStyle(this,'color','#000');
});
FYE.on(FYG('keywords'),'blur',function(){
if(this.value==''){
this.value='请输入产品名称';
FYD.setStyle(this,'color','#BFBFBF');
}
});
FYE.on(FYG('localSearch'),'click',function(){
FYG('nav_form').setAttribute('action',FYG('loacalform').value);
if(FYG('keywords').value=='请输入产品名称'){
return false;
}
else{
FYG('nav_form').submit();
}
});
FYE.on(FYG('wholeSearch'),'click',function(){
FYG('nav_form').setAttribute('action','http://search.china.alibaba.com/search/offer_search.htm');
if(FYG('keywords').value=='请输入产品名称'){
return false;
}
else{
FYG('nav_form').submit();
}
});
});
})();
/**
* aupplier.js
*
* 旺铺-左侧栏-供应商信息块
* @created by 2010-05-21
*
* @author  xujia <rocket.xuj@alibaba-inc.com>
*/
; (function() {
var readyFun = [
/*
** 显示诚信通icon类型
*/
function showCXTLogo() {
var cxtLogo = FYG('tpLogo'), url = FYG('tplogoUrl') && FYG('tplogoUrl').value;
if (!cxtLogo || !url) {
return;
}
var supplyerMemberID = FYG('supplyerMemberId').value;
prechargeRequest = YAHOO.util.Get.script(url + '?member_id=' + supplyerMemberID + '&type=WINPORT',
{
onSuccess: onSuccessHander,
onFailure: function() {
typeof console == 'undefined' && console.log('显示诚信通icon类型  on failure handler');
}
});
/*
* 成功得到数据后的处理函数
* 注意：函数的this为FD.scriptgetRequest的对象
* @param:{Object} data  响应返回数据的变量对象
*/
function onSuccessHander(data) {
cxtLogo.src = tpLogo;
}
},
/*
* 预存款弹出窗功能实现
* @param:　无
* @return：无
* @author: rocket.xuj 2010-03-03
*/
function togglePop() {
var pc = FYG('inte-precharge'), pp = FYG('inte-prechargepop'), pcw = FYG('inte-preChargewrap'),
timeId,
d,
url = FYG('prechargeUrl') && FYG('prechargeUrl').value,
c1 = FYG('content1'), arrow = FYS('dd.pop-arrow', pp, true),
pageUrl = document.location.href;
if (!url || !pcw || (pcw && FYD.getStyle(pcw, 'display') == 'none')) return;
if (/preview_flag\s*=\s*Y/.test(pageUrl)) { //后台的预览状态，不做弹出
typeof console != 'undefined' && console.info('后台的预览状态'); //用于在firefox调试
return false;
}
function showPrecharge() {
if (window.WP_PRECHARGE_INFO) {
d = window.WP_PRECHARGE_INFO, d = d.prechargeSummInfo,
tpb = FYG('topPrechargeBtn'), taf = FYG('topAvailableFund'), tcb = FYG('topChargeBtn'),
fplArr = FYS('.prechargeFirstInpourLimit', FYG('inte-prechargepop')), prr = FYG('prechargeRefundRate'),
paf = FYG('prechargeAvailableFund');
for (var i = 0, len = fplArr.length; i < len; i++) {
fplArr[i].innerHTML = d.firstInpourLimit;
}
prr.innerHTML = d.refundRate;
if (!d.isOwner) {
//如果是预存款会员
if (d.isPrecharger) {
//DO: 根据availableFund显示"余额“以及”充值“按钮
paf.innerHTML = d.availableFund;
FYD.setStyle(taf, 'display', 'block');
FYD.setStyle(tcb, 'display', 'block');
} else {
//DO: 显示"申请成为预存款买家"按钮
FYD.setStyle(tpb, 'display', 'block');
}
} else { // 如果是卖家，显示 "申请成为预存款买家" 按扭(方便卖家引导买家进行成为预存款买家)
FYD.setStyle(tpb, 'display', 'block');
}
}
if (FYD.getStyle(c1, 'float') == 'left') {//judge leftbar or rightbar
FYD.replaceClass(arrow, 'pop-arrow', 'pop-arrow-left');
FYD.setStyle(pp, 'top', (FYD.getRegion(pc).y.valueOf() - 26) + 'px');
FYD.setStyle(pp, 'left', (FYD.getRegion(pc).x.valueOf() + 40) + 'px');
} else {
FYD.replaceClass(arrow, 'pop-arrow', 'pop-arrow-right');
FYD.setStyle(pp, 'top', (FYD.getRegion(pc).y.valueOf() - 26) + 'px');
FYD.setStyle(pp, 'left', (FYD.getRegion(pc).x.valueOf() - 220) + 'px');
}
document.body.appendChild(pp);
FYD.setStyle(pp, 'display', 'block');
}
pc && FYE.on(pc, 'mouseover', function() {
timeId && clearTimeout(timeId);
timeId = setTimeout(function() {
//判断是否发请求
if (!window.WP_PRECHARGE_INFO) {
prechargeRequest = YAHOO.util.Get.script(url, {
onSuccess: showPrecharge,
onFailure: function() {
typeof console == 'undefined' && console.log('预存款 弹出窗  on failure handler');
}
});
} else {
FYD.setStyle(pp, 'display', 'block');
}
aliclick(this, '?tracelog= wp_infowidget_precharge_ico');
}, 200);
});
pc && FYE.on(pc, 'mouseout', function() {
timeId && clearTimeout(timeId);
timeId = setTimeout(function() {
FYD.setStyle(pp, 'display', 'none');
}, 200);
});
pc && FYE.on(pp, 'mouseover', function(e) {
if (FYD.isAncestor(this, FYE.getRelatedTarget(e))) {
timeId && clearTimeout(timeId);
return;
}
});
pc && FYE.on(pp, 'mouseout', function(e) {
if (!FYD.isAncestor(this, FYE.getRelatedTarget(e))) {
timeId && clearTimeout(timeId);
timeId = setTimeout(function() {
FYD.setStyle(pp, 'display', 'none');
}, 200);
}
});
},
/*
* 生产加工弹出窗功能实现
* @param:　无
* @return：无
* @author: rocket.xuj 2010-03-03
*/
function toggleWorkPop() {
var wa = FYG('inte-workability'), wp,
timeId,
veiwMore = FYG('supplyerCompanyInfo'), vmUrl = veiwMore ? veiwMore.value : '#',
c1 = FYG('content1'), arrow,
pageUrl = document.location.href;
if (!wa) {
return;
}
if (/preview_flag\s*=\s*Y/.test(pageUrl)) { //后台的预览状态，不做弹出
typeof console != 'undefined' && console.info('后台的预览状态'); //用于在firefox调试
return ;
}
wp = document.createElement('div');
wp.id = 'inte-workabilitypop';
document.body.appendChild(wp);
FYE.on(wa, 'mouseover', function() {
timeId && clearTimeout(timeId);
timeId = setTimeout(function() {
try {
if (!FYD.hasClass(FYG('inte-workabilitypop'), 'inte-pop-box')) {
requestUrl();
} else {
FYD.setStyle(wp, 'display', 'block');
}
} catch (e) {
typeof console != 'undefined' && console.info('生产加工接口返回数据错误'); //用于在firefox调试
}
aliclick(this, '?tracelog=wp_infowidget_process_ico');
}, 300);
});
FYE.on(wa, 'mouseout', function() {
timeId && clearTimeout(timeId);
timeId = setTimeout(function() {
FYD.setStyle(wp, 'display', 'none');
}, 500);
});
FYE.on(wp, 'mouseover', function(e) {
//console != 'undefined' && console.log('1: ' + FYE.getRelatedTarget(e).tagName + ',' + FYE.getRelatedTarget(e).className + ',' + FYE.getRelatedTarget(e).id);
if (FYD.isAncestor(this, FYE.getRelatedTarget(e))) {
timeId && clearTimeout(timeId);
return;
}
});
FYE.on(wp, 'mouseout', function(e) {
if (!FYD.isAncestor(this, FYE.getRelatedTarget(e))) {
timeId && clearTimeout(timeId);
timeId = setTimeout(function() {
FYD.setStyle(wp, 'display', 'none');
}, 200);
}
});
function createWorkPop(data) {
wp = FYG('inte-workabilitypop');
FYD.addClass(wp, 'inte-pop-box');
wp.innerHTML = '<div class="inte-pop-box-t"></div>' +
'<dl class="inte-pop-box-c workability"><dt class="title">加工能力</dt>' +
'<dd class="pop-arrow"></dd>' +
'<dd class="inte-line mt1"><span class="attr">加工方式：</span> <span id="workAbilityStyle" class="value">' + data[2] + '</span></dd>' +
'<dd class="inte-line"><span class="attr">加工工艺：</span> <span id="workAbilityCraft" class="value">' + data[1] + '</span></dd>' +
'<dd class="inte-line"><span class="attr">服务领域：</span><span id="workAbilityDomain" class="value">' + data[0] + '</span></dd>' +
'<dd class="more-line"><a class="blue" href="' + vmUrl + '" onmousedown =" aliclick(this,\'?tracelog=wp_infowidget_process_more\')">查看更多&gt;&gt;</a></dd>' +
'</dl><div class="inte-pop-box-b"></div>';
}
function requestUrl() {
var ui = FYG('manufactureUrl'), url;
if (url) {
typeof console != 'undefined' && console.info('生产加工数据url的隐藏域不存在'); //用于在firefox调试
return;
}
var transaction = YAHOO.util.Get.script(ui.value, {
onSuccess: showPop,
onFailure: function() {
typeof console == 'undefined' && console.log('显示生产加工信息  on failure handler');
},
argument: '',
scope: window,
timeout: 5000,
charset: 'gb2312'
});
}
function showPop(res) {
var data = FD.common.parse(WP_MANUFACTURE_INFO);
if (data.isEmpty) {
typeof console != 'undefined' && console.info('生产加工数据url的响应数据为空');
return;
}
var arr = [data.mfServiceArea.replace('..', '等'), data.mfTechnologyType.replace('..', '等'), data.mfType.replace('..', '等')];
createWorkPop(arr);
(FYD.getStyle(wp, 'display') == 'none') && FYD.setStyle(wp, 'display', 'block');
arrow = FYS('dd.pop-arrow', wp, true);
if (FYD.getStyle(c1, 'float') == 'left') {//judge leftbar or rightbar
FYD.replaceClass(arrow, 'pop-arrow', 'pop-arrow-left');
FYD.setStyle(wp, 'top', (FYD.getRegion(wa).y.valueOf() - 26) + 'px');
FYD.setStyle(wp, 'left', (FYD.getRegion(wa).x.valueOf() + 46) + 'px');
} else {
FYD.replaceClass(arrow, 'pop-arrow', 'pop-arrow-right');
FYD.setStyle(wp, 'top', (FYD.getRegion(wa).y.valueOf() - 26) + 'px');
FYD.setStyle(wp, 'left', (FYD.getRegion(wa).x.valueOf() - 216) + 'px');
}
}
},
/*
* 通过接口，得到并显示诚保金额数据
* @param:　无
* @return：无
* @author: rocket.xuj 2010-03-03
*/
function showGuaranteeData() {
var objTransaction, gurl = FYG('guardUrl'),
fgm = FYG('totalFGM');
if (!fgm || !gurl) {
return;
}
objTransaction = YAHOO.util.Get.script(FYD.get('guardUrl').value, {
onSuccess: showCredit,
onFailure: function() {
var honestyJson = null;
}
});
function showCredit() {
if (typeof honestyJson == 'undefined' || honestyJson == '') return;
if (honestyJson.creditFlag == 'Y') {
fgm.innerHTML = honestyJson.totalMoney + '';
FYD.setStyle(FYS('ul.guaranteewrap', FYG('content1'), true), 'display', 'block');
if (FYD.get('cbox')) {
FYD.get('b-mny').innerHTML = '<a href="' + FYD.get('m-lnk').value + '" class="b-lnk" target="_blank">' + honestyJson.totalMoney + '</a>';
FYD.get('cbox').style.display = 'block';
}
if (FYD.get('cbox-l')) {
FYD.get('b-mny-l').innerHTML = '<a href="' + FYD.get('m-lnk').value + '" class="b-lnk" target="_blank">' + honestyJson.totalMoney + '</a>';
FYD.get('cbox-l').style.display = 'block';
}
}
}
},
/*
* alitalk的生成
* @param:　无
* @return：无
* @author: rocket.xuj 2010-03-03
*/
function generalAlitalk() {
var alitalks;  //页面中所有class为alitalk-btn的链接
alitalks = FYS('.inte-module a.alitalk-btn');
alitalks.length && new FD.widget.Alitalk(alitalks, {
cls: { base: 'btnAlitalk', on: 'btn-on', off: 'btn-off', mb: 'btn-mb' },
onRemote: function() {
//this指向a
switch (this.opt.online) {
case 0:
case 2:
case 6:
default: //不在线
this.innerHTML = '给我留言';
this.title = '我不在网上，给我留个消息吧';
break;
case 1: //在线
this.innerHTML = '和我联系';
this.title = '我正在网上，马上和我洽谈';
break;
case 4:
case 5: //手机在线
this.innerHTML = '给我短信';
this.title = '我手机在线，马上和我洽谈';
break;
}
},
prop: function() {
return getFeedbackStr(this, 1);
},
webWW: function() {
if (window.__itbu_openWebIM__) {
var param = new Alitalkparam();
param.uid = this.opt.id;
param.sellerName = eService.contactList[0].name;
window.__itbu_openWebIM__(param);
}
else {
window.open('http://alitalk.alibaba.com.cn/index.html', '_blank');
}
},
onClickBegin: function() {
var feedbackprop = getFeedbackStr(this, 0);
if (FD.widget.Alitalk.isInstalled) {
if (this.opt.online == 4) {
if (FD.widget.Alitalk.version == 5) {
loadWWClientByFrame("Alitalk:SendSms?" + this.opt.id + "&siteid=cnalichn&status=" + this.opt.online + feedbackprop);
}
else {
loadWWClientByFrame("aliim:smssendmsg?touid=cnalichn" + this.opt.id + feedbackprop);
}
}
else {
if (FD.widget.Alitalk.version == 5) {
loadWWClientByFrame("Alitalk:SendIM?" + this.opt.id + "&siteid=cnalichn&status=" + this.opt.online + feedbackprop);
}
else {
loadWWClientByFrame("aliim:sendmsg?touid=cnalichn" + this.opt.id + "&siteid=cnalichn&status=" + this.opt.online + feedbackprop);
}
}
return false;
}
else{
return true;
}
},
type: 1
});
}
];
FYE.onDOMReady(function() {
//静态方法调用
for (var i = 0, len = readyFun.length; i < len; i++) {
try {
readyFun[i]();
} catch (e) {
typeof console != 'undefined' && console.info('调试readyFun' + i + '; ' + e.name + ':' + e.message); //用于在firefox调试
} finally {
continue;
};
}
});
})();
/**
* @author:alucard.yuy  2010-5.27
*/
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
}
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;
}
/*
* author:alucard.yuy
* 拼装旺铺下阿里旺旺的反馈字符串
*/
function getFeedbackStr(alitalkObj,infoIdType){
//如果取不到隐藏属性，那么表示此页面不需要增加反馈，直接返回
if(!FYG('feedbackMemberLevel'))
{
return "";
}
var ml = FYG('feedbackMemberLevel').value;
var fromid = FYG('feedbackFromId').value;
var infoid = FYG('feedbackInfoId').value;
var infoType = "ecs_athena_online";
var brefer="#refer="
var moreProp="";
var url2Str="&url2=http://stat.china.alibaba.com/feedbackfromalitalk.html?";
var url2propStr = "online="+alitalkObj.opt.online+"#type="+infoType+"#memberLevel="+ml+"#toid="+alitalkObj.opt.id+"#fromid="+fromid;
//如果是e客服下的旺旺，还要加上feedbackInfoId
if(infoIdType == 0){
var url2propStr = url2propStr+"#info_id="+infoid;
}
if (url2propStr && url2propStr.length > 0)
{
var cosite = "";
try{
cosite = document.cookie.match(/track_cookie[^;]*cosite=(\w+)/)[1];
}
catch(e){}
if(cosite.length > 0){
url2propStr=url2propStr+"#fromsite=" + cosite;
}
var r=encodeURI(document.URL);
r= r.replace(/&/g,"$");//需要全部替换
url2propStr = url2propStr+brefer+r;
var d = new Date();
url2propStr=url2propStr+"#time="+d.getTime();
moreProp=moreProp+url2Str+url2propStr;
}
return moreProp;
}
/**
* 用window.location打开旺旺会导致webIM无法使用，因此采用iframe来加载旺旺客户端url.
*
* @author ex5w12008（god.yangjun@yahoo.com.cn）
* @moified by alucard.yuy 2010.6.3
*/
function loadWWClientByFrame(sUrl) {
if (!sUrl) return;
var sID    = "oITBU_WWClientLoadContainer",
oFrame = document.getElementById(sID);
if (oFrame) {
oFrame.src = sUrl;
}
else {
oFrame     = document.createElement("iframe");
oFrame.id  = sID;
oFrame.src = sUrl;
oFrame.style.border   = "none";
oFrame.style.overflow = "hidden";
oFrame.style.width    = "0px";
oFrame.style.height   = "0px";
document.body.appendChild(oFrame);
}
}
FYE.onDOMReady(function(){
var countEcustomerAlitalk = 0;
new FD.widget.Alitalk($$('#contact_side a.alitalk-btn,#contact_index a.alitalk-btn,#contact_column a.alitalk-btn'),{
cls: { base: 'btnAlitalk',on: 'btn-on',off: 'btn-off',mb: 'btn-mb' },
onRemote: function() {
//this指向a
switch(this.opt.online) {
case 0:
case 2:
case 6:
default: //不在线
this.innerHTML='给我留言';
this.title='我不在网上，给我留个消息吧';
break;
case 1: //在线
this.innerHTML='和我联系';
this.title='我正在网上，马上和我洽谈';
break;
case 4:
case 5: //手机在线
this.innerHTML='给我短信';
this.title='我手机在线，马上和我洽谈';
break;
}
},
prop:function(){
return getFeedbackStr(this,1);
},
webWW: function() {
if (window.__itbu_openWebIM__) {
var param = new Alitalkparam();
param.uid = this.opt.id;
param.sellerName = eService.contactList[0].name;
window.__itbu_openWebIM__(param);
}
else{
window.open('http://alitalk.alibaba.com.cn/index.html','_blank');
}
},
onClickBegin : function() {
var feedbackprop = getFeedbackStr(this,0);
if (FD.widget.Alitalk.isInstalled) {
if (this.opt.online == 4) {
if (FD.widget.Alitalk.version == 5) {
loadWWClientByFrame("Alitalk:SendSms?"+this.opt.id+"&siteid=cnalichn&status="+this.opt.online+feedbackprop);
}
else {
loadWWClientByFrame("aliim:smssendmsg?touid=cnalichn"+this.opt.id+feedbackprop);
}
}
else {
if (FD.widget.Alitalk.version == 5) {
loadWWClientByFrame("Alitalk:SendIM?"+this.opt.id+"&siteid=cnalichn&status="+this.opt.online+feedbackprop);
}
else {
loadWWClientByFrame("aliim:sendmsg?touid=cnalichn"+this.opt.id+"&siteid=cnalichn&status="+this.opt.online+feedbackprop);
}
}
return false;
}
else{
return true;
}
}
});
new FD.widget.Alitalk($$('a[alitalk]','ecustomerbox'),{
onRemote: function() {
countEcustomerAlitalk++;
if(countEcustomerAlitalk == FYS('a[alitalk]','ecustomerbox').length){
XDragDropCtrl.sort("EListnew","EListnewfirst",paramArr);
}
},
prop:function(){
return getFeedbackStr(this,0);
},
webWW: function() {
if (window.__itbu_openWebIM__) {
var param = new Alitalkparam();
param.uid = this.opt.id;
param.sellerName = this.getAttribute('sellerName');
window.__itbu_openWebIM__(param);
}
else{
window.open('http://alitalk.alibaba.com.cn/index.html','_blank');
}
},
onClickBegin : function() {
var feedbackprop = getFeedbackStr(this,0);
if (FD.widget.Alitalk.isInstalled) {
if (this.opt.online == 4) {
if (FD.widget.Alitalk.version == 5) {
loadWWClientByFrame("Alitalk:SendSms?"+this.opt.id+"&siteid=cnalichn&status="+this.opt.online+feedbackprop);
}
else {
loadWWClientByFrame("aliim:smssendmsg?touid=cnalichn"+this.opt.id+feedbackprop);
}
}
else {
if (FD.widget.Alitalk.version == 5) {
loadWWClientByFrame("Alitalk:SendIM?"+this.opt.id+"&siteid=cnalichn&status="+this.opt.online+feedbackprop);
}
else {
loadWWClientByFrame("aliim:sendmsg?touid=cnalichn"+this.opt.id+"&siteid=cnalichn&status="+this.opt.online+feedbackprop);
}
}
return false;
}
else{
return true;
}
}
});
});
//denis kylin 2010.06.01
//该文件用于相册的动态生成
var listDataRequest = function() { },
doNextAll = function() { },
doPrevious = function() { };
/*
* 动态相册加载
*/
YAHOO.util.Event.onDOMReady(function() {
/**
* Replace chars &, >, <, ", ' with html entities.
* To disable function set settings: filter_data=false, filter_params=false
* @param {string} string
* @return {string}
* @static
* @memberOf TemplateUtils
*/
function escapeHTML(txt) {
return txt.replace(/&/g, '&amp;').replace(/>/g, '&gt;').replace(/</g, '&lt;').replace(/"/g, '&quot;').replace(/'/g, '&#39;');
};
/*
** 截取给定字符串的前len个字符，超出时截取前(len-2)个，并加上‘..’(中文等于二个字符)
** @param {string} str 给定字符串
** @param {number} len 给定字符串需要的截取长度
** @param {boolean} hasDot 如给定给定字符串超出
** created by rocket.xuj
*/
function getFrontSubString(str, len, hasDot) {
if (!str) {
return str;
}
var newLength = 0,
newStr = '',
chineseRegex = /[^\x00-\xff]/g,
singleChar = '',
strLength = str.replace(chineseRegex, '**').length;
for (var i = 0; i < strLength; i++) {
singleChar = str.charAt(i).toString();
if (singleChar.match(chineseRegex) != null) {
newLength += 2;
} else {
newLength++;
}
if (newLength > len) {
break;
}
newStr += singleChar;
}
if (hasDot && strLength > len) {
newStr = getFrontSubString(newStr, len - 2);
newStr += '..';
}
return newStr;
};
//图文相册结构Render
function albumRender(html, album) {
var title = fitTitle = album['title'],
coverSumm,
href = (window.G_IS_EDIT == 'Y' ? 'javascript:;' : G_ALBUM_BASE_URL.replace('{0}', album['id']));
if (fitTitle.length > 7) fitTitle = fitTitle.substring(0, 7) + '..';
title = escapeHTML(title);
fitTitle = escapeHTML(fitTitle);
if (album['lock'])
coverSumm = 'http://img.china.alibaba.com/images/cn/market/danai/090210/lock.gif';
else if (album['coverSumm']) {
coverSumm = album['coverSumm']
} else {
if (album['count'])
coverSumm = 'http://img.china.alibaba.com/images/cn/market/danai/090210/no-cover.gif';
else
coverSumm = 'http://img.china.alibaba.com/images/cn/market/danai/090210/no_photo.gif';
}
html.push('<li class="fl bodyContContentAlbumLi"><div class="albumCover"><a href="');
html.push(href);
html.push('" ');
html.push(window.G_IS_EDIT == 'Y' ? '' : 'target="_blank" ');
if (YAHOO.env.ua.ie == 7) {
html.push('class="draft_no_link"><img src="about:blank" onerror="this.onerror=null;this.src=\'');
html.push(coverSumm);
html.push('\'" border="0" alt="');
} else {
html.push('class="draft_no_link"><img src="');
html.push(coverSumm);
html.push('" border="0" alt="');
}
html.push(escapeHTML(title));
html.push('" /></a></div><div class="textBox"><a href="');
html.push(href);
html.push('" class="topicLink draft_no_link break" ');
html.push(window.G_IS_EDIT == 'Y' ? '' : 'target="_blank" ');
html.push('title="');
html.push(escapeHTML(title));
html.push('">');
html.push(escapeHTML(fitTitle));
html.push('</a>(');
html.push(album['count']);
html.push(')<br />');
html.push(album['datetime']);
if (album['lock']) html.push('<span class="lock">密码访问</span>');
html.push('</div></li>');
}
//侧边栏图文相册结构Render
function albumSideRender(html, album) {
var title = fitTitle = album['title'],
coverSumm,
href = (window.G_IS_EDIT == 'Y' ? 'javascript:;' : G_ALBUM_BASE_URL.replace('{0}', album['id']));
//if (fitTitle.length > 7) fitTitle = fitTitle.substring(0, 7) + '..';
title = escapeHTML(title);
fitTitle = escapeHTML(fitTitle);
if (album['lock'])
coverSumm = 'http://img.china.alibaba.com/images/cn/market/danai/090210/lock.gif';
else if (album['coverSumm']) {
coverSumm = album['coverSumm']
} else {
if (album['count'])
coverSumm = 'http://img.china.alibaba.com/images/app/winport/layout/sidebar/sidealbum-no-cover.gif';
else
coverSumm = 'http://img.china.alibaba.com/images/app/winport/layout/sidebar/sidealbum-no-cover.gif';
}
html.push('<li><dl><dt><div class="albumBgBd"><div class="albumImgBd"><a href="')
html.push(href);
html.push('" ');
html.push(window.G_IS_EDIT == 'Y' ? '' : 'target="_blank" ');
if (YAHOO.env.ua.ie == 7) {
html.push('class="draft_no_link"><img src="about:blank" onerror="this.onerror=null;this.src=\'');
html.push(coverSumm);
html.push('\'" border="0" width="64" height="64" onload="resizeImage(this,64)" alt="');
} else {
html.push('class="draft_no_link"><img src="');
html.push(coverSumm);
html.push('" border="0" width="64" height="64" onload="resizeImage(this,64)" alt="');
}
html.push(escapeHTML(title));
html.push('" /></a></div></div></dt><dd class="albumTitle"><a href="');
html.push(href);
html.push('" class="topicLink draft_no_link break" ');
html.push(window.G_IS_EDIT == 'Y' ? '' : 'target="_blank" ');
html.push('title="');
html.push(escapeHTML(title));
html.push('">');
html.push(escapeHTML(getFrontSubString(fitTitle, 20, true)));
html.push('</a>(');
html.push(album['count']);
html.push(')<br />');
if (album['lock']) html.push('<span class="lock">密码访问</span>');
html.push('</dd></dl></li>');
}
//文本相册结构Render
function textAlbumRender(html, album) {
var title = fitTitle = album['title'],
href = (window.G_IS_EDIT == 'Y' ? 'javascript:;' : G_ALBUM_BASE_URL.replace('{0}', album['id']));
if (fitTitle.length > 7) fitTitle = fitTitle.substring(0, 10) + '..';
title = escapeHTML(title);
fitTitle = escapeHTML(fitTitle);
html.push('<li class="bodyContContentBB rel lin190"><img src="http://img.china.alibaba.com/images/cn/common/icon/v2/icon_arrow11_right_08x.gif" style="margin: 7px 10px 0px 20px;"> <span');
if (album['lock']) html.push(' class="lock"');
html.push('><a ');
html.push(window.G_IS_EDIT == 'Y' ? '' : 'target="_blank" ');
html.push('href="');
html.push(href);
html.push('" title="');
html.push(escapeHTML(title));
html.push('" class="topicLink draft_no_link">');
html.push(escapeHTML(fitTitle));
html.push('</a></span></li>');
}
//相册数据处理函数
function albumDataHandler(o, st, ed) {
//rec_album_side
var rec_album_side = $('rec_album_side');
if (rec_album_side && o['dataList']['recommendAlbums']) {
var recAlbumSideCtn = YAHOO.util.Selector.query('div.mainTextColor', rec_album_side, true),
recAlbumPageAction = YAHOO.util.Selector.query('div.pageContent', rec_album_side, true),
recommendAlbums = o['dataList']['recommendAlbums'];
function recAlbumSideRender(albums) {
if (albums.length) {
var html = ['<div class="photolistdiv_left block"><ul class="side-album">'], len = albums.length;
for (var i = 0; i < len & i < 4; i++)
albumSideRender(html, albums[i]);
html.push('</ul></div>');
if (albums.length > 4) {
html.push('<div class="photolistdiv_left dis"><ul class="side-album">');
for (var i = 4; i < len && i < 8; i++)
albumSideRender(html, albums[i]);
html.push('</ul></div>');
if (albums.length > 8) {
html.push('<div class="photolistdiv_left dis"><ul class="side-album">');
for (var i = 8; i < len && i < 12; i++)
albumSideRender(html, albums[i]);
html.push('</ul></div>');
}
html.push('<div class="clr"></div>')
if (window.G_IS_EDIT == 'Y')
recAlbumPageAction.innerHTML = '<a href="javascript:;" class="previewPage"><上一页</a><a href="javascript:;" class="nextPage">下一页></a>';
else
recAlbumPageAction.innerHTML = '<a href="javascript:upPage($(\'upPage1\'),\'photolistdiv_left\');" class="previewPage"><上一页</a><a href="javascript:downPage($(\'upPage1\'),\'photolistdiv_left\');" class="nextPage">下一页></a>';
}
recAlbumSideCtn.innerHTML = html.join('');
} else {
YAHOO.util.Dom.setStyle(YAHOO.util.Selector.query('table', rec_album_side, true), 'display', '');
}
}
recAlbumSideRender(recommendAlbums);
}
//album_nav
var album_nav = $('album_nav');
if (album_nav && o['dataList']['recommendAlbums']) {
var albumNavCtn = YAHOO.util.Selector.query('div.bodyContContent', album_nav, true),
recommendAlbums = o['dataList']['recommendAlbums'];
function albumNavRender(albums) {
if (albums.length) {
var html = ['<ul>'];
for (var i = 0, j = albums.length; i < j; i++)
textAlbumRender(html, albums[i]);
html.push('</ul>');
albumNavCtn.innerHTML = html.join('');
} else {
YAHOO.util.Dom.setStyle(YAHOO.util.Selector.query('table', album_nav, true), 'display', '');
}
}
albumNavRender(recommendAlbums);
}
//all_album_index
var all_album_index = $('all_album_index');
if (all_album_index && o['dataList']['albums']) {
var allAlbumIndexCtn = YAHOO.util.Selector.query('div.bodyContContent ul', all_album_index, true),
allAlbums = o['dataList']['albums'];
function allAlbumIndexRender(albums) {
if (albums.length) {
var html = [];
for (var i = 0, j = albums.length; i < j; i++)
albumRender(html, albums[i]);
allAlbumIndexCtn.innerHTML = html.join('');
} else {
YAHOO.util.Dom.setStyle(YAHOO.util.Selector.query('table', all_album_index, true), 'display', '');
}
}
allAlbumIndexRender(allAlbums);
}
//rec_album_index
var rec_album_index = $('rec_album_index');
if (rec_album_index && o['dataList']['recommendAlbums']) {
var recAlbumIndexCtn = YAHOO.util.Selector.query('div.bodyContContent ul', rec_album_index, true),
recAlbums = o['dataList']['recommendAlbums'];
function recAlbumIndexRender(albums) {
if (albums.length) {
var html = [];
for (var i = 0, j = albums.length; i < j; i++)
albumRender(html, albums[i]);
recAlbumIndexCtn.innerHTML = html.join('');
} else {
YAHOO.util.Dom.setStyle(YAHOO.util.Selector.query('table', rec_album_index, true), 'display', '');
}
}
recAlbumIndexRender(recAlbums);
}
//rec_album_column
var rec_album_column = $('rec_album_column');
if (rec_album_column && o['dataList']['recommendAlbums']) {
var recAlbumColumnCtn = YAHOO.util.Selector.query('div.bodyContContent ul', rec_album_column, true),
recAlbums = o['dataList']['recommendAlbums'];
function recAlbumColumnRender(albums) {
if (albums.length) {
var html = [];
for (var i = 0, j = albums.length; i < j; i++)
albumRender(html, albums[i]);
recAlbumColumnCtn.innerHTML = html.join('');
} else {
YAHOO.util.Dom.setStyle(YAHOO.util.Selector.query('table', rec_album_column, true), 'display', '');
}
}
recAlbumColumnRender(recAlbums);
}
//all_album_column
var all_album_column = $('all_album_column');
if (all_album_column) {
listDataRequest = function(start, end) {
var callback = 'list' + new Date().valueOf();
YAHOO.util.Get.script(G_IBANK_GET_ALBUM_LIST_URL + '?memberId=' + G_ALBUM_MEMBER_ID + '&hasAlbums=true&start=' + start + '&end=' + end + '&jsResponseDataName=' + callback, {
charset: 'gb2312',
onSuccess: function() {
if (window[callback]['result'] == 'success' && window[callback]['dataList'])
allAlbumColumnRender(window[callback], start, end);
window[callback] = null;
document.documentElement.scrollTop = 0;
},
onFailure: function() { window[callback] = null; },
onTimeout: function() { window[callback] = null; }
});
}
var allAlbumColumnCtn = YAHOO.util.Selector.query('ul', all_album_column, true),
pagingCtn = YAHOO.util.Selector.query('div.wangpuBorderBottom3', all_album_column, true);
function allAlbumColumnRender(o, start, end) {
var albums = o['dataList']['albums'];
start = start || 1;
end = end || 20;
var totalPage = Math.ceil(o['total'] / 20) || 1, current = (start + 19) / 20, paging = ['<div>'];
if (o['total'] < start) {
listDataRequest(totalPage * 20 - 19, o['total']);
return;
}
if (albums.length) {
var html = [];
for (var i = 0, j = albums.length; i < j; i++)
albumRender(html, albums[i]);
allAlbumColumnCtn.innerHTML = html.join('');
}
//pagingrender
if (current != 1) paging.push('<a class="draft_no_link danaiPageUp mr20pxs" href="javascript:gotoPage(' + (current - 1) + ')"><上一页</a>&nbsp;');
if (current - 4 > 1) paging.push('<span class="mainTextColor danaiPageNum2">…</span>&nbsp;');
for (var i = current - 4; i < current; i++) {
if (i < 1) continue;
paging.push('<a href="javascript:gotoPage(' + i + ')" class="draft_no_link danaiPageNum">' + i + '</a>&nbsp;');
}
paging.push('<span class="danaiPageCurrent">' + current + '</span>&nbsp;');
for (var i = current + 1; i < current + 6; i++) {
if (i > totalPage) continue;
paging.push('<a href="javascript:gotoPage(' + i + ')" class="draft_no_link danaiPageNum">' + i + '</a>&nbsp;');
}
if (current + 4 < totalPage) paging.push('<span class="mainTextColor danaiPageNum2">…</span>&nbsp;');
if (current != totalPage) paging.push('<a href="javascript:gotoPage(' + (current + 1) + ')" class="draft_no_link danaiPageDown ml20px">下一页></a>&nbsp;');
paging.push('</div><div class="danaiPageDes"><span class="orange">');
paging.push((current - 1) * 20 + 1);
paging.push('-');
paging.push(Math.min(current * 20, o['total']));
paging.push('</span>个/共<span class="orange">');
paging.push(o['total']);
paging.push('</span>个<span class="orange">');
paging.push(totalPage);
paging.push('</span>页&nbsp;&nbsp;到第<input name="pageNum" id="pageNum" max="' + totalPage + '" type="text" size="4" class="ml5 mr5" onkeyup="return inputPageNum(this)" />页&nbsp;<input type="button" name="button_page" value="确认" class="ml5" onclick="javascript:gotoPage()" />&nbsp;&nbsp;<span class="orange">[按键盘 ← → 键可翻页]</span></div>');
pagingCtn.innerHTML = paging.join('');
if (current != totalPage)
doNextAll = function() { listDataRequest(start + 20, start + 39); };
else
doNextAll = function() { };
if (current != 1)
doPrevious = function() { listDataRequest(start - 20, start - 1); };
else
doPrevious = function() { };
}
allAlbumColumnRender(o, st, ed);
}
}
function allDataRequest(start, end) {
var callback = 'all' + new Date().valueOf();
window.G_HAS_ALBUMS = window.G_HAS_ALBUMS || '';
window.G_HAS_REC_ALBUMS = window.G_HAS_REC_ALBUMS || '';
YAHOO.util.Get.script(G_IBANK_GET_ALBUM_LIST_URL + '?memberId=' + G_ALBUM_MEMBER_ID + "&hasAlbums=" + window.G_HAS_ALBUMS + "&hasRecAlbums=" + window.G_HAS_REC_ALBUMS + '&start=' + start + '&end=' + end + '&recommendAlbumIds=' + G_RECOMMEND_ALBUM_IDS + '&jsResponseDataName=' + callback, {
charset: 'gb2312',
onSuccess: function() {
if (window[callback]&&window[callback]['result'] == 'success' && window[callback]['dataList'])
albumDataHandler(window[callback], start, end);
window[callback] = null;
},
onFailure: function() { window[callback] = null; },
onTimeout: function() { window[callback] = null; }
});
}
var curpage = 1;
if ($('all_album_column')) {
var url = location.href,
arr = /-(\d+)\.html/.exec(url);
if (arr && arr.length > 1) curpage = arr[1];
}
allDataRequest(curpage * 20 - 19, curpage * 20);
});
/**
* @project:  winport:旺铺买家优化，旺铺list区块专用js
* @explanation: 包括整个旺铺的会员价渲染功能（除list外，首页的一些类似list的展示区块也有这个功能），头部类目区块的伸缩功能、旺铺的站内搜索区块对价格的限定功能（类目区下方和侧边栏）
* @author 	alucard.yuy<alucard.yuy@alibaba-inc.com>
* @version 20100608
* @modify:
*/
; (function() {
var readyFun = [
/*
*通过接口，判断并获取会员价
*/
function memberPrice() {
//pixiu member Denis 2009.12.24
if (window.WP_TOPDOMAIN_INFO && window.WP_TOPDOMAIN_INFO.winporterSummInfo) {
var $$ = YAHOO.util.Selector.query, prices = $$('div>span.price'), specials = $$('td.tableRcmd-price>a.discount'), w = WP_TOPDOMAIN_INFO.winporterSummInfo,
isVip = w.isLogin && w.isWinporter;
$D.batch(specials, function(special) {
try {
if (isVip) {
special.innerHTML = special.innerHTML.replace(/(\d+\.\d{2})/g, function($0, $1) { return ($1 * w.discount).toFixed(2); });
}
} catch (e) { }
});
$D.batch(prices, function(span) {
try {
var price = /\d+\.\d{2}/.exec(span.innerHTML), wrap = $D.getAncestorByTagName(span, 'div'),
com = $D.getNextSibling(wrap), past, vip;
if (!com) return;
past = $D.getNextSibling(com);
if (!past) return;
vip = $D.getNextSibling(past);
if (!price.length) return;
if (isVip) {
$$('em', past)[0].innerHTML = price[0];
price = (parseFloat(price[0]) * w.discount).toFixed(2);
span.innerHTML = span.innerHTML.replace(/(\d+\.\d{2})/g, function($0, $1) { return ($1 * w.discount).toFixed(2); });
if (vip) {
$$('>em', vip)[0].title = $$('>em', vip)[0].innerHTML = price + '';
}
} else {
$$('>em', com)[0].title = $$('>em', com)[0].innerHTML = price[0] + '';
}
$D.setStyle(wrap, 'display', 'none');
} catch (e) { }
});
$D.addClass(document.body, isVip ? 'vipmember' : 'commember');
}
},
/*
* 滚动产品展示的走马灯滚动效果实现
* created by rocket.xuj 2010,06,08
*/
function productListScroll() {
var scroller = FYS('div.marqueedisplaywrap', FYG('content2'));
if (!scroller) return;
for (var i = 0, len = scroller.length; i < len; i++) {
if (FYS('li.bodyContContentImgLi', scroller[i]).length > 4) {
new FD.widget.Marquee(scroller[i], { liLength: 177 });
if (FYS('div.toolBar', document.body, true)) {
links = FYS('a.draft_no_link', scroller[i]);
FYE.on(links, 'click', function(e) {
FYE.preventDefault(e);
});
}
}
}
},
/*
* 普通产品展示的翻页效果实现
* created by rocket.xuj 2010,06,13
*/
function productListPageTurner() {
var wrap = FYG('rec_offer_index'), isCommonDisplayKind = false, props, pagerWrap, pagerBtns, bi;
if (!wrap) return;
props = FYD.getAttribute(wrap, 'props'); //FYD.getAttribute(FYG('rec_offer_index'), 'props')
isCommonDisplayKind = props && FD.common.parse(props).displayType == '1';
bli = FYS('li.bodyContContentImgLi', wrap), contWrap = FYS('div.commonDisplayType', wrap, true);
if (!isCommonDisplayKind) {//
isCommonDisplayKind = !!contWrap;
}
if (isCommonDisplayKind && bli.length > 8) {
pagerWrap = FYS('div.glitzFoot', wrap, true), pagerBtns = FYS('a', pagerWrap);
FYE.on(pagerBtns, 'click', displayPage);
FYD.setStyle(pagerWrap, 'display', 'block');
displayPage(null, 1); //显示上一页
FYD.setStyle(contWrap, 'display', 'block');
FYD.setStyle(pagerWrap, 'display', 'block');
} else {
FYD.setStyle(contWrap, 'display', 'block');
}
function displayPage(e, index) {
var index = index ? index : ((FYE.getTarget(e) == pagerBtns[1]) ? 1 : 2);
e && FYE.preventDefault(e);
if (index == 1) { //上一页
for (var i = 0, len = bli.length; i < len; i++) {
FYD.setStyle(bli[i], 'display', (i < 8) ? '' : 'none');
}
!FYD.hasClass(pagerBtns[1], 'disabled') && FYD.addClass(pagerBtns[1], 'disabled');
FYD.hasClass(pagerBtns[0], 'disabled') && FYD.removeClass(pagerBtns[0], 'disabled');
} else if (index == 2) {//下一页
for (var i = 0, len = bli.length; i < len; i++) {
FYD.setStyle(bli[i], 'display', (i >= 8) ? '' : 'none');
}
!FYD.hasClass(pagerBtns[0], 'disabled') && FYD.addClass(pagerBtns[0], 'disabled');
FYD.hasClass(pagerBtns[1], 'disabled') && FYD.removeClass(pagerBtns[1], 'disabled');
}
}
},
function() {
FYE.on(FYS('input.priceText'), 'keyup', function(e) {
if (this.value) {
if (/^\d*(\.\d*)?$/.test(this.value) && parseFloat(this.value) < 1000000000) {
if (this.value.split(".").length > 1) {
if (this.value.split(".")[1].length > 2) {
this.value = parseFloat(this.value).toFixed(2);
}
}
this.setAttribute('tmp', this.value);
} else
this.value = this.getAttribute('tmp');
} else this.setAttribute('tmp', '');
});
FYE.on(FYS('input.priceText'), 'keydown', function(e) {
if (this.value) {
if (/^\d*(\.\d*)?$/.test(this.value) && parseFloat(this.value) < 1000000000) {
if (this.value.split(".").length > 1) {
if (this.value.split(".")[1].length > 2) {
this.value = parseFloat(this.value).toFixed(2);
}
}
this.setAttribute('tmp', this.value);
} else
this.value = this.getAttribute('tmp');
} else this.setAttribute('tmp', '');
});
FYE.on(FYS('input.priceText'), 'blur', function(e) {
if (this.value) {
if (/^\d*(\.\d*)?$/.test(this.value) && parseFloat(this.value) < 1000000000) {
if (this.value.split(".").length > 1) {
if (this.value.split(".")[1].length > 2) {
this.value = parseFloat(this.value).toFixed(2);
}
}
this.setAttribute('tmp', this.value);
} else
this.value = this.getAttribute('tmp');
} else this.setAttribute('tmp', '');
});
FYE.on(FYG('extend'), 'click', function(e) {
if (FYD.hasClass(this, 'extendP')) {
FYD.removeClass(this, 'extendP');
FYD.addClass(this, 'extendM');
FYD.setStyle(FYG('listUl'), 'display', 'none');
}
else {
FYD.removeClass(this, 'extendM');
FYD.addClass(this, 'extendP');
FYD.setStyle(FYG('listUl'), 'display', 'block');
}
});
}
]
FYE.onDOMReady(function() {
//静态方法调用
for (var i = 0, len = readyFun.length; i < len; i++) {
try {
readyFun[i]();
} catch (e) {
typeof console != 'undefined' && console.info('调试readyFun' + i + '; ' + e.name + ':' + e.message); //用于在firefox调试
} finally {
continue;
};
}
});
})();

