$(document).ready(function(){if(document.getElementById("img")==null&&document.getElementById("gallery")!=null){document.getElementById("gallery").innerHTML='<img id="img" src="http://www.volusion.com/assets_2010/images/general_items/blank.gif">'+document.getElementById("gallery").innerHTML};$("div.dd_wrapper").each(function(i){$(this).hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")})});$("a#expander").each(function(i){$(this).click(function(){$("#expand").toggle("fast");$(".show_text").toggle("fast");$(".hide_text").toggle("fast")})});if($(".gallery").attr("href")!=undefined){$("a.gallery").overlay({target:'#gallery',oneInstance:false,top:15,expose:{color:'#949494',loadSpeed:200,maskId:'gallery_mask'},onBeforeClose:function(event){$('#img').attr('src','http://www.volusion.com/assets_2010/images/general_items/blank.gif')}}).gallery({speed:800})};if($(".gallery_noborder").attr("href")!=undefined){$("a.gallery_noborder").overlay({target:'#gallery_noborder',oneInstance:false,top:15,expose:{color:'#949494',loadSpeed:0,maskId:'gallery_mask'},onBeforeClose:function(event){$('#img').attr('src','http://www.volusion.com/assets_2010/images/general_items/blank.gif')}}).gallery({speed:800})};if($("#design_services a[rel='lightbox']").attr("href")!=undefined){$("#design_services a[rel='lightbox']").overlay({top:15,target:'#gallery',oneInstance:false,expose:{color:'#949494',maskId:'gallery_mask'},onBeforeClose:function(event){$('#img').attr('src','http://www.volusion.com/assets_2010/images/general_items/blank.gif')}}).gallery()};$("a.video_play").each(function(i){var targetVid=this.getAttribute('rel');var player=$f("player",{src:targetVid,wmode:'opaque'},{clip:{autoPlay:true,autoBuffering:true}});$(this).overlay({target:'#video_gallery',oneInstance:false,expose:{color:'#949494',loadSpeed:0,maskId:'video_gallery_mask'},onBeforeLoad:function(){player.load()},onClose:function(){player.unload()}})});var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute("href")&&anchor.getAttribute("rel")=="external"){anchor.target="_blank"}};var previousValue=new Array;$(":input").each(function(i){var input=$(this);var name=input.attr('title');previousValue[i]=input.attr('value');input.blur(function(){var required=input.hasClass('required');if(required==true||required=='true'){input.removeClass('empty');var inputValue=input.attr('value');if(inputValue!=previousValue[i]){input.removeClass('invalid')};if(inputValue==''){input.addClass('empty')};previousValue[i]=inputValue}})});$("#newsletter_capture").attr('value','Enter your email');$("#newsletter_capture").focus(function(){$('#newsletter_signup').addClass('focus');var input=$(this);var inputValue=input.attr('value');if(inputValue=='Enter your email'){input.attr('value','')}});$("#newsletter_capture").blur(function(){$('#newsletter_signup').removeClass('focus');var input=$(this);var inputValue=input.attr('value');if(inputValue==''){input.attr('value','Enter your email')}});$("#newsletter_email").attr('value','Enter your email');$("#newsletter_email").focus(function(){$('#newsletter').addClass('focus');var input=$(this);var inputValue=input.attr('value');if(inputValue=='Enter your email'){input.attr('value','')}});$("#newsletter_email").blur(function(){$('#newsletter').removeClass('focus');var input=$(this);var inputValue=input.attr('value');if(inputValue==''){input.attr('value','Enter your email')}});var content_minheight=$('#left_nav').height()+50;$('#content_wrapper').css('minHeight',content_minheight);$("#nav_items div:first").addClass("first_link");$("div.sub").each(function(i){$("div.sub:eq("+i+") .link:first").addClass("first_link");$("div.sub:eq("+i+") .link:last").addClass("last_link")});$("div.subsub").each(function(i){$("div.subsub:eq("+i+") .sublink:first").addClass("first_link");$("div.subsub:eq("+i+") .sublink:last").addClass("last_link")});checkActive();$('#faq_showhide h4').click(function(){if($(this).hasClass('open')){$(this).removeClass('open');$(this).next().slideUp(600)}else{if($('#faq_showhide h4.open').height()!=undefined){$('#faq_showhide h4.open').next().slideUp(600);$('#faq_showhide h4.open').removeClass('open')};$(this).addClass('open');$(this).next().slideDown(600)}})});function rotation(rotate_hover,rotate_wrapper,single_item,waitTime,animTime){var rotate_count;var rotate_height;var rotate_bottom;var rotate_position;var rotate_index=0;rotate_count=$(single_item).size();rotate_height=$(single_item+":first").height();if($(single_item+":first").css('paddingTop')){rotate_height+=parseFloat($(single_item+":first").css('paddingTop'))};if($(single_item+":first").css('paddingBottom')){rotate_height+=parseFloat($(single_item+":first").css('paddingBottom'))};rotate_interval=setInterval(switch_item,waitTime);function switch_item(){rotate_index+=1;if(rotate_index>rotate_count-1){rotate_index=0};rotate_position=(rotate_height*rotate_index)*-1;$(rotate_wrapper).animate({opacity:0},animTime).animate({top:rotate_position},0).animate({opacity:1},animTime)}};var pageTracker_loaded;function page_tracker_event(category,action,label){if(pageTracker_loaded=="loaded"){pageTracker._trackEvent(category,action,label)}else{}};var errMsg='';function onMyFormSubmit(formID){var radioCollection="Empty";$(formID+" input").each(function(i){var inputType=$(this).attr('type');if(inputType=='radio'){var input=$(this);var inputName=input.attr('name');if(radioCollection!=inputName){var inputValue=$('input:radio[name='+inputName+']:checked').val();var inputTitle=input.attr('title');var required=input.hasClass('required');radioCollection=inputName;validateRadio(inputTitle,inputValue,input,required)}}else if(inputType!='hidden'&&inputType!='submit'&&inputType!='image'&&inputType!='select'){var input=$(this);var inputName=input.attr('title');var inputValue=input.attr('value');var vtype;if(input.hasClass('v_numbers')==true){vtype='numbers'};if(input.hasClass('v_zip')==true){vtype='zip'};if(input.hasClass('v_phone')==true){vtype='phone'};if(input.hasClass('v_email')==true){vtype='email'};if(input.hasClass('v_URL')==true){vtype='URL'};if(input.hasClass('v_password')==true){vtype='password'};var required=input.hasClass('required');validateField(inputName,inputValue,input,required,vtype)}});$(formID+" select").each(function(i){var selectList=$(this);var selectName=selectList.attr('title');var selectValue=selectList.attr('value');var required=selectList.hasClass('required');validateSelect(selectName,selectValue,selectList,required)});$(formID+" textarea").each(function(i){var textarea=$(this);var textareaName=textarea.attr('title');var textareaValue=textarea.attr('value');var required=textarea.hasClass('required');validateTextarea(textareaName,textareaValue,textarea,required)});if(errMsg.length>0){alert(errMsg);errMsg='';return false}else{return true}};function validateTextarea(name,value,textarea,required){if(value==''&&(required=='true'||required==true)){errMsg+="Please enter a value "+name+".\n";textarea.addClass('empty')}else{textarea.removeClass('empty')}};function validateSelect(name,value,selectList,required){if(value==''&&(required=='true'||required==true)){errMsg+="Please select "+name+".\n";selectList.addClass('empty')}else{selectList.removeClass('empty')};var selectName=selectList.attr('name');var selectNameNumber=$('[name="'+selectName+'"]').length;if(selectNameNumber!=1){var selectID=selectList.attr('id');var selectHiddenID=selectID+'_Hidden';if(selectList.val()=='Other'){var selectOtherID=selectID+'_Other';var selectValue=$('#'+selectOtherID).val();$('#'+selectHiddenID).val(selectValue)}else{$('#'+selectHiddenID).val(selectList.val())}}};function validateRadio(name,value,radio,required){if(value==undefined&&(required=='true'||required==true)){errMsg+="Please select "+name+".\n";radio.parent().addClass('empty')}else{radio.parent().removeClass('empty')}};function validateField(name,value,input,required,vtype){var invalidChar;var errMsgText;switch(vtype){case'numbers':invalidChar=/[^0-9\s\-\.]/;errMsgText="Please remove the letter or the invalid characters \/\|\!\@\#\$\%\^\&\*\(\)\+\=\{\}\?\:\"', from the "+name+" field.\n";break;case'zip':invalidChar=/[^a-zA-Z0-9\s\-\.]/;errMsgText="Please remove the letter or the invalid characters \/\|\!\@\#\$\%\^\&\*\(\)\+\=\{\}\?\:\"', from the "+name+" field.\n";break;case'phone':invalidChar=/[^0-9\s\-\(\)\.\[\]\+]/;errMsgText="Please remove the letter or the invalid characters \/\|\!\@\#\$\%\^\&\*\\,\+\=\{\}\?\:\"' from the "+name+" field.\n";break;case'email':invalidChar=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9-])+.([a-zA-Z0-9_.]{2,8})+$/;errMsgText="Please enter a valid e-mail address.\n";break;case'URL':invalidChar=/\|\//;errMsgText="Please choose another password without a '|'.\n";break;case'password':invalidChar=/\|/;errMsgText="Please choose another password without a '|'.\n";break;case'text':invalidChar=/[^a-zA-Z0-9\s\-]/;errMsgText="Please remove the invalid characters \/\|\!\@\#\$\%\^\&\*\(\)\,\+\=\{\}\?\:\"' from the "+name+" field.\n";break;default:invalidChar=/[^a-zA-Z0-9\s\-]/;errMsgText="Please remove the invalid characters \/\|\!\@\#\$\%\^\&\*\(\)\,\+\=\{\}\?\:\"'from the "+name+" field.\n";break}if((value==""||value==name)&&(required=='true'||required==true)){errMsg+="Please enter your "+name+".\n";input.addClass('empty')}else if(value.length<6&&name=='password'&&(required=='true'||required==true)){errMsg+="Please enter a "+name+" of at least 6 characters.\n";input.addClass('empty')}else{var matchArray=value.match(invalidChar);if(vtype=='email'&&!matchArray&&(required=='true'||required==true)){errMsg+=errMsgText;input.addClass('invalid');input.removeClass('empty')}else if(vtype!='email'&&matchArray&&(required=='true'||required==true)){errMsg+=errMsgText;input.addClass('invalid');input.removeClass('empty')}else{input.removeClass('invalid');input.removeClass('empty')}}};function limitChars(textid,limit,infodiv){var text=$('#'+textid).val();var textlength=text.length;$('#'+infodiv).css('display','block');if(textlength>limit){$('#'+infodiv).html('Max Characters '+limit+' currently at '+limit);$('#'+textid).val(text.substr(0,limit));return false}else{$('#'+infodiv).html('Max Characters '+limit+' currently at '+textlength);return true}};function checkActive(){if(!document.getElementsByTagName)return;if(window.location.href.substr(location.href.length-1,1)=='/'){var loc=window.location.href+'default.asp'}else{var loc=window.location.href};$("#left_nav a").each(function(i){if($(this).attr('href')&&loc.match(new RegExp($(this).attr('href')))){$(this).addClass("active")}})};var FinishMessage="Deal Finished";var TargetDate="10/29/2010 11:59 PM";var TargetDate2="10/31/2010 11:59 PM";var CountStepper=-1;var LeadingZero=true;var SetTimeOutPeriod=(Math.abs(CountStepper)-1)*1000+990;var gsecs;var dthen=new Date(TargetDate);var dnow=new Date();var ddiff=new Date(dthen-dnow);if(ddiff<0){dthen=new Date(TargetDate2);ddiff=new Date(dthen-dnow);gsecs=Math.floor(ddiff.valueOf()/1000);$('#deal_extended').css('display','block')}else{gsecs=Math.floor(ddiff.valueOf()/1000)};function calcage(secs,num1,num2){s=((Math.floor(secs/num1))%num2).toString();if(LeadingZero&&s.length<2)s="&nbsp;"+s;return"<b>"+s+"</b>"};function CountDown(secs){if(secs<0){$("#deal_done_show").css('display','block');$("#deal_done_hide").css('display','none');return};$("#days").html(calcage(secs,86400,100000));$("#hours").html(calcage(secs,3600,24));$("#minutes").html(calcage(secs,60,60));$("#seconds").html(calcage(secs,1,60));setTimeout("CountDown("+(secs+CountStepper)+")",SetTimeOutPeriod)};

/*
 * jQuery EasIng v1.1.2 - http://gsgd.co.uk/sandbox/jquery.easIng.php
 *
 * Uses the built In easIng capabilities added In jQuery 1.1
 * to offer multiple easIng options
 *
 * Copyright (c) 2007 George Smith
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */

// t: current time, b: begInnIng value, c: change In value, d: duration

jQuery.extend( jQuery.easing,
{
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});


