jQuery.extend({ImpromptuDefaults:{prefix:'jqi',buttons:{Ok:true},loaded:function(){},submit:function(){return true;},callback:function(){},container:'body',opacity:0.6,overlayspeed:'slow',promptspeed:'fast',show:'show'},SetImpromptuDefaults:function(o){jQuery.ImpromptuDefaults=jQuery.extend({},jQuery.ImpromptuDefaults,o);},prompt:function(m,o){o=jQuery.extend({},jQuery.ImpromptuDefaults,o);var ie6=(jQuery.browser.msie&&jQuery.browser.version<7);var b=(ie6)?jQuery(document.body):jQuery(o.container);var fade='<div class="'+o.prefix+'fade" id="'+o.prefix+'fade"></div>';if((jQuery.browser.msie&&jQuery('object, applet').length>0)||ie6)
fade='<iframe src="" class="'+o.prefix+'fade" id="'+o.prefix+'fade"></iframe>';var msgbox='<div class="'+o.prefix+'" id="'+o.prefix+'"><div class="'+o.prefix+'container"><div class="'+o.prefix+'message">'+m+'</div><div class="'+o.prefix+'buttons" id="'+o.prefix+'buttons">';jQuery.each(o.buttons,function(k,v){msgbox+='<button value="'+v+'" ievalue="'+v+'" name="'+o.prefix+'button'+k.replace(/\s/g,'_')+'" id="'+o.prefix+'button'+k.replace(/\s/g,'_')+'">'+k+'</button>'});msgbox+='</div></div></div>';var jqi=b.prepend(msgbox).children('#'+o.prefix);var jqif=b.prepend(fade).children('#'+o.prefix+'fade');var getfoffset=function(){return(document.documentElement.scrollTop||document.body.scrollTop)+'px';};var getjoffset=function(){return(document.documentElement.scrollTop||document.body.scrollTop)+Math.round(15*(document.documentElement.offsetHeight||document.body.clientHeight)/100)+'px';};var ie6scroll=function(){jqif.css({top:getfoffset()});jqi.css({top:getjoffset()});};jqif.css({position:"absolute",height:"100%",width:"100%",top:(ie6)?getfoffset():0,left:0,right:0,bottom:0,zIndex:998,display:"none",opacity:o.opacity});jqi.css({position:(ie6)?"absolute":"fixed",top:(ie6)?getjoffset():"30%",left:"50%",display:"none",zIndex:999,marginLeft:((((jqi.css("paddingLeft").split("px")[0]*1)+jqi.width())/2)*-1)});jQuery('#'+o.prefix+'buttons').children('button').click(function(e){var msg=jqi.children('.'+o.prefix+'container').children('.'+o.prefix+'message');var clicked=jQuery(this).attr('ievalue');if(o.submit(clicked,msg)){jqi.remove();if(ie6)jQuery(window).unbind('scroll',ie6scroll);jqif.fadeOut(o.overlayspeed,function(){jqif.remove();o.callback(clicked,msg);});}});if(ie6)jQuery(window).scroll(ie6scroll);jqif.fadeIn(o.overlayspeed);jqi[o.show](o.promptspeed,o.loaded);return jqi;}});;;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseover(save).mouseout(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)
return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)
helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}
function settings(element){return $.data(element,"tooltip");}
function handle(event){if(settings(this).delay)
tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}
function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))
return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}
helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)
helper.body.append("<br/>");helper.body.append(part);}
helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}
if(settings(this).showURL&&$(this).url())
helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)
helper.parent.fixPNG();handle.apply(this,arguments);}
function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))
helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}
update();}
function update(event){if($.tooltip.blocked)
return;if(event&&event.target.tagName=="OPTION"){return;}
if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}
if(current==null){$(document.body).unbind('mousemove',update);return;}
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}
helper.parent.css({left:left,right:right,top:top});}
var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}
function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}
function hide(event){if($.tooltip.blocked)
return;if(tID)
clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}
if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))
helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)
helper.parent.unfixPNG();}})(jQuery);;function helpbox(name,o)
{var popname='#'+name+'_bubble';var linkname='#'+name+'_link';var help_link_id=name+'_anchor';o=o||{};var def_options={position:'anchor',anchor:'cover',timeout:8000,width:400,minHeight:50,dialogClass:' dialog-help '};var options=jQuery.extend({},def_options,o);var _link=jQuery(linkname);if(_link.length==0)
_link=jQuery(linkname.replace('#','.'));if(_link.length==0)
return false;var anchor_html='<a href="#" class="help '+help_link_id+'"></a>';if(_link.get(0).tagName=='IMG')
_link.wrap(anchor_html);else _link.wrapInner(anchor_html);var popup=jQuery(popname).addClass('help_bubble');popup.pchDialog('a.'+help_link_id,options);link=jQuery('a.'+help_link_id);link.hoverIntent
(function()
{jQuery(this).click();},function(){}).click
(function()
{jQuery('div.ui-dialog.dialog-help div.ui-dialog-content').hover
(function(){},function()
{jQuery(this).dialog('close');});});return true;}
jQuery.fn.pchDialog=function(trigger,o)
{var popup=this;var trigger_ele=jQuery(trigger).addClass('uiTrigger');o=o||{};var def_options={bgiframe:true,autoOpen:false,trigger_event:'click',show_title:false,dialogClass:'',resizable:false,draggable:false,beforeopen:function()
{if(trigger_ele.parents('div.ui-dialog').length==0)
jQuery('div.ui-dialog .ui-dialog-content:visible').not(this).dialog('close');return true;},timeout:false,anchor:false,pch_open:function(){}};var options=jQuery.extend({},def_options,o);if(options.show_title===false)
options.dialogClass+=' no-titlebar ';popup.dialog(options);trigger_ele.bind(options.trigger_event,function(event)
{event.preventDefault();event.stopPropagation();if(popup.dialog('isOpen'))
return false;if(options.anchor!==false)
{var new_position=getDialogPosition(popup,jQuery(this),options.anchor,options);popup.dialog('option','position',new_position);}
var target=jQuery(event.target);options.pch_open(target,popup);popup.dialog('open');if(options.timeout!==false)
setTimeout("jQuery('#"+popup.id+"').dialog('close');",options.timeout);return!popup.dialog('isOpen');});return this;};jQuery(document).mouseup(function(event){var allPopups=jQuery('div.ui-dialog .ui-dialog-content:visible');if(allPopups.length<1)
return;var ele=jQuery(event.target);var ele_parents=ele.parents();var notDialog=(!ele_parents.is('div.ui-dialog')&&!ele.is('div.ui-widget-overlay')&&!ele_parents.is('div.ui-widget'));var notTrigger=(!ele.parents().is('uiTrigger')&&!ele.is('uiTrigger'));if(notDialog&&notTrigger)
allPopups.each(function(){jQuery(this).dialog('close');});});function getDialogPosition(dialog,trigger_ele,anchor,options)
{var top=false,left=false;var offset=trigger_ele.offset();top=offset.top+trigger_ele.height();var dialog_size=false,dialog_width=false,dialog_height=false;switch(anchor)
{case'left':left=offset.left;break;case'right':left=offset.left+trigger_ele.width();dialog_size=get_element_size(dialog,options);dialog_height=dialog_size.height;top=(wnd.height()/2)-(dialog_height/2);break;case'cover':dialog_size=get_element_size(dialog,options);dialog_width=dialog_size.width;dialog_height=dialog_size.height;left=offset.left-dialog_width/2+trigger_ele.width()/2;top=offset.top-dialog_height/2+trigger_ele.height()/2;break;case'tr':dialog_size=get_element_size(dialog,options);dialog_width=dialog_size.width;left=offset.left-dialog_width;break;case'listproduct_ordering':top=offset.top-20;left=offset.left-5;break;case'subcat':left=offset.left-2;top=top-2;break;case'listorder_notice':var table=jQuery('#listorder_tabs');offset=table.offset();top=offset.top+67;left=offset.left+60;break;case'center':default:dialog_size=get_element_size(dialog,options);dialog_width=dialog_size.width;left=offset.left+(trigger_ele.width()/2)-(dialog_width/2);break;}
var yPage=window.pageYOffset||document.documentElement.scrollTop||0;var xPage=window.pageXOffset||document.documentElement.scrollLeft||0;if(typeof window.innerWidth!='undefined')
{viewportwidth=window.innerWidth,viewportheight=window.innerHeight}
else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0)
{viewportwidth=document.documentElement.clientWidth,viewportheight=document.documentElement.clientHeight}
else
{viewportwidth=document.getElementsByTagName('body')[0].clientWidth,viewportheight=document.getElementsByTagName('body')[0].clientHeight}
left=left-xPage;top=top-yPage;if(left<0)
left=0;if(top<0)
top=0;if(dialog_width!==false)
{if(left+dialog_width>xPage+viewportwidth)
left=(xPage+viewport_width)-dialog_width;}
var pos=[left,top];return[left,top];}
function get_element_size(element,options)
{var element_width=options.width||element.width()||element.css('width');var element_height=options.height||options.minHeight||element.height()||element.css('height');if(element_width=='auto')
element_width=0;if(element_height=='auto')
element_height=0;element_widthFloat=parseFloat(element_width);if(element_width!=element_widthFloat)
{element_widthInt=parseInt(element_width);if(element_width.indexOf('%')!=-1)
element_width=dialog.parent().width()*element_widthInt/100;else if(element_width.indexOf('ex')!=-1)
element_width=element_widthInt*6;else if(element_width.indexOf('em')!=-1)
element_width=element_widthInt*12;else
element_width=parseInt(element_width);}
element_heightFloat=parseFloat(element_height);if(element_height!=element_heightFloat)
{element_heightInt=parseInt(element_height);if(element_height.indexOf('%')!=-1)
element_height=dialog.parent().height()*element_heightInt/100;else if(element_height.indexOf('ex')!=-1)
element_height=element_heightInt*6;else if(element_height.indexOf('em')!=-1)
element_height=element_heightInt*12;else
element_height=parseInt(element_height);}
if(isNaN(element_width))
element_width=0;if(isNaN(element_height))
element_height=0;var element_size={width:element_width,height:element_height};return element_size;}
jQuery.pchPost=function(action,values)
{values+='&ajax=true';jQuery.post(action,values,function(data)
{if(data!='failed')
{var retval=jQuery('<div id="container">'+data+'</div>');var message=jQuery('div.message',retval).html();var content=jQuery('.content',retval).children();if(message)
{jQuery('#message').html(jQuery(message));setTimeout("jQuery('#message').slideUp().html('').show();",30000);}
if(content.length>0)
{content.each(function()
{var $this=jQuery(this);var thisid=$this.attr('id');var thiscontent=$this.html();jQuery('#'+thisid).html(thiscontent);});}
dsrInit();}},"html");}
jQuery.pchInputLink=function(inputList)
{var max=inputList.length-1;jQuery.each(inputList,function(i,v)
{var input=inputList[i];var prev=(i>0)?inputList[i-1]:false;var next=(i<max)?inputList[i+1]:false;input.keyup(function(e)
{var $this=jQuery(this);var keyCode=e.keyCode;if((keyCode>57&&keyCode<65)||(keyCode>90&&keyCode<96)||keyCode>105||(keyCode<48&&keyCode!=8))
return;if($this.val().length==$this.attr('maxlength')&&next!==false)
{if(next.val().length>0)
next.focus().select();else next.focus();}
else if((keyCode=='8'||keyCode=='46')&&$this.val().length<1&&prev!==false)
{if(prev.val().length>0)
prev.focus().val(prev.val());else prev.focus();}});});}
jQuery.pchDate=function(d)
{var month=(d.getMonth()+1).toString();if(month.length==1)
month='0'+month;var day=d.getDate().toString();if(day.length==1)
day='0'+day;var year=d.getYear().toString().substring(1);var dateString=month+'/'+day+'/'+year;return dateString;}
jQuery.fn.defaultText=function(defText)
{var inputs=this;if(inputs.length==0)
return false;inputs.each
(function()
{var input=jQuery(this);if(input.val().length>0)
return;var maxLen=parseInt(input.attr('maxlength'));if(isNaN(maxLen)||maxLen<1)
maxLen=40;input.attr('maxlength',defText.length).val(defText).focus(function()
{if(input.val()==defText)
input.attr('maxlength',maxLen).val('');}).blur(function()
{if(input.val()=='')
input.attr('maxlength',defText.length).val(defText);});jQuery('input[type=submit]').mousedown(function()
{if(input.val()==defText)input.val('');});});return this;};jQuery.fn.disableButton=function(condition,o,oPrompt)
{var trigger=o.watchTrigger||false;var triggerEvent=o.triggerEvent||['change'];if(typeof triggerEvent!="object")triggerEvent=[triggerEvent];var noticeText=o.noticeText||false;var spanClass=o.spanclass||'disabled_button';var safari=false;var callback=jQuery.isFunction(o.callback);var promptDef={overlayspeed:0.01,promptspeed:0.01,show:'fadeIn',submit:function()
{if(callback)
o.callback();return true;}};var oPrompt=jQuery.extend({},promptDef,oPrompt);var button=this;button.mousedown(function(event)
{var disable_button=eval(condition);if(disable_button)
{event.preventDefault();if(noticeText.length>0)
jQuery.prompt(noticeText,oPrompt);return false;}
else
{button.removeClass('disabled_button');return true;}}).click(function(){if(eval(condition))return false;});if(eval(condition))
{button.addClass('disabled_button');if(safari)
button.attr('disabled',true);}
if(trigger)
{jQuery.each(triggerEvent,function(i,tEvent)
{jQuery(trigger).bind(tEvent,function()
{var disable_button=eval(condition);if(disable_button)
{button.addClass('disabled_button');if(safari)
button.attr('disabled',true);}else{if(safari)
button.attr('disabled',false);button.removeClass('disabled_button');}});});}}
jQuery.fn.hoverClass=function(c,onIntent){var action=onIntent===true?'hoverIntent':'hover';return this.each(function(){jQuery(this)[action](function(){jQuery(this).addClass(c);},function(){jQuery(this).removeClass(c);});});};jQuery.fn.beautySwap=function(thumbs,attr_map,o)
{var main=this;attr_map_defaults={"src":"href","alt":"alt"}
options_defaults={swapEvent:'click',callback:function(){}}
attributes=attr_map||attr_map_defaults;var options=jQuery.extend({},options_defaults,o);if(thumbs.length==0)
return false;var main_parent=main.parent();var main_parent_height=main.height();main_parent.attr('size_fix',0);thumbs.bind(options.swapEvent,function(e)
{e.preventDefault();e.stopPropagation();var $thumb=jQuery(this);main_parent.addClass('loading');if(main_parent.attr('size_fix')==0)
{if(main_parent_height!=0)
main_parent.height(main_parent_height);main_parent.attr('size_fix',1);}
main.stop().fadeTo
('fast',0.01,function()
{var same_image=true;jQuery.each
(attributes,function(main_attr,thumb_attr)
{if(main.attr(main_attr)!=$thumb.attr(thumb_attr)&&same_image===true)
same_image=false;main.attr(main_attr,$thumb.attr(thumb_attr));});if(same_image===true)
{main.fadeTo(500,1.0);return false;}
var newImg=new Image();jQuery(newImg).load(function(){var $this=jQuery(this);jQuery('body').append($this.hide());var newHeight=$this.height();$this.remove();if(newHeight!=main_parent.height())
{main_parent.animate
({height:newHeight},400,null,function()
{main.fadeTo(500,1.0);main_parent.removeClass('loading');});}
else
{main.fadeTo(500,1.0);main_parent.removeClass('loading');}}).attr('src',$thumb.attr(attributes['src']));});options.callback($thumb);return false;});}
jQuery.fn.imagePreview=function(o){var default_opt={xOffset:10,yOffset:30,anchor:false,disableLink:true,attr:'href',width:250,id:'preview',alt_text:'&nbsp;',preload:false}
var options=jQuery.extend({},default_opt,o);var $this=this;if(options.preload===true)
{jQuery(function()
{$this.each(function()
{var anchor=jQuery(this);var src=jQuery(this).attr(options.attr);jQuery('<img />').attr('src',src).load(function(){anchor.attr('img_loaded','1');});});});}
$this.hoverIntent(function(e)
{var anchor=jQuery(this);var title=anchor.attr('title')||'';anchor.attr('t',title);anchor.attr('title','');var c=(title!=""&&title!='undefined')?'<div class="caption">'+title+'</div>':"";var img="<img src='"+anchor.attr(options.attr)+"' alt='"+options.alt_text+"' />";var preview=jQuery("<div id="+options.id+">"+img+c+"</div>");preview.add(jQuery('img',preview)).width(options.width);var img_loaded=anchor.attr('img_loaded')||false;if(parseInt(img_loaded)!==1)
{jQuery('img',preview).load(function()
{showImagePreview(anchor,preview,options);anchor.attr('img_loaded','1');});}
else showImagePreview(anchor,preview,options);},function()
{var anchor=jQuery(this);var title=anchor.attr('t');anchor.attr('title',title);jQuery("#"+options.id).remove();});if(options.anchor===false)
{$this.mousemove(function(e)
{var preview=jQuery("#"+options.id);var top=(e.pageY-parseInt(options.yOffset));var left=(e.pageX+parseInt(options.xOffset));preview.css({"top":top+"px","left":left+"px"});});}
if(options.disableLink===true||options.attr=='href')
{$this.click(function(e)
{e.preventDefault();e.stopPropagation();return false;});}};function showImagePreview(anchor,preview,options)
{jQuery("#"+options.id).remove();jQuery("body").append(preview);var top=0;var left=0;if(options.anchor===false)
{top=(e.pageY-parseInt(options.yOffset));left=(e.pageX+parseInt(options.xOffset));}
else
{top=(parseInt(anchor.offset().top)-parseInt(options.yOffset));left=(parseInt(anchor.offset().left));var previewWidth=parseInt(jQuery('img',preview).css('width'))+2;var previewHeight=parseInt(jQuery('img',preview).height())+2;var anchorWidth=anchor.width();var wnd=jQuery(window);var yPage=window.pageYOffset;if(left>jQuery('body').width()/2)
left=left-previewWidth-parseInt(options.xOffset);else
left=left+anchorWidth+parseInt(options.xOffset);if((top+previewHeight)>(wnd.height()+yPage)&&previewHeight<wnd.height())
top=yPage+wnd.height()-previewHeight-10;else if(previewHeight>wnd.height())
top=yPage;}
preview.css({"top":top+"px","left":left+"px"}).fadeIn("normal");}
jQuery.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=jQuery.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){jQuery(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}
if(p==this){return false;}
var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}
if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;jQuery(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{jQuery(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};jQuery.fn.confirm=function(msg,o)
{if(!msg||msg=='')
msg='Are you sure?';o=o||{};var def_options={buttons:{Cancel:false,Ok:true},overlayspeed:'fast',submit:finishClick,promptspeed:'fast',show:'fadeIn'};var options=jQuery.extend({},def_options,o);var buttons=jQuery(this);buttons.mousedown(function(e)
{e.preventDefault();e.stopPropagation();var $_this=jQuery(this);$_this.addClass('click_flag');jQuery.prompt(msg,options);return false;});}
function finishClick(v,m)
{var clicked=jQuery('.click_flag');if(v=='true')
{if(clicked.is('a'))
document.location=clicked.attr('href');else clicked.click();}
else clicked.removeClass('click_flag');return true;}
jQuery.fn.clickClass=function(class_name)
{var $this=this;var mouseoff_class=class_name+'_mouseoff';$this.mousedown
(function()
{jQuery(this).addClass(class_name);jQuery('.'+class_name).removeClass(class_name);}).mouseup
(function()
{jQuery('.'+class_name+', .'+mouseoff_class).removeClass(class_name).removeClass(mouseoff_class);}).mouseout
(function()
{var _$this=jQuery(this);if(_$this.hasClass(class_name))
{_$this.removeClass(class_name).addClass(mouseoff_class);setTimeout("jQuery('."+mouseoff_class+"').removeClass('"+mouseoff_class+"');",5000);}}).mouseout
(function()
{var _$this=jQuery(this);if(_$this.hasClass(mouseoff_class))
_$this.addClass(class_name).removeClass(mouseoff_class);});}
function validate_email($this,o)
{var o=o||{};var def_options={'email_url_id':'validate_email_url','pass':function(data)
{$this.attr('valid','1').attr('last_email',$this.val());$this.next('.error_message, .notice_message').hide();jQuery('#existing_email_error').hide();jQuery('#current_email_error').hide();},'fail':function(data)
{$this.attr('valid','0');$this.siblings('.error_message').show();jQuery('#existing_email_error').hide();jQuery('#current_email_error').hide();},'exist':function(data)
{$this.attr('valid','0');$this.next('.error_message').hide();var error_message=jQuery('#existing_email_error');error_message.show();},'params':{}};var options=jQuery.extend({},def_options,o);var last_email=$this.attr('last_email')||'';var email=$this.val();var already_valid=$this.attr('valid')==1||$this.attr('valid')=='1';if(last_email.length>0&&last_email==email&&already_valid)
{options.pass();return;}
var emailRegex=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(email.match(emailRegex))
{var validate_email_link=jQuery('#'+options.email_url_id)
if(validate_email_link.length>0)
var validate_email_url=validate_email_link.attr('href');else
{options.pass();return;}
var params=jQuery.extend({},{"email":email},options.params);jQuery.post
(validate_email_url,params,function(data)
{var fail=(data==0||data=='0')||data.length==0;if(fail)
{options.fail(data);}
else if(data=='exists')
{options.exists(data);}
else
{options.pass(data);}});}
else
{options.fail();return;}}
function validate_zip($this,opt)
{var valid_zip_location=$this.siblings('.valid_zip_location');var def_options={'zip_url_id':'validate_zip_url','ajax_format':'html','pass':function(data)
{$this.attr('last_zip',current_zip).attr('valid','1').siblings('.error_message').hide();valid_zip_location.html(data).css('opacity','1');return;},'fail':function(data)
{$this.attr('valid','0').siblings('.error_message').show();valid_zip_location.css('opacity','.01');return;},'params':{}};var o=opt||{};var options=jQuery.extend({},def_options,o);var validate_zip_url=jQuery('#'+options.zip_url_id).attr('href');var last_zip=$this.attr('last_zip')||'';var current_zip=$this.val();var already_valid=$this.attr('valid')==1||$this.attr('valid')=='1';if(last_zip.length>0&&last_zip==current_zip&&already_valid)
return;if(current_zip.length!=$this.attr('maxlength'))
{$this.attr('valid',false).next('.error_message').show();valid_zip_location.css('opacity','.01');return;}
var params=jQuery.extend({},{"zip":current_zip},options.params);jQuery.post
(validate_zip_url,params,function(data,textStatus)
{var fail=options.ajax_format=='html'?(data==0||data=='0')||data.length==0:data.length==0;if(fail)
{options.fail(data);}
else
{options.pass(data);}},options.ajax_format);}
jQuery.fn.externalLink=function(favicon)
{var use_favicon=favicon||false;this.click(function(event)
{event.preventDefault();jQuery(this).blur();window.open(jQuery(this).attr('href'));return false;});var links=this.filter(function(){return jQuery(this).children('img').length<1;});if(use_favicon)
{links.faviconLink();}
else links.addClass("external");}
jQuery.fn.faviconLink=function()
{var links=this;jQuery.each(links,function()
{var link=this;var hoststring=/^http:/;var hrefvalue=link.getAttribute("href",2);if(hrefvalue.search(hoststring)!=-1)
{var domain=hrefvalue.match(/(\w+):\/\/([^/:]+)(:\d*)?([^#]*)/);var domain=RegExp.$2;var cue=document.createElement("img");cue.className="faviconimg";var cuesrc="http://ww.google.com/s2/favicons?domain="+domain
cue.setAttribute("src",cuesrc);cue.onerror=function(){this.src="/images/fileicons/external.gif";}
link.appendChild(cue);}});}
jQuery.fn.offHoverDelay=function(opts)
{var default_options={duration:1000,callback:function(){}};var options=jQuery.extend({},default_options,opts);var $this=this;var rename_me=function()
{options.callback();$this.css('opacity',1).show();};$this.fadeOut(options.duration,rename_me).hoverIntent(function(){$this.stop().animate({opacity:1},200);},function(){});};jQuery.fn.handleToggle=function(update_session)
{update_session=update_session||true;var $this=this;var $this_id=$this.attr('id');var target=$this.next();var target_id=target.attr('id');var open_text=jQuery('span.open_text',$this);$this.toggleClass('open').toggleClass('closed');target.slideToggle(200,function(){if(open_text.length>0)open_text.toggle();});var ele_state=$this.hasClass('open')?'open':'closed';if(target_id.length>0&&update_session===true)
jQuery.post('/nav/navMemorySet',{ele:target_id,state:ele_state});}
jQuery.fn.inlineEdit=function(regex)
{var $this=this;$this.addClass('mouseover');$this.click(function()
{var ele=jQuery(this);init_inline_edit(ele,regex);});}
function init_inline_edit(ele,regex)
{var title=ele.attr('title');var index=jQuery('body').index(ele);var input=jQuery('<input>');input.attr('name',title);input.attr('id',title+'_'+index);input.attr('maxlength',100);input.addClass('inlineEdit');input.val(ele.text());var cancelLink=jQuery('<span>Cancel</span>');cancelLink.addClass('cancelEdit').addClass('mouseover');cancelLink.click(function()
{var _$this=jQuery(this);ele.show();_$this.add(_$this.siblings('input.inlineEdit')).remove();});input.blur(function()
{var string=input.val();var matches=string.match(regex);if(matches&&matches.length>0)
{jQuery.prompt
('There are invalid characters in the description. Please remove them.',{callback:function()
{input.focus();},buttons:{'OK':true,'Undo Changes':false},submit:function(v,m)
{if(v===false)
cancelLink.click();return true}});}});var inline=input.add(cancelLink);ele.after(inline);ele.hide();input.focus();}
function scroll_to_element(element)
{var wnd=jQuery(window);var offset=element.offset();var yPage=window.pageYOffset;var xPage=window.pageXOffset;var y=yPage;var x=xPage;if((offset.top+element.height())>(wnd.height()+yPage)||offset.top<yPage)
y=offset.top-wnd.height()/2;if((offset.left+element.width())>(wnd.width()+xPage)||offset.left<xPage)
x=offset.left;if(y!=yPage||x!=xPage)
window.scrollTo(x,y);};(function()
{jQuery.fn.useBag=function()
{this.addClass('cartTable');var form=this.parents('form');var cancelRow=jQuery('img.cancelRow',form);var checkAll=jQuery('div.checkall input',form);var deleteButton=jQuery('input.delete_button',form);var resetButton=jQuery("input[type=reset], input.cancel_button, input.reset",form);var rows=jQuery('tr.selectable',this);var qtyFields=jQuery('input.qty',this);var qtyButtons=jQuery('td.quantity div',this);var updateButtons=jQuery('button.update',this);var deleteButtons=jQuery('input.delete_item',this);var deleteButtonProxy=jQuery('p.delete_item_proxy',this);cancelRow.css('opacity',0.01);rows.addClass('mouseover');jQuery.each(qtyFields,function(){jQuery(this).attr('default',jQuery(this).val());});rows.click(function(event){rowClick(event,jQuery(this));}).hover(function(event)
{var otherRows=jQuery('tr').filter('.highlight').not(jQuery(this));if(otherRows.length>0)otherRows.removeClass('highlight');jQuery(this).addClass('highlight');},function(event){jQuery(this).removeClass('highlight');});qtyFields.click(function()
{var $this=jQuery(this);if(!$this.val())
$this.val('1');$this.focus().select();}).keyup(function(){jQuery(this).focus();}).focus(function()
{var qtyField=jQuery(this);if(parseInt(qtyField.val())=='NaN')qtyField.val('');defaultCheck(this);var row=qtyField.parents('tr.selectable');if(row.find('td.price').html())
observeRow(row);}).blur(function()
{var qtyField=jQuery(this);if(parseInt(qtyField.val())=='NaN')
qtyField.val('');defaultCheck(this);}).change(function()
{defaultCheck(this);}).keydown(function(e)
{var $this=jQuery(this);var key=e.keyCode;var accepted_keys=[8,9,37,39,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105];if(jQuery.inArray(key,accepted_keys)<0)
return false;});qtyButtons.click
(function(event){changeQty(jQuery(this));});resetButton.click(function(e)
{e.preventDefault();e.stopPropagation();reSet(jQuery(this).parents('form'));return false;});checkAll.click(function(e)
{if(jQuery(this).attr('checked'))
{var checkboxes=jQuery(this).parents('form').find('input.select');checkboxes.attr('checked',true);}else{var checkboxes=jQuery(this).parents('form').find('input.select');checkboxes.attr('checked',false);}
jQuery(checkboxes[0]).triggerHandler('change');});deleteButtons.mousedown
(function(e)
{e.stopPropagation();if(jQuery.browser.msie)
jQuery('#delete_item_ie').val(jQuery(this).attr('value'));}).confirm
('Are you sure you want to remove this item from your bag?',{'buttons':{'No':false,'Yes':true}});deleteButton.confirm
('Are you sure you want to remove these items from your bag?',{'buttons':{'No':false,'Yes':true}});deleteButtonProxy.click
(function(e)
{e.preventDefault();e.stopPropagation();var delete_button=jQuery(this).siblings('input.delete_item');delete_button.mousedown();return false;});updateButtons.mousedown
(function(e)
{e.preventDefault();e.stopPropagation();jQuery('input.update_button:first',form).mousedown().click();return false;}).click
(function(e)
{e.preventDefault();e.stopPropagation();return false;});return this;}})(jQuery);function defaultCheck(input)
{var qtyField=jQuery(input);var val=qtyField.val();var def=!qtyField.attr('default')?false:qtyField.attr('default');var update_button=qtyField.parents('td').find('button.update');if(val!=def)
{qtyField.addClass('newQty').val(qtyField.val());qtyField.parents('tr').find('img.cancelRow').css('opacity',1);update_button.removeClass('disabled_button');if(val==0||val=='0')
{jQuery('span.update',update_button).hide();jQuery('span.remove',update_button).show();}
else
{jQuery('span.update',update_button).show();jQuery('span.remove',update_button).hide();}}
else if(val==def||((!val||val=='0')&&!def))
{qtyField.removeClass('newQty').val(def||'');qtyField.parents('tr').find('img.cancelRow').css('opacity',0.01);qtyField.parents('tr').removeClass('highlighted');update_button.addClass('disabled_button');jQuery('span.update',update_button).show();jQuery('span.remove',update_button).hide();}}
function reSet(container)
{var rows=jQuery('tr.selectable',container);var qtyFields=jQuery('input.newQty',container);jQuery.each
(qtyFields,function()
{var $this=jQuery(this);var val=$this.attr('default')||'';$this.val(val).removeClass('newQty').triggerHandler('change');});jQuery('img.cancelRow',container).css('opacity',0.01);jQuery('input.select',container).attr('checked',false).triggerHandler('change');if(jQuery('td.price',container).length>0)
{if(rows.length>0)
jQuery.each(rows,function(){observeRow(jQuery(this));});else observeRow(container);}
rows.removeClass('highlighted');}
function rowClick(event,row)
{var checkBox=jQuery('input.select',row);var tdQty=jQuery('td.quantity',row);var qtyField=jQuery('input.qty',row);var cancel=false;var noclick=true;var noCheck=false;if(event)
{var clickedEle=jQuery(event.target);noclick=(clickedEle.is('td.quantity')||clickedEle.parents().is('td.quantity'));noCheck=clickedEle.is('input.select');cancel=clickedEle.parents().is('td.cancel');}
if(noclick||cancel)
{if(!(checkBox.is(':checked'))||noCheck)
checkBox.click().triggerHandler('change');var cancelButton=jQuery('img.cancelRow',row);if(cancel)
{reSet(row);return;}}else{if(!noCheck)
checkBox.click().triggerHandler('change');if(!qtyField.val())
qtyField.val('1');qtyField.focus().select();}
if(checkBox.length==0)
var selected=qtyField.hasClass('newQty');else var selected=checkBox.is(':checked');if(selected)
{row.addClass('highlighted');}else{row.removeClass('highlighted');}
checkBox.triggerHandler('change');qtyField.triggerHandler('change');if(jQuery('td.price',row).html())observeRow(row);}
function changeQty(button)
{var qtyField=button.siblings('input.qty'),newVal;if(!qtyField.val())qtyField.val('0');if(button.hasClass('qty_plus')&&parseInt(qtyField.val())<999)
newVal=(parseInt(qtyField.val())+1);else if(qtyField.val()>0)newVal=(parseInt(qtyField.val())-1);if(newVal!=null)qtyField.val(newVal);qtyField.focus();}
function observeRow(row)
{var qtyField=jQuery('input.qty',row);if(qtyField.length!=1)return;var subtotal_td=jQuery('td.subtotal',row);var subtotal_ele=subtotal_td.find('span.subtotal').length>0?subtotal_td.find('span.subtotal'):subtotal_td;if(parseInt(qtyField.val())=='NaN'||!qtyField.val())
{qtyField.val('');subtotal_ele.html('&nbsp;');observeTotal(row);return;}
var price=jQuery('td.price',row).html().substring(1);var sub=parseFloat(price)*parseInt(qtyField.val());var newSub='$'+formatDollar(sub);subtotal_ele.html(newSub);observeTotal(row);}
function observeTotal(row)
{var subtotals=jQuery('td.subtotal',row.parents('form'));var totalTD=jQuery('tr.summary td.price_total',row.parents('form'));var totalPrice=0;jQuery.each(subtotals,function(i,sub)
{var subtotal_td=jQuery(sub);var subtotal_ele=subtotal_td.find('span.subtotal').length>0?subtotal_td.find('span.subtotal'):subtotal_td;var subtotal=subtotal_ele.html().trim();if(subtotal.length>0&&subtotal!='&nbsp;')
totalPrice+=parseFloat(subtotal.substring(1));});if(isNaN(totalPrice)===true)totalPrice='0.00';totalTD.html('$'+formatDollar(totalPrice));}
function formatDollar(n)
{x=parseFloat(n)*100;x=Math.round(x);dollars=parseInt(n);cents=(x-dollars*100)+''
if(cents=='0'||cents=='')cents='00';return dollars+'.'+cents;}