(function(){var A=YAHOO.lang,D=YAHOO.util.Dom,E=YAHOO.util.Event,B=ZC.Util;var C=ZC.Core.Block.Create("ProductList","MEPS");C.prototype.CustomSetupEnd=function(){YAHOO.log("ProductList - custom setup end");this._prodList=D.get(this.aDef.ID);if(!this._prodList){return }var F=function(K){var J=E.getTarget(K);if(J&&J.tagName.toLowerCase()!="a"){J=D.getAncestorByTagName(J,"a")}if(!J){alert("Cant find the link");return }sHref=J.getAttribute("href");E.stopEvent(K);var L={success:function(M){YAHOO.log("success callback");if(M.responseText=="not empty"){window.location=sHref}else{alert("Your basket is empty.  You must add some products before you can checkout.")}},failure:function(M){window.location=sHref},scope:this,argument:[J,sHref]};sURL=ZC.JSManager.URL({action:"checkempty"},this.aDef.AjaxURL);YAHOO.util.Connect.asyncRequest("GET",sURL,L)};var I=function(P){var N=E.getTarget(P),L;if(N&&N.tagName.toLowerCase()!="a"){N=D.getAncestorByTagName(N,"a")}if(!N){return }var Q=D.getAncestorByClassName(N,"matrixproduct");var R=D.get("basketsummary");var K=N.href.match(/basketaction\/([a-zA-Z_0-9]+)\/([a-zA-Z_0-9]+)\/bundle\/([a-zA-Z_0-9]+)/);if(!K){var O=N.href.match(/basketaction\/([a-zA-Z_0-9]+)\/([a-zA-Z_0-9]+)/);if(!O){return }}E.stopEvent(P);var J={success:function(T){YAHOO.log("success callback");aResultParts=T.responseText.split("===SSO-RESPONSE-OUTPUT-SEPARATOR===");T.argument[1].innerHTML=aResultParts[0];T.argument[2].innerHTML=aResultParts[1];var S=D.getElementsByClassName("basketaction","a",T.argument[1]);B.ForEach(S,function(U){YAHOO.log("el.href "+U.href);E.on(U,"click",I,this,true)},this)},failure:function(S){YAHOO.log("failure callback");S.argument[1].innerHTML=B.GetText("Error loading data")},scope:this,argument:[N,Q,R]};if(K){var M=ZC.JSManager.URL({action:K[1],product:K[2],bundle:K[3]},this.aDef.AjaxURL)}else{var M=ZC.JSManager.URL({action:O[1],product:O[2]},this.aDef.AjaxURL)}YAHOO.util.Connect.asyncRequest("GET",M,J)};var H=D.getElementsByClassName("checkout","a",this._prodList);B.ForEach(H,function(J){YAHOO.log("el.href "+J.href);E.on(J,"click",F,this,true)},this);var G=D.getElementsByClassName("basketaction","a",this._prodList);B.ForEach(G,function(J){E.on(J,"click",I,this,true)},this)}})();