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""}}(function(){var a=Number.prototype.toFixed;Number.prototype.toFixed=function(c){var b=this,d=Math.pow(10,c||0);b*=d;b=Math.round(b);b/=d;return a.call(b,c)}})();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)}},emptyFn:function(){},_guid:1,guid:function(){return this._guid++},request:function(a,b,i,j){var g=this.emptyFn,f=function(n){var m=[];for(p in n){if(FDEV.lang.isArray(n[p])){for(var l=0,k=n[p].length;l<k;l++){m.push(p+"="+n[p][l]+"")}}else{m.push(p+"="+n[p]+"")}}return m.join("&")},h={cache:false,timeout:10000};i=i||{};this.apply(h,i);j=j||{};a=a.toUpperCase();if(a=="JSONP"){if(i.onCallback){if(!h.ns){h.ns=window;h.strNS=null}if(!h.fn){h.fn="rnd"}if(!h.cache){h.fn=h.fn+new Date().getTime()+this.guid()}if(!h.key){h.key="callback"}}h.attributes=h.attributes||{};if(!h.attributes.charset){h.attributes.charset=h.charset||"gbk"}if(h.attributes.async!==false){h.attributes.async=true}h.onSuccess=function(k){if(i.onSuccess){i.onSuccess.call(this,k)}if(i.onCallback&&h.ns[h.fn]!=null&&h.ns[h.fn]!=g){FDEV.lang.later(h.timeout,this,h.onTimeout,k)}};h.onFailure=function(k){if(i.onFailure){i.onFailure.call(this,k)}if(i.onCallback){h.ns[h.fn]=g}};h.onTimeout=function(k){if(i.onTimeout){i.onTimeout.call(this,k)}if(i.onCallback){h.ns[h.fn]=g}};if(i.onCallback){h.ns[h.fn]=function(k){i.onCallback.call(i.scope||this,k);h.ns[h.fn]=undefined};j[h.key]=(h.strNS?h.strNS+".":"")+h.fn}var c=f(j);if(c){var d=b.split("?");b=[b,c].join(d.length>1?"&":"?")}return FDEV.util.Get.script(b,h)}else{if(i.onSuccess){h.success=function(k){i.onSuccess.call(this,k)}}h.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)?this.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,h,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(module[0]);
});
}
}
$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);
var img = new Image();
img.onload = function() {
_this.resizeImg(img);
};
img.src = this.img.src;
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) {
/**
* updated by qijun.weiqj
* 不需要检测浏览器，swf升级到1.2(添加图片和价格授权功能)
*/
/*
//检查是否是腾讯浏览器
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/swfapp/wp-flipcard/ctp-flip-card-v1.3.swf"
},
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;
}
}
}
//added by rocket.xuj
FD.namespace('FD.platform.wangpu.common');
/*
*   将必要的功能函数挂载在旺铺的命名空间下
*/
!function() {
//定义私有变量和ShortCut
var FC = FD.common,
FPW = FD.platform.wangpu,
FPWC = FD.platform.wangpu.common,
YL = YAHOO.lang;
YAHOO.lang.augmentObject(FPWC, {
/**
* 为某个特殊get请求增加成功后的回调函数,
* 基于FD.common.request进行发送请求，利用CustomEvent自定义事件来管理回调函数。
*
* @method addRequestListHandler
* @static
* @param requsetId {string} 唯一id, 标识需要添加callback的请求
* @param url  {string}  请求 url
* @param configs {object} 选项: 查看代码内缺省defConfigs的含义
* @param parameters {object} 选项:  包含get请求的查询参数的对象。
**/
addJsonpRequestCallback: function(requsetId, url, configs, parameters) {
var scope, confs = {},
defConfigs = {
onCallback: function() { },
onAbnormalHandler: function() {
typeof console != 'undefined' && console.info('get请求 ' + requsetId + ': onAbnormalHandler'); //用于在firefox调试
},
//sumOfHandler: 1,  标识需要添加的回调函数个数，默认不配置，配置后可以确保回调函数添加完整
cache: true,
charset: 'gbk',
scope: window
}, req;
configs = configs || {};
YL.augmentObject(configs, defConfigs),
YL.augmentObject(confs, configs),
scope = configs.scope;
//初次建立某个唯一的请求自定义事件
if (!scope[requsetId]) {
req = scope[requsetId] = new YAHOO.util.CustomEvent('on' + requsetId);
req.isSendingRequest = false;
} else {
req = scope[requsetId];
}
req.subscribe(
function(type, args) {
configs.onCallback(args[0]);
}
);
//判断请求
if (!req.isSendingRequest) {
confs.onCallback = function(obj) {
var intervalId;
if (configs.sumOfHandler) {
intervalId = setInterval(function() {
if (req.subscribers.length == configs.sumOfHandler) {
clearInterval(intervalId);
req.fire(obj);
}
}, 100);
} else {
req.fire(obj);
}
}
FD.common.request('jsonp', url, confs, parameters);
req.isSendingRequest = true;
}
}
});
} ();;
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,ret=false;if(!isIE){if(YAHOO.env.ua.gecko||YAHOO.env.ua.webkit){var mimetype=navigator.mimeTypes["application/ww-plugin"];if(mimetype){var plugin=document.createElement("embed");plugin.setAttribute("type","application/ww-plugin");FYD.setStyle(plugin,"visibility","hidden");FYD.setStyle(plugin,"width",0);FYD.setStyle(plugin,"height",0);FYE.onDOMReady(function(S){document.body.appendChild(plugin);numberify=function(s){var c=0;return parseFloat(s.replace(/\./g,function(){return(c++===0)?".":""}))};if((plugin.NPWWVersion&&numberify(plugin.NPWWVersion())>=1.003)||plugin.isInstalled(1)){ret=true}if(plugin.tagName.toLowerCase()=="embed"){plugin.parentNode.removeChild(plugin)}})}}if(ret){version=6}else{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);;
/*
* 侧边栏- 需要请求得到的数据的初始化逻辑
* 注意： 为了提高页面请求数据的渲染速度，该脚本直接嵌入到页面中。
* rocket.xuj
*/
FD.namespace('FD.platform.wangpu.common');
FD.namespace('FD.platform.wangpu.sideBar', 'FD.platform.wangpu.credit');
//侧边栏诚信保障逻辑(与detail页面)
!function() {
//定义私有变量和ShortCut
var FC = FD.common,
FPW = FD.platform.wangpu,
FPWC = FD.platform.wangpu.common,
FPWS = FD.platform.wangpu.sideBar,
FPWR = FD.platform.wangpu.credit,
YL = YAHOO.lang,
//定义私有函数
_privateFun = {
//根据响应数据渲染诚保数据显示
rendersidebarcredit: function(obj) {
var fgm = FYG('totalFGM'), honestyJson = obj.data.creditInfoVO, bg = FYG('sidebarGBg'), wrap = FYS('div.guaranteewrap', FYG('content1'), true),
gKinds = ['GUARANTEE', 'MEMBER', 'MASTER', 'SUPER'], //会员诚保中身份，SUPER：超级圈成员，MASTER：普通圈主，MEMBER：普通圈成员，GUARANTEE：普通诚保
gClasses = ['g-common', 'g-group-member', 'g-group-owner', 'g-highgroup-owner'],
titles = ['诚信保障服务', '诚信保障团成员', '诚信保障团团长', '诚信保障超级团'];
if (typeof honestyJson == 'undefined' || honestyJson == '') return;
if (honestyJson.creditSeller) {
gKinds.some(function(el, index, arr) {
if (honestyJson.groupInfoVO.position == el) {
FYD.addClass(bg, gClasses[index]);
bg.title = titles[index];
fgm.innerHTML = honestyJson.freeBalanceMoney + '';
FYD.removeClass(wrap, 'hide');
return true;
}
});
} else {
wrap.parentNode.removeChild(wrap);
}
},
//发送请求，根据响应数据渲染诚信通logo显示
sendCXTLogoRequest: function() {
var cxtLogo = FYG('tpLogo'), cxtPointNode = FYG('tpYear'), cxtScoreNode = FYG('tpScore'), //侧边栏供应商版块变量
cxtKindLogoNode = FYG('cxtKindLogo'), cxtCompanyTypeNode = FYG('cxtCompanyType'), cxtYearNode = FYG('cxtTpYear'), //诚信档案头部变量
url = FYG('tplogoUrl') && FYG('tplogoUrl').value, supplyerMemberID = null, _private = null; //
if (!url) {
return;
}
supplyerMemberID = FYG('supplyerMemberId').value;
_private = {
/*
* 成功得到数据后的处理函数
*/
onSuccessHander: function(data) {
if (typeof tpSummary === 'undefined') {
_private.onAbnormalHandler();
return;
}
//渲染侧边栏供应商诚信通信息
_private.renderSideBarSupplierInfo();
//渲染诚信档案内容区诚信通信息
_private.renderArchiveSupplierInfo();
},
onAbnormalHandler: function() {
var innerHTML = [];
innerHTML.push('诚信通指数：<span>');
innerHTML.push('--');
innerHTML.push('</span>');
cxtScoreNode.parentNode && (cxtScoreNode.parentNode.innerHTML = innerHTML.join(''));
typeof console != 'undefined' && console.info('显示诚信通icon类型和指数1:onAbnormalHandler called'); //用于在firefox调试
},
//渲染侧边栏供应商诚信通信息
//
renderSideBarSupplierInfo: function() {
//定义存放后台数据
var url = tpSummary.tpLogo, tpYear = tpSummary.tpYear, tpScore = tpSummary.tpScore;
//侧边栏供应商版块
cxtLogo && (cxtLogo.src = url);
if (cxtPointNode) {
if (typeof tpYear !== 'undefined') {
FYD.addClass(cxtPointNode, 'time-point-' + tpYear);
}
}
if (cxtScoreNode) {
if (typeof tpScore !== 'undefined') {
cxtScoreNode.innerHTML = tpScore;
} else {
_private.onAbnormalHandler();
}
}
},
//渲染诚信档案内容区诚信通信息
//
renderArchiveSupplierInfo: function() {
//定义存放后台数据
var cxtType = tpSummary.tpProductType, cxtCompanyType = tpSummary.tpType, tpYear = tpSummary.tpYear,
cxtTypes = ['POPULAR_EDITION', 'LIMIT_EDITION', 'NOT_EDITION'], cxtCompanyTypes = ['PTP', 'ETP', 'MTP', 'ETC', 'NONE_TP'],
cxtImgs = ['cxt-common-86-40.gif', 'cxt-limit-86-40.gif', ''], cxtTypeClassStyles = ['cxt-blue', 'cxt-gold', ''], cxtCompanyTypeTexts = ['个人', '企业', '企业', '海外', 'free会员']//与上行变量要对应起来定义
imgUrlRoot = 'http://img.china.alibaba.com/images/app/integrity/logos/';
//诚信档案页头部诚信通信息
if (cxtKindLogoNode && cxtCompanyTypeNode && cxtYearNode) {
//诚信通类型
if (typeof cxtType !== 'undefined' && cxtType !== null) {
cxtTypes.some(function(elem, index, arr) {
if (elem === cxtType) {
cxtKindLogoNode.src = imgUrlRoot + cxtImgs[index];
FYD.addClass(cxtCompanyTypeNode, cxtTypeClassStyles[index]);
return true;
}
});
}
//企业类型
if (typeof cxtCompanyType !== "undefined" && cxtCompanyType !== null) {
cxtCompanyTypes.some(function(elem, index, arr) {
if (elem === cxtCompanyType) {
cxtCompanyTypeNode.innerHTML = cxtCompanyTypeTexts[index];
return true;
}
});
}
//诚信通年限
if (typeof tpYear !== 'undefined' && tpYear !== null) {
cxtYearNode.innerHTML = (tpYear == 0) ? 1 : tpYear;
}
} else {
typeof console != 'undefined' && console.info('未能取得头部诚信通信息的dom节点'); //用于在firefox调试
}
}
};
url = (url.indexOf('?') == -1) ? (url + '?member_id=' + supplyerMemberID + '&type=WINPORT') : (url + '&member_id=' + supplyerMemberID + '&type=WINPORT');
prechargeRequest = YAHOO.util.Get.script(url,
{
timeout: 5000,
charset: 'gb2312',
onSuccess: _private.onSuccessHander,
onTimeout: _private.onAbnormalHandler,
onFailure: _private.onAbnormalHandler
});
}
};
/*
*   将必要的功能函数挂载在旺铺的命名空间下
*/
YL.augmentObject(FPWC, {
/**
* 为某个特殊get请求增加成功后的回调函数,
* 基于FD.common.request进行发送请求，利用CustomEvent自定义事件来管理回调函数。
*
* @method addRequestListHandler
* @static
* @param requsetId {string} 唯一id, 标识需要添加callback的请求
* @param url  {string}  请求 url
* @param configs {object} 选项: 查看代码内缺省defConfigs的含义
* @param parameters {object} 选项:  包含get请求的查询参数的对象。
**/
addJsonpRequestCallback: function(requsetId, url, configs, parameters) {
var scope, confs = {},
defConfigs = {
onCallback: function() { },
onAbnormalHandler: function() {
typeof console != 'undefined' && console.info('get请求 ' + requsetId + ': onAbnormalHandler'); //用于在firefox调试
},
//sumOfHandler: 1,  标识需要添加的回调函数个数，默认不配置，配置后可以确保回调函数添加完整
cache: true,
charset: 'gbk',
scope: window
}, req;
configs = configs || {};
YL.augmentObject(configs, defConfigs),
YL.augmentObject(confs, configs),
scope = configs.scope;
//初次建立某个唯一的请求自定义事件
if (!scope[requsetId]) {
req = scope[requsetId] = new YAHOO.util.CustomEvent('on' + requsetId);
req.isSendingRequest = false;
} else {
req = scope[requsetId];
}
req.subscribe(
function(type, args) {
configs.onCallback(args[0]);
}
);
//判断请求
if (!req.isSendingRequest) {
confs.onCallback = function(obj) {
var intervalId;
if (configs.sumOfHandler) {
intervalId = setInterval(function() {
if (req.subscribers.length == configs.sumOfHandler) {
clearInterval(intervalId);
req.fire(obj);
}
}, 100);
} else {
req.fire(obj);
}
}
FD.common.request('jsonp', url, confs, parameters);
req.isSendingRequest = true;
}
},
/**
* 旺铺下的包含特殊打点记录的旺旺初始化
*
* @method generalTackedAlitalk
* @static
* @param alitaks {Array} 旺旺链接的数组对象
**/
generalTackedAlitalk: function(alitalks) {
if (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
});
}
}
});
/*
*   将处于侧边栏供应商版块信息，且需要直接加载的初始化函数挂载到旺铺侧边栏FPWS命名空间下
*/
YL.augmentObject(FPWS, {
renderCXTLogo: function() {
FYE.onAvailable('content1', function() {
_privateFun.sendCXTLogoRequest();
});
},
// 旺旺的渲染初始化
renderAlitalk: function() {
FYE.onAvailable('content1', function() {
var alitalks = FYS('.inte-module a.alitalk-btn');  //侧边栏供应商版块旺旺的链接
FPWC.generalTackedAlitalk(alitalks);
});
},
// 诚保数据的渲染初始化
renderCredit: function() {
FYE.onAvailable('guardUrl', function() {
var url = FYG('guardUrl').value;
FPWC.addJsonpRequestCallback('creditData', url, { onCallback: _privateFun.rendersidebarcredit, scope: FPWR }); ;
});
}
});
/*
*   运行初始化函数，做到相互功能函数初始化不受错误干扰。
*/
for (var init in FPWS) {
try {
FPWS[init]();
} catch (e) {
typeof console != 'undefined' && console.info(init + '函数运行 异常'); //用于在firefox调试
} finally {
continue;
}
}
} ();;
/**
* supplier.js
*
* 旺铺-左侧栏-供应商信息块
* @created by 2010-05-21
*
* @author  xujia <rocket.xuj@alibaba-inc.com>
*/
; (function() {
var readyFun = [
/**
* 商品满意率
*/
function satisfyOfBuy() {
var panel = $('satisfaction-rate');
if (!panel) {
return;
}
// init
(function() {
var url = $('rateSatisfactionUrl').value;
var params = {
memberId: $('supplyerMemberId').value,
'var': 'rateSatisfactionData',
time: new Date().getTime()
};
$D.setStyle(panel, 'display', 'none');
YAHOO.util.Get.script(url + '?' + toQs(params), {
charset: 'gb2312',
onSuccess: onSuccess
});
})();
//~init
// hash to querystring
function toQs(hash) {
var parts = [];
for (var k in hash) {
parts.push(k + '=' + hash[k]);
}
return parts.join('&');
}
//~toQs
function onSuccess(o) {
o.purge();
var ret = window.rateSatisfactionData;
if (!ret || !ret.success) {
return;
}
var data = ret.data;
if (validate(data)) {
$D.setStyle(panel, 'display', 'block');
showRate(data);
initTip(data);
}
}
function validate(data) {
return data && parseFloat(data.satisfactionRate) > 0;
}
// 显示商品满意度
function showRate(data) {
var span = $$('.value', panel, true);
span.innerHTML = data.satisfactionRate + '%';
}
// 初始化浮动信息框
function initTip(data) {
var tip = createTip(data);
var span = $$('.value', panel, true);
var timer;
function clear() {
if (timer) {
clearTimeout(timer);
timer = null;
}
}
function hide() {
clear();
timer = setTimeout(function() {
$D.setStyle(tip, 'display', 'none');
}, 500);
}
function setPos() {
var spanRegion = $D.getRegion(span);
var tipRegion = $D.getRegion(tip);
$D.setStyle(tip, 'top', (spanRegion.top - tipRegion.height - 8) + 'px');
$D.setStyle(tip, 'left', (spanRegion.right - tipRegion.width / 2 - 8) + 'px');
}
var isFirstHover = true;
$E.on(span, 'mouseover', function() {
clear();
$D.setStyle(tip, 'display', 'block');
if (isFirstHover) {
setPos();
isFirstHover = false;
}
});
$E.on(span, 'mouseout', hide);
$E.on(tip, 'mouseenter', clear);
$E.on(tip, 'mouseleave', hide);
}
function createTip(data) {
var html = '<div class="inte-pop-box se-tip-wrap"> \
<div class="inte-pop-box-t"></div> \
<dl class="inte-pop-box-c"> \
<dd class="pop-arrow-bottom"></dd> \
<dd class="inte-line">四星、五星在所有评价中比例<br />(共收到{remarkCount}条评价)</dd> \
</dl> \
<div class="inte-pop-box-b"></div> \
</div>';
html = YAHOO.lang.substitute(html, data)
var div = document.createElement('div');
div.innerHTML = html;
var tip = div.firstChild;
document.body.appendChild(tip);
return tip;
}
},
//~satisfyOfBuy
/*
* 会员服务信息（即private专区信息），后台交互信息包含在隐藏域中（数据格式可查看url：...... ）。　
* 实现步骤：　
*1 由模板来做判断是否要显示该行属性，通过唯一节点是否存在来判断是否需要tip功能（即判断出是否是参加的private服务的供应商）
*2 如需要显示，发送script的get请求。进而处理显示三种tips中的哪种tip
*3 使用绑定mouseover事件来显示tip
*
*
*/
function memberService() {
var privateIconsWrap = FYG('privateServices'), lockIcon = FYG('pAuthorityIcon'), discountIcon = FYG('pDiscountIcon');  //两种服务图片
var pageUrl = document.location.href;
if (!privateIconsWrap && !lockIcon) {//步骤1
return false;
}
if (/preview_flag\s*=\s*Y/.test(pageUrl)) { //后台的预览状态，不做弹出
typeof console != 'undefined' && console.info('后台的预览状态'); //用于在firefox调试
return false;
}
//步骤二
var parentNode = document.body,
privateInfoData,
tipPopId = 'privateTipPop', soloMemberServiceTipPop,
disCountSpanId = 'disCountValue', partnerLevel = "partnerLevel", //用于html替代
sumOfAuthorityGoodsSpanId = 'sumOfAuthorityGoods',
privateZoneUrl = FYG('privateZoneUrl').value,
isFirstHover = true,
timer;
//初始化会员服务功能
(function init() {
//绑定hover事件
FYE.on([privateIconsWrap, lockIcon], 'mouseover', function(e) {
if (isFirstHover) {
isFirstHover = false;
sendJsonpRequest();
} else {
display();
}
});
FYE.on([privateIconsWrap, lockIcon], 'mouseout', function(e) {
hide();
});
})();
//操作计时器
function clear() {
if (timer) {
clearTimeout(timer);
timer = null;
}
}
//显示或隐藏tip弹出框
function display() {
clear();
timer = setTimeout(function() {
//重新定位（因为受到其他版块的隐藏显示的变化）
var pos = FYD.getRegion(privateIconsWrap),
c1 = FYG('content1'), arrow = FYS('div.pop-arrow', soloMemberServiceTipPop, true);
if (FYD.getStyle(c1, 'float') == 'left') {//judge leftbar or rightbar
FYD.replaceClass(arrow, 'pop-arrow', 'pop-arrow-left');
FYD.setStyle(soloMemberServiceTipPop, 'top', (pos.y.valueOf() - 20) + 'px');
FYD.setStyle(soloMemberServiceTipPop, 'left', (pos.x.valueOf() + 50) + 'px');
} else {
FYD.replaceClass(arrow, 'pop-arrow', 'pop-arrow-right');
FYD.setStyle(soloMemberServiceTipPop, 'top', (pos.y.valueOf() - 26) + 'px');
FYD.setStyle(soloMemberServiceTipPop, 'left', (pos.x.valueOf() - 216) + 'px');
}
FYD.setStyle(soloMemberServiceTipPop, 'display', 'block');
}, 100);
}
function hide() {
clear();
timer = setTimeout(function() {
FYD.setStyle(soloMemberServiceTipPop, 'display', 'none');
}, 300);
}
//发送jsonp请求
function sendJsonpRequest() {
var _this, param, configs, url = FYG('partnerRelationAjaxUrl').value;
param = {
supplierId: FYG('supplierId').value
};
configs = {
onCallback: onCallBackHandler,
onFailure: function(o) {
isFirstHover = true;
typeof console == 'undefined' && console.log('会员服务接口返回  on failure handler');
},
onTimeout: function(o) {
isFirstHover = true;
typeof console == 'undefined' && console.log('会员服务接口返回  on Timeout handler');
},
charset: 'gbk'
};
FD.common.request('jsonp', url, configs, param);
}
//get请求的callback处理函数
function onCallBackHandler(data) {
try {
soloMemberServiceTipPop = renderTip(data);
display();
//为生成的tipPop绑定hover事件处理
FYE.on(soloMemberServiceTipPop, 'mouseenter', function(e) {
display();
});
FYE.on(soloMemberServiceTipPop, 'mouseleave', function(e) {
hide();
});
} catch (e) {
isFirstHover = true;
typeof console == 'undefined' && console.log('会员服务接口返回数据有误');
}
}
//渲染生成的tip，按照接口响应数据
//@data: 接口响应数据（可查看链接:http://b2b-doc.alibaba-inc.com/pages/viewpage.action?pageId=46472465）
function renderTip(data) {
var parent = document.body,
tipPop, tipPopHTML,
isLogin = FYG('memberIsLogin').value,
wrap = document.createElement('div');
//不是授权用户
if (!data.isMember) {
if (isLogin == 'false') { //未登录用户
tipPopHTML = createTipForLogin();
} else {
tipPopHTML = createTipForApply();
}
//授权offer产品行逻辑
//特殊情况：授权offer产品数为0
var privateOffersCount = FYG('privateOffersCount').value;
if (parseInt(privateOffersCount) == 0) {
tipPopHTML = tipPopHTML.replace(/{pol}[^{}]*{pol}/, '');
} else {
tipPopHTML = tipPopHTML.replace(/{pol}/g, '');
tipPopHTML = tipPopHTML.replace(sumOfAuthorityGoodsSpanId, privateOffersCount);
}
//会员折扣行
//特殊情况：10折
if (data['discount'] === null) {
tipPopHTML = tipPopHTML.replace(/{dcl}[^{}]*{dcl}/, '');
} else {
tipPopHTML = tipPopHTML.replace(/{dcl}/g, '');
tipPopHTML = tipPopHTML.replace(disCountSpanId, data['discount']);
}
} else {
tipPopHTML = createTipForView();
//会员类型替换
tipPopHTML = tipPopHTML.replace(partnerLevel, data['partnerLevel']);
//价格授权
if (!data['priceAuth']) {
tipPopHTML = tipPopHTML.replace(/{pral}[^{}]*{pral}/, '');
} else {
tipPopHTML = tipPopHTML.replace(/{pral}/g, '');
}
//图片授权
if (!data['picAuth']) {
tipPopHTML = tipPopHTML.replace(/{pal}[^{}]*{pal}/, '');
} else {
tipPopHTML = tipPopHTML.replace(/{pal}/g, '');
}
//会员折扣行
//特殊情况：10折
if (data['discount'] == null) {
tipPopHTML = tipPopHTML.replace(/{dcl}[^{}]*{dcl}/, '');
} else {
tipPopHTML = tipPopHTML.replace(/{dcl}/g, '');
tipPopHTML = tipPopHTML.replace(disCountSpanId, data['discount']);
}
//查看专区行赋值
}
//定位并显示
wrap.innerHTML = tipPopHTML;
tipPop = FYD.getFirstChild(wrap);
FYD.setStyle(tipPop, 'position', 'absolute');
FYD.setStyle(tipPop, 'display', 'none');
parent.appendChild(tipPop);
return tipPop;
}
//构建供应商已有会员服务，但用户并没有登录状态下的tip(并没有加入数据值，只关注html结构）
//@return tip的html字符串(含标识自定义的字符串)
function createTipForLogin() {
var contentHTML = [],
msLoginURL = FYG('ssoLoginLink').value + document.location.href;
contentHTML.push('{pol}<div id="privateOffersLine" class="inte-line mt1"><span>授权产品：<span class="red-num "><span class="b">' + sumOfAuthorityGoodsSpanId + '</span>件</span></span></div><div class="inte-line hui">授权产品的图片或价格，仅获得供应商授权的会员可见</div>{pol}');
contentHTML.push('{dcl}<div id="discountLine" class="inte-line mt1"><span>会员折扣：<span class="red-num "><span class="b">' + disCountSpanId + '</span>折</span></span></div><div class="inte-line hui">在线订购该会员产品，可享受价格优惠</div>{dcl}');
//申请授权按钮(使用form提交的特殊方法:提交到申请页面时需要后台逻辑判断)
contentHTML.push('<div class="btns-line"><a id="memberServiceLogin"  class="orange-btn fd-lump" href="' + msLoginURL + '" ><span class="fd-lump white" >登录</span></a></div><div  class="inte-line mt1 pad1 bd-t"><a class="blue" href="' + privateZoneUrl + '">查看会员专区</a></div>');
return createTipSkeleton('会员服务', contentHTML.join(''));
}
//构建供应商已有会员服务，但用户并不是授权会员状态下的tip(并没有加入数据值，只关注html结构）
//@return tip的html字符串(含标识自定义的字符串)
function createTipForApply() {
var contentHTML = [];
contentHTML.push('{pol}<div id="privateOffersLine" class="inte-line mt1"><span>授权产品：<span class="red-num "><span class="b">' + sumOfAuthorityGoodsSpanId + '</span>件</span></span></div><div class="inte-line hui">授权产品的图片或价格，仅获得供应商授权的会员可见</div>{pol}');
contentHTML.push('{dcl}<div id="discountLine" class="inte-line mt1"><span>会员折扣：<span class="red-num "><span class="b">' + disCountSpanId + '</span>折</span></span></div><div class="inte-line hui">在线订购该会员产品，可享受价格优惠</div>{dcl}');
//申请授权按钮(使用form提交的特殊方法:提交到申请页面时需要后台逻辑判断)
contentHTML.push('<div class="btns-line"><a class="orange-btn fd-lump" href="#" onclick="javascript:FYG(\'winportApplyPartnerForm\').submit();"><span class="fd-lump white" >申请授权</span></a></div><div class="inte-line mt1 pad1 bd-t"><a class="blue" href="' + privateZoneUrl + '">查看会员专区</a></div>');
return createTipSkeleton('会员服务', contentHTML.join(''));
}
//构建供应商已有会员服务，且用户是授权会员状态下的tip(并没有加入数据值，只关注html结构）
//@return tip（含标识自定义的字符串）
function createTipForView() {
var contentHTML = [];
contentHTML.push('<div class="inte-line mt1">-您已经是该旺铺的' + partnerLevel + '</div>');
contentHTML.push('{pal}<div id="picAuthLine" class="inte-line mt1">-您已获得<span class="red-num b">图片</span>授权</div>{pal}');
contentHTML.push('{pral}<div id="priceAuthLine" class="inte-line mt1">-您已获得<span class="red-num b">价格</span>授权</div>{pral}');
contentHTML.push('{dcl}<div id="discountLine" class="inte-line mt1">-在线订购该会员产品，可享受<span class="red-num b">' + disCountSpanId + '</span>折优惠</div>{dcl}');
contentHTML.push('<div class="btns-line p-b"><a class="orange-btn fd-lump" href="' + privateZoneUrl + '"><span class="fd-lump white">查看会员专区</span></a></div>');
return createTipSkeleton('会员服务', contentHTML.join(''));
}
//建构tip弹出窗的外框
//@title 文案
//@tipContent html代码片段
//@return tip（含标识自定义的字符串）
function createTipSkeleton(title, tipContent) {
var innerHTML = [];
innerHTML.push('<div id="' + tipPopId + '" class="inte-pop-box"><div class="inte-pop-box-t"></div><div class="inte-pop-box-c pbc-private">');
if (title) {
innerHTML.push('<div class="title">' + title + '</div>');
}
if (tipContent) {
innerHTML.push(tipContent);
}
innerHTML.push('<div class="pop-arrow"></div>');
innerHTML.push('</div><div class="inte-pop-box-b"></div></div>');
return innerHTML.join('');
}
},
/*
* 预存款弹出窗功能实现
* @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');
}
}
}
];
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;
};
}
});
})();;
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){}
};
(function(l){l.block=function(o,p){d(o,p)};l.unblock=function(o){h(o)};l.block.defaults={css:{},overlayCSS:{backgroundColor:"#000",opacity:0.3},baseZ:10000,iframe:false,fixed:false,center:true,allowBodyStretch:true,constrainTabKey:true,showOverlay:true,focusInput:true,focusIndex:0,applyPlatformOpacityRules:true,onUnblock:null};l.block.cache={};var k=YAHOO.env.ua,f=k.ie==6,b=pageTop=pageLeft=null,e,g=[];function d(o,q){q=FD.common.applyIf(q||{},l.block.defaults);q.css=FD.common.applyIf(q.css||{},l.block.defaults.css);q.overlayCSS=FD.common.applyIf(q.overlayCSS||{},l.block.defaults.overlayCSS);if(b){h()}if(o.parentNode){var s={};s.el=o;s.parent=o.parentNode;s.display=o.style.display;s.position=o.style.position;l.block.cache.history=s}var t,r,p,u=q.baseZ;if(f){var v=/^https/i.test(window.location.href||"")?"javascript:false":"about:blank";if(q.iframe){t=document.createElement("iframe");FYD.addClass(t,"blockui");FYD.setStyle(t,"z-index",u++);FYD.setStyle(t,"display","none");FYD.setStyle(t,"margin","0");FYD.setStyle(t,"padding","0");FYD.setStyle(t,"width","100%");FYD.setStyle(t,"height","100%");FYD.setStyle(t,"top","0");FYD.setStyle(t,"left","0");FYD.setStyle(t,"border","0 none");FYD.setAttribute(t,"src",v)}}if(q.showOverlay){r=document.createElement("div");FYD.addClass(r,"blockui");FYD.addClass(r,"blockoverlay");FYD.setStyle(r,"position","fixed");FYD.setStyle(r,"z-index",u++);FYD.setStyle(r,"display","none");FYD.setStyle(r,"margin","0");FYD.setStyle(r,"padding","0");FYD.setStyle(r,"width","100%");FYD.setStyle(r,"height",f?FYD.getDocumentHeight():"100%");FYD.setStyle(r,"top","0");FYD.setStyle(r,"left","0");FYD.setStyle(r,"border","0 none")}p=document.createElement("div");FYD.addClass(p,"blockui");FYD.addClass(p,"blockmsg");FYD.setStyle(p,"z-index",u);FYD.setStyle(p,"display","none");FYD.setStyle(p,"position",(q.fixed&&!f)?"fixed":"absolute");for(prop in q.css){FYD.setStyle(p,prop,q.css[prop])}if(r&&!q.applyPlatformOpacityRules||!(k.gecko>0&&/Linux/.test(navigator.platform))){for(prop in q.overlayCSS){FYD.setStyle(r,prop,q.overlayCSS[prop])}}if(t){FYD.setStyle(t,"opacity",0)}if(t){document.body.appendChild(t)}if(r){document.body.appendChild(r)}if(0<k.ie&&k.ie<8){c(g)}document.body.appendChild(p);if(f){FYD.batch([t,r,p],function(w){if(w){var x=w.style;if(w==t||w==r){FYD.setStyle(w,"position","absolute")}else{if(w==p&&!q.center){x.top=(q.css&&q.css.top)?parseInt(q.css.top):0;x.left=(q.css&&q.css.left)?parseInt(q.css.left):0}}}});if(q.fixed){FYE.on(window,"scroll",i,[t,r,p],q)}}p.appendChild(o);FYD.setStyle([t,r,p,o],"display","block");FYE.on(window,"resize",m,[t,r,p],q);m.call(q,null,[t,r,p]);if(q.constrainTabKey&&q.showOverlay){j(true)}b=p;g=FYS("input,textarea",p).filter(function(w){return(!w.disabled&&w.type!=="hidden"&&(w.offsetWidth>0||w.offsetHeight>0))?true:false});if(q.focusInput&&g.length){e=q.focusIndex;g[e].focus()}if(q.onBlock){q.onBlock()}}function h(q){if(!b){return}FYE.removeListener(window,"resize",a);FYE.removeListener(window,"scroll",i);FYE.removeListener(window,"resize",m);q=q||{};j(false,q);b=pageLeft=pageTop=null;g=[];var r=l.block.cache.history;if(0<k.ie&&k.ie<8){c(g)}if(r){r.el.style.display=r.display;r.el.style.position=r.position;if(r.parent){r.parent.appendChild(r.el)}r=null}var p=FYS("div.blockui,iframe.blockui");for(var o=0;o<p.length;o++){if(p[o].parentNode){p[o].parentNode.removeChild(p[o])}}if(typeof q.onUnblock=="function"){q.onUnblock()}}function j(o){if(!o&&!b){return}o?FYE.addListener(document,"keydown",n):$E.removeListener(document,"keydown",n)}function n(o){if(o.keyCode&&o.keyCode==9){FYE.preventDefault(o);if(g.length){o.shiftKey?e--:e++;if(o.shiftKey&&e<0){e=g.length-1}if(!o.shiftKey&&e==g.length){e=0}g[e].focus()}}}function m(p,o){if(this.center){a.call(o[2],null,this)}if(f){FYD.setStyle([o[0],o[1]],"width",FYD.getDocumentWidth()+"px");FYD.setStyle([o[0],o[1]],"height",FYD.getDocumentHeight()+"px")}}function i(r,q){var o=FYD.getDocumentScrollTop(),p=FYD.getDocumentScrollLeft();FYD.setStyle(q[2],"top",o+pageTop+"px");FYD.setStyle(q[2],"left",p+pageLeft+"px")}function a(s,o){var r=FYD.getRegion(this);pageLeft=(FYD.getViewportWidth()-r.width)/2;pageTop=(FYD.getViewportHeight()-r.height)/2;var q=((o.fixed&&!f)?0:FYD.getDocumentScrollLeft())+pageLeft,p=((o.fixed&&!f)?0:FYD.getDocumentScrollTop())+pageTop;if(q<0){q=0}if(p<0){p=0}FYD.setStyle(this,"left",q+"px");FYD.setStyle(this,"top",p+"px")}function c(p){for(var o=0;o<p.length;o++){if(p[o].type=="checkbox"||p[o].type=="radio"){p[o].defaultChecked=p[o].checked}}}})(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)
};
/**
* 获取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;';
}
function fireEventHandler(el, e) {
if(window.ActiveXObject) {
el.fireEvent('on' + e);
} else {
var evt = document.createEvent('HTMLEvents');
evt.initEvent(e, true, true);
el.dispatchEvent(evt);
}
}
function handleEnterSearch() {
var txt = FYG('keywords');
FYE.on(txt, 'keypress', function(e) {
if (FYE.getCharCode(e) == 13) { // enter
FYE.preventDefault(e);
fireEventHandler(txt, 'blur');
fireEventHandler(FYG('wholeSearch'), 'click');
}
});
}
FYE.onDOMReady(function(){
//调用autoComplete组件
FD.widget.AutoComplete.init('autocomplete', {
formName: 'navsearch'
});
showTopLogin();
var first=true,second=true;
function delForJHD(a,b,c){
var li=c;
var callback = {
onSuccess: function(){
if (window.delFromPurchaseListResult && window.delFromPurchaseListResult.success == true) {
requestForJHD();
}
},
onFailure: function(){
},
timeout: 20000,
charset:'gb2312',
onTimeout: function(){
}
}
var url=FYG('JHDDelUrl').value;
if(url)
var con = FYU.Get.script(url+'?batchDel='+a+','+b, callback);
}
function JSONrender(list){
var html=[],jinhuodan=FYG('fc-jhd'),data=list.data;
if (data.length == 0 && window.goodsList.success == true) {
jinhuodan.innerHTML = '<div class="empty">进货单中暂未添加任何货品</div><div class="btm"><a href="' + FYG('checkListUrl').value + '" class="but" target="_blank" onmousedown="return aliclick(this,\'?tracelog=wp_head_purchase_button\')">查看进货单</a></div>';
return;
}
else if (window.goodsList.success == false) {
jinhuodan.innerHTML = '<div class="empty">进货单中暂未添加任何货品</div><div class="btm"><a href="' + FYG('checkListUrl').value + '" class="but" target="_blank" onmousedown="return aliclick(this,\'?tracelog=wp_head_purchase_button\')">查看进货单</a></div>';
return;
}
html.push('<ul class="product-b">');
for(var i=0;i<data.length;i++){
html.push('<li><dl><dt><a href="'+data[i].imgLinkUrl+'" target="_blank" onmousedown="return aliclick(this,\'?tracelog=wp_head_purchase_img\')"><img src="'+data[i].imgUrl+
'"/></a></dt><dd class="title"><a href="'+data[i].imgLinkUrl+'" target="_blank" onmousedown="return aliclick(this,\'?tracelog=wp_head_purchase_title\')">'+data[i].goodsName+
'</a></dd><dd class="price"><span class="alicheng alicu">'+data[i].goodsPrice+
'</span><span class="alihui">元</span>×<span class="alicheng">'+data[i].goodsCount+
'</span></dd><dd class="delete"><a href="javascript:;" onmousedown="return aliclick(this,\'?tracelog=wp_head_purchase_delete\')">删除</a></dd></dl></li>');
}
html.push('</ul>');
html.push('<div class="btm"><p>共计<span>'+list.sumOfKind+'</span>种货品（'+
list.sumOfAcount+'件）</p><p class="total2">货品合计：<span class="alicheng alicu">'+
list.sumOfPrice+'</span><span class="alihui">元</span></p><a href="'+FYG('checkListUrl').value+'" class="but" target="_blank" onmousedown="return aliclick(this,\'?tracelog=wp_head_purchase_button\')">查看进货单</a></div>');
jinhuodan.innerHTML=html.join('');
var aArr=FYS('dd.delete a');
for(var j=0;j<data.length;j++){
bindReq(aArr[j],data[j].goodsType,data[j].goodsID);
}
}
function bindReq(a,b,c){
FYE.on(a,'click',function(){delForJHD(b,c,a)});
}
function requestForJHD(){
var callback = {
onSuccess: function(){
if (window.goodsList) {
JSONrender(goodsList);
}
},
onFailure: function(){
},
timeout: 20000,
charset:'gb2312',
onTimeout: function(){
}
}
var url=FYG('JHDReqUrl').value;
if(url)
var con = FYU.Get.script(url+'?date='+new Date().getTime(), callback);
}
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();
}
});
var timer;
var a = FYG('jhd-a');
var fc = FYG('fc-jhd');
var l=FYD.getX('jhd-a')-FYD.getX(FYG('fc-jhd').parentNode);
FYD.setStyle('fc-jhd','left',l+'px');
function clear(){
if (timer) {
clearTimeout(timer);
timer = null;
}
}
function hide(){
clear();
if (fc.style.display != 'none')
timer = setTimeout(function(){
a.className = 'top-link1 draft_no_link';
fc.style.display = 'none';
}, 300);
}
function show(){
if (first == true) {
requestForJHD();
first=false;
}
clear();
if (fc.style.display == 'none')
timer = setTimeout(function(){
if (second == true) {
second=false;
aliclick(this, '?tracelog=wp_head_purchaselist');
}
a.className = 'top-link1 draft_no_link hover-list';
fc.style.display = 'block';
}, 300);
}
FYE.on('jhd-a', 'mouseover', show);
FYE.on('jhd-a', 'mouseout', hide);
FYE.on('fc-jhd', 'mouseover', show);
FYE.on('fc-jhd', 'mouseout', hide);
handleEnterSearch();
});
})();;
FD.widget.SimpleTips=function(els,settings){this.init(els,settings)};FD.widget.SimpleTips.defConfig={graveId:'aissaSimpleTipsBox',boxId:'aissaSimpleTips',local:1,arrow:9,width:64,dLeft:0,dTop:0,isAnim:true,isHold:true,tipsHold:true,keep:200,isOnloadShow:false,onloadHold:5000,txt:'Message',overflowChange:true,eListener:'mouseover'};FD.widget.SimpleTips.prototype={init:function(els,settings){var t=this,grave=null,box=null,html=[],doms=null,tmp=null,arr=null,$EO=$E.on,$DS=$D.setStyle;t.s=settings=FD.common.applyIf(settings||{},FD.widget.SimpleTips.defConfig);if(t.sto!=null)clearTimeout(t.sto);t.sto=null;t.a=0;if($(t.s.graveId)||$(t.s.boxId)){alert('@err - settings.id: '+t.s.graveId+' || '+t.s.boxId);return}if(els instanceof Array){doms=$(els);tmp=doms[0]}else{doms=$(els);tmp=doms;if(!doms){doms=$D.getElementsByClassName(els);tmp=doms[0]}}if(!doms)return;grave=document.createElement('div');grave.id=t.s.graveId;$DS(grave,'position','relative');$DS(grave,'width','0px');$DS(grave,'height','0px');$DS(grave,'overflow','hidden');document.body.appendChild(grave);t.grave=grave;box=document.createElement('div');box.id=t.s.boxId;$D.addClass(box,'tips-box');$DS(box,'width',t.s.width+'px');html.push('<div class="top-1"></div><div class="top-2"></div><div class="top-3"></div><div class="content">');html.push(t.s.txt);html.push('</div><div class="bottom-3"></div><div class="bottom-2"></div><div class="bottom-1"></div>');if(t.s.arrow!=0){t.getArrowNumber(t.s.local);html.push('<div class="arrow-');html.push(t.a);html.push('">');html.push('<div class="arr-0"></div>');html.push('<div class="arr-1"></div><div class="arr-2"></div><div class="arr-3"></div><div class="arr-4"></div><div class="arr-5"></div><div class="arr-6"></div><div class="arr-7"></div>');html.push('</div>')}box.innerHTML=html.join('');grave.appendChild(box);t.box=box;if(t.s.arrow!=0){t.arrow=arr=$D.getLastChild(box)}t.ieBug();t.boxWidth=box.offsetWidth+(t.a>=5&&t.a<=8?7:0);t.boxHeight=box.offsetHeight+(t.a>=1&&t.a<=4?7:0);$EO(doms,t.s.eListener,function(e){t.showTips(this)});$EO(doms,'mouseout',function(e){t.hiddenTips()});t.onloadShow(tmp);$EO(window,'resize',function(e){t.onloadShow(tmp)});if(t.s.tipsHold){$EO(box,'mouseover',function(){t.isTipsHold()});$EO(box,'mouseout',function(){t.hiddenTips()})}},getArrowNumber:function(local){var t=this;t.a=t.s.arrow;if(t.s.arrow!=9)return;switch(local){case 1:t.a=3;break;case 2:t.a=4;break;case 3:t.a=1;break;case 4:t.a=2;break;case 5:t.a=7;break;case 6:t.a=8;break;case 7:t.a=5;break;case 8:t.a=6;break}},onloadShow:function(el){var t=this;$D.setStyle(t.grave,'position','relative');if(t.s.isOnloadShow){t.showTips(el);t.holdTips(t.s.onloadHold)}},showTips:function(el){var t=this,l=0,$DS=$D.setStyle;t.isTipsHold();$DS(t.grave,'position','relative');l=t.s.local;t.setXY(el,l);if(t.s.overflowChange){l=t.inversionIt(el,l)}if(t.animSto!=null)clearTimeout(t.animSto);t.animSto=null;$DS(t.box,'left',t.x+'px');$DS(t.box,'top',t.y+'px');$DS(t.grave,'position','static');if(t.s.isAnim){t.count=0;t.animTips(t.x,t.y,l)}},inversionIt:function(el,local){var t=this,wW=0,wH=0,sW=0,sH=0,dX=0,dY=0,_x=0,x_=0,_y=0,y_=0,d=null,w=el.offsetWidth,h=el.offsetHeight;d=document.documentElement;wW=d.clientWidth;wH=d.clientHeight;sW=$D.getDocumentScrollLeft();sH=$D.getDocumentScrollTop();dY=sH>t.y?1:(sH+wH<t.y+h+t.boxHeight?2:0);dX=sW>t.x?6:(sW+wW<t.x+w+t.boxWidth?3:0);_x=t.eX-sW;x_=sW+wW-t.eX-w;_y=t.eY-sH;y_=sH+wH-t.eY-h;if(t.s.local>0&&t.s.local<5){if(dY==1&&y_>_y){local=t.s.local==1?3:(t.s.local==2?4:local)}else if(dY==2&&_y>y_){local=t.s.local==3?1:(t.s.local==4?2:local)}}else if(t.s.local>4&&t.s.local<9){if(dX==6&&x_>_x){local=t.s.local==5?7:(t.s.local==6?8:local)}else if(dX==3&&_x>x_){local=t.s.local==7?5:(t.s.local==8?6:local)}}t.getArrowNumber(local);if(t.s.arrow!=0){t.arrow.className='arrow-'+t.a}t.ieBug();t.setXY(el,local);return local},ieBug:function(){var t=this,$DS=$D.setStyle;if(t.s.arrow!=0){if(YAHOO.env.ua.ie==6&&(t.a==3||t.a==4)){$DS(t.arrow,'top',(t.box.offsetHeight-1)+'px')}else if(YAHOO.env.ua.ie==6&&(t.a==1||t.a==2)){$DS(t.arrow,'top','-7px')}}},setXY:function(el,local){var t=this,eX=0,eY=0,x=0,y=0,w=el.offsetWidth,h=el.offsetHeight;t.eY=eY=$D.getRegion(el).top;t.eX=eX=$D.getRegion(el).left;switch(local){case 1:x=eX;y=eY-t.boxHeight-2;break;case 2:x=eX+w-t.boxWidth;y=eY-t.boxHeight-2;break;case 3:x=eX;y=eY+h+7;break;case 4:x=eX+w-t.boxWidth;y=eY+h+7;break;case 5:x=eX-t.boxWidth-2;y=eY;break;case 6:x=eX-t.boxWidth-2;y=eY+h-t.boxHeight;break;case 7:x=eX+w+7;y=eY;break;case 8:x=eX+w+7;y=eY+h-t.boxHeight;break}x-=t.s.dLeft;y-=t.s.dTop;t.x=x;t.y=y},animTips:function(x,y,local){var t=this,$DS=$D.setStyle;t.animSto=setTimeout(function(){switch(local){case 1:case 2:y+=t.count<4?-1:1;$DS(t.box,'top',y+'px');break;case 3:case 4:y+=t.count<4?1:-1;$DS(t.box,'top',y+'px');break;case 5:case 6:x+=t.count<4?-1:1;$DS(t.box,'left',x+'px');break;case 7:case 8:x+=t.count<4?1:-1;$DS(t.box,'left',x+'px');break}t.count++;if(t.count>=8)return;t.animTips(x,y,local)},7)},hiddenTips:function(){var t=this;if(t.s.isHold){t.holdTips(t.s.keep)}else{$D.setStyle(t.grave,'position','relative')}},isTipsHold:function(){var t=this;if(t.sto!=null)clearTimeout(t.sto);t.sto=null},holdTips:function(keep){var t=this;if(t.sto!=null)clearTimeout(t.sto);t.sto=null;t.sto=setTimeout(function(){$D.setStyle(t.grave,'position','relative')},keep)}};;
/**
* 旺铺左侧栏，推荐offer
*  在以下几个页面都会展示
*  1. 旺铺前台
*  2. 旺铺后台DIY
*  3. 无旺铺detail页
* @updated by qijun.weiqj on 2011-11-17
*/
;(function() {
$E.onDOMReady(function() {
Page.init();
});
/**
* 页面初始化及工具方法
*/
var Page = {
/**
* 页面初始化方法
*/
init: function() {
var panel = $$('div.bodyContContent', 'advertisement_side', true);
if (panel) {
// 请求推荐产品并渲染页面
Recommend.init(panel);
// 请求成功后, 非DIY后台需要打点
Recommend.onSuccess(function(items) {
Trace.init(panel, items);
});
}
// 其它琐碎的事
// 1. Free旺铺到期提醒
// 2. DIY后台, 商品推荐链接失效
Extra.init();
},
/**
* 取得页面相关参数
*/
getPageParams: function() {
if (!this._pageParam) {
// 是否无旺铺侧栏推荐
var noWp = $D.hasClass('advertisement_side', 'no-winport');
this._pageParam = {
// 是否offer detail页面
detail: window.iDetailConfig,
uid:    (YAHOO.util.Cookie && YAHOO.util.Cookie.get('__last_loginid__')) || -1,
recid:  1011,
pid:    noWp ? '819093_1008' : '819094_1008',
pageid: window.dmtrack_pageid,
// 是否DIY
isDiy: !!window.nowTopic,
noWp: noWp
};
}
return this._pageParam;
},
/**
* 工具方法, hash -> url querystring
*/
toQs: function(hash) {
var parts = [];
for (var k in hash) {
parts.push(k + '=' + hash[k]);
}
return parts.join('&');
}
};
//~ Page
/**
* 请求推荐产品并渲染页面
*/
var Recommend = (function() {
var self = {};
/**
* 初始化方法
*/
self.init = function(panel) {
self.panel = panel;
// 接口文档: http://b2b-doc.alibaba-inc.com/pages/viewpage.action?pageId=45015978
var url = $('dwRecommendUrl').value;
var qs = getParams();
YAHOO.util.Get.script(url + '?' + qs, { onSuccess: onSuccess });
};
/**
* 请求推荐产品成功事件
*/
self.onSuccess = function(onSuccessHandler) {
self.onSuccessHandler = onSuccessHandler;
}
/**
* 接口调用参数
*/
function getParams() {
var page = Page.getPageParams();
var data = {
uid:    page.uid,
recid:  page.recid,
pid:    page.pid,
count:  5,
pageid: page.pageid,
ratio:  1
};
if (page.detail) {
data.offerids = page.detail.offerid;
data.catids = page.detail.catid;
}
return Page.toQs(data);
}
/**
* 异步回调方法
*/
function onSuccess(o) {
o.purge();
var result = window.flyResult
if (!result || result.returnCode !== 0) {
return; // error
}
var items = result.data || [];
render(items);
self.onSuccessHandler && self.onSuccessHandler(items);
}
/**
* 渲染商品
*/
function render(items) {
var panel = self.panel;
var parts = [];
for (var i = 0; i < items.length; i++) {
parts.push(createLi(items[i]));
}
panel.innerHTML = '<ul>' + parts.join('') + '</ul>';
var lis = $$('li', panel); // YUI not support css3 :last selecotr ?
$D.addClass(lis[lis.length - 1], 'last');
}
/**
* 构造一个商品的HTML
*/
function createLi(item) {
var template = '\
<li> \
<div class="image"><a href="{url}" class="draft_no_link" target="_blank" title="{fullTitle}"><img src="{img}" alt="{fullTitle}" onload="resizeImage(this, 64);" /></a></div> \
<div class="title"><a href="{url}" class="topicLink draft_no_link" target="_blank" title="{fullTitle}">{title}</a></div> \
<div class="price"><span class="cny">&yen;</span><em>{price}</em></div> \
</li>';
var imgUrl = item.offerImageUrl ? item.offerImageUrl + '.summ.jpg' : 'http://img.china.alibaba.com/images/app/winport/layout/sidebar/nopic_64.gif';
return YAHOO.lang.substitute(template, {
url: item.eURL || item.offerDetailUrl,
img: imgUrl,
title: filterTitle(item.subject),
fullTitle: item.subject,
price: parseFloat(item.rmbPrice).toFixed(2)
});
}
/**
* 处理标题, 规则是34个字符长
*/
function filterTitle(subject) {
var len = 34;
subject = subject || '';
return subject.lenB() > len ? subject.cut(len) + '..' : subject;
}
//~ private
return self;
})();
//~ Recommend
/**
* 推荐商品打点
*/
var Trace = (function() {
var self = {};
self.init = function(panel, items) {
var page = Page.getPageParams();
// DIY页面不需要布点
if (page.isDiy) {
return;
}
self.panel = panel;
self.items = items;
handleClickTrace();
handleExposureTrace();
};
/**     * 点击布点     */    function handleClickTrace() {
var lis = $$('li', self.panel);
self.items.forEach(function(item, index) {
var links = $$('div.image a,div.title a', lis[index]);
$E.on(links, 'click', function() {
doItemClickTrace.call(this, item);
doAliclickTrace.call(this, item);
});
});
}
/**
* 点击商品时, 打点
*/
function doItemClickTrace(item) {
var page = Page.getPageParams();
doTrace('http://stat.china.alibaba.com/bt/1688_click.html', {
page:       page.noWp ? 3 : 32,   // same as ctr_type, which is 32 in free wp
objectId:   item.offerId,
recId:      page.recid,
alg:        item.alg,
objectType: 'offer',
pid:        page.pid,
st_page_id: page.pageid,
ver:        30, // default 30
time:       new Date().getTime()
});
}
/**
* Aliclick标准打点
*/
function doAliclickTrace(item) {
var page = Page.getPageParams();
// 无旺铺detail推荐, 需要aliclick打点
if (page.noWp) {
var tracelog = $D.hasClass(this.parentNode, 'image') ?
'sidebarrecommendpic' : 'sidebarrecommendtitle';
aliclick(this, '?tracelog=' + tracelog);
}
}
/**
* 曝光布点
*/
function handleExposureTrace() {
var flag = false;
var handler = function() {
// 没打过点, 并且页面可见时, 进行打点
if (!flag  && isVisible(self.panel)) {
doExposureTrace(self.items);
flag = true;
}
};
handler();
$E.on(window, 'scroll', handler);
}
/**
* 打点方法
*/
var traceDelegate = new Image();
function doTrace(url, params) {
traceDelegate.src = url + '?' + Page.toQs(params);
}
/**
* 查看某节点是否在页面中可见
*/
function isVisible(elm) {
return $D.getY(elm) < $D.getViewportHeight() + $D.getDocumentScrollTop();
}
/**
* 曝光布点
*/
function doExposureTrace(items) {
var page = Page.getPageParams();
var objectIds = items.map(function(item) {
return item.offerId + ',' + item.alg;
}).join(';');
doTrace('http://ctr.china.alibaba.com/ctr.html', {
ctr_type:       page.noWp ? 3 : 32,
page_area:      page.recid,
page_id:        page.pageid,
category_id:    '',
object_type:    'offer',
object_ids:     objectIds,
keyword:        '',
page_size:      '',
page_no:        '',
time:           new Date().getTime()
});
}
//~ private
return self;
})();
//~ Trace
/**
* 一些琐碎的事, 暂时没有归好类, 希望有更好的归宿
*/
var Extra = (function() {
var self = {};
self.init = function() {
var page = Page.getPageParams();
if (page.noWp) {
return;
}
processDraftNoLink();
showFreeWpUnqualifiedNotice();
};
/**
* 如果是DIY后台, 需要对自定义广告版块链接特殊处理
*/
function processDraftNoLink() {
var page = Page.getPageParams();
if (!page.isDiy) {
return;
}
var panel = $('advertisement_side');
$E.delegate(panel, 'click', function(e) {
$E.preventDefault(e);
}, 'a.draft_no_link');
}
/**
* Free旺铺不符合要求(无公司介绍或offer达不到要求)提醒
*/
function showFreeWpUnqualifiedNotice() {
var panel = $('free-wp-unqualified-notice');
if (!panel) {
return;
}
var close = $$('.close-btn', panel, true);
$E.on(close, 'click', function() {
$D.setStyle(panel, 'display', 'none');
});
}
//~ private
return self;
})();
//~ Extra
})();
//~ END;
/**
* @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;
};
}
});
})();;
/**
* @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) {
document.body.removeChild(oFrame);
}
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;
}
}
});
});
/**
* 商务号码布点
* @param {Object|Array} els 单个callme节点或者callme节点数组
* @param {Object} opts
* author:chuangui.xiecg
* date:2010-10-15
*/
!(function (w) {
var L=YAHOO.lang;
w.CallMe=function (els,opts) {
if(els&&els.length&&els.length==0) return;
if(els&&els.nodeType) els=[els];
this.init(els,opts);
};
w.CallMe.defaults={
apiUrl: "http://vas.china.alibaba.com/callme/permission/isAllow.do",
callmepage: 'http://vas.china.alibaba.com/callme/webcall/index.htm',
jsonName: 'callmeResult',
cls: {
on: 'callme-on'
},
height: 350,
width: 440,
trace: '',
timeout: 10000
};
L.augmentObject(w.CallMe.prototype,{
init: function (opts) {
var memberIdList=[];
this.config=w.CallMe.defaults;
this.opts=[];
if(opts&&opts.length>0){
for(var i=0,l = opts.length;i<l;i++){
if(opts[i].isDataLazy){
this.opts.push(opts[i]);
continue;
}
if($(opts[i].el)){
this.opts.push(opts[i]);
}
}
}
/*for(var i=0,len=this.nodes.length;i<len;i++) {
o=eval('('+($D.getAttribute(this.nodes[i],'callme')||'{}')+')');
this.cacheMemberIdList.push(o.id);
memberIdList.push('m='+o.id);
}*/
//直接取页面的全局变量eService,这个变量是给ITU-企业在线使用的
if(window.eService&&window.eService.adminMemberId){
memberIdList.push('m='+window.eService.adminMemberId);
}
if(memberIdList.length==0) return;
//全局对象已经存在，且记录了页面卖家是否显示“免费电话”的状态,则不必发送请求,直接执行渲染
if(window.FreePhoneShowState && window.eService.adminMemberId in FreePhoneShowState){
return this.render();
}
var callback={
onSuccess: this.onSuccess,
onFailure: this.onFailure,
onTimeout: this.onTimeout,
scope: this,
charset: 'gb2312',
timeout: this.config.timeout,
data: {}
};
YAHOO.util.Get.script(this.config.apiUrl+'?'+memberIdList.join('&')+'&jsonname='+this.config.jsonName+'&t='+new Date().valueOf(),callback);
},
onSuccess: function () {
var jsonName=this.config.jsonName;
window.FreePhoneShowState = window.FreePhoneShowState || {};
window.FreePhoneShowState[ window.eService.adminMemberId ] = window[jsonName].data[window.eService.adminMemberId];
this.render();
},
render:function(){
var that=this,jsonName=this.config.jsonName,tempEl,tempItemObj;
//给全局变量赋值,与ITU的约定这个变量，他们也会使用这个变量
if(window.FreePhoneShowState[ window.eService.adminMemberId ]===true) {
for(var i=0,len=this.opts.length;i<len;i++) {
if(this.opts[i].isDataLazy===true){
tempItemObj = that.opts[i];
if(window.nowTopic) continue;
$E.onAvailable(tempItemObj.el,function(){
tempEl = $(tempItemObj.el);
if(!tempEl) return;
$D.addClass(tempEl,tempItemObj.cls.on);
$D.setAttribute(tempEl,'callme','{id:\''+window.eService.adminMemberId+'\'}');
$E.on(tempEl,'click',function (e) {
$E.preventDefault(e);
//如果是旺铺diy状态，链接不可点
if(window.nowTopic) return;
that.popwindow(this);
that.clickTrace(tempItemObj);
});
});
}else{
tempEl = $(this.opts[i].el);
tempcomfig = this.opts[i];
$D.addClass(tempEl,this.opts[i].cls.on);
$D.setAttribute(tempEl,'callme','{id:\''+window.eService.adminMemberId+'\'}');
$E.on(tempEl,'click',function (e) {
$E.preventDefault(e);
//如果是旺铺diy状态，链接不可点
that.popwindow(this);
that.clickTrace(tempcomfig);
});
}
}
}
},
onFailure: function () {
//to do
},
clickTrace: function (config) {
if(typeof config=='undefined'||config.trace=='') return;
var param='?tracelog='+config.trace;
if(typeof window.dmtrack!="undefined") {
dmtrack.clickstat("http://stat.china.alibaba.com/tracelog/click.html",param);
} else {
if(document.images)
(new Image()).src="http://stat.china.alibaba.com/tracelog/click.html"+param+"&time="+(+new Date);
}
},
popwindow: function (el) {
var o=eval('('+($D.getAttribute(el,'callme')||'{}')+')');
//如果已存在callme的Dialog
if(this.dialogId&&$(this.dialogId)) {
//如果点了其他按钮，则去更新iframe的src
if(this.memberId!=o.id) {
this.memberId=o.id;
var iframeNode=FYS('iframe',this.dialogId,true);
if(iframeNode) {
iframeNode.src=this.opts.callmepage+'?memberId='+o.id+'&iframe_delete=true&t='+new Date().valueOf();
}
}
} else {
this.memberId=o.id;
FD.widget.block(this.create(),{
showOverlay: false,
fixed: true,
onBlock: this.onBlock,
onUnblock: this.onUnblock
});
FYE.on('callme-dialog-btn','click',function(e){
FYE.preventDefault(e);
FD.widget.unblock();
});
}
},
/**
* 浮层展现动画
*/
onBlock: function () {
//如果当前已打开反馈的收集窗口，则先关闭它
//window.feedbackClose为feedback提供的对外关闭方法
if(window.feedbackClose) window.feedbackClose();
var dialogAnim=new YAHOO.util.Anim(FYG(window.J_callmeDialogId),{
opacity: {
to: 1
}
},1,YAHOO.util.Easing.easeOut);
dialogAnim.animate();
},
onUnblock: function () {
},
/**
* 创建callme浮层节点
* @return {HTMLElement}
*/
create: function () {
var dialog=document.createElement('div');
window.J_callmeDialogId=this.dialogId=dialog.id='DIALOG_'+new Date().valueOf();
dialog.className='popup-window callme-window';
var callme=document.createElement('div');
callme.innerHTML='<div class="callme-mask"></div><div class="popup-window-wrapper">'
+'<div class="hd"><a class="close-btn" href="#" taget="_self" id="callme-dialog-btn"></a></div>'
+'<div class="bd"><iframe class="callme-innerpage" scrolling="no" height="'+this.config.height+'" frameborder="0" width="'+this.config.width+'" src="'+this.config.callmepage+'?memberId='+this.memberId+'&iframe_delete=true&t='+new Date().valueOf()+'"></iframe></div>'
+'</div>';
//if(YAHOO.env.ua.ie===6) {
dialog.appendChild(this.getIframe());
//}
dialog.appendChild(callme);
return dialog;
},
/**
* 创建iframe节点
*/
getIframe: function () {
var iframeSrc=/^https/i.test(window.location.href||'')?'javascript:false':'about:blank';
var lyr1=document.createElement('iframe');
FYD.addClass(lyr1,'callme-mask-ifr');
FYD.setStyle(lyr1,'border','0 none');
FYD.setAttribute(lyr1,'src',iframeSrc);
return lyr1;
},
end: 0
});
})(FD.widget);
FYE.onDOMReady(function () {
//detail页面的联系方式tab里的免费呼叫
if(window.eService){
if($('J_callmeD')) {
new FD.widget.CallMe([{
el:'J_callmeD',
cls: {
on: 'd-callme-on'
},trace: 'itu_virtualNumber.offerDetailContact_freeCall_onClick'
},{
el:'oWebIM2FreePhoneButton',
cls:{
on:''
},
isDataLazy:true,
trace:'jzyx_freephone_click'
}]);
}else{
new FD.widget.CallMe([{
el:'J_callme',
cls:{
on:'callme-on'
},
trace: 'itu_virtualNumber.offerDetailContact_freeCall_onClick'
},{
el:'oWebIM2FreePhoneButton',
cls:{
on:''
},
isDataLazy:true,
trace:'jzyx_freephone_click'
}]);
}
}
});
/*
* 阿里旺旺效果实现 (一般的旺旺初始化，并不需要记录打点回馈等功能)
* @param:　无
* @return：无
* @author: rocket.xuj 2010-12-05
*/
FYE.onDOMReady(function() {
var alitalks;  //页面中所有class为alitalk-btn的链接
alitalks = FYS('.wangpucommonww a.alitalk-btn');
alitalks.length && new FD.widget.Alitalk(alitalks, {
cls: { base: 'btnAlitalk', on: 'btn-on', off: 'btn-off', mb: 'btn-mb' },
onRemote: function() {
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;
}
},
webWW: function() {
window.open('http://alitalk.alibaba.com.cn/index.html', '_blank');
}
});
});;
//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) {
// 渲染相册列表之前调用
// 根据是否具有相册, 显示相册列表或者显示没有相册提示
var beforeAllAlbumColumRender = function(albums) {
var noAlbumsBox = $$('div.no-albums', all_album_column, true);
var albumsListBox = $$('div.albums-list', all_album_column, true);
$D.setStyle(noAlbumsBox, 'display', 'none');
$D.setStyle(albumsListBox, 'display', 'none');
var showBox = albums && albums.length > 0 ? albumsListBox : noAlbumsBox;
$D.setStyle(showBox, 'display', 'block');
};
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'] == 0) {
beforeAllAlbumColumRender(false);
return;
}
if (o['total'] < start) {
listDataRequest(totalPage * 20 - 19, o['total']);
return;
}
beforeAllAlbumColumRender(albums);
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);
});;

