var videonum="";var video={show:function(A){if(Element.visible("video"+A)){Effect.Fade("video"+A);Effect.BlindUp("video")}else{if(videonum){Element.hide("video"+videonum)}Element.show("video"+A);if(!Element.visible("video")){Effect.BlindDown("video")}}videonum=A}};function index_toggle_signup(){Element.toggle("index_form_signup");Element.toggle("index_form_login");Element.toggle("index_form_body_signup");Element.toggle("index_form_body_login")}function login(D){var C=$(D).getElementsByTagName("input");var A="";for(var B=0;B<C.length;B++){if(!C[B].value){A="fillout"}if(C[B].id=="email"){if(!emailcheck(C[B].value)){A="email_valid"}}}if(A){alert(signuperror[A]);$("email").focus();return false}else{return true}}function signup(C){var B=C.getResponseHeader("Error");var A="";if(B=="1"){A="email_exists"}if(B=="2"){A="error"}if(A){alert(signuperror[A]);Element.hide("progress");$("submit").disabled=""}else{$("signup_steps").innerHTML=C.responseText;new Effect.Highlight("signup_steps",{delay:0.2})}}function formconfirm(D,C){if(!C){C=""}var B="";var A=/^[a-zA-Z0-9]*$/;if($(C+"password").value!=""){if(!A.test($(C+"password").value)){B="pass1"}if($(C+"password").value.length<4){B="pass1"}if(!B){if($(C+"password").value!=$("2password").value){B="pass2"}}}else{if(C){B="pass1"}}if(B){alert(signuperror[B]);$(C+"password").focus();return false}else{return true}}function formcheck(E){var C=$(E).getElementsByTagName("input");var A="";if((E=="signup")||(E=="order")){if(!$("terms").checked){A="terms"}}var D="";for(var B=0;B<C.length;B++){if(!C[B].value){if(C[B].id!="learned"){A="fillout"}}if((E=="signup")||(E=="order")){if(C[B].id=="email"){if(!emailcheck(C[B].value)){A="email"}}}}if(A){alert(signuperror[A]);$("name").focus();return false}else{if(E=="order"){return formconfirm("order")}return true}}function timezone(){var A=new Date();$("time_zone").value=(-(A.getTimezoneOffset()/60))}function emailcheck(B){var Q=1;var T=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|asia|cat|jobs|mobi|tel|travel)$/;var P=/^(.+)@(.+)$/;var N='\\(\\)><@,;:\\\\\\"\\.\\[\\]';var I="[^\\s"+N+"]";var D='("[^"]*")';var O=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var A=I+"+";var M="("+A+"|"+D+")";var J=new RegExp("^"+M+"(\\."+M+")*$");var F=new RegExp("^"+A+"(\\."+A+")*$");var C=B.match(P);if(C==null){return false}var R=C[1];var S=C[2];for(K=0;K<R.length;K++){if(R.charCodeAt(K)>127){return false}}for(K=0;K<S.length;K++){if(S.charCodeAt(K)>127){return false}}if(R.match(J)==null){return false}var H=S.match(O);if(H!=null){for(var K=1;K<=4;K++){if(H[K]>255){return false}}return true}var G=new RegExp("^"+A+"$");var E=S.split(".");var L=E.length;for(K=0;K<L;K++){if(E[K].search(G)==-1){return false}}if(Q&&E[E.length-1].length!=2&&E[E.length-1].search(T)==-1){return false}if(L<2){return false}return true}function eat(G,C,F){G+=" ";var A=G.length;var B=0;var D="";for(var E=0;E<A;E++){B=0;while(G.charCodeAt(E)!=32){B=B*10;B=B+G.charCodeAt(E)-48;E++}D+=String.fromCharCode(let(B,C,F))}parent.location="mailto:"+D}function hurt(C,E,B){C+=" ";var D=C.length;var F=0;for(var A=0;A<D;A++){F=0;while(C.charCodeAt(A)!=32){F=F*10;F=F+C.charCodeAt(A)-48;A++}document.write("&");document.write("#");document.write(let(F,E,B))}}function let(B,C,E){if(E%2==0){head=1;for(var D=1;D<=E/2;D++){privacy=(B*B)%C;head=(privacy*head)%C}}else{head=B;for(var A=1;A<=E/2;A++){privacy=(B*B)%C;head=(privacy*head)%C}}return head}function email_change(){if($("email_new").value==""||$("email_new_rpt").value==""){alert(signuperror.fillout);return false}if($("email_new").value==$("email_new_rpt").value){if(!emailcheck($("email_new").value)){alert(signuperror.email_valid);return false}return true}else{alert(signuperror.email_repeat);return false}}var Tooltip=Class.create();Tooltip.prototype={initialize:function(C,B){var A=Object.extend({default_css:false,margin:"0px",padding:"5px",backgroundColor:"#d6d6fc",min_distance_x:5,min_distance_y:5,delta_x:0,delta_y:0,zindex:1000},arguments[2]||{});this.element=$(C);this.options=A;if($(B)){this.tool_tip=$(B)}else{this.tool_tip=$(document.createElement("div"));document.body.appendChild(this.tool_tip);this.tool_tip.addClassName("tooltip");this.tool_tip.appendChild(document.createTextNode(B))}this.tool_tip.hide();this.eventMouseOver=this.showTooltip.bindAsEventListener(this);this.eventMouseOut=this.hideTooltip.bindAsEventListener(this);this.eventMouseMove=this.moveTooltip.bindAsEventListener(this);this.registerEvents()},destroy:function(){Event.stopObserving(this.element,"mouseover",this.eventMouseOver);Event.stopObserving(this.element,"mouseout",this.eventMouseOut);Event.stopObserving(this.element,"mousemove",this.eventMouseMove)},registerEvents:function(){Event.observe(this.element,"mouseover",this.eventMouseOver);Event.observe(this.element,"mouseout",this.eventMouseOut);Event.observe(this.element,"mousemove",this.eventMouseMove)},moveTooltip:function(E){Event.stop(E);var B=Event.pointerX(E);var A=Event.pointerY(E);var D=Element.getDimensions(this.tool_tip);var C=D.width;var F=D.height;if((C+B)>=(this.getWindowWidth()-this.options.min_distance_x)){B=B-C;B=B-this.options.min_distance_x}else{B=B+this.options.min_distance_x}if((F+A)>=(this.getWindowHeight()-this.options.min_distance_y)){A=A-F;A=A-this.options.min_distance_y}else{A=A+this.options.min_distance_y}this.setStyles(B,A)},showTooltip:function(A){Event.stop(A);this.moveTooltip(A);new Element.show(this.tool_tip)},setStyles:function(A,B){Element.setStyle(this.tool_tip,{position:"absolute",top:B+this.options.delta_y+"px",left:A+this.options.delta_x+"px",zindex:this.options.zindex});if(this.options.default_css){Element.setStyle(this.tool_tip,{margin:this.options.margin,padding:this.options.padding,backgroundColor:this.options.backgroundColor,zindex:this.options.zindex})}},hideTooltip:function(A){new Element.hide(this.tool_tip)},getWindowHeight:function(){var A;if(navigator.appVersion.indexOf("MSIE")>0){A=document.body.clientHeight}else{A=window.innerHeight}return A},getWindowWidth:function(){var A;if(navigator.appVersion.indexOf("MSIE")>0){A=document.body.clientWidth}else{A=window.innerWidth}return A}};var YAHOO=function(){return{util:{}}}();YAHOO.util.Color=new function(){this.hsv2rgb=function(C,K,H){var B,D,G;if(K==0){B=H*255;D=H*255;G=H*255}else{var F=C*6;if(F==6){F=0}var E=Math.floor(F);var A=H*(1-K);var J=H*(1-K*(F-E));var I=H*(1-K*(1-(F-E)));if(E==0){var_r=H;var_g=I;var_b=A}else{if(E==1){var_r=J;var_g=H;var_b=A}else{if(E==2){var_r=A;var_g=H;var_b=I}else{if(E==3){var_r=A;var_g=J;var_b=H}else{if(E==4){var_r=I;var_g=A;var_b=H}else{var_r=H;var_g=A;var_b=J}}}}}B=var_r*255;D=var_g*255;G=var_b*255}return[Math.round(B),Math.round(D),Math.round(G)]};this.rgb2hsv=function(A,F,G){var A=(A/255);var F=(F/255);var G=(G/255);var D=Math.min(A,F,G);var H=Math.max(A,F,G);deltaMax=H-D;var I=H;var K,E;var J,B,C;if(deltaMax==0){E=0;K=0}else{K=deltaMax/H;J=(((H-A)/6)+(deltaMax/2))/deltaMax;B=(((H-F)/6)+(deltaMax/2))/deltaMax;C=(((H-G)/6)+(deltaMax/2))/deltaMax;if(A==H){E=C-B}else{if(F==H){E=(1/3)+J-C}else{if(G==H){E=(2/3)+B-J}}}if(E<0){E+=1}if(E>1){E-=1}}return[E,K,I]};this.rgb2hex=function(C,B,A){return this.toHex(C)+this.toHex(B)+this.toHex(A)};this.hexchars="0123456789ABCDEF";this.toHex=function(A){A=A||0;A=parseInt(A,10);if(isNaN(A)){A=0}A=Math.round(Math.min(Math.max(0,A),255));return this.hexchars.charAt((A-A%16)/16)+this.hexchars.charAt(A%16)};this.toDec=function(A){return this.hexchars.indexOf(A.toUpperCase())};this.hex2rgb=function(B){var A=[];A[0]=(this.toDec(B.substr(0,1))*16)+this.toDec(B.substr(1,1));A[1]=(this.toDec(B.substr(2,1))*16)+this.toDec(B.substr(3,1));A[2]=(this.toDec(B.substr(4,1))*16)+this.toDec(B.substr(5,1));return A};this.isValidRGB=function(A){if((!A[0]&&A[0]!=0)||isNaN(A[0])||A[0]<0||A[0]>255){return false}if((!A[1]&&A[1]!=0)||isNaN(A[1])||A[1]<0||A[1]>255){return false}if((!A[2]&&A[2]!=0)||isNaN(A[2])||A[2]<0||A[2]>255){return false}return true}};if(!Control){var Control={}}Control.colorPickers=[];Control.ColorPicker=Class.create();Control.ColorPicker.activeColorPicker;Control.ColorPicker.CONTROL;Control.ColorPicker.prototype={initialize:function(D,B){var A=this;Control.colorPickers.push(A);this.field=$(D);this.fieldName=this.field.name||this.field.id;this.options=Object.extend({IMAGE_BASE:g_img+"colorpicker/"},B||{});this.swatch=$(this.options.swatch)||this.field;this.rgb={};this.hsv={};this.isOpen=false;if(!Control.ColorPicker.CONTROL){Control.ColorPicker.CONTROL={};if(!$("colorpicker")){var C=Builder.node("div",{id:"colorpicker"});C.innerHTML='<div id="colorpicker-div">'+((/MSIE ((6)|(5\.5))/gi.test(navigator.userAgent)&&/windows/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent))?'<img id="colorpicker-bg" src="'+this.options.IMAGE_BASE+'blank.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+this.options.IMAGE_BASE+"pickerbg.png', sizingMethod='scale')\" alt=\"\">":'<img id="colorpicker-bg" src="'+this.options.IMAGE_BASE+'pickerbg.png" alt="">')+'<div id="colorpicker-bg-overlay" style="z-index: 1002;"></div><div id="colorpicker-selector"><img src="'+this.options.IMAGE_BASE+'select.gif" width="11" height="11" alt="" /></div></div><div id="colorpicker-hue-container"><img src="'+this.options.IMAGE_BASE+'hue.png" id="colorpicker-hue-bg-img"><div id="colorpicker-hue-slider"><div id="colorpicker-hue-thumb"><img src="'+this.options.IMAGE_BASE+'hline.png"></div></div></div><div id="colorpicker-footer"><span id="colorpicker-value">#<input type="text" onclick="this.select()" id="colorpicker-value-input" name="colorpicker-value" value=""></input></span><button id="colorpicker-okbutton">OK</button></div>';$("colorpicbox").appendChild(C);$("colorpicbox").show()}Control.ColorPicker.CONTROL={popUp:$("colorpicker"),pickerArea:$("colorpicker-div"),selector:$("colorpicker-selector"),okButton:$("colorpicker-okbutton"),value:$("colorpicker-value"),input:$("colorpicker-value-input"),picker:new Draggable($("colorpicker-selector"),{snap:function(E,F){return[Math.min(Math.max(E,0),Control.ColorPicker.activeColorPicker.control.pickerArea.offsetWidth),Math.min(Math.max(F,0),Control.ColorPicker.activeColorPicker.control.pickerArea.offsetHeight)]},zindex:1009,change:function(E){var F=E.currentDelta();Control.ColorPicker.activeColorPicker.update(F[0],F[1])}}),hueSlider:new Control.Slider("colorpicker-hue-thumb","colorpicker-hue-slider",{axis:"vertical",onChange:function(E){Control.ColorPicker.activeColorPicker.updateHue(E)}})};Element.hide($("colorpicker"))}this.control=Control.ColorPicker.CONTROL;this.toggleOnClickListener=this.toggle.bindAsEventListener(this);this.updateOnChangeListener=this.updateFromFieldValue.bindAsEventListener(this);this.closeOnClickOkListener=this.close.bindAsEventListener(this);this.updateOnClickPickerListener=this.updateSelector.bindAsEventListener(this);this.updateDefaultColor=this.defaultColor.bindAsEventListener(this);Event.observe(this.swatch,"dblclick",this.updateDefaultColor);Event.observe(this.swatch,"click",this.toggleOnClickListener);Event.observe(this.field,"change",this.updateOnChangeListener);Event.observe(this.control.input,"change",this.updateOnChangeListener);this.updateSwatch()},toggle:function(A){this[(this.isOpen)?"close":"open"](A);Event.stop(A)},open:function(A){Control.colorPickers.each(function(C){C.close()});Control.ColorPicker.activeColorPicker=this;this.isOpen=true;Element.show(this.control.popUp);if(this.options.getPopUpPosition){var B=this.options.getPopUpPosition.bind(this)(A)}else{var B=Position.cumulativeOffset(this.swatch||this.field);B[0]=(B[0]+(this.swatch||this.field).offsetWidth+10)}this.control.popUp.style.left=(B[0])+"px";this.control.popUp.style.top=(B[1])+"px";this.updateFromFieldValue();Event.observe(this.control.okButton,"click",this.closeOnClickOkListener);Event.observe(this.control.pickerArea,"mousedown",this.updateOnClickPickerListener);if(this.options.onOpen){this.options.onOpen.bind(this)(A)}},close:function(A){if(Control.ColorPicker.activeColorPicker==this){Control.ColorPicker.activeColorPicker=null}this.isOpen=false;Element.hide(this.control.popUp);Event.stopObserving(this.control.okButton,"click",this.closeOnClickOkListener);Event.stopObserving(this.control.pickerArea,"mousedown",this.updateOnClickPickerListener);if(this.options.onClose){this.options.onClose.bind(this)()}},updateHue:function(A){var C=(this.control.pickerArea.offsetHeight-A*100)/this.control.pickerArea.offsetHeight;if(C==1){C=0}var B=YAHOO.util.Color.hsv2rgb(C,1,1);if(!YAHOO.util.Color.isValidRGB(B)){return }this.control.pickerArea.style.backgroundColor="rgb("+B[0]+", "+B[1]+", "+B[2]+")";this.update()},updateFromFieldValue:function(C){if(!this.isOpen){return }var D=(C&&Event.findElement(C,"input"))||this.field;var B=YAHOO.util.Color.hex2rgb(D.value);if(!YAHOO.util.Color.isValidRGB(B)){return }var A=YAHOO.util.Color.rgb2hsv(B[0],B[1],B[2]);this.control.selector.style.left=Math.round(A[1]*this.control.pickerArea.offsetWidth)+"px";this.control.selector.style.top=Math.round((1-A[2])*this.control.pickerArea.offsetWidth)+"px";this.control.hueSlider.setValue((1-A[0]))},updateSelector:function(B){var C=Event.pointerX(B);var A=Event.pointerY(B);var D=Position.cumulativeOffset($("colorpicker-bg"));this.control.selector.style.left=(C-D[0]-6)+"px";this.control.selector.style.top=(A-D[1]-6)+"px";this.update((C-D[0]),(A-D[1]));this.control.picker.initDrag(B)},updateSwatch:function(){var B=YAHOO.util.Color.hex2rgb(this.field.value);if(!YAHOO.util.Color.isValidRGB(B)){return }this.swatch.style.backgroundColor="rgb("+B[0]+", "+B[1]+", "+B[2]+")";var A=YAHOO.util.Color.rgb2hsv(B[0],B[1],B[2]);this.swatch.style.color=(A[2]>0.65)?"#000000":"#FFFFFF"},update:function(A,D){if(!A){A=this.control.picker.currentDelta()[0]}if(!D){D=this.control.picker.currentDelta()[1]}var C=(this.control.pickerArea.offsetHeight-this.control.hueSlider.value*100)/this.control.pickerArea.offsetHeight;if(C==1){C=0}this.hsv={hue:1-this.control.hueSlider.value,saturation:A/this.control.pickerArea.offsetWidth,brightness:(this.control.pickerArea.offsetHeight-D)/this.control.pickerArea.offsetHeight};var B=YAHOO.util.Color.hsv2rgb(this.hsv.hue,this.hsv.saturation,this.hsv.brightness);this.rgb={red:B[0],green:B[1],blue:B[2]};this.field.value=YAHOO.util.Color.rgb2hex(B[0],B[1],B[2]);this.control.input.value=this.field.value;this.updateSwatch();if(this.options.onUpdate){this.options.onUpdate.bind(this)(this.field.value)}},defaultColor:function(A){if($("pcolor_default")){this.field.value=$("pcolor_default").innerHTML}if($("pcolor_default2")){this.field.value=$("pcolor_default2").innerHTML}this.updateSwatch()}};