
AE.namespace('run.minisite.productViewer');AE.run.minisite.productViewer=function(){var _self=this;var oDefConfig={startEnd:[0,8],thisIndex:0,itemSize:[0,0],showenItemCount:0,itemCount:1,step:3,animTime:1,orientation:"h",MotionMethod:YAHOO.util.Easing.easeBothStrong,itemContainerId:"itemViewerContainer",itemClassName:"productGroupOthersItem",preBtnId:"itemViewerPre",nextBtnId:"itemViewerNext",loadingGifId:"loadingGIF",itemViewerFakeDivId:"itemViewerFakeDiv",getDataUrl:false,dataFormId:false,updateItemCount:6}
var config;var preBtn,nextBtn,navContainer,itemContainer;var anim;var isInited=false;var basePoint=[0,0];var oldIndex;var loadDataForm,canGetData=true;var dataArray=[],tmpDTO=[];var currentIndex;var startEndIndex=[];_self.onDisablePre=new YAHOO.util.CustomEvent("disablePre",_self);_self.onEnablePre=new YAHOO.util.CustomEvent("enablePre",_self);_self.onDisableNext=new YAHOO.util.CustomEvent("disableNext",_self);_self.onEnableNext=new YAHOO.util.CustomEvent("enableNext",_self);var disablePre=function(){YUE.removeListener(preBtn,'click',_self.onDisablePre);_self.onDisablePre.fire();};var enablePre=function(){YUE.on(preBtn,'click',_self.fPre);_self.onEnablePre.fire();};var disableNext=function(){YUE.removeListener(nextBtn,'click',_self.onDisableNext);_self.onDisableNext.fire();};var enableNext=function(){YUE.on(nextBtn,'click',_self.fNext);_self.onEnableNext.fire();};_self.init=function(oConfig){if(isInited)return false;config=AE.cpAttribute(oConfig,oDefConfig);startEndIndex=config.startEnd;config.showenItemCount=config.showenItemCount<=0?config.step:config.showenItemCount;currentIndex=(config.thisIndex<0)?0:config.thisIndex;currentIndex=Math.floor(currentIndex/config.showenItemCount)*config.showenItemCount;if(config.itemNum<0){isInited=true;return false;}
itemContainer=get(config.itemContainerId);fakeDiv=createFakeDiv(itemContainer);var onloadData=YUD.getElementsByClassName(config.itemClassName,'*',itemContainer);dataArray=loadDataToContainer(onloadData,config.startEnd);basePoint=YUD.getXY(itemContainer.parentNode);anim=new YAHOO.util.Motion(config.itemContainerId,{points:{by:[0,0]}},config.animTime,config.MotionMethod)
anim.onStart.subscribe(animStart);anim.onComplete.subscribe(animComplete);setBtns();initItemContainer();isInited=true;return true;};var createFakeDiv=function(originalDiv){var fakeDiv=document.createElement('div');fakeDiv.className=originalDiv.className;fakeDiv.id=config.itemViewerFakeDivId;YUD.setStyle(fakeDiv,"position","absolute");YUD.insertBefore(fakeDiv,originalDiv);return fakeDiv;}
var createItemDiv=function(innerHTMLc,divClassName){var ItemDiv=document.createElement('div');ItemDiv.className=divClassName;ItemDiv.innerHTML=innerHTMLc;return ItemDiv;}
var setBtns=function(){try{preBtn=get(config.preBtnId);nextBtn=get(config.nextBtnId);}catch(e){preBtn=false;nextBtn=false;}
if(preBtn){YUD.setStyle(preBtn,'visibility','');YUD.setStyle(nextBtn,'visibility','');YUE.on(preBtn,'click',_self.fPre);YUE.on(nextBtn,'click',_self.fNext);}}
var animStart=function(){YUD.setStyle(fakeDiv,'visibility','hidden');YUD.setStyle(itemContainer,'visibility','');}
var animComplete=function(){showItems(fakeDiv);fillDataToScrollDiv(itemContainer);YUD.setStyle(fakeDiv,'visibility','');YUD.setStyle(itemContainer,'visibility','hidden');var offsetIndex=(currentIndex-config.step>0)?config.showenItemCount:currentIndex;YUD.setStyle(itemContainer,'left',(-offsetIndex*config.itemSize[0])+'px');}
var loadDataToContainer=function(dataF,startEnd){var containers=[];for(var i=startEnd[0];i<=startEnd[1];i++){containers[i]=dataF[i-startEnd[0]].innerHTML;}
return containers;}
var dataReader=function(fromIndex,ln){var aTempData=[];var addedClass='';for(var i=fromIndex;i<fromIndex+ln&&dataArray[i];i++){if(i==config.thisIndex){addedClass=config.itemClassName+' current';}else{addedClass=config.itemClassName;}
aTempData.push('<div class="'+addedClass+'">'+dataArray[i]+'</div>');}
return aTempData;}
var fillDataToScrollDiv=function(targetDiv){targetDiv.innerHTML='';var startIndex=currentIndex-config.step;if(startIndex<0){startIndex=0};targetDiv.innerHTML=dataReader(startIndex,config.showenItemCount+config.step*2).join('');}
var initItemContainer=function(){var offsetIndex=(currentIndex-config.step>0)?config.showenItemCount:currentIndex;YUD.setStyle(itemContainer,'left',(-offsetIndex*config.itemSize[0])+'px');if(moveToPoint(offsetIndex)){animComplete();}}
var showItems=function(targetDiv){targetDiv.innerHTML='';targetDiv.innerHTML=dataReader(currentIndex,config.step).join('');}
_self.fPre=function(e){if(e)YUE.stopEvent(e);if(anim.isAnimated())return false;var tmp=currentIndex-config.step>=0?currentIndex-config.step:0;var offsetIndex=tmp-currentIndex;currentIndex=tmp;if(moveToPoint(offsetIndex)){anim.animate();}}
_self.fNext=function(e){if(e)YUE.stopEvent(e);if(anim.isAnimated())return false;var tmp=(currentIndex+config.step>=config.itemCount)?config.itemCount-1:currentIndex+config.step;var offsetIndex=tmp-currentIndex;currentIndex=tmp;if(moveToPoint(offsetIndex)){anim.animate();}}
var moveToPoint=function(offsetIndex){currentIndex<=0?disablePre():enablePre();currentIndex>=config.itemCount-config.step?disableNext():enableNext();fetchData(offsetIndex);var x=-1*offsetIndex*config.itemSize[0];anim.attributes.points.by=[x,0];return true;}
var indexToServer=function(startIndex){return startIndex;}
var fetchData=function(offsetI){if(!canGetData||!config.getDataUrl)return false;var si,ol;var tdirect=false;var furl='';if(currentIndex+config.updateItemCount+config.showenItemCount>startEndIndex[1]&&offsetI>0&&startEndIndex[1]<config.itemCount){si=startEndIndex[1]+1;ol=(config.itemCount-config.startEnd[1]>config.updateItemCount)?config.updateItemCount:config.itemCount-1-config.startEnd[1];tdirect="f";furl=config.getDataUrl+"&startIndex="+indexToServer(si)+"&si="+si+"&offsetLen="+ol+"&direct="+tdirect;}
if(currentIndex-config.updateItemCount<startEndIndex[0]&&offsetI<0&&startEndIndex[0]>0){si=config.startEnd[0]-config.updateItemCount>0?config.startEnd[0]-config.updateItemCount:0;ol=config.startEnd[0]-si;tdirect="b";furl=config.getDataUrl+"&startIndex="+indexToServer(si)+"&si="+si+"&offsetLen="+ol+"&direct="+tdirect;}
if(tdirect){canGetData=false;loadscript(furl,"forRemoteData");}}
_self.fetchDataSuccess=function(productData,tIndex,si,ol,direct){var tmpDTO=productData;var minLen=Math.min(tmpDTO.length,ol);switch(direct){case'f':{for(var i=0;i<minLen;i++){dataArray[si+i]=tmpDTO[i];}
startEndIndex[1]=si+minLen-1;break;}
case'b':{for(var i=0;i<minLen;i++){dataArray[si+i]=tmpDTO[i];}
startEndIndex[0]=si;break;}}
canGetData=true;}}

