if("undefined"==typeof console)var console={log:function(){}};else if("undefined"==typeof console.log)console.log=function(){};function htmlspecialchars(a){"string"==typeof a&&(a=a.replace(/&/g,"&amp;"),a=a.replace(/"/g,"&quot;"),a=a.replace(/'/g,"&#039;"),a=a.replace(/</g,"&lt;"),a=a.replace(/>/g,"&gt;"));return a}
function charsspecialhtml(a){"string"==typeof a&&(a=a.replace(/&amp;/g,"&"),a=a.replace(/&quot;/g,'"'),a=a.replace(/&#039;/g,"'"),a=a.replace(/&lt;/g,"<"),a=a.replace(/&gt;/g,">"));return a}function clickEnterActionInsideRegion(a,b){var c;c=a instanceof jQuery?a:$(":input",$("#"+a));$.each(c,function(){"TEXTAREA"!=this.tagName&&$(this).keypress(function(a){if((a.keyCode?a.keyCode:a.which)==$.ui.keyCode.ENTER)a.preventDefault(),b()})})}
function emailValidator(a){return/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(a)}function alertMessage(a,b){Shop88Event.publish("message.Alert.show",{msgTitle:a,msgContent:b})}function markDialogUndraggable(a,b){var c=$("#"+a).parent();c.draggable("option","cancel",b);c.unbind("dragstart").bind("dragstart",function(){this.focus()})}function htmlEncode(a){return $("<div/>").text(a).html()}function htmlDecode(a){return $("<div/>").html(a).text()}
function shop88CloneObject(a){return jQuery.extend(!0,{},a)}function getScrollOffset(){var a=$(window),b=$("html");return{x:b.scrollLeft()||a.scrollLeft()||document.documentElement.scrollLeft,y:b.scrollTop()||a.scrollTop()||document.documentElement.scrollTop}}var customizeHeaderMaskLevel=0;function openCustomizeHeaderMask(){0==customizeHeaderMaskLevel&&Shop88Event.publish("CustomizeHeaderMask.on");customizeHeaderMaskLevel++}
function closeCustomizeHeaderMask(){customizeHeaderMaskLevel--;0==customizeHeaderMaskLevel&&Shop88Event.publish("CustomizeHeaderMask.off")}function openShop88Dialog(a){a.dialog("open");openCustomizeHeaderMask()}function closeShop88Dialog(a){a.dialog("close");closeCustomizeHeaderMask()}function openContentIFrameMask(a){a.expose({color:"#000",opacity:0.3,loadSpeed:0,closeSpeed:0});$(window).bind("scroll.mask",function(){$.mask.fit()})}
function closeContentIFrameMask(){$(window).unbind("scroll.mask");$.mask.close()}function openCustomAreaMask(a){openContentIFrameMask($("#"+a.customSectionId));openCustomizeHeaderMask()}function closeCustomAreaMask(a){if("success"==a.status||"cancel"==a.status)closeContentIFrameMask(),closeCustomizeHeaderMask()};

