/*********************************************
   Copyright 2009 Solid Cactus/Web.com inc.
		   Last Updated: 8/7/2009
Customized: N
packer: http://dean.edwards.name/packer/
*********************************************/
// Start Features List JS/Plugins

(function($){
	$.fn.scSimpleText = function(options){
		var defaults = {
			popCloseTxt : ''
		};
		var settings = $.extend({},defaults,options);
		return this.each(function(){  
			var nextElm = $(this).next();
			var closeElement = $(document.createElement("a")).attr("href","").text(settings.popCloseTxt).addClass("scSimpleTextClose").click(function(e){nextElm.fadeOut("slow"); e.preventDefault();});
			$(this).click(function(e){	
				nextElm.fadeIn("slow");
				nextElm.append(closeElement);
				e.preventDefault();
			});
		});
	}
})(jQuery);




/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.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){$(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;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(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);

// Start sc Animated Nav JS
jQuery.animateNav = function(animateId, clickThrough) {

	$('#navcontainer > ul').attr("id", animateId);	
	
	function unSheathed(){
		$(this).addClass(' flyout');
		$('#cNav > li.flyout > ul').show(450);
	}
	
	function Sheathed(){
		$('#cNav > li.flyout > ul').hide(350);
		$('#cNav > li.flyout').removeClass(' flyout');
	} 
	
    if(animateId == "eNav"){
		$(document).ready(function() {
			$('#eNav > li > a').click(
				function (event) {
					if($(this).next().html() != null){
						if($(this).parent().is("#clicked") == false){
							event.preventDefault();	
						}
					}
					if(clickThrough){
						$(this).parent().attr("id", "clicked");
					}
					$(this).parent().addClass(' expand');
					$('#eNav > li.expand > ul').toggle("slow");
					$(this).parent().removeClass(' expand');
				}
			);
		});
	}else if(animateId == "cNav"){
		$(document).ready(function() {



			$('#cNav > li').hoverIntent({
				sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
				interval: 200, // number = milliseconds for onMouseOver polling interval
				over: unSheathed, // function = onMouseOver callback (REQUIRED)    
				timeout: 125, // number = milliseconds delay before onMouseOut    
				out: Sheathed // function = onMouseOut callback (REQUIRED) 
			}); 
		});
	}else{
		return false;	
	}
};
// END sc Animated Nav JS
/**
 * jCarousel - Riding carousels with jQuery
 *   http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 *   http://billwscott.com/carousel/
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(9($){$.1v.C=9(o){z 4.1b(9(){3p r(4,o)})};8 q={Z:F,25:1,21:1,u:7,1c:3,15:7,1K:\'2X\',2c:\'2Q\',1q:0,B:7,1j:7,1G:7,2F:7,2B:7,2z:7,2x:7,2v:7,2s:7,2p:7,1S:\'<P></P>\',1Q:\'<P></P>\',2m:\'2l\',2k:\'2l\',1O:7,1L:7};$.C=9(e,o){4.5=$.16({},q,o||{});4.Q=F;4.D=7;4.H=7;4.t=7;4.U=7;4.R=7;4.N=!4.5.Z?\'1H\':\'26\';4.E=!4.5.Z?\'24\':\'23\';8 a=\'\',1e=e.K.1e(\' \');1r(8 i=0;i<1e.I;i++){6(1e[i].2y(\'C-2w\')!=-1){$(e).1E(1e[i]);8 a=1e[i];1p}}6(e.2t==\'3o\'||e.2t==\'3n\'){4.t=$(e);4.D=4.t.19();6(4.D.1o(\'C-H\')){6(!4.D.19().1o(\'C-D\'))4.D=4.D.B(\'<P></P>\');4.D=4.D.19()}10 6(!4.D.1o(\'C-D\'))4.D=4.t.B(\'<P></P>\').19()}10{4.D=$(e);4.t=$(e).3h(\'>2o,>2n,P>2o,P>2n\')}6(a!=\'\'&&4.D.19()[0].K.2y(\'C-2w\')==-1)4.D.B(\'<P 3g=" \'+a+\'"></P>\');4.H=4.t.19();6(!4.H.I||!4.H.1o(\'C-H\'))4.H=4.t.B(\'<P></P>\').19();4.R=$(\'.C-11\',4.D);6(4.R.u()==0&&4.5.1Q!=7)4.R=4.H.1z(4.5.1Q).11();4.R.V(4.K(\'C-11\'));4.U=$(\'.C-17\',4.D);6(4.U.u()==0&&4.5.1S!=7)4.U=4.H.1z(4.5.1S).11();4.U.V(4.K(\'C-17\'));4.H.V(4.K(\'C-H\'));4.t.V(4.K(\'C-t\'));4.D.V(4.K(\'C-D\'));8 b=4.5.15!=7?1k.1P(4.1m()/4.5.15):7;8 c=4.t.32(\'1F\');8 d=4;6(c.u()>0){8 f=0,i=4.5.21;c.1b(9(){d.1I(4,i++);f+=d.S(4,b)});4.t.y(4.N,f+\'T\');6(!o||o.u===J)4.5.u=c.u()}4.D.y(\'1y\',\'1A\');4.U.y(\'1y\',\'1A\');4.R.y(\'1y\',\'1A\');4.2G=9(){d.17()};4.2b=9(){d.11()};4.1U=9(){d.2q()};6(4.5.1j!=7)4.5.1j(4,\'2a\');6($.2A.28){4.1f(F,F);$(27).1u(\'2I\',9(){d.1t()})}10 4.1t()};8 r=$.C;r.1v=r.2H={C:\'0.2.3\'};r.1v.16=r.16=$.16;r.1v.16({1t:9(){4.A=7;4.G=7;4.X=7;4.13=7;4.14=F;4.1d=7;4.O=7;4.W=F;6(4.Q)z;4.t.y(4.E,4.1s(4.5.21)+\'T\');8 p=4.1s(4.5.25);4.X=4.13=7;4.1i(p,F);$(27).22(\'2E\',4.1U).1u(\'2E\',4.1U)},2D:9(){4.t.2C();4.t.y(4.E,\'3u\');4.t.y(4.N,\'3t\');6(4.5.1j!=7)4.5.1j(4,\'2D\');4.1t()},2q:9(){6(4.O!=7&&4.W)4.t.y(4.E,r.M(4.t.y(4.E))+4.O);4.O=7;4.W=F;6(4.5.1G!=7)4.5.1G(4);6(4.5.15!=7){8 a=4;8 b=1k.1P(4.1m()/4.5.15),N=0,E=0;$(\'1F\',4.t).1b(9(i){N+=a.S(4,b);6(i+1<a.A)E=N});4.t.y(4.N,N+\'T\');4.t.y(4.E,-E+\'T\')}4.1c(4.A,F)},3s:9(){4.Q=1h;4.1f()},3r:9(){4.Q=F;4.1f()},u:9(s){6(s!=J){4.5.u=s;6(!4.Q)4.1f()}z 4.5.u},3q:9(i,a){6(a==J||!a)a=i;6(4.5.u!==7&&a>4.5.u)a=4.5.u;1r(8 j=i;j<=a;j++){8 e=4.L(j);6(!e.I||e.1o(\'C-1a-1D\'))z F}z 1h},L:9(i){z $(\'.C-1a-\'+i,4.t)},2u:9(i,s){8 e=4.L(i),20=0,2u=0;6(e.I==0){8 c,e=4.1B(i),j=r.M(i);1n(c=4.L(--j)){6(j<=0||c.I){j<=0?4.t.2r(e):c.1X(e);1p}}}10 20=4.S(e);e.1E(4.K(\'C-1a-1D\'));1R s==\'3l\'?e.3k(s):e.2C().3j(s);8 a=4.5.15!=7?1k.1P(4.1m()/4.5.15):7;8 b=4.S(e,a)-20;6(i>0&&i<4.A)4.t.y(4.E,r.M(4.t.y(4.E))-b+\'T\');4.t.y(4.N,r.M(4.t.y(4.N))+b+\'T\');z e},1V:9(i){8 e=4.L(i);6(!e.I||(i>=4.A&&i<=4.G))z;8 d=4.S(e);6(i<4.A)4.t.y(4.E,r.M(4.t.y(4.E))+d+\'T\');e.1V();4.t.y(4.N,r.M(4.t.y(4.N))-d+\'T\')},17:9(){4.1C();6(4.O!=7&&!4.W)4.1T(F);10 4.1c(((4.5.B==\'1Z\'||4.5.B==\'G\')&&4.5.u!=7&&4.G==4.5.u)?1:4.A+4.5.1c)},11:9(){4.1C();6(4.O!=7&&4.W)4.1T(1h);10 4.1c(((4.5.B==\'1Z\'||4.5.B==\'A\')&&4.5.u!=7&&4.A==1)?4.5.u:4.A-4.5.1c)},1T:9(b){6(4.Q||4.14||!4.O)z;8 a=r.M(4.t.y(4.E));!b?a-=4.O:a+=4.O;4.W=!b;4.X=4.A;4.13=4.G;4.1i(a)},1c:9(i,a){6(4.Q||4.14)z;4.1i(4.1s(i),a)},1s:9(i){6(4.Q||4.14)z;6(4.5.B!=\'18\')i=i<1?1:(4.5.u&&i>4.5.u?4.5.u:i);8 a=4.A>i;8 b=r.M(4.t.y(4.E));8 f=4.5.B!=\'18\'&&4.A<=1?1:4.A;8 c=a?4.L(f):4.L(4.G);8 j=a?f:f-1;8 e=7,l=0,p=F,d=0;1n(a?--j>=i:++j<i){e=4.L(j);p=!e.I;6(e.I==0){e=4.1B(j).V(4.K(\'C-1a-1D\'));c[a?\'1z\':\'1X\'](e)}c=e;d=4.S(e);6(p)l+=d;6(4.A!=7&&(4.5.B==\'18\'||(j>=1&&(4.5.u==7||j<=4.5.u))))b=a?b+d:b-d}8 g=4.1m();8 h=[];8 k=0,j=i,v=0;8 c=4.L(i-1);1n(++k){e=4.L(j);p=!e.I;6(e.I==0){e=4.1B(j).V(4.K(\'C-1a-1D\'));c.I==0?4.t.2r(e):c[a?\'1z\':\'1X\'](e)}c=e;8 d=4.S(e);6(d==0){3f(\'3e: 3d 1H/26 3c 1r 3b. 3a 39 38 37 36 35. 34...\');z 0}6(4.5.B!=\'18\'&&4.5.u!==7&&j>4.5.u)h.33(e);10 6(p)l+=d;v+=d;6(v>=g)1p;j++}1r(8 x=0;x<h.I;x++)h[x].1V();6(l>0){4.t.y(4.N,4.S(4.t)+l+\'T\');6(a){b-=l;4.t.y(4.E,r.M(4.t.y(4.E))-l+\'T\')}}8 n=i+k-1;6(4.5.B!=\'18\'&&4.5.u&&n>4.5.u)n=4.5.u;6(j>n){k=0,j=n,v=0;1n(++k){8 e=4.L(j--);6(!e.I)1p;v+=4.S(e);6(v>=g)1p}}8 o=n-k+1;6(4.5.B!=\'18\'&&o<1)o=1;6(4.W&&a){b+=4.O;4.W=F}4.O=7;6(4.5.B!=\'18\'&&n==4.5.u&&(n-k+1)>=1){8 m=r.Y(4.L(n),!4.5.Z?\'1l\':\'1N\');6((v-m)>g)4.O=v-g-m}1n(i-->o)b+=4.S(4.L(i));4.X=4.A;4.13=4.G;4.A=o;4.G=n;z b},1i:9(p,a){6(4.Q||4.14)z;4.14=1h;8 b=4;8 c=9(){b.14=F;6(p==0)b.t.y(b.E,0);6(b.5.B==\'1Z\'||b.5.B==\'G\'||b.5.u==7||b.G<b.5.u)b.2j();b.1f();b.1M(\'2i\')};4.1M(\'31\');6(!4.5.1K||a==F){4.t.y(4.E,p+\'T\');c()}10{8 o=!4.5.Z?{\'24\':p}:{\'23\':p};4.t.1i(o,4.5.1K,4.5.2c,c)}},2j:9(s){6(s!=J)4.5.1q=s;6(4.5.1q==0)z 4.1C();6(4.1d!=7)z;8 a=4;4.1d=30(9(){a.17()},4.5.1q*2Z)},1C:9(){6(4.1d==7)z;2Y(4.1d);4.1d=7},1f:9(n,p){6(n==J||n==7){8 n=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!=\'A\')||4.5.u==7||4.G<4.5.u);6(!4.Q&&(!4.5.B||4.5.B==\'A\')&&4.5.u!=7&&4.G>=4.5.u)n=4.O!=7&&!4.W}6(p==J||p==7){8 p=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!=\'G\')||4.A>1);6(!4.Q&&(!4.5.B||4.5.B==\'G\')&&4.5.u!=7&&4.A==1)p=4.O!=7&&4.W}8 a=4;4.U[n?\'1u\':\'22\'](4.5.2m,4.2G)[n?\'1E\':\'V\'](4.K(\'C-17-1w\')).1J(\'1w\',n?F:1h);4.R[p?\'1u\':\'22\'](4.5.2k,4.2b)[p?\'1E\':\'V\'](4.K(\'C-11-1w\')).1J(\'1w\',p?F:1h);6(4.U.I>0&&(4.U[0].1g==J||4.U[0].1g!=n)&&4.5.1O!=7){4.U.1b(9(){a.5.1O(a,4,n)});4.U[0].1g=n}6(4.R.I>0&&(4.R[0].1g==J||4.R[0].1g!=p)&&4.5.1L!=7){4.R.1b(9(){a.5.1L(a,4,p)});4.R[0].1g=p}},1M:9(a){8 b=4.X==7?\'2a\':(4.X<4.A?\'17\':\'11\');4.12(\'2F\',a,b);6(4.X!==4.A){4.12(\'2B\',a,b,4.A);4.12(\'2z\',a,b,4.X)}6(4.13!==4.G){4.12(\'2x\',a,b,4.G);4.12(\'2v\',a,b,4.13)}4.12(\'2s\',a,b,4.A,4.G,4.X,4.13);4.12(\'2p\',a,b,4.X,4.13,4.A,4.G)},12:9(a,b,c,d,e,f,g){6(4.5[a]==J||(1R 4.5[a]!=\'2h\'&&b!=\'2i\'))z;8 h=1R 4.5[a]==\'2h\'?4.5[a][b]:4.5[a];6(!$.2W(h))z;8 j=4;6(d===J)h(j,c,b);10 6(e===J)4.L(d).1b(9(){h(j,4,d,c,b)});10{1r(8 i=d;i<=e;i++)6(i!==7&&!(i>=f&&i<=g))4.L(i).1b(9(){h(j,4,i,c,b)})}},1B:9(i){z 4.1I(\'<1F></1F>\',i)},1I:9(e,i){8 a=$(e).V(4.K(\'C-1a\')).V(4.K(\'C-1a-\'+i));a.1J(\'2V\',i);z a},K:9(c){z c+\' \'+c+(!4.5.Z?\'-2U\':\'-Z\')},S:9(e,d){8 a=e.2g!=J?e[0]:e;8 b=!4.5.Z?a.1x+r.Y(a,\'2f\')+r.Y(a,\'1l\'):a.2e+r.Y(a,\'2d\')+r.Y(a,\'1N\');6(d==J||b==d)z b;8 w=!4.5.Z?d-r.Y(a,\'2f\')-r.Y(a,\'1l\'):d-r.Y(a,\'2d\')-r.Y(a,\'1N\');$(a).y(4.N,w+\'T\');z 4.S(a)},1m:9(){z!4.5.Z?4.H[0].1x-r.M(4.H.y(\'2T\'))-r.M(4.H.y(\'2S\')):4.H[0].2e-r.M(4.H.y(\'2R\'))-r.M(4.H.y(\'3i\'))},2P:9(i,s){6(s==J)s=4.5.u;z 1k.2O((((i-1)/s)-1k.2N((i-1)/s))*s)+1}});r.16({3m:9(d){z $.16(q,d||{})},Y:9(e,p){6(!e)z 0;8 a=e.2g!=J?e[0]:e;6(p==\'1l\'&&$.2A.28){8 b={\'1y\':\'1A\',\'2M\':\'2L\',\'1H\':\'1q\'},1Y,1W;$.29(a,b,9(){1Y=a.1x});b[\'1l\']=0;$.29(a,b,9(){1W=a.1x});z 1W-1Y}z r.M($.y(a,p))},M:9(v){v=2K(v);z 2J(v)?0:v}})})(3v);',62,218,'||||this|options|if|null|var|function||||||||||||||||||||list|size||||css|return|first|wrap|jcarousel|container|lt|false|last|clip|length|undefined|className|get|intval|wh|tail|div|locked|buttonPrev|dimension|px|buttonNext|addClass|inTail|prevFirst|margin|vertical|else|prev|callback|prevLast|animating|visible|extend|next|circular|parent|item|each|scroll|timer|split|buttons|jcarouselstate|true|animate|initCallback|Math|marginRight|clipping|while|hasClass|break|auto|for|pos|setup|bind|fn|disabled|offsetWidth|display|before|block|create|stopAuto|placeholder|removeClass|li|reloadCallback|width|format|attr|animation|buttonPrevCallback|notify|marginBottom|buttonNextCallback|ceil|buttonPrevHTML|typeof|buttonNextHTML|scrollTail|funcResize|remove|oWidth2|after|oWidth|both|old|offset|unbind|top|left|start|height|window|safari|swap|init|funcPrev|easing|marginTop|offsetHeight|marginLeft|jquery|object|onAfterAnimation|startAuto|buttonPrevEvent|click|buttonNextEvent|ol|ul|itemVisibleOutCallback|reload|prepend|itemVisibleInCallback|nodeName|add|itemLastOutCallback|skin|itemLastInCallback|indexOf|itemFirstOutCallback|browser|itemFirstInCallback|empty|reset|resize|itemLoadCallback|funcNext|prototype|load|isNaN|parseInt|none|float|floor|round|index|swing|borderTopWidth|borderRightWidth|borderLeftWidth|horizontal|jcarouselindex|isFunction|normal|clearTimeout|1000|setTimeout|onBeforeAnimation|children|push|Aborting|loop|infinite|an|cause|will|This|items|set|No|jCarousel|alert|class|find|borderBottomWidth|append|html|string|defaults|OL|UL|new|has|unlock|lock|10px|0px|jQuery'.split('|'),0,{}))
// END jCarousel js.

// Start Tabbed Details JS
jQuery(document).ready(function(){var $thistab=-1;var firsttab=0;$(function(){function addToTabs(el,i){var title=(el.title)?el.title:el.id;el.id='tab'+i;if($.trim($("#"+el.id).text()).length>0){if(firsttab==0){$('#tabs-nav').append('<li class="active"><a href="#'+el.id+'">'+title+'</a></li>');$('#tabbedinfo').show();firsttab++}else{$('#tabs-nav').append('<li><a href="#'+el.id+'">'+title+'</a></li>')}}}$('#tabs-nav-container').append('<ul id="tabs-nav" class="middlelist"></ul>');$('.tabs').each(function(i){var url=document.location.toString();if($.trim($(this).text()).length>0&&$thistab==-1){$thistab=i}addToTabs(this,i);if((i===$thistab)){$('.tabs:not(#'+this.id+')').hide()}});$('#tabs-nav a').click(function(myevent){var id='#'+this.href.split('#')[1];$('.tabs').hide();$(id).fadeIn('fast');$('li').removeClass("active");$(this).parent().addClass("active");myevent.preventDefault();myevent.stopPropagation();return false})});$('.tabs').removeAttr('title')});
// End Tabbed Details JS

// Start Testimonials JS (jquery.sctestimonials.js).
if(window.location.href == "http://www.testnegative.com/" || window.location.href == "http://www.testnegative.com/home") {
	(function($) {
		$.fn.testis   = function(vars) {
			var defaults = {
				timeOut: 4000,
				element: this
			};
			
			var settings = $.extend({},defaults,vars);
	
			var fxDuration = settings.timeOut/6;
			var items = $("#" + settings.element[0].id + " li");
	
			items.css('display','none');
			
			var fadeIn = function(no) {
				$(items[no]).fadeIn(fxDuration, function() {
					setTimeout(function() {fadeOut(no);}, settings.timeOut);
				});
			}
			var fadeOut = function(no) {
				$(items[no]).fadeOut(fxDuration, function() {
					var lirand = Math.floor(Math.random()*items.length+1);
					fadeIn(lirand - 1);
				});
			}
			fadeIn(0);
		}
	})(jQuery);
}



// End Testimonials JS

// START Tabs

(function($){
	$.fn.tabbedInfo = function(options){
		var defaults = {
			firetab: 0,
			tabbtns: ".tabbtns", // button container
			tabinfo: ".tabinfo", // info container
			tabactive: "tabactive", // active button class
			tabcontactive: "tabcontactive", // active info class
			remotebtns: ".remotetab" // remote button class
		};
		var settings = $.extend({},defaults,options);
		$(".tabbtns").css("display","block");
		// find buttons assign click
		function buildTabs(){
			$(settings.tabbtns+" a").each(function(i){	
					$(this).click(function(e){ 
							processTabs(i); 
							// product reviews enabler
							var revtxt = $(this).text();
							var regex = /reviews/i;
							if(regex.test(revtxt)){
								$("#scProductReviewsFrame").each( function(){ 
										$(this).attr({src: $(this).attr("src")});
										$(this).load(function(){$(".scfeaturestatus").fadeOut(400)});
									}
								);
							}
							e.preventDefault();
					});
				});
			// activate first available tab
			processTabs(settings.firetab);
		}
		// clear tabs/info with empty info
		function clearEmpty(){
			$(settings.tabinfo).each(function(i){
				if($(this).text()==""){
					$(this).remove();
					$(settings.tabbtns+" a").eq(i).parent().remove();
				} else {
					
				}
			});
			// build tabs when done
			buildTabs();
		}
		
		// product reviews remote
		$("#scReviewsPInfoAvgRating a").click(function(){
			$(settings.tabbtns+" a").each(function(i){
				var revtxt = $(this).text();
				var regex = /reviews/i;
				if(regex.test(revtxt)){  
					processTabs(i);
				}
			});
		});
		
		// setup remote tab access
		$(settings.remotebtns).click(function(e){ processTabs($(this).attr("name")-1); e.preventDefault();});
		
		// process buttons & info when clicked
		function processTabs(tabnum){
			$(settings.tabinfo).css("display","none");
			$(settings.tabbtns+" a").removeClass(settings.tabactive).parent().removeClass(settings.tabcontactive);
			$(settings.tabbtns+" a").eq(tabnum).addClass(settings.tabactive).parent().addClass(settings.tabcontactive);
			$(settings.tabinfo).eq(tabnum).fadeIn(300);
		}
		// initiate functionality
		processTabs(settings.firetab);
		clearEmpty();
	}
})(jQuery);

//END TABS

function activateAnswer(obj,on){
			if(on){
				$(obj).next().fadeIn(800);
				} 
			else {
				$(obj).next().fadeOut(200);
				}
			}

// Constructor
function SCFlyout(fobj1,fobj2,fobj3,ftopoffset,fbtnoffset,fstay){
	coreFO = this;
	coreFO.fobj1 = fobj1; // overall container
	coreFO.fobj2 = fobj2; // tab container
	coreFO.fobj3 = fobj3; // tab button
	coreFO.flytopoffset = ftopoffset; // distance from top of overall container
	coreFO.flybtnoffset = -(fbtnoffset);
	coreFO.fstay = fstay; // auto scroll true/false
	coreFO.flypos = 0;
	coreFO.flyoutFunc = flyoutFunc();
	
	function flyoutFunc(){
		
		var useCore = coreFO;
		$(useCore.fobj2).css("display","block");
		var bodywidth = $(useCore.fobj1).width();
		var flywidth = $(useCore.fobj2).width();
		var flytip = $(useCore.fobj2+' .sc-flyout-tip');
		
		// initial positioning
		$(useCore.fobj2).css("top",useCore.flytopoffset).css("left",(bodywidth));
		// toggle flyout open and close
		$(useCore.fobj3).css("left", useCore.flybtnoffset).toggle(
			function(){
				$(useCore.fobj2).animate({left:(bodywidth - flywidth - 2)+"px"}); useCore.flypos=1; $(this).addClass("sc-flyout-tab-on");}, 
			function(){
				$(useCore.fobj2).animate({left:(bodywidth)+"px"}); useCore.flypos=0; $(this).removeClass("sc-flyout-tab-on");}
		).hover(
			function(){if(useCore.flypos==0){flytip.css('display','block')}},
			function(){flytip.css('display','none')
		});
		// tip appears when page loads
		//flytip.hover(flytip.css('display','block'));
		
		// scroll animation plus top offset
		if(useCore.fstay){
			$(window).scroll(
				function(){
					$(useCore.fobj2).animate({top: ($(window).scrollTop()+useCore.flytopoffset) + "px" },{queue: false, duration: 350});
			});
		}
		// add ID for seperate css control over layout
		//$(".sc-flyout-tab-info").each(function(i){$(this).attr("id",'sc-flyout-tab-info'+i)});
		
		$.fn.processFlyOutOn = function(){
			$(this).addClass("sc-flyout-tab-btn-on");
			$(this).siblings().show("fast");
		}
		$.fn.processFlyOutOff = function(){
			$(this).removeClass("sc-flyout-tab-btn-on");
			$(this).siblings().hide("fast");
		}
		// section toggle showing contents
		$(useCore.fobj2 + " .sc-flyout-tab-btn").toggle(
			function(){
				$(this).processFlyOutOn();
			},
			function(){
				$(this).processFlyOutOff();
			}
		);
		
		// make first section visible
		$(useCore.fobj2 + " .sc-flyout-tab-btn:first").click();
	}
}

//simple text popups
(function($){
	$.fn.scSimpleText = function(options){
		var defaults = {
			popCloseTxt : ''
		};
		var settings = $.extend({},defaults,options);
		return this.each(function(){  
			var nextElm = $(this).next();
			var closeElement = $(document.createElement("a")).attr("href","").text(settings.popCloseTxt).addClass("scSimpleTextClose").click(function(e){nextElm.fadeOut("slow"); e.preventDefault();});
			$(this).click(function(e){	
				nextElm.fadeIn("slow");
				nextElm.append(closeElement);
				e.preventDefault();
			});
		});
	}
})(jQuery);


/**********************************************************************************************************/
/****************************** Place all add on JS above here, please minify *****************************/
/**********************************************************************************************************/

/************************************* Document on Load jQuery Functions **********************************/

	jQuery(document).ready(function() {

		// grab all the featured items where #homfeatured is, and put them into product scroller
		$("#homefeatured").find('.product').each(function(i) {var $thisa = $(this);pslicount = i + 1;$('#mycarousel').append("<li class='jcarousel-item jcarousel-item-horizontal jcarousel-item-"+pslicount+"'></li>");$thisa.appendTo(".jcarousel-item-"+pslicount); $("#homefeatured").hide();$(".jcarousel-skin-tango").show();});
		// product scroller plugin can change the number of items to scroll.
		if($.trim($("#homefeatured").text()).length > 1){jQuery('#mycarousel').jcarousel({scroll: 1, animation: 200	});} else { $("#featWrap").hide(); }
		// nav plugin, pass in cNav for cascading nav eNav for expanding can add "click" as the second parameter.
		$.animateNav("cNav", "");
		// add a class to the last li in the header and footerlinks.
		$("ul#secondary-links li:last").addClass("last");
		//$("ul#primary-links li:last").addClass("last");
		
		$("ul#primary-links li:last").css("background-image","none");
		
		$("ul#primary-links").removeAttr("id");
		$("ul#secondary-links").removeAttr("id");
		
		// Hide Empty containers and headers (previous element)
		$(".checkempty").each(function(i){var $thisele = $(this);if($.trim($thisele.text()).length < 1){$thisele.prev().hide();}});
		// Hide empty product info table rows
		$("#product-info-table td").each(function(i){var $thisele = $(this);if($.trim($thisele.text()).length < 1){$thisele.parent().hide();}});
		// write seperators for contents.
		var numconts = 3; // change this with number of columns
		$(".products .results-grid").find('.result').each(function(c){var thisresult = $(this);if((c + 1)%numconts!=0){thisresult.addClass("vertsep");} else {thisresult.after("<div class='horzsep'></div>");}});
		// remove styles from image on item page.
		$("#product_image").removeAttr("style");

		//simple text popups
	$("#simpleTextLink").scSimpleText({popClose:".simpleTextRight"});






	
		$(document).ready(function(){
								   var obj = $(".tabinfomain").tabbedInfo({firetab:0});
								   });
		// Flyout Assistant
		var flyOut0 = new SCFlyout('#custom-doc','#sc-flyout','#sc-flyout-tab',171,37,true);
		flyOut0.flyoutFunc;

function activateAnswer(obj,on){if(on){$(obj).next().fadeIn(800);} else {$(obj).next().fadeOut(200);}}

if($("#testimonials").length > 0){
$("#testimonials").testis({
                    timeOut: 4000
               });
}

$(".fquestion").toggle(function(){activateAnswer($(this),true);},function(){activateAnswer($(this),false);});
$('.expcolAll').bind('click', function() {  $(".fanswer").toggle();});
$(".summary").css("width","450px");
$(".summary").append("<br /><div class='coupon-message'>All orders over $135 (before shipping & tax) are eligible for FREE PRIORITY SHIPPING (3- 5 day business days, not guaranteed). In order to redeem your FREE SHIPPING option, please enter FREESHIP in the coupon code box above. Please Note: As soon as you enter the coupon code, no other shipping options will be available. If you wish to choose another option, simply leave the coupon code blank and chose another method from the drop down menu.<br /><br />If you enter the coupon code and then change your mind and decide to choose another shipping method, simply remove the FREESHIP option and all other shipping methods will once again become available.<br><br><b>IMPORTANT SHIPPING INFO: </b>All PO Box, APO or FPO must use a USPS MAIL service. All USPS packages require a delivery confirmation, if no one is home at time of delivery the item will be carded for pickup at your local post office.<br><br>All UPS NEXT DAY AIR orders received after 4:00pm EST Mon-Thur will ship the following business day. All UPS NEXT DAY AIR orders received after 12:30pm EST on Friday's will ship the following Monday.<br><br>UPS NEXT DAY delivery is usually guaranteed by end of day following business day. All UPS packages require a signature upon delivery, packages cannot be left at the door should no one be available to sign for it at time of delivery. No shipping refunds will be given for delays resulting from adverse weather conditions or other delays beyond UPS's control. Therefore there is always a slight risk that you may not received your parcel on time. Depending on the reason of such a delay, you may or may not get your shipping fee refunded, it all depends if the late delivery is covered under UPS's on time delivery guarantee.</div>");

});
