<!--
var storefront={};dojo.require("dojo.event.*");dojo.require("dojo.html.*");storefront.ui={WINDOW:null,DIALOG:null,IMG_NODE:null,init:function(node){this.IMG_NODE=node;},showLoading:function(){dojo.html.setVisibility(storefront.ui.IMG_NODE,true);},hideLoading:function(){dojo.html.setVisibility(storefront.ui.IMG_NODE,false);},toggle:function(){if(this.IMG_NODE)
dojo.html.toggleVisibility(storefront.ui.IMG_NODE);else
return false;},wipeIn:function(node){var inputs=dojo.byId(node).getElementsByTagName('input');for(i=0;i<inputs.length;i++){inputs[i].disabled=false;}
dojo.lfx.wipeIn(node,250,50,function(){}).play();},wipeOut:function(node){var inputs=dojo.byId(node).getElementsByTagName('input');for(i=0;i<inputs.length;i++){inputs[i].disabled=true;}
dojo.lfx.wipeOut(node,250,50).play();},showDialog:function(props){var objWidget={}
if(props.useNode!=null){var node=dojo.byId(props.useNode);}else{var parentNode;var node=document.createElement('div');if(dojo.byId('page')){parentNode=dojo.byId('page');}else if(dojo.byId('container')){parentNode=dojo.byId('container');}else{parentNode=document.body;}
dojo.dom.prependChild(node,parentNode);node.setAttribute('id',props.id);dojo.html.setStyle(node,'display','none');dojo.html.setStyle(node,'overflow','auto');dojo.html.setStyle(node,'width',props.width);dojo.html.setStyle(node,'height',props.height);dojo.html.setStyle(node,'margin','auto auto');dojo.html.setStyle(node,'padding','0');}
objWidget.node=node;objWidget.props={title:props.title,widgetId:props.id,refreshOnShow:true,executeScripts:false,scriptSeparation:true,bgColor:props.bgColor,bgOpacity:props.bgOpacity,closeOnBackgroundClick:props.closeOnBackgroundClick}
if(props.href!=null)
objWidget.props.href=props.href;var objDialog=dojo.widget.createWidget('Dialog',objWidget.props,objWidget.node);objDialog.show();storefront.ui.DIALOG=objDialog;},closeDialog:function(){storefront.ui.DIALOG.hide();},showPopUp:function(props){if(storefront.ui.WINDOW!=null&&(storefront.ui.WINDOW.widgetId==props.id)){storefront.ui.WINDOW.show();return;}
var objWidget={}
if(props.useNode!=null){var node=dojo.byId(props.useNode);}else{var parentNode;var node=document.createElement('div');if(dojo.byId('page')){parentNode=dojo.byId('page');}else if(dojo.byId('container')){parentNode=dojo.byId('container');}else{parentNode=document.body;}
dojo.dom.prependChild(node,parentNode);node.setAttribute('id',props.id);dojo.html.setStyle(node,'display','none');dojo.html.setStyle(node,'overflow','auto');dojo.html.setStyle(node,'width',props.width);dojo.html.setStyle(node,'height',props.height);dojo.html.setStyle(node,'margin','auto auto');dojo.html.setStyle(node,'padding','0');}
objWidget.node=node;objWidget.props={title:props.title,constrainToContainer:props.constrainToContainer,refreshOnShow:true,hasShadow:props.hasShadow,resizable:props.resizable,displayMinimizeAction:props.displayMinimizeAction,displayMaximizeAction:props.displayMaximizeAction,displayCloseAction:props.displayCloseAction,iconSrc:props.iconSrc,executeScripts:props.executeScripts}
if(props.href!=null)
objWidget.props.href=props.href;var objWindow=dojo.widget.createWidget('FloatingPane',objWidget.props,objWidget.node);objWindow.show();storefront.ui.WINDOW=objWindow;}};storefront.ui.filter_pane={FILTER_NODE:null,UPDATE_PANE:null,FORM_NODE:null,CLOSE_BUTTON:null,FORM_ONSUBMIT:null,init:function(p){this.FILTER_NODE=p.filter_pane;this.UPDATE_PANE=p.update_pane;this.FORM_NODE=p.form;this.CLOSE_BUTTON=p.close;if(p.form_onsubmit)
this.FORM_ONSUBMIT=p.form_onsubmit;dojo.debug('Initialized storefront.ui.filter_pane');},show:function(){var node=dojo.byId(this.FILTER_NODE);var updatePane=dojo.widget.byId(this.UPDATE_PANE);var forms=node.getElementsByTagName('form');dojo.lfx.wipeIn(node,250,750,function(){for(var i=0;i<forms.length;i++){var form=forms[i];var form_id;if(!form.id){form_id='form'+i;form.id=form_id;}else{form_id=form.id;}
dojo.event.connect(dojo.byId(form_id),"onsubmit",function(){storefront.ui.showLoading();});if(form.target!='_top'){dojo.debug('Binding form '+form.id);x=new dojo.io.FormBind({headers:{'X-Requested-With':'XMLHttpRequest'},formNode:form,load:function(type,data,e){updatePane.setContent(data);storefront.ui.hideLoading();}});}}}).play();},hide:function(){var node=dojo.byId(this.FILTER_NODE);dojo.lfx.wipeOut(node,250,750).play();}}
storefront.ui.editor={EDITOR:null,EDITOR_LINK:null,TEXTAREA:null,STATUS:false,setLinkNode:function(node){this.EDITOR_LINK=node;},setTextareaNode:function(node){this.TEXTAREA=node;},toggleEditor:function(){dojo.require("dojo.widget.Editor2");switch(this.STATUS){case false:this.STATUS=true;if(this.TEXTAREA.value==''){this.TEXTAREA.value='<br />&nbsp;<br />';}
var props={htmlEditing:true,shareToolbar:false,toolbarAlwaysVisible:false,toolbarTemplatePath:"/js/dojo/tests/widget/Editor/EditorToolbarLight.html"}
this.EDITOR=dojo.widget.createWidget("Editor2",props,this.TEXTAREA);this.EDITOR_LINK.innerHTML='HTML Editing ON';break;case true:this.STATUS=false;var contents;contents=this.EDITOR.getEditorContent();this.EDITOR.destroy();if(contents=='<br>&nbsp;<br>'){this.TEXTAREA.value='';}else{this.TEXTAREA.value=contents;}
this.EDITOR_LINK.innerHTML='HTML Editing OFF';break;}}}
storefront.util={urlencode:function(str){var output='';var x=0;str=str.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x<str.length){var match=regex.exec(str.substr(x));if(match!=null&&match.length>1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(str[x]==' ')
output+='+';else{var charCode=str.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();}
x++;}}
return output;},urldecode:function(str){var output=str;var binVal,thisString;var myregexp=/(%[^%]{2})/;while((match=myregexp.exec(output))!=null&&match.length>1&&match[1]!=''){binVal=parseInt(match[1].substr(1),16);thisString=String.fromCharCode(binVal);output=output.replace(match[1],thisString);}
return output;},validateMDN:function(str){var match_regex=/^[1\-\.\ ]*?(\d{3})\-?\.?\ ?(\d{3})\-?\.?\ ?(\d{4})$/;var re=new RegExp(match_regex);return re.test(str);},validateAndFormatMDN:function(str){var match_regex=/^[1\-\.\ ]*?(\d{3})\-?\.?\ ?(\d{3})\-?\.?\ ?(\d{4})$/;var result;var re=new RegExp(match_regex);if(re.test(str)){result=re.exec(str);return result[1]+result[2]+result[3];}else{return false;}}}
if(!tti){var tti=storefront;}
dojo.addOnLoad(function(){storefront.ui.init(dojo.byId('img_loading'));dojo.debug('Initialized storefront.ui');});