LowPro={};LowPro.Version="0.5";LowPro.CompatibleWithPrototype="1.6";Prototype.Version.indexOf(LowPro.CompatibleWithPrototype)!=0&&console&&console.warn&&console.warn("This version of Low Pro is tested with Prototype "+LowPro.CompatibleWithPrototype+" it may not work as expected with this version ("+Prototype.Version+")");if(!Element.addMethods)Element.addMethods=function(a){Object.extend(Element.Methods,a)};DOM={};
DOM.Builder={tagFunc:function(a){return function(){var b,c;if(arguments.length>0)if(arguments[0].nodeName||typeof arguments[0]=="string")c=arguments;else{b=arguments[0];c=Array.prototype.slice.call(arguments,1)}return DOM.Builder.create(a,b,c)}},create:function(a,b,c){b=b||{};c=c||[];a=a.toLowerCase();a=new Element(a,b);for(b=0;b<c.length;b++){if(typeof c[b]=="string")c[b]=document.createTextNode(c[b]);a.appendChild(c[b])}return $(a)}};
(function(){for(var a="p|div|span|strong|em|img|table|tr|td|th|thead|tbody|tfoot|pre|code|h1|h2|h3|h4|h5|h6|ul|ol|li|form|input|textarea|legend|fieldset|select|option|blockquote|cite|br|hr|dd|dl|dt|address|a|button|abbr|acronym|script|link|style|bdo|ins|del|object|param|col|colgroup|optgroup|caption|label|dfn|kbd|samp|var".split("|"),b,c=0;b=a[c++];)window["$"+b]=DOM.Builder.tagFunc(b)})();
DOM.Builder.fromHTML=function(a){var b;if(!(b=arguments.callee._root))b=arguments.callee._root=document.createElement("div");b.innerHTML=a;return b.childNodes[0]};Object.extend(Event,{onReady:function(a){document.body?a():document.observe("dom:loaded",a)}});
Event.addBehavior=function(a){var b=this.addBehavior;Object.extend(b.rules,a);if(!b.responderApplied){Ajax.Responders.register({onComplete:function(){Event.addBehavior.reassignAfterAjax&&setTimeout(function(){b.reload()},10)}});b.responderApplied=true}b.autoTrigger&&this.onReady(b.load.bind(b,a))};
Object.extend(Event.addBehavior,{rules:{},cache:[],reassignAfterAjax:false,autoTrigger:true,load:function(a){for(var b in a){var c=a[b],e=b.split(",");e.each(function(d){d=d.split(/:(?=[a-z]+$)/);var f=d[0],h=d[1];$$(f).each(function(g){if(h){c=Event.addBehavior._wrapObserver(c);$(g).observe(h,c);Event.addBehavior.cache.push([g,h,c])}else if(!g.$$assigned||!g.$$assigned.include(c)){c.attach?c.attach(g):c.call($(g));g.$$assigned=g.$$assigned||[];g.$$assigned.push(c)}})})}},unload:function(){this.cache.each(function(a){Event.stopObserving.apply(Event,
a)});this.cache=[]},reload:function(){var a=Event.addBehavior;a.unload();a.load(a.rules)},_wrapObserver:function(a){return function(b){a.call(this,b)===false&&b.stop()}}});Event.observe(window,"unload",Event.addBehavior.unload.bind(Event.addBehavior));$$$=Event.addBehavior.bind(Event);
var Behavior={create:function(){var a=null,b=$A(arguments);if(Object.isFunction(b[0]))a=b.shift();function c(){var d=arguments.callee;if(this.initialize){f=arguments.length==2&&arguments[1]instanceof Array?arguments[1]:Array.prototype.slice.call(arguments,1);this.element=$(arguments[0]);this.initialize.apply(this,f);d._bindEvents(this);d.instances.push(this)}else{var f=$A(arguments);return function(){var h=[this].concat(f);d.attach.apply(d,h)}}}Object.extend(c,Class.Methods);Object.extend(c,Behavior.Methods);
c.superclass=a;c.subclasses=[];c.instances=[];if(a){var e=function(){};e.prototype=a.prototype;c.prototype=new e;a.subclasses.push(c)}for(a=0;a<b.length;a++)c.addMethods(b[a]);if(!c.prototype.initialize)c.prototype.initialize=Prototype.emptyFunction;return c.prototype.constructor=c},Methods:{attach:function(a){return new this(a,Array.prototype.slice.call(arguments,1))},_bindEvents:function(a){for(var b in a)b.match(/^on(.+)/)&&typeof a[b]=="function"&&a.element.observe(RegExp.$1,Event.addBehavior._wrapObserver(a[b].bindAsEventListener(a)))}}};
Remote=Behavior.create({initialize:function(a){if(this.element.nodeName=="FORM")new Remote.Form(this.element,a);else new Remote.Link(this.element,a)}});Remote.Base={initialize:function(a){this.options=Object.extend({evaluateScripts:true},a||{})},_makeRequest:function(a){if(a.update)new Ajax.Updater(a.update,a.url,a);else new Ajax.Request(a.url,a);return false}};Remote.Link=Behavior.create(Remote.Base,{onclick:function(){var a=Object.extend({url:this.element.href,method:"get"},this.options);return this._makeRequest(a)}});
Remote.Form=Behavior.create(Remote.Base,{onclick:function(a){a=a.element();if(["input","button"].include(a.nodeName.toLowerCase())&&a.type=="submit")this._submitButton=a},onsubmit:function(){var a=Object.extend({url:this.element.action,method:this.element.method||"get",parameters:this.element.serialize({submit:this._submitButton.name})},this.options);this._submitButton=null;return this._makeRequest(a)}});
Observed=Behavior.create({initialize:function(a,b){this.callback=a.bind(this);this.options=b||{};this.observer=this.element.nodeName=="FORM"?this._observeForm():this._observeField()},stop:function(){this.observer.stop()},_observeForm:function(){return this.options.frequency?new Form.Observer(this.element,this.options.frequency,this.callback):new Form.EventObserver(this.element,this.callback)},_observeField:function(){return this.options.frequency?new Form.Element.Observer(this.element,this.options.frequency,
this.callback):new Form.Element.EventObserver(this.element,this.callback)}});
function blackout(){var a=$j(document).width(),b=$j(document).height();if($j("#blackout").length==0){$j(document.body).append('<div id="blackout"></div>');$j("#blackout").css("height",b+"px");$j("#blackout").css("width",a+"px");$j("#blackout").css("position","absolute");$j("#blackout").css("display","block");$j("#blackout").css("background-color","#000000");$j("#blackout").css("opacity","0.7");$j("#blackout").css("-moz-opacity","0.7");$j("#blackout").css("khtmlopacity","0.7");$j("#blackout").css("filter",
"alpha(opacity=70)")}else $j("#blackout").toggle()}
function htmlPopup(a,b,c,e){if(typeof a=="undefined"||typeof a=="null")a="htmlPop";var d=$j(window).width(),f=$j(window).height(),h=$j(document).scrollTop(),g=$j(document).scrollLeft();c=d*c;e=f*e;f=(f-e)/2+h;d=(d-c)/2+g;$j("#"+a).length==0&&$j(document.body).append('<div id="'+a+'"></div>');$j("#"+a).css("background-color","#ffffff");$j("#"+a).css("width",c+"px");$j("#"+a).css("height",e+"px");$j("#"+a).css("position","fixed");$j("#"+a).css("zIndex",999);$j("#"+a).css("top",f+"px");$j("#"+a).css("left",
d+"px");$j("#"+a).css("overflow","auto");$j("#"+a).show();$j("#"+a).html($j(b).html())}function windowsLoaderAdd(a){windowsLoader[windowsLoader.length]=a}function windowsLoadFunc(){for(i=0;i<windowsLoader.length;i++)eval(windowsLoader[i])}function loadFunc(){window.onload=windowsLoadFunc}windowsLoader=[];
function setState(a){if(a.value!="US"){$("state").value="99";$("state").disabled=true;$("state_outside").disabled=false}else{$("state").value="0";$("state").disabled=false;$("state_outside").disabled=true}}function popUp(a,b,c,e,d){var f=(screen.width-c)/2,h=(screen.height-e)/2;winProp="width="+c+",height="+e+",left="+f+",top="+h+",scrollbars="+d+",resizable";Win=window.open(a,b,winProp);parseInt(navigator.appVersion)>=4&&Win.window.focus()}
function verify_country(a,b){if(b=document.getElementById(b))b.disabled=a.options[a.selectedIndex].text=="US"?false:true}function accept(){if(document.forms[0].agree.checked)return true;else{alert("You must accept our Terms and Conditions");return false}}function mOvr(a,b){if(!a.contains(event.fromElement)){a.style.cursor="default";a.bgColor=b}}function mOut(a,b){if(!a.contains(event.toElement)){a.style.cursor="default";a.bgColor=b}}function mClk(a){document.location.href=a}
function doCheckout(a){if(!accept())return false;a.submit.disabled=true}var checkTypes;function cuAll(a,b){a.checked?checkAll(b):uncheckAll(b)}function checkAll(a){var b="radio,checkbox",c=[];if(checkTypes!="")b=checkTypes;if(b.indexOf(",")>0)c=b.split(",");else{c[0]=b;c[1]="null"}for(i=0;i<a.length;i++)if(c[0]==a[i].type||c[1]==a[i].type)a[i].checked=true}
function uncheckAll(a){var b="radio,checkbox",c=[];if(checkTypes!="")b=checkTypes;if(b.indexOf(",")>0)c=b.split(",");else c[0]=b;for(i=0;i<a.length;i++)if(c[0]==a[i].type||c[1]==a[i].type)a[i].checked=false}function Delete(a){if(!window.confirm(a))return false;return true};