AE.namespace('run.minisite.productShow');AE.run.minisite.productShow=function(){var _self=this;var config,aSmallImgSrc,sBigImgHTML,sImgNavHTML;var defConfig={sImgDescTargetId:'',sTabClass:'companyProductNavItem',sItemClass:'companyProductItem',oParentNode:get('companyProductShowId'),aContainerWH:[360,360],aPreviewImgWH:[100,100],aImgSrc:[],aImgAlt:[],aImgHref:'auto',sSwitchEvent:"mouseover",sCurrentClass:"current"}
_self.init=function(oConfig){config=TB.applyIf(oConfig||{},defConfig)
var oProductShow=new AE.widget.dynamicImagesShow();oProductShow.init(config);}}

function searchBarBeforeSubmit(SearchForm){if(trim(SearchForm.SearchText.value)==''){alert('Please input a search term.');return false;}
return true;}
var initText=new Array('search our products');function searchBarClearSearchText(obj){if(obj==null)return;for(var i=0;i<initText.length;i++){if(initText[i]==obj.value){obj.value='';return;}}}

AE.namespace('AE.run.fastFeedback');AE.run.fastFeedback=function(userConfig){var _self=this;var defConfig={fastFeedbackId:'fastFeedback',emailTextareaId:'emailTextarea',minMaxButtonIdS:'minMaxButtonS',sButtonMinId:'sButtonMin',sButtonMaxId:'sButtonMax',minMaxButtonIdL:'minMaxButtonL',emailCloseButtonId:'emailCloseButton',contentBoxId:'contentBox',smallEmailInputId:'smallEmailInput',emailInputAreaId:'emailInputArea',motionDuration:0.5,timeOutDelay:0,needMask:true};var config;var fastFeedback,emailTextarea,minMaxButtonS,minMaxButtonL,closeButton,contentBox,smallEmailInput,emailInputArea,emailCloseButton,sButtonMin,sButtonMax,iframeMask;_self.customEvent={'afterShowEmailTextarea':new YAHOO.util.CustomEvent('afterShowEmailTextarea',_self,false,YAHOO.util.CustomEvent.LIST)}
var __hideSth=function(){if(arguments.length>0){YUD.setStyle(arguments[arguments.length-1],'display','none');}else{return false;}}
var __showSth=function(){if(arguments.length>0){YUD.setStyle(arguments[arguments.length-1],'display','');}else{return false;}}
_self.calculateBottomXY=function(el){var clientWidth=YUD.getViewportWidth();var clientHeight=YUD.getViewportHeight();var elOffsetHeight=el.offsetHeight;var elOffsetWidth=el.offsetWidth;var scrollTop=document.documentElement.scrollTop;return([clientWidth-elOffsetWidth,clientHeight-elOffsetHeight+scrollTop]);}
_self.setToBottomRight=function(el){var desXY=_self.calculateBottomXY(el);YUD.setXY(el,desXY);}
_self.followScroll=function(el){clearTimeout();var desXY=_self.calculateBottomXY(el);var curXY=YUD.getXY(el);if(Math.abs(curXY[0]-desXY[0])>5||Math.abs(curXY[1]-desXY[1])>5){YUD.setXY(el,desXY);}
setTimeout(function(){_self.followScroll(el)},config.timeOutDelay);}
_self.minMaxButtonSClick=function(){switch(minMaxButtonS.className){case'maxStatus':__hideSth(contentBox);minMaxButtonS.className='minStatus';YUD.setStyle(sButtonMin,'display','none');YUD.setStyle(sButtonMax,'display','');if(YUD.getCookie('_fd_console_st_')!='1'){YUD.setCookie('_fd_console_st_','1');}
break;case'minStatus':__showSth(contentBox);minMaxButtonS.className='maxStatus';YUD.setStyle(sButtonMin,'display','');YUD.setStyle(sButtonMax,'display','none');YUD.setCookie('_fd_console_st_','2');break;}
clearTimeout();_self.setToBottomRight(fastFeedback);_self.followScroll(fastFeedback);if(config.needMask){_self.setToBottomRight(iframeMask);_self.followScroll(iframeMask);setIframeMaskSize(fastFeedback);}}
_self.minMaxButtonLClick=function(){__hideSth(emailTextarea);__showSth(fastFeedback);__hideSth(contentBox);minMaxButtonS.className='minStatus';YUD.setStyle(sButtonMin,'display','none');YUD.setStyle(sButtonMax,'display','');if(YUD.getCookie('_fd_console_st_')!='1'){YUD.setCookie('_fd_console_st_','1');}
clearTimeout();_self.setToBottomRight(fastFeedback);_self.followScroll(fastFeedback);if(config.needMask){_self.setToBottomRight(iframeMask);_self.followScroll(iframeMask);setIframeMaskSize(fastFeedback);}}
_self.showEmailTextarea=function(){__showSth(emailTextarea);_self.setToBottomRight(emailTextarea);_self.followScroll(emailTextarea)
if(config.needMask){_self.setToBottomRight(iframeMask);_self.followScroll(iframeMask);setIframeMaskSize(emailTextarea);}
__hideSth(fastFeedback);fastFeedback.style.display='none';emailInputArea.focus();_self.customEvent['afterShowEmailTextarea'].fire();}
_self.closeEmailTextarea=function(){__hideSth(emailTextarea);__showSth(fastFeedback);}
var setIframeMaskSize=function(dContainer){if(config.needMask&&dContainer){iframeMask.style.display="";iframeMask.style.width=dContainer.offsetWidth+"px";iframeMask.style.height=dContainer.offsetHeight+"px";var xy=YUD.getXY(dContainer);YUD.setXY(iframeMask,xy);iframeMask.style.visibility="visible";}}
_self.init=function(userConfig){config=YL.merge(defConfig,userConfig||{});fastFeedback=get(config.fastFeedbackId);emailTextarea=get(config.emailTextareaId);minMaxButtonS=get(config.minMaxButtonIdS);sButtonMin=get(config.sButtonMinId);sButtonMax=get(config.sButtonMaxId);minMaxButtonL=get(config.minMaxButtonIdL);emailCloseButton=get(config.emailCloseButtonId);contentBox=get(config.contentBoxId);smallEmailInput=get(config.smallEmailInputId);emailInputArea=get(config.emailInputAreaId);_self.setToBottomRight(fastFeedback);_self.followScroll(fastFeedback);YUE.on(minMaxButtonS,'click',_self.minMaxButtonSClick);YUE.on(minMaxButtonL,'click',_self.minMaxButtonLClick);YUE.on(smallEmailInput,'focus',_self.showEmailTextarea);YUE.on(emailCloseButton,'click',_self.closeEmailTextarea);YUE.on(emailInputArea,'keyup',function(){smallEmailInput.value=emailInputArea.value})
if(config.needMask){iframeMask=document.createElement("iframe");iframeMask.className="maskIframe";iframeMask.style.zIndex=YUD.getStyle(fastFeedback,'zIndex')-1;iframeMask.style.top="0px";iframeMask.style.left="0px";iframeMask.frameBorder=0;fastFeedback.parentNode.appendChild(iframeMask);_self.setToBottomRight(iframeMask);_self.followScroll(iframeMask);setIframeMaskSize(fastFeedback);}}
_self.init(userConfig);}

