/***
 * Singleton/module that encapsulates general interactions between modules on Product Archive page.
 * @author Ryan Mulloy (based off of WTBInteraction Manager by Adam McIntyre)
 * @see GMapsManager
 * @see DDListManager
 */

ArchiveInteractionManager=function(){var CI_URL='/servlet/ci';var REQ_PARAMS={'sSKU':"",'sZip':"",'nRadius':0,'nRGID':0};var conn;var htmlTemplate='<div id="retailer_{index}" class="retailer"><img src="http://www.google.com/mapfiles/marker{charCode}.png" onclick="GMapsManager.showOverlay({index})" class="marker"/>'+'<div class="hd"><h3 id="retailerName_{index}">{name}</h3>&nbsp;&ndash;&nbsp;<span>{distance}</span></div>'+'<div class="bd"><div id="formattedAddress_{index}"><address>{address}</address><strong>{phone}</strong></div><span id="markerFmtAddress_{index}" class="noD">{markerFmtAddress}</span></div></div>';var productTemplate='<h1>{productName}</h1><div class="content"><p>{longValueProp}</p> '+'<div>{productBullets}</div>'+'<p class="infoLinks"><a href="{productLink}">Find out more</a><br/>'+'<a href="javascript:void(0)" onclick="ArchiveInteractionManager.showAuthDealers()">Authorized Dealer Disclaimer</a></p>'+'<img src="{imgUrl}" id="swapTarget"/></div>';var retailerPoints=[];return{gotoUrl:null,fetchResults:function(cb){var that=this;if(REQ_PARAMS.set){var callback={cache:false,success:function(o){var templatedHtml=that.xmlTemplate(o.responseXML);if(templatedHtml.length>0){document.getElementById('retailers_target').innerHTML=templatedHtml;document.getElementById('listingsDisclaimerText').innerHTML="Please contact your Nikon Authorized Retailer directly to confirm whether"+" the product you are looking for is in stock.";YAHOO.util.Dom.removeClass('listingsDisclaimerText','error');YAHOO.util.Dom.removeClass('results_container','noD');YAHOO.util.Dom.removeClass('container_retailers','noD');YAHOO.util.Dom.removeClass('container_map','noD');if(GBrowserIsCompatible()){GMapsManager.setMap('container_map').center(retailerPoints[0]);GMapsManager.addMarker(retailerPoints);}
Expanders.init();}
else{document.getElementById('listingsDisclaimerText').innerHTML="<em>Sorry, we were unable to locate a Nikon Authorized Retailer. Please confirm that the "+"zip code entered above is correct. You may also try increasing the search radius.</em>";YAHOO.util.Dom.addClass('listingsDisclaimerText','error');YAHOO.util.Dom.addClass('container_retailers','noD');YAHOO.util.Dom.addClass('container_map','noD');}
if(o.responseXML.getElementsByTagName('pixel-url').length>0){var pixel=o.responseXML.getElementsByTagName('pixel-url')[0];var im=document.createElement('img');if(pixel.text){im.src=pixel.text;}
else{im.src=pixel.textContent;}
document.body.appendChild(im);}
if(cb){cb();}
YAHOO.util.Event.addListener(document.body,'unload',function(){GUnload();});acc.openBlade(acc.bladeEls[2]);},failure:function(){alert("We encountered a problem. Please try again.")},error:function(){alert("We encountered a problem. Please try again.")}}
var sUrl=CI_URL+'?';for(var p in REQ_PARAMS){sUrl+=p+'='+REQ_PARAMS[p]+'&';}
sUrl=sUrl.substr(0,sUrl.length-1);if(YAHOO.util.Connect.isCallInProgress(conn)){YAHOO.util.Connect.abort(conn);}
if(YAHOO.util.Connect.isCallInProgress(conn)){YAHOO.util.Connect.abort(conn);}
conn=YAHOO.util.Connect.asyncRequest('GET',sUrl,callback);}
else{return false;}},setRequiredParameters:function(params){REQ_PARAMS=params;REQ_PARAMS.set=true;return this;},xmlTemplate:function(d){var dealers=d.getElementsByTagName('dealer');var x=new Date();var html="";retailerPoints=[];if(dealers.length>0){var len=(dealers.length>26)?26:dealers.length;html='<label class="small"><strong>Results Found: '+dealers.length+'</strong></label>';for(var i=0;i<len;i++){var dealer=dealers[i];var children=YAHOO.util.Dom.getChildren(dealer);var distance=YAHOO.util.Dom.getChildren(children[2]);var contactNodeChildren=YAHOO.util.Dom.getChildren(children[1]);if(contactNodeChildren[0].text){var markerFmtHtml=contactNodeChildren[0].text+' '+
contactNodeChildren[1].text+', '+
contactNodeChildren[2].text+' '+
contactNodeChildren[3].text;retailerPoints.push(markerFmtHtml);var strDistance=parseFloat(distance[0].text).toFixed(1);strDistance+=(distance.length>1?distance[1].text.toLowerCase():'m');if(contactNodeChildren.length>5){var phoneStr=this.formatPhone(contactNodeChildren[5].text);}
else{var phoneStr="&nbsp;";}
html+=htmlTemplate.replace('{name}',children[0].text).replace(/{index}/g,i).replace('{distance}',strDistance).replace('{address}',contactNodeChildren[0].text+'<br/>'+
contactNodeChildren[1].text+', '+
contactNodeChildren[2].text+' '+
contactNodeChildren[3].text).replace('{markerFmtAddress}',markerFmtHtml).replace('{phone}',phoneStr).replace('{charCode}',String.fromCharCode("A".charCodeAt(0)+i));}
else{var markerFmtHtml=contactNodeChildren[0].textContent+' '+
contactNodeChildren[1].textContent+', '+
contactNodeChildren[2].textContent+' '+
contactNodeChildren[3].textContent;retailerPoints.push(markerFmtHtml);var strDistance=parseFloat(distance[0].textContent).toFixed(1);strDistance+=(distance.length>1?distance[1].textContent.toLowerCase():'m');if(contactNodeChildren.length>5){var phoneStr=this.formatPhone(contactNodeChildren[5].textContent);}
else{var phoneStr="&nbsp;";}
html+=htmlTemplate.replace('{name}',children[0].textContent).replace(/{index}/g,i).replace('{distance}',strDistance).replace('{address}',contactNodeChildren[0].textContent+'<br/>'+
contactNodeChildren[1].textContent+', '+
contactNodeChildren[2].textContent+' '+
contactNodeChildren[3].textContent).replace('{markerFmtAddress}',markerFmtHtml).replace('{phone}',phoneStr).replace('{charCode}',String.fromCharCode("A".charCodeAt(0)+i));}}}
return html;},formatPhone:function(str){var m=str.match(/([0-9]{3}).?([0-9]{3}).?([0-9]{4})/);return m[1]+'.'+m[2]+'.'+m[3];},selectedProduct:'',ajaxUrl:'',productStatus:'',getData:function(o,selectedValue){var that=this;var callback={argument:[that],success:function(r){if(r.responseXML.getElementsByTagName('Product').length>0){if(r.responseXML.getElementsByTagName('Group').length>0){that.processGroupData(r.responseXML.getElementsByTagName('Group'),r.responseXML.getElementsByTagName('Product'),o,selectedValue,r.responseXML.getElementsByTagName('Variants'));}
else{that.processProductData(r.responseXML.getElementsByTagName('Product'),o,selectedValue,r.responseXML.getElementsByTagName('Variants'));}}},failure:function(r){alert("There was a problem. Please try again.")},error:function(r){alert("There was a problem. Please try again.")}}
if(YAHOO.util.Connect.isCallInProgress(conn)){YAHOO.util.Connect.abort(conn);}
var params='?';var sOpt=o.el.options[o.el.selectedIndex];var vals=sOpt.value.split('&');var ctcVal=vals[0].split('=')[1];var ccVal=vals[1].split('=')[1];if(ctcVal!=''){params+='action=getModels&ProductStatus='+ArchiveInteractionManager.productStatus+'&ctc='+ctcVal+'&cc='+ccVal;}
else{for(var i=0;i<o.children.length;i++){if(o.children[i].displayed){var ch=o.children[i];sOpt=o.el.options[o.el.selectedIndex];vals=sOpt.value.split('&');ctcVal=vals[0].split('=')[1];ccVal=vals[1].split('=')[1];params+='action=getModels&ProductStatus='+ArchiveInteractionManager.productStatus+'&ctc='+ctcVal+'&cc='+ccVal;}}}
conn=YAHOO.util.Connect.asyncRequest('GET',ArchiveInteractionManager.ajaxUrl+params,callback);},_buildGroupData:function(groups){var arr=[];for(var i=0;i<groups.length;i++){var g=groups[i];var cProducts=g.getElementsByTagName('Product');var cOpts=[];for(var j=0;j<cProducts.length;j++){var el=cProducts[j];if(!(el.parentNode.tagName.toLowerCase()=="variants")){var tmpObj={};var productTitle=el.getElementsByTagName('Title')[0];var productUrl=el.getElementsByTagName('URL')[0];tmpObj.trigger=el.getAttribute('ProductId');if(productTitle.text){tmpObj.text=productTitle.text;}
else{tmpObj.text=productTitle.textContent;}
if(productUrl.text){tmpObj.value=productUrl.text;}
else{tmpObj.value=productUrl.textContent;}
cOpts.push(tmpObj);}}
arr.push({'name':g.getAttribute('name'),'childOptions':cOpts})}
return arr;},_buildProductItem:function(prod){var tmpObj={};var productTitle=prod.getElementsByTagName('Title')[0];var productUrl=prod.getElementsByTagName('URL')[0];tmpObj.trigger=prod.getAttribute('ProductId');if(productTitle.text){tmpObj.text=productTitle.text;}
else{tmpObj.text=productTitle.textContent;}
if(productUrl.text){tmpObj.value=productUrl.text;}
else{tmpObj.value=productUrl.textContent;}
return tmpObj;},_processVariants:function(v,msiID){var that=this;if(v.length==0){return false;}
else{for(var i=0;i<v.length;i++){var curV=v[i];var pNode=curV.parentNode;var products=curV.getElementsByTagName('Product');var arr=[];arr.push({value:'',text:'-- '+nikonLabel.selectColor+' --'});for(var j=0;j<products.length;j++){var product=products[j];var tmpObj={};var productColor=product.getElementsByTagName('Color')[0].getElementsByTagName('Name')[0];tmpObj.value=product.getAttribute('ProductId');if(productColor.text){tmpObj.text=productColor.text;}
else{tmpObj.text=productColor.textContent;}
tmpObj.optional={key:'pId',value:pNode.getAttribute('ProductId')};arr.push(tmpObj);}
if(!document.getElementById('variant_'+pNode.getAttribute('ProductId'))){dd.addSelectItems(arr,'variant_'+pNode.getAttribute('ProductId'),msiID,'_'+curV.parentNode.getAttribute('ProductId'),function(e,args,o){that.showCenteredLoadingIcon('hero','content_inner');var selectedValue=o.el.options[o.el.selectedIndex].getAttribute('value');var params="?action=getProduct&ProductStatus="+WTBInteractionManager.productStatus+"&pid="+selectedValue;var cb={argument:[that],success:ArchiveInteractionManager.updateProductInfo,failure:function(o){alert(nikonLabel.error);},error:function(o){alert(nikonLabel.error);}}
if(YAHOO.util.Connect.isCallInProgress(conn)){YAHOO.util.Connect.abort(conn);}
conn=YAHOO.util.Connect.asyncRequest('GET',ArchiveInteractionManager.ajaxUrl+params,cb);});dd.hideSelects(msiID);}}}},processGroupData:function(groups,products,o,selectedValue,v){var that=this;var arrBefore=[{value:'',text:"-- "+nikonLabel.selectProduct+"--"}];var arr=this._buildGroupData(groups);var arrAfter=[];for(var i=0;i<products.length;i++){if(products[i].parentNode.tagName.toLowerCase()=='group'||products[i].parentNode.tagName.toLowerCase()=="variants"){continue;}
else{arrAfter.push(this._buildProductItem(products[i]));}}
var newItemId=dd.addGroupSelectItems(arr,arrBefore,arrAfter,null,o.id,selectedValue,function(e,args,o){ArchiveInteractionManager.gotoUrl=o.el.options[o.el.selectedIndex].getAttribute('value');ArchiveInteractionManager.updateProductInfo();});this._processVariants(v,newItemId);},processProductData:function(products,o,selectedValue,v){var that=this;var arr=[];arr.push({value:'',text:"-- "+nikonLabel.selectProduct+" --"});for(var i=0;i<products.length;i++){var el=products[i];if(!(el.parentNode.tagName.toLowerCase()=="variants")){arr.push(this._buildProductItem(products[i]));}}
var newItemId=dd.addSelectItems(arr,null,o.id,selectedValue,function(e,args,o){ArchiveInteractionManager.gotoUrl=o.el.options[o.el.selectedIndex].getAttribute('value');ArchiveInteractionManager.updateProductInfo();});this._processVariants(v,newItemId);},attachNextButtonEvent:function(){var that=this;document.getElementById('btn_next').src="/static/images/"+nikonLabel.locale+"/buttons/btn_archive_show_product_on.jpg";YAHOO.util.Event.removeListener('btn_next','click');YAHOO.util.Event.addListener('btn_next','click',function(){window.location=ArchiveInteractionManager.gotoUrl;});return this;},attachNextButtonRedirect:function(strUrl){document.getElementById('btn_next').src="/static/images/"+nikonLabel.locale+"/buttons/btn_archive_show_product_on.jpg";YAHOO.util.Event.removeListener('btn_next','click');YAHOO.util.Event.addListener('btn_next','click',function(){window.open(strUrl,'');});return this;},disableNextButton:function(){document.getElementById('btn_next').src="/static/images/"+nikonLabel.locale+"/buttons/btn_archive_show_product_off.jpg";},toggleMargin:function(targetElement){if(YAHOO.env.ua.webkit){setTimeout(function(){YAHOO.util.Dom.setStyle(targetElement,'margin-top',"1px");setTimeout(function(){YAHOO.util.Dom.setStyle(document.getElementById("wtb_categories"),'margin-top',"0px");},100);},1000);}},attachSearchButtonEvent:function(){var that=this;YAHOO.util.Event.addListener('btn_search','click',function(){that.showLoadingIndicator('loader_section3');that.setRequiredParameters({'sSKU':that.selectedProduct,'sZip':document.getElementById('wtb_zip').value,'nRadius':document.getElementById('wtb_distance').options[document.getElementById('wtb_distance').selectedIndex].value,'nRGID':2121}).fetchResults(function(){ArchiveInteractionManager.hideLoadingIndicator('loader_section3');});YAHOO.util.Event.removeListener(this,'click');that.setSearchAgainButtonEvents();});return this;},setSearchAgainButtonEvents:function(){var arr=['btn_search','btn_next'];YAHOO.util.Event.addListener(arr,'click',function(){var el=YAHOO.util.Dom.getElementsByClassName('wide_content')[0];ArchiveInteractionManager.showCenteredLoadingIcon(el,'results_container');GMapsManager._getMap().clearOverlays();ArchiveInteractionManager.setRequiredParameters({'sSKU':ArchiveInteractionManager.selectedProduct,'sZip':document.getElementById('wtb_zip').value,'nRadius':document.getElementById('wtb_distance').options[document.getElementById('wtb_distance').selectedIndex].value,'nRGID':2121}).fetchResults(function(){ArchiveInteractionManager.hideCenteredLoadingIcon(el,'results_container');});});return this;},showLoadingIndicator:function(el,cb){if(YAHOO.env.ua.ie!=0&&!(YAHOO.env.ua.ie>6)){YAHOO.util.Dom.setStyle(el,'filter','');}
else{var anim=new YAHOO.util.Anim(el,{opacity:{to:0.99}},0.15,YAHOO.util.Easing.easeIn);if(cb){anim.onComplete.subscribe(cb);}
anim.animate();}},hideLoadingIndicator:function(el,cb){if(YAHOO.env.ua.ie!=0&&!(YAHOO.env.ua.ie>6)){YAHOO.util.Dom.setStyle(el,'opacity','0');}
else{var anim=new YAHOO.util.Anim(el,{opacity:{to:0}},0.15,YAHOO.util.Easing.easeOut);if(cb){anim.onComplete.subscribe(cb);}
anim.animate();}},showCenteredLoadingIcon:function(el,cName,cb){el=YAHOO.util.Dom.get(el);if(!cName)cName='bd';var bdElement=YAHOO.util.Dom.getElementsByClassName(cName,'div',el)[0];var anim=new YAHOO.util.Anim(bdElement,{opacity:{to:0.35}},0.35,YAHOO.util.Easing.easeIn);anim.onStart.subscribe(function(){var d=document.createElement('div');d.id="loadingIndicator";d.className="centeredLoading";el.appendChild(d);});anim.onComplete.subscribe(function(){if(cb){cb();}});anim.animate();},hideCenteredLoadingIcon:function(el,cName,cb){el=YAHOO.util.Dom.get(el);if(!cName)cName='bd';var bdElement=YAHOO.util.Dom.getElementsByClassName(cName,'div',el)[0];var loadingEl=document.getElementById('loadingIndicator');var anim=new YAHOO.util.Anim(bdElement,{opacity:{to:1}},0.35,YAHOO.util.Easing.easeOut);anim.onStart.subscribe(function(){lAnim=new YAHOO.util.Anim(loadingEl,{opacity:{to:0}},0.10,YAHOO.util.Easing.easeOut).animate();});anim.onComplete.subscribe(function(){YAHOO.util.Dom.setStyle(bdElement,'filter','');if(cb){cb();}
loadingEl.parentNode.removeChild(loadingEl);});anim.animate();},init:function(){var sUrl=window.location.href;var that=this;dd.onSelectDisplay(function(){setTimeout(function(){ArchiveInteractionManager.hideLoadingIndicator('loader_section1')},250);});var catDD=document.getElementById('wtb_categories');if(catDD){catDD.value="";YAHOO.util.Event.addListener(catDD,'change',function(e,args){ArchiveInteractionManager.toggleMargin(catDD);if(!this.options[this.selectedIndex].getAttribute('data-redirect')){ArchiveInteractionManager.disableNextButton();}},this);}
if(sUrl.indexOf('ctc')>-1&&sUrl.indexOf('pnbr')>-1)
{var ctcCode=sUrl.match(/ctc=([A-Z]*)&?/)[1];var urlProduct=sUrl.match(/pnbr=([0-9A-Za-z]*)&?/)[1];var ccType=null;if(sUrl.indexOf('ccType')>0){ccType=sUrl.match(/ccType=([\w\+\-]*)&?/)[1].replace(/\+/g,'/');}
for(var i=0;i<catDD.options.length;i++){var val=catDD.options[i].value;if(val.indexOf(ctcCode)>-1){catDD.selectedIndex=i;dd.managedSelects['wtb_categories'].onSelectChangeEvent.fire()
dd.onSelectDisplay(function(type,args,o){var el=args[1].el;setTimeout(function(){for(var k=0;k<el.options.length;k++){var val=el.options[k].value
if(val==urlProduct){el.selectedIndex=k;ArchiveInteractionManager.attachNextButtonEvent();var params="?action=getProduct&ProductStatus="+ArchiveInteractionManager.productStatus+"&pid="+urlProduct;var cb={argument:[that],success:ArchiveInteractionManager.updateProductInfo,failure:function(o){alert("We've encountered an error retrieving your product. Please try again.");},error:function(o){alert("We've encountered an error retrieving your product. Please try again.");}}
conn=YAHOO.util.Connect.asyncRequest('GET',ArchiveInteractionManager.ajaxUrl+params,cb);break;}
else if(document.getElementById('variant_'+val)){var varDD=document.getElementById('variant_'+val);var matched=false;for(var l=0;l<varDD.options.length;l++){if(varDD.options[l].value==urlProduct){varDD.selectedIndex=l;el.selectedIndex=k;matched=true;dd.managedSelects[el.id].onSelectChangeEvent.fire()
break;}}
if(matched)break;}}},100);});}
else if(val.match(/ctc=&/)){var dd_id=catDD.options[i].id;var subCatDD=document.getElementById(dd_id+"_dd");YAHOO.util.Event.addListener(subCatDD,'change',function(e,args){ArchiveInteractionManager.toggleMargin(subCatDD);ArchiveInteractionManager.disableNextButton();},this);if(subCatDD){for(var j=0;j<subCatDD.options.length;j++){if(eval('subCatDD.options['+j+'].value.match(/ctc='+ctcCode+'&/)')){catDD.selectedIndex=i;if(ccType){if(subCatDD.options[j].value.match(ccType)){subCatDD.selectedIndex=j;}
else{continue;}}
else{subCatDD.selectedIndex=j;}
dd.managedSelects['wtb_categories'].onSelectChangeEvent.fire();dd.managedSelects[subCatDD.id].onSelectAdd(function(type,args,o){var el=args[1].el;for(var k=0;k<el.options.length;k++){if(el.options[k].value==urlProduct){el.selectedIndex=k;break;}}
ArchiveInteractionManager.attachNextButtonEvent();});dd.managedSelects[subCatDD.id].onSelectChangeEvent.fire();var params="?action=getProduct&ProductStatus="+ArchiveInteractionManager.productStatus+"&pid="+urlProduct;var cb={argument:[that],success:ArchiveInteractionManager.updateProductInfo,failure:function(o){alert("We've encountered an error retrieving your product. Please try again.");},error:function(o){alert("We've encountered an error retrieving your product. Please try again.");}}
conn=YAHOO.util.Connect.asyncRequest('GET',ArchiveInteractionManager.ajaxUrl+params,cb);break;}}}}}}},updateProductInfo:function(o){ArchiveInteractionManager.attachNextButtonEvent();},testOpenIntvl:null,openPrintWindow:function(){var startPoint=GMapsManager._getCurrentDirections().getGeocode(0);var endPoint=GMapsManager._getCurrentDirections().getGeocode(GMapsManager._getCurrentDirections().getNumGeocodes()-1);var retailerName=document.getElementById('retailerName_'+GMapsManager._getCurrentIndex()).innerHTML;var pWin=window.open('/static/html/wtb_frame.html?start='+
startPoint.address+'&end='+endPoint.address+'&retailerName='+retailerName,'pWin');testOpenIntvl=setInterval(function(){if(pWin.document&&pWin.document.getElementById('body_content')){clearInterval(testOpenIntvl);var pBody=pWin.document.getElementById('body_content');var baseUrl=document.location.protocol+'//'+document.location.host;var newWinMarkup='<a class="print none std" href="javascript:window.print()">Print</a><img class="logo" width="82" height="68" src="'+baseUrl+'/static/images/logos/logo_nikon.gif" alt="Nikon - NikonUSA.com"/>'+'{heroMarkup}'+'<div class="clear"> </div><div id="container_directions">'+'<div class="travelInfo"><label><strong>Start:</strong></label><address>{startAddress}</address><div class="clear"> </div>'+'<label><strong>End:</strong></label><address>{endAddress}</address><div class="clear"> </div>'+'<label><strong>Travel:</strong></label><span class="travel">{travelInfo}</span><div class="clear"> </div></div>';pBody.innerHTML=newWinMarkup.replace('{heroMarkup}','<div id="hero" class="hero product wtb">'+document.getElementById('hero').innerHTML+'<div class="mediabar_ft"> </div></div>').replace('{startAddress}',startPoint.address.replace(',',"<br>")).replace('{endAddress}',retailerName+'<br>'+endPoint.address.replace(',',"<br>")).replace('{travelInfo}',GMapsManager._getCurrentDirections().getSummaryHtml());pWin.document.getElementById('swapTarget').src=document.getElementById('swapTarget').src;}},150);},showAuthDealers:function(){document.getElementById('authDealer_pop').style.left='438px';document.getElementById('authDealer_pop').style.top='195px';YAHOO.util.Event.addListener('authDealer_pop_close','click',ArchiveInteractionManager.hideAuthDealers);},hideAuthDealers:function(){document.getElementById('authDealer_pop').style.left='-4000px';}}}();Expanders=function(){return{init:function(){var that=this;var locHeaders=YAHOO.util.Selector.query('div.retailer div.hd');YAHOO.util.Dom.batch(locHeaders,function(o){o.style.backgroundColor='rgb(247,243,247)';YAHOO.util.Event.addListener(o,'click',function(){that.toggleNode(o,YAHOO.util.Dom.getNextSibling(o));});});},toggleNode:function(oNode,bNode){var pNode=oNode.parentNode;if(YAHOO.util.Dom.hasClass(pNode,'open')){var a=new YAHOO.util.Anim(bNode,{height:{to:34},opacity:{to:0}},0.15,YAHOO.util.Easing.easeIn);var f=function(){new YAHOO.util.ColorAnim(oNode,{backgroundColor:{to:'rgb(247,243,247)'}},0.15).animate();YAHOO.util.Dom.setStyle(pNode,'height','34px');YAHOO.util.Dom.setStyle(bNode,'height','0');}
a.onComplete.subscribe(f);a.animate();YAHOO.util.Dom.addClass(pNode,'closed');YAHOO.util.Dom.removeClass(pNode,'open');}
else{var a=new YAHOO.util.Anim(bNode,{height:{to:80},opacity:{from:0,to:0.99}},0.15,YAHOO.util.Easing.easeOut);var f=function(){YAHOO.util.Dom.setStyle(pNode,'height','auto');new YAHOO.util.ColorAnim(oNode,{backgroundColor:{to:'rgb(255,246,191)'}},0.15).animate();}
a.onStart.subscribe(f);a.animate();YAHOO.util.Dom.addClass(pNode,'open');YAHOO.util.Dom.removeClass(pNode,'closed');}}}}();