dojo.registerModulePath("wc","wc");
dojo.require("dojo.io.*");
dojo.require("wc.widget.ProductQuickView");
dojo.require("wc.widget.BaseContent");
dojo.require("wc.widget.ToolTipContent");
dojo.require("dojo.widget.Button");
dojo.require("dojo.widget.Menu2");
dojo.require("dojo.xml.Parse");
dojo.require("dojo.event.*");
dojo.require("wc.widget.ScrollablePane");
dojo.require("dojo.animation.*");
dojo.require("dojo.lfx.*");
dojo.require("dojo.string.extras");
dojo.require("dojo.collections.ArrayList");
dojo.require("dojo.widget.TabContainer");
dojo.require("dojo.widget.ContentPane");
dojo.require("dojo.widget.Button");
dojo.require("dojo.widget.Tree");
dojo.require("dojo.widget.TreeSelector");
dojo.require("dojo.undo.browser");
dojo.require("wc.widget.RefreshArea");
dojo.require("wc.render.RefreshController");
dojo.require("wc.render.Context");
dojo.require("dojo.widget.Tooltip");
Common={errorMessages:{},activeBubbles:new Array(),containsDoubleByte:function(_1){
var _2=new String(_1);
var _3=127;
for(var i=0;i<_2.length;i++){
chr=_2.charCodeAt(i);
if(chr>_3){
return true;
}
}
return false;
},isValidEmail:function(_5){
if(Common.containsDoubleByte(_5)){
return false;
}
var re=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
return _5.match(re);
},getCurrentYear:function(){
return new Date().getFullYear();
},getCurrentMonth:function(){
return new Date().getMonth()+1;
},getCurrentDay:function(){
return new Date().getDate();
},getRenderContextProperty:function(_7,_8){
dojo.debug("enter getRenderContextProperty with propertyName = "+_8);
if(_7==null){
dojo.debug("context is null. Return null...");
return null;
}
var _9=_7.properties[_8];
dojo.debug("the found property value is: "+_9);
return _9;
},loadAddressContentFromURL:function(_a,_b,_c,_d){
var _e=document.getElementById(_b);
if(!_e){
return;
}
dojo.io.bind({url:_a,method:_c?_c:"GET",load:function(_f,_10,evt){
_e.innerHTML=_10;
cursor_clear();
},mimetype:"text/html",params:_d});
cursor_wait();
},loadAddressContentFromForm:function(_12,_13,_14){
var _15=document.getElementById(_13);
if(!_15){
return;
}
dojo.io.bind({formNode:_12,load:function(_16,_17,evt){
_15.innerHTML=_17;
cursor_clear();
},mimetype:"text/html",params:_14});
cursor_wait();
},getErrorFields:function(_19){
if(!_19){
return [];
}
var _1a=_19.errorMessageParam;
if(dojo.lang.isArrayLike(_1a)){
return _1a;
}else{
return [_1a];
}
},reportServiceError:function(_1b,_1c){
dojo.require("dojo.html.*");
dojo.lang.forEach(Common.getErrorFields(_1c),function(_1d){
var _1e=document.forms[_1b].elements[_1d];
_1e.style.border="thick double red ";
_1e.focus();
_1e.value="Please enter this field";
});
},setErrorMessage:function(key,msg){
this.errorMessages[key]=msg;
},formErrorHandle:function(_21,_22,_23){
this.formErrorHandleClient(_21.errorMessageParam,_21.errorMessage,_22,_23);
},formErrorHandleClient:function(_24,_25,_26,_27,_28,_29){
dojo.debug("ERROR! "+_27+"."+_26+"."+_24+": "+_25);
var _2a=document.forms[_26];
var _2b=document.body;
if(_2a.elements[_24]){
var _2c=_2a.elements[_24];
var _2d=_2c.className;
var x=dojo.html.getAbsolutePosition(_2c,true).x+_2c.offsetWidth;
var y=dojo.html.getAbsolutePosition(_2c,true).y-8;
if(this.activeBubbles.length==0&&!_28){
_2c.focus();
}
_2c.className+=" errorBorder";
if(_29){
_2c.onclick=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
_29();
});
_2c.onkeypress=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
_29();
});
if(_2c.id=="addressTypeSelection"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
loadFields();
_29();
});
}else{
if(_2c.id=="addressField2"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
AddressBookFormJS.loadFields("");
_29();
});
}else{
if(_2c.id=="WC_country_1"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
javascript:
AddressHelper.loadStatesUI(_26,"");
_29();
});
}else{
if(_2c.id=="QAS_country"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
javascript:
AddressHelper.loadStatesUI(_26,"");
_29();
});
}else{
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
_29();
});
}
}
}
}
}else{
_2c.onclick=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
});
_2c.onkeypress=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
});
if(_2c.id=="addressTypeSelection"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
loadFields();
});
}else{
if(_2c.id=="addressField2"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
AddressBookFormJS.loadFields("");
});
}else{
if(_2c.id=="WC_country_1"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
javascript:
AddressHelper.loadStatesUI(_26,"");
});
}else{
if(_2c.id=="QAS_country"){
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
javascript:
AddressHelper.loadStatesUI(_26,"");
});
}else{
_2c.onchange=(function(){
this.className=_2d;
Common.hideErrorNode(x,y);
});
}
}
}
}
}
this.setErrorMsg(_2c.parentNode,_25,x,y);
this.activeBubbles.push(_2c);
}else{
Common.hideErrorNodes();
alert(_25);
}
},setErrorMsg:function(_30,_31,x,y){
var _34=this.createErrorNode(_30,x,y);
var msg=document.getElementById("content_"+x+"_"+y);
msg.innerHTML=_31;
},createErrorNode:function(_36,x,y){
var _39=document.createElement("div");
_39.id="bubble_"+x+"_"+y;
_39.className="bubble";
_39.style.zIndex="2000";
_36.appendChild(_39);
var _3a=document.createElement("div");
_39.appendChild(_3a);
var img=document.createElement("img");
img.src=Environment.storeImgDir+"images/error_arrow.gif";
_3a.appendChild(img);
var _3c=document.createElement("div");
_3c.className="xtop";
_39.appendChild(_3c);
var xt1=document.createElement("div");
xt1.className="xb1";
_3c.appendChild(xt1);
var xt2=document.createElement("div");
xt2.className="xb2";
_3c.appendChild(xt2);
var xt3=document.createElement("div");
xt3.className="xb3";
_3c.appendChild(xt3);
var xt4=document.createElement("div");
xt4.className="xb4";
_3c.appendChild(xt4);
var _41=document.createElement("div");
_41.className="xboxcontent";
_39.appendChild(_41);
var _42=document.createElement("p");
_42.classname="content";
_42.id="content_"+x+"_"+y;
_41.appendChild(_42);
var _43=document.createElement("div");
_43.className="xbottom";
_39.appendChild(_43);
var xb4=document.createElement("div");
xb4.className="xb4";
_43.appendChild(xb4);
var xb3=document.createElement("div");
xb3.className="xb3";
_43.appendChild(xb3);
var xb2=document.createElement("div");
xb2.className="xb2";
_43.appendChild(xb2);
var xb1=document.createElement("div");
xb1.className="xb1";
_43.appendChild(xb1);
return _39;
},hideErrorNode:function(x,y){
if(document.getElementById("bubble_"+x+"_"+y)){
dojo.dom.removeNode(document.getElementById("bubble_"+x+"_"+y));
}
},hideErrorNodes:function(){
while(this.activeBubbles.length>0){
var _4a=this.activeBubbles.pop();
if(_4a){
var _4b=_4a.onclick;
_4b();
_4a.onclick="";
_4a.onkeypress="";
}
}
this.activeBubbles=new Array();
},isValidUTF8length:function(_4c,_4d){
if(this.utf8StringByteLength(_4c)>_4d){
return false;
}else{
return true;
}
},utf8StringByteLength:function(_4e){
if(_4e===null){
return 0;
}
var str=String(_4e);
var _50=127;
var _51=2047;
var _52=str.length;
for(i=0;i<str.length;i++){
chr=str.charCodeAt(i);
if(chr>_50){
_52=_52+1;
}
if(chr>_51){
_52=_52+1;
}
}
return _52;
},IsNumeric:function(_53,_54){
if(_54){
var _55="0123456789.";
}else{
var _55="0123456789";
}
var _56=true;
var _57;
for(i=0;i<_53.length&&_56==true;i++){
_57=_53.charAt(i);
if(_55.indexOf(_57)==-1){
_56=false;
}
}
return _56;
},goBack:function(){
document.getElementById(this.elementId).innerHTML=this.content;
},goForward:function(){
document.getElementById(this.elementId).innerHTML=this.content;
},HistoryTracker:function(_58,_59,_5a){
this.content=_58;
this.elementId=_59;
this.changeUrl=_5a;
},toggleBox:function(_5b,_5c){
var obj=document.getElementById(_5b);
if(obj!=null){
obj.style.visibility=document.layers?(_5c?"show":"hide"):(_5c?"visible":"hidden");
obj.styledisplay=(_5c?"block":"none");
}
},hideTabs:function(_5e,_5f,_60){
var obj=document.getElementById("imgRev_"+_60);
if(obj!=null&&_5e){
this.toggleBox("tab3_"+_60,0);
obj.src=_5f+"nav/roll_reviews_btn_up.gif";
}
obj=document.getElementById("imgDesc_"+_60);
if(obj!=null){
this.toggleBox("tab1_"+_60,0);
obj.src=_5f+"nav/roll_description_btn_up.gif";
}
obj=document.getElementById("imgShip_"+_60);
if(obj!=null){
this.toggleBox("tab2_"+_60,0);
obj.src=_5f+"nav/roll_shipping_btn_up.gif";
}
},openATab:function(_62,_63,_64,_65){
this.hideTabs(_62,_63,_64);
this.toggleBox("tab"+_65+"_"+_64,1);
switch(_65){
case 1:
var obj=document.getElementById("imgDesc_"+_64);
if(obj!=null){
obj.src=_63+"nav/roll_description_btn_dn.gif";
}
break;
case 2:
var obj=document.getElementById("imgShip_"+_64);
if(obj!=null){
obj.src=_63+"nav/roll_shipping_btn_dn.gif";
}
break;
case 3:
var obj=document.getElementById("imgRev_"+_64);
if(obj!=null){
obj.src=_63+"nav/roll_reviews_btn_dn.gif";
}
break;
}
},showElement:function(_67){
var _68="IFRAME_"+_67.id;
var _69=document.getElementById(_68);
if(!_69){
_69=document.createElement("IFRAME");
_69.style.zIndex=_67.style.zIndex;
if(!_69.style.zIndex){
_69.style.zIndex=10;
}
_67.style.zIndex=Number(_67.style.zIndex)+1;
}
_69.id=_68;
_69.style.position="absolute";
_69.style.top=dojo.html.getAbsolutePosition(_67,true).top+"px";
_69.style.left=dojo.html.getAbsolutePosition(_67,true).left+"px";
_69.style.height=dojo.html.getContentBox(_67).height+"px";
_69.style.width=dojo.html.getContentBox(_67).width+"px";
_69.src="javascript:'<html></html>';";
_69.style.filter="alpha(Opacity=0)";
_69.style.opacity="0.0";
_67.parentNode.appendChild(_69);
_67.style.visibility="visible";
},hideElement:function(_6a){
var _6b=document.getElementById("IFRAME_"+_6a.id);
if(_6b){
_6a.style.zIndex=_6b.style.zIndex;
_6a.style.visibility="hidden";
_6a.parentNode.removeChild(_6b);
}
},tooltipTimeout:null,showTooltip:function(_6c,_6d,_6e){
if(Common.tooltipTimeout){
clearTimeout(Common.tooltipTimeout);
}
if(!_6e){
Common.tooltipTimeout=setTimeout(function(){
Common.showTooltip(_6c,_6d,true);
},500);
return;
}
this.tooltipID=_6c.id+"_tooltip";
var _6f=document.getElementById(_6c.id+"_tooltip");
var _70=dojo.html.getAbsolutePosition(_6c,true).x+dojo.html.getContentBox(_6c).width;
var top=dojo.html.getAbsolutePosition(_6c,true).y;
_6f.style.left=_70+"px";
_6f.style.top=top+"px";
_6f.style.zIndex="2100";
Common.showElement(_6f);
if(_6d){
_6d();
}
},hideTooltip:function(_72,_73){
if(Common.tooltipTimeout){
clearTimeout(Common.tooltipTimeout);
}
if(_73){
if(_72.id){
tooltipTimeout=setTimeout("Common.hideTooltip("+_72.id+", 0)",_73);
}else{
tooltipTimeout=setTimeout("Common.hideTooltip("+_72+", 0)",_73);
}
return;
}
var _74=document.getElementById(_72+"_tooltip");
if(!_74){
_74=document.getElementById(_72.id+"_tooltip");
}
Common.hideElement(_74);
},keepTooltip:function(){
clearTimeout(tooltipTimeout);
},isValidPhone:function(str){
tenDigits=new RegExp(/^[^\d]*(\d[^\d]*){10}$/);
return tenDigits.test(str);
},cleanPhone:function(str){
return str.replace(/[^\d]/g,"");
},clearForm:function(_77){
for(var i=0;i<_77.elements.length;i++){
if(_77.elements[i].type!="hidden"){
_77.elements[i].value="";
}
}
}};
Common.HistoryTracker.prototype.back=Common.goBack;
Common.HistoryTracker.prototype.forward=Common.goForward;