if(!AE.run.minisite){AE.namespace('AE.run.minisite');}
AE.namespace('AE.run.minisite.pageDisplay');AE.run.minisite.pageDisplay=function(){var _self=this,timer,timeSelector,btnStart,btnPause;var defConfig={timeSelectorId:'',btnStartId:'',btnPauseId:'',nextURL:''};_self.init=function(userConfig){defConfig=YL.merge(defConfig,userConfig);timeSelector=get(defConfig.timeSelectorId);btnStart=get(defConfig.btnStartId);btnPause=get(defConfig.btnPauseId);YUE.on(btnStart,'click',_self.start);YUE.on(btnPause,'click',_self.stop);if(getQueryStringParam('autoplay')=='1'){var queryTimeSpan=parseInt(getQueryStringParam('timespan'));if(YL.isNumber(queryTimeSpan)){timeSelector.value=queryTimeSpan;}
_self.start();}};_self.start=function(){var timeSpan=timeSelector.value*1000;if(defConfig.nextURL==''){playBtnControl('stop');return;}
timer=setTimeout(function(){window.location=rebuildURL(defConfig.nextURL,timeSelector);},timeSpan);playBtnControl('play');};_self.stop=function(){clearTimeout(timer);playBtnControl('pause');};var getQueryStringParam=function(paramName,url){var i,len,idx,queryString,params,tokens;url=url||top.location.href;idx=url.indexOf("?");queryString=(idx>=0)?url.substr(idx+1):url;idx=queryString.lastIndexOf("#");queryString=(idx>=0)?queryString.substr(0,idx):queryString;params=queryString.split("&");for(i=0,len=params.length;i<len;i++){tokens=params[i].split("=");if(tokens.length>=2){if(tokens[0]===paramName){return unescape(tokens[1]);}}}
return null;};var rebuildURL=function(nextUrl,selector){var query=window.location.search,timeSpan=selector.value,namedAnchor='';query=query.replace('\?','').replace(/autoplay\=1[\&]?/ig,'').replace(/timespan\=\d+[\&]?/ig,'');if(query==''){query='autoplay=1&timespan='+timeSpan;}else{query='autoplay=1&timespan='+timeSpan+'\&'+query;}
if(nextUrl.indexOf('\#')!=-1){nextUrl=nextUrl.split('\#');namedAnchor='\#'+nextUrl[1];nextUrl=nextUrl[0];}
nextUrl=nextUrl+'?'+query+namedAnchor;return nextUrl;};var playBtnControl=function(_action){if(_action=='play'){YUD.setStyle(btnStart,'display','none');YUD.setStyle(btnPause,'display','');}else if(_action=='pause'){YUD.setStyle(btnStart,'display','');YUD.setStyle(btnPause,'display','none');}else{YUD.setStyle(btnStart,'display','none');YUD.setStyle(btnPause,'display','none');}};};

AE.namespace("AE.widget.imageViewer");AE.widget.imageViewer=function(){var _self=this,imageEl=null,imgOrignalWidth=0,imgOrignalHeight=0,rate;imgMinWidth=100,imgMinHeight=100,btnConfigSet=[],defBtnConfig={ctrlButtonId:'',eventType:'click',actionName:''};_self.init=function(userBtnConfig,imgId,containerId,minWidth){imageEl=get(imgId);var imgObj=new Image();imgObj.onload=function(){imgOrignalWidth=imgObj.width;imgOrignalHeight=imgObj.height;rate=(imgOrignalHeight>0)?imgOrignalWidth/imgOrignalHeight:1;imgMinWidth=(minWidth>0)?minWidth:imgMinWidth;loadBtnConfig(userBtnConfig);bindAction(btnConfigSet);var containerEl=get(containerId);if(YL.isObject(containerEl)){resetContainerWH(containerEl);YUE.on(window,'resize',function(){resetContainerWH(containerEl)});}}
imgObj.src=imageEl.src;};_self.execAction=function(fn){var args=[];if(!YL.isFunction(actions[fn])){return;}
for(var i=1;i<arguments.length;i++){args.push(arguments[i])}
actions[fn].apply(actions,args);}
var actions={reloadPage:function(){window.location.reload();},zoom:function(imgEl,zoomRate){if(imgEl.width>0&&imgEl.height>0){if(imgEl.width*(1+zoomRate)>=imgMinWidth){imgEl.width=imgEl.width*(1+zoomRate);imgEl.height=imgEl.width/rate;}}},zoomIn:function(zoomRate){if(!YL.isNumber(zoomRate)){zoomRate=0.2;}
actions.zoom(imageEl,zoomRate);},zoomOut:function(zoomRate){if(!YL.isNumber(zoomRate)){zoomRate=0.2;}
actions.zoom(imageEl,-zoomRate);},resetImg:function(){imageEl.width=imgOrignalWidth;imageEl.height=imgOrignalHeight;YUD.setStyle(imageEl,'zoom','100%');}};var loadBtnConfig=function(userBtnConfig){for(var i=0,j=userBtnConfig.length,singleBtnConfig;i<j;i++){singleBtnConfig=userBtnConfig[i];if(YL.isObject(singleBtnConfig)){btnConfigSet.push(YL.merge(defBtnConfig,singleBtnConfig));}}};var bindAction=function(btnConfigs){var btnConfig,btnId,btnEl,btnAction;for(var i=0,j=btnConfigs.length;i<j;i++){btnConfig=btnConfigs[i];btnId=btnConfig.ctrlButtonId;btnEl=get(btnId);btnAction=actions[btnConfig.actionName]
if(YL.isObject(btnEl)&&YL.isFunction(btnAction)){YUE.on(btnEl,btnConfig.eventType,btnAction);}}};var resetContainerWH=function(container){if(!YL.isObject(container)){return;}
var clientW=YUD.getClientWidth(),clientH=YUD.getClientHeight(),containerXY=YUD.getXY(container),newHeight=clientH-containerXY[1];YUD.setStyle(container,'width',clientW+'px');YUD.setStyle(container,'height',newHeight+'px');if(container.parentNode.id=='fllowResize'){YUD.setStyle(container.parentNode,'overflow','hidden');YUD.setStyle(container.parentNode,'height',newHeight+'px');}};}

if(!AE.widget.preloadImage){AE.widget.preloadImage=function(){var _self=this;var oConfig;var defConfig={imgTabId:'imgTab',imgWrapId:'imgWrap',imgSrc:'',imgClassName:'picCore',trigger:'mouseover',newSize:[0,0],fireDelayTime:300};var imgTab,imgWrap,imgSrc,imgClassName;var newWidth,newHeight;var loaded=false;_self.init=function(config){oConfig=YL.merge(defConfig,config||{});imgTab=get(oConfig.imgTabId);imgWrap=get(oConfig.imgWrapId);imgSrc=oConfig.imgSrc;imgClassName=oConfig.imgClassName;newWidth=oConfig.newSize[0];newHeight=oConfig.newSize[1];if(imgTab==null||imgWrap==null||imgSrc==null)return false;YUE.on(imgTab,oConfig.trigger,function(){if(this.ready)return;if(oConfig.trigger=='mouseover'){this.delay=setTimeout(function(){loadImage();},oConfig.fireDelayTime);}else{loadImage();}});if(oConfig.trigger=='mouseover'){YUE.on(imgTab,'mouseout',function(){if(this.delay){clearTimeout(this.delay)};});}};var loadImage=function(){innerImage=new Image();YUE.on(innerImage,'load',function(){if(newWidth>0)resize(innerImage,newWidth,newHeight);innerImage.border=0;innerImage.className=imgClassName;imgWrap.innerHTML='';imgWrap.appendChild(innerImage);});innerImage.src=imgSrc;this.ready=true;};var resize=function(img,newWidth,newHeight){var rate=(img.height<=0)?1:img.width/img.height;var newRate=(newHeight<=0)?1:newWidth/newHeight;if(newRate>=rate){img.height=(img.height>newHeight)?newHeight:img.height;img.width=img.height*rate;}else{img.width=(img.width>newWidth)?newWidth:img.width;img.height=img.width/rate;}};};}

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(B){var A=YAHOO.util.Event.getTarget(B);if(A.nodeName.toLowerCase()=="input"&&(A.type&&A.type.toLowerCase()=="submit")){YAHOO.util.Connect._submitElementValue=encodeURIComponent(A.name)+"="+encodeURIComponent(A.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;}else{F[O++]=K+I;}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.6.0",build:"1321"});

YAHOO.lang.JSON=(function(){var l=YAHOO.lang,_UNICODE_EXCEPTIONS=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_ESCAPES=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,_VALUES=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,_BRACKETS=/(?:^|:|,)(?:\s*\[)+/g,_INVALID=/^[\],:{}\s]*$/,_SPECIAL_CHARS=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,_CHARS={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};function _revive(data,reviver){var walk=function(o,key){var k,v,value=o[key];if(value&&typeof value==='object'){for(k in value){if(l.hasOwnProperty(value,k)){v=walk(value,k);if(v===undefined){delete value[k];}else{value[k]=v;}}}}
return reviver.call(o,key,value);};return typeof reviver==='function'?walk({'':data},''):data;}
function _char(c){if(!_CHARS[c]){_CHARS[c]='\\u'+('0000'+(+(c.charCodeAt(0))).toString(16)).slice(-4);}
return _CHARS[c];}
function _prepare(s){return s.replace(_UNICODE_EXCEPTIONS,_char);}
function _isValid(str){return l.isString(str)&&_INVALID.test(str.replace(_ESCAPES,'@').replace(_VALUES,']').replace(_BRACKETS,''));}
function _string(s){return'"'+s.replace(_SPECIAL_CHARS,_char)+'"';}
function _stringify(h,key,d,w,pstack){var o=typeof w==='function'?w.call(h,key,h[key]):h[key],i,len,j,k,v,isArray,a;if(o instanceof Date){o=l.JSON.dateToString(o);}else if(o instanceof String||o instanceof Boolean||o instanceof Number){o=o.valueOf();}
switch(typeof o){case'string':return _string(o);case'number':return isFinite(o)?String(o):'null';case'boolean':return String(o);case'object':if(o===null){return'null';}
for(i=pstack.length-1;i>=0;--i){if(pstack[i]===o){return'null';}}
pstack[pstack.length]=o;a=[];isArray=l.isArray(o);if(d>0){if(isArray){for(i=o.length-1;i>=0;--i){a[i]=_stringify(o,i,d-1,w,pstack)||'null';}}else{j=0;if(l.isArray(w)){for(i=0,len=w.length;i<len;++i){k=w[i];v=_stringify(o,k,d-1,w,pstack);if(v){a[j++]=_string(k)+':'+v;}}}else{for(k in o){if(typeof k==='string'&&l.hasOwnProperty(o,k)){v=_stringify(o,k,d-1,w,pstack);if(v){a[j++]=_string(k)+':'+v;}}}}
a.sort();}}
pstack.pop();return isArray?'['+a.join(',')+']':'{'+a.join(',')+'}';}
return undefined;}
return{isValid:function(s){return _isValid(_prepare(s));},parse:function(s,reviver){s=_prepare(s);if(_isValid(s)){return _revive(eval('('+s+')'),reviver);}
throw new SyntaxError('parseJSON');},stringify:function(o,w,d){if(o!==undefined){if(l.isArray(w)){w=(function(a){var uniq=[],map={},v,i,j,len;for(i=0,j=0,len=a.length;i<len;++i){v=a[i];if(typeof v==='string'&&map[v]===undefined){uniq[(map[v]=j++)]=v;}}
return uniq;})(w);}
d=d>=0?d:1/0;return _stringify({'':o},'',d,w,[]);}
return undefined;},dateToString:function(d){function _zeroPad(v){return v<10?'0'+v:v;}
return d.getUTCFullYear()+'-'+
_zeroPad(d.getUTCMonth()+1)+'-'+
_zeroPad(d.getUTCDate())+'T'+
_zeroPad(d.getUTCHours())+':'+
_zeroPad(d.getUTCMinutes())+':'+
_zeroPad(d.getUTCSeconds())+'Z';},stringToDate:function(str){if(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/.test(str)){var d=new Date();d.setUTCFullYear(RegExp.$1,(RegExp.$2|0)-1,RegExp.$3);d.setUTCHours(RegExp.$4,RegExp.$5,RegExp.$6);return d;}
return str;}};})();YAHOO.register("json",YAHOO.lang.JSON,{version:"2.6.0",build:"1321"});

AE.namespace('AE.run.ajaxProxy');AE.run.ajaxProxy=function(){this.config={proxy:globalImgServer+"/static/ajax_proxy.html",domain:"alibaba.com"},this.temp={ajaxForm:null},this.setForm=function(ajaxForm){this.temp.ajaxForm=ajaxForm;},this.asyncRequest=function(type,url,callBack,postBody,iConfig){var _self=this;_self.config=YL.merge(_self.config,iConfig||{});var config=_self.config;try{document.domain=config.domain;}catch(e){}
var iframe=document.createElement("iframe");YUE.on(iframe,"load",function(){var tempCallBack=callBack.success;callBack.success=function(o){tempCallBack(o);}
if(_self.temp.ajaxForm){this.contentWindow.setForm(_self.temp.ajaxForm);}
this.contentWindow.sendRequest(type,url,callBack,postBody);});iframe.src=config.proxy;iframe.style.display="none";setTimeout(function(){document.body.appendChild(iframe);},0);}}

AE.namespace('AE.widget.iframeMask');(function(){AE.widget.iframeMask=function(c){this.init(c);};AE.widget.iframeMask.prototype={init:function(c){this._config={position:'absolute',color:'#000000',opacity:0.5,positionRelationObj:null,zIndex:99,publicMask:true};this._config=YL.merge(this._config,c||{});this._masks={};this._uniqueObj=this._createUnique();this._uniqueId=this._uniqueObj.value;this._publicIframe=get('_iframeMask_p_ifr')||this._createIframe('_iframeMask_p');this._publicDiv=get('_iframeMask_p_div')||this._createDiv('_iframeMask_p');this._onShow=new YAHOO.util.CustomEvent('onShow',this,true);this._onHide=new YAHOO.util.CustomEvent('onHide',this,true);},create:function(c){var n='_iframeMask_'+this._uniqueId;if(c.positionRelationObj){c.positionRelationObj=get(c.positionRelationObj);}
this._masks[n]={};this._masks[n].config=YL.merge(this._config,c||{});if(!this._masks[n].config.publicMask){this._masks[n].iframe=this._createIframe(n,this._masks[n].config);this._masks[n].div=this._createDiv(n,this._masks[n].config);}
this._uniqueId++;this._uniqueObj.value=this._uniqueId;return n;},show:function(n){var _ifr,_div;var _h=0,_w=0,_x=0,_y=0;if(!this._masks[n].config.publicMask){_ifr=this._masks[n].iframe;_div=this._masks[n].div;}
else{_ifr=this._publicIframe;_div=this._publicDiv;}
if(!this._masks[n].config.positionRelationObj){_h=YUD.getDocumentHeight();_w=YUD.getViewportWidth();}
else{_h=this._masks[n].config.positionRelationObj.offsetHeight;_w=this._masks[n].config.positionRelationObj.offsetWidth;_x=YUD.getX(this._masks[n].config.positionRelationObj);_y=YUD.getY(this._masks[n].config.positionRelationObj);}
YUD.setStyle(_ifr,'display','');YUD.setStyle(_ifr,'height',_h+'px');YUD.setStyle(_ifr,'width',_w+'px');YUD.setStyle(_ifr,'zIndex',this._masks[n].config.zIndex-2);YUD.setX(_ifr,_x);YUD.setY(_ifr,_y);YUD.setStyle(_div,'display','');YUD.setStyle(_div,'height',_h+'px');YUD.setStyle(_div,'width',_w+'px');YUD.setStyle(_div,'zIndex',this._masks[n].config.zIndex-1);YUD.setX(_div,_x);YUD.setY(_div,_y);this._onShow.fire(n);},hide:function(n){var _ifr,_div;if(!this._masks[n].config.publicMask){_ifr=this._masks[n].iframe;_div=this._masks[n].div;}
else{_ifr=this._publicIframe;_div=this._publicDiv;}
YUD.setStyle(_ifr,'display','none');YUD.setStyle(_div,'display','none');this._onHide.fire(n);},_createUnique:function(){var _input=get('_iframeMask_unique');if(!_input){_input=document.createElement('input');_input.id='_iframeMask_unique';_input.type='hidden';_input.value='0';document.body.appendChild(_input);}
return _input;},_createIframe:function(n,c){var _ifr=document.createElement('iframe');var _config=c||this._config;_ifr.id=n+'_ifr';YUD.setStyle(_ifr,'position',_config.position);YUD.setStyle(_ifr,'zIndex',_config.zIndex-2);YUD.setStyle(_ifr,'background','#ffffff');YUD.setStyle(_ifr,'opacity',0);YUD.setStyle(_ifr,'border',0);YUD.setStyle(_ifr,'padding',0);YUD.setStyle(_ifr,'margin',0);YUD.setStyle(_ifr,'display','none');document.body.appendChild(_ifr);return _ifr;},_createDiv:function(n,c){var _div=document.createElement('div');var _config=c||this._config;_div.id=n+'_div';YUD.setStyle(_div,'position',_config.position);YUD.setStyle(_div,'zIndex',_config.zIndex-1);YUD.setStyle(_div,'background',_config.color);YUD.setStyle(_div,'opacity',_config.opacity);YUD.setStyle(_div,'display','none');document.body.appendChild(_div);return _div;},onShow:function(fn,obj,overrideContext){if(!YL.isFunction(fn)){return;}
this._onShow.subscribe(fn,obj,overrideContext);},onHide:function(fn,obj,overrideContext){if(!YL.isFunction(fn)){return;}
this._onHide.subscribe(fn,obj,overrideContext);}};})();

AE.namespace('AE.widget.popup');(function(){AE.widget.popup=function(c){this.init(c);};AE.widget.popup.prototype={_style:{'success':'popup-success','error':'popup-error','alert':'popup-alert','notice':'popup-notice','info':'popup-info'},init:function(c){this._config={title:'',content:'',style:'',size:[200,200],zIndex:1000,showMask:true,publicMask:false,showAnim:false,showClose:true,fixedPosition:true,iframeUrl:null,iframeSize:null,className:{container:'PopUpFrame',title:'PopUpTitle',content:'PopUpContent',button:'PopUpButton',close:'msgBoxCloseButtonImg'}};this._config=YL.merge(this._config,c||{});this._button=null;this._dom={popupContainer:null,titleContainer:null,contentContainer:null,buttonContainer:null,iframe:null};this._createPopup();if(this._config.style){this.setStyle(this._config.style);}
if(this._config.showMask){this._createMask();}
if(this._config.showAnim){this._createAnim();}
if(this._config.showClose){this._createClose();}
this._onShow=new YAHOO.util.CustomEvent('onShow',this,true);this._onHide=new YAHOO.util.CustomEvent('onHide',this,true);},getContainer:function(){return this._dom.popupContainer;},getButton:function(b){if(b){return this._button[b];}
else{return this._button;}},setButton:function(b){if(!this._button){this._button={};}
for(var i in b){this._button[i]=this._createButton(b[i]);}},clearStyle:function(){this._dom.popupContainer.className=this._config.className.container;},setStyle:function(i){this.clearStyle();if(this._style[i]){YUD.addClass(this._dom.popupContainer,this._style[i]);}
else{YUD.addClass(this._dom.popupContainer,i);}},setPosition:function(pos){YUD.setXY(this._dom.popupContainer,pos);},resetTitle:function(c){if(!YL.isString(c)){return;}
this._dom.titleContainer.innerHTML=c;},reloadIframe:function(url){if(!YL.isString(url)){return;}
this._dom.iframe.src=url;},resetContent:function(c){this._dom.contentContainer.innerHTML='';if(!c){c=this._config.content;}
if(YL.isString(c)){this._dom.contentContainer.innerHTML=c;}
else{this._dom.contentContainer.appendChild(c);}},show:function(obj){var _x=0,_y=0,_h=0,_w=0;this._temp=obj||{};YUD.setStyle(this._dom.popupContainer,'display','');_h=this._dom.popupContainer.offsetHeight;_w=this._dom.popupContainer.offsetWidth;_x=(YUD.getViewportWidth()-_w)/2;if(_h!=0){if(this._config.fixedPosition){_y=(YUD.getViewportHeight()-_h)/2;}else{_y=(YUD.getViewportHeight()-_h)/2+YUD.getDocumentScrollTop();}
_y=_y<80?80:_y;}
else{_y=80;}
YUD.setStyle(this._dom.popupContainer,'position','absolute');YUD.setXY(this._dom.popupContainer,[_x,_y]);if(this._config.showMask){this._mask.show(this._maskName);}
if(this._config.fixedPosition){if(AE.bom.isIE6){YUE.on(window,'scroll',this._fixIE6FixedPosition,_y,this);this._fixIE6FixedPosition(null,_y);}
else{YUD.setStyle(this._dom.popupContainer,'position','fixed');}}
for(var i in this._button){if(this._button[i].isDefault){this._button[i].dom.focus();}}
this._onShow.fire(this._temp);},hide:function(obj){YUD.setStyle(this._dom.popupContainer,'display','none');if(this._config.showMask){this._mask.hide(this._maskName);}
if(this._config.fixedPosition&&AE.bom.isIE6){YUE.removeListener(window,'scroll',this._fixIE6FixedPosition);}
this._onHide.fire();this._temp=null;},_fixIE6FixedPosition:function(ev,arg){var _con=this._dom.popupContainer;setTimeout(function(){YUD.setY(_con,arg+YUD.getDocumentScrollTop());},200);},_createPopup:function(){var _h=this._config.size[1],_w=this._config.size[0];this._dom.popupContainer=document.createElement('div');this._dom.popupContainer.className=this._config.className.container;if(_h!=0){YUD.setStyle(this._dom.popupContainer,'height',_h+'px');}
YUD.setStyle(this._dom.popupContainer,'width',_w+'px');YUD.setStyle(this._dom.popupContainer,'zIndex',this._config.zIndex);YUD.setStyle(this._dom.popupContainer,'display','none');document.body.appendChild(this._dom.popupContainer);if(!this._config.iframeUrl){this._dom.titleContainer=document.createElement('div');this._dom.titleContainer.className=this._config.className.title;this._dom.titleContainer.innerHTML=this._config.title;this._dom.popupContainer.appendChild(this._dom.titleContainer);this._dom.contentContainer=document.createElement('div');this._dom.contentContainer.className=this._config.className.content;this._dom.contentContainer.innerHTML=this._config.content;this._dom.popupContainer.appendChild(this._dom.contentContainer);this._dom.buttonContainer=document.createElement('div');this._dom.buttonContainer.className=this._config.className.button;this._dom.popupContainer.appendChild(this._dom.buttonContainer);}else{if(YAHOO.env.ua.ie>=5&&YAHOO.env.ua.ie<=8){this._dom.iframe=document.createElement('<iframe frameborder="0" src="'+this._config.iframeUrl+'></iframe>');}else{this._dom.iframe=document.createElement('iframe');this._dom.iframe.setAttribute('frameborder','0');this._dom.iframe.src=this._config.iframeUrl;}
_h=this._config.iframeSize?this._config.iframeSize[1]:_h;_w=this._config.iframeSize?this._config.iframeSize[0]:_w;if(_h>0)this._dom.iframe.setAttribute('height',_h);this._dom.iframe.setAttribute('width',_w);this._dom.popupContainer.appendChild(this._dom.iframe);}},_createMask:function(){this._mask=new AE.widget.iframeMask();this._maskName=this._mask.create({zIndex:this._config.zIndex,publicMask:this._config.publicMask});},_createAnim:function(){},_createClose:function(){this._dom.closeButton=document.createElement('a');this._dom.closeButton.href='javascript:void(0);';this._dom.closeButton.className=this._config.className.close;YUE.on(this._dom.closeButton,'click',function(){this.hide();},null,this);this._dom.popupContainer.appendChild(this._dom.closeButton);},_createButton:function(b){var _btn=document.createElement('input');_btn.type='button';_btn.value=b.title;_btn.className=b.className;_btn.id=b.id||'';if(b.event){for(var i in b.event){YUE.on(_btn,i,function(ev){var el=YUE.getTarget(ev);b.event[i].call(this,el,this._temp);},this,true);}}
else{YUE.on(_btn,'click',function(){this.hide();},null,this);}
this._dom.buttonContainer.appendChild(_btn);b.dom=_btn;return b;},onShow:function(fn,obj,overrideContext){if(!YL.isFunction(fn)){return;}
this._onShow.subscribe(fn,obj,overrideContext);},onHide:function(fn,obj,overrideContext){if(!YL.isFunction(fn)){return;}
this._onHide.subscribe(fn,obj,overrideContext);}};})();


