var MobileState = false;
if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) 
    || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))) MobileState = true;

ww=$(window).width();
wh=$(window).height();
//alert(ww)
var rtime;
var timeout = false;
var delta = 1000;
var fadeSpeed =1;
var CurrentContainer;
var CMSActivated;

$(document).ready(function() {
	
	if (MobileState==false) {
        $('.FloatingNav').scrollToFixed( {
			preFixed: function() {
		    },
			postFixed: function() {
		    }
        });
    }
	
	$(window).scroll($.debounce( 250, true, function(){
		$('#MobileScroll').fadeOut("fast");
	}));
	$(window).scroll($.debounce( 1000, function(){
		var SCT=$(window).scrollTop();
		if((SCT)&&(SCT>800)&&(MobileState==true)){
			$('#MobileScroll').fadeIn("slow");
		}
		else if((SCT)&&(SCT>300)&&(MobileState==false)){
			$('#MobileScroll').fadeIn("slow");
		}
	}));	
	
	$('#MobileScroll').bind('click', function(event){
		$(window).scrollTo(0,800);
	});
	
	$('#ProductMenu, #ColoursMenu, #ProjectsMenu, #ApplicationsMenu, #ContactMenu').bind('click', function(event){
		event.preventDefault();
	});
	
	
	var PanelWidth=$('.ProductsDisplayPanel').width();
	//alert(PanelWidth)
	if ($("#ButtonsContainer").length > 0) {
		CMSActivated='yes';
    }else{
		CMSActivated='no';
	}
	if(CMSActivated=='no'){
/*		$('#ntm').bind('click', function(event){
			location.href='colours/ntm';
		});
		$('#nta').bind('click', function(event){
			location.href='colours/nta';
		});
		$('#ntm_12mm').bind('click', function(event){
			var Loc=$(this).attr('data-rel');
			location.href='products/'+Loc;
		});
		$('#ntm_pressed').bind('click', function(event){
			var Loc=$(this).attr('data-rel');
			location.href='products/'+Loc;
		});
*/	}
	
	if ($("#page-technical").length > 0) {
		$.each(TechnicalGroups , function(i, val) {
			var TechTrigger='#Tech_'+val;
			var TechContainer='#Group_'+val;
			Installfilterslide(TechTrigger,TechContainer)
		})
    }
	if ($("#page-home").length > 0) {
		if((MobileState==false)&&(ww>767)){
			var AboutContentHeight=$('#AboutContent').height();
			$('#AboutLeft').css('height',AboutContentHeight+'px');
		}
    }
	
	$('#Pod').bind('dblclick', function(event){
		var Host=location.hostname;
		if(Host=='localhost'){
		   location.href='http://localhost/APT/site/index.php?lrq=2';
		}else{
			location.href='https://www.corian.co.nz/index.php?lrq=2';
		}
	});
	
	Installfilterslide('#ToggleNav','#PrimaryMenuContainer');
	
	$('.MenuContainer').bind('click', function(event){
		$('.SecondaryMenuContainer').css('display','block');
		var SecondaryMenu=$(this).hasClass('SecondaryMenu');
		var HeaderMenu=$(this).hasClass('MenuHeader');
		if(SecondaryMenu){
			TargetMenu='#'+$(this).attr('data-id');
			$(TargetMenu).animate({
				left: '0' }, {
				duration: 400,
				complete: function() {
				}
			});
		}
		
		else if(HeaderMenu){
			$(TargetMenu).animate({
				left: -ww }, {
				duration: 400,
				complete: function() {
					$('.MenuContainer a').removeClass('MenuContainerActive');
				}
			});
		}
		
	});
	
		$('.MenuLauncher').bind('click', function(event){
			TargetMenu=$(this).attr('data-url');
			var CurrentPos=$(TargetMenu).css('left');
			$('.SecondaryMenuContainer').css({'display':'block'});
			if(CurrentPos=='0px'){
				Left=-ww;
			}else{
				Left=0;
			}
			$(TargetMenu).animate({
				left: Left }, {
				duration: 400,
				complete: function() {
				}
			});
		});
	
	$('.MenuContainer a').bind('click', function(event){
		$('.MenuContainer a').removeClass('MenuContainerActive');
		event.preventDefault();
		var Destination=$(this).attr('href');
		$(this).addClass('MenuContainerActive');
		if(Destination!='javascript:void(0)'){
			DestTimer=setTimeout( function() {LaunchWebPage(Destination);}, 750 );
		}
	});
	
		window.addEventListener("orientationchange", function() {
			loaded();
		});	
	
	
});//Endof Doc Ready

$(window).load(function() {
	
});//End of Win Load

$(window).resize(function(){
	ww=$(window).width();
	if ($("#page-home").length > 0) {
		if((MobileState==false)&&(ww>767)){
			var AboutContentHeight=$('#AboutContent').height();
			$('#AboutLeft').css('height',AboutContentHeight+'px');
		}else{
			$('#AboutLeft').css('height','auto');
		}
    }
	
	if(MobileState==false){
		$('.SecondaryMenuContainer').css({'left':-ww+'px','display':'none'});
		$('.PrimaryMenuContainer').css({'display':'none'});
		$('.Innerwrapper').css('visibility','visible');
	}
	
});

function Installfilterslide(Activator,ContainerName){
		jQuery(function( $ ){
		var container = $( ContainerName );
			$(Activator).bind('click', function(event){
				event.preventDefault();
			if (container.is( ":visible" )){
				ActivatefilterslideUp(Activator,ContainerName);
				} else {
					ActivatefilterslideDown(Activator,ContainerName);
				}
			}
		);
	});
}
function ActivatefilterslideDown(Activator,ContainerName){
  	if(CurrentContainer){
		ActivatefilterslideUp(CurrentActivator,CurrentContainer);
	}
	if(ContainerName=='#PrimaryMenuContainer'){
		$('.Innerwrapper').css('visibility','hidden');
	}
    $(ContainerName).slideDown({
    duration:800,
    complete:function(){
		var TechActivator=$(Activator).hasClass('TechTrigger');
		if (TechActivator){
			$(Activator+ '> span').removeClass('DownArrow').addClass('UpArrow');
		}
		
		CurrentContainer=ContainerName;
		CurrentActivator=Activator;
    }
 });
}
function ActivatefilterslideUp(Activator,ContainerName){
	if ($(".SecondaryMenuContainer").length > 0) {
		$('.SecondaryMenuContainer').css('left',-ww+'px');
		$('.MenuContainer a').removeClass('MenuContainerActive');
    }
    $(ContainerName).slideUp({
    duration:800,
    complete:function(){
		if(ContainerName=='#PrimaryMenuContainer'){
			$('.Innerwrapper').css('visibility','visible');
		}
		var TechActivator=$(Activator).hasClass('TechTrigger');
		if (TechActivator){
			$(Activator+ '> span').removeClass('UpArrow').addClass('DownArrow');
		}
    }
 }); 
}
function loaded() {
	var SecAdjust=eval(wh-120);
	var MenuItemcount=$('#MainMenu .MenuContainer').length;
	SecAdjust=eval(MenuItemcount*70);
	$('.SecondaryMenuContainer').css({'left':-ww+'px','display':''});
	$('.PrimaryMenuContainer').css({'height':SecAdjust+'px'});

}

document.addEventListener('DOMContentLoaded', function () { setTimeout(loaded, 2000); }, false);
function LaunchWebPage(Destination){
	clearTimeout(DestTimer);
	$('#SiteLink').attr('href',Destination);
	$('#Weblink').trigger('click');
}

(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);

(function(d){d.isScrollToFixed=function(f){return!!d(f).data("ScrollToFixed")};d.ScrollToFixed=function(f,G){function A(){var c=b.options.limit;return c?"function"===typeof c?c.apply(a):c:0}function p(){return"fixed"===h}function l(){return!(p()||"absolute"===h)}function w(){if(!p()){var c=a[0].getBoundingClientRect();e.css({display:a.css("display"),width:c.width,height:c.height,"float":a.css("float")});cssOptions={"z-index":b.options.zIndex,position:"fixed",top:-1==b.options.bottom?r():"",bottom:-1==
b.options.bottom?"":b.options.bottom,"margin-left":"0px"};b.options.dontSetWidth||(cssOptions.width=a.css("width"));a.css(cssOptions);a.addClass(b.options.baseClassName);b.options.className&&a.addClass(b.options.className);h="fixed"}}function B(){var c=A(),d=n;b.options.removeOffsets&&(d="",c-=t);cssOptions={position:"absolute",top:c,left:d,"margin-left":"0px",bottom:""};b.options.dontSetWidth||(cssOptions.width=a.css("width"));a.css(cssOptions);h="absolute"}function k(){l()||(q=-1,e.css("display",
"none"),a.css({"z-index":C,width:"",position:x,left:"",top:D,"margin-left":""}),a.removeClass("scroll-to-fixed-fixed"),b.options.className&&a.removeClass(b.options.className),h=null)}function y(b){b!=q&&(a.css("left",n-b),q=b)}function r(){var c=b.options.marginTop;return c?"function"===typeof c?c.apply(a):c:0}function g(){if(d.isScrollToFixed(a)&&!a.is(":hidden")){var c=u,e=l();u?l()&&(t=a.offset().top,n=a.offset().left):(a.trigger("preUnfixed.ScrollToFixed"),k(),a.trigger("unfixed.ScrollToFixed"),
q=-1,t=a.offset().top,n=a.offset().left,b.options.offsets&&(n+=a.offset().left-a.position().left),-1==E&&(E=n),h=a.css("position"),u=!0,-1!=b.options.bottom&&(a.trigger("preFixed.ScrollToFixed"),w(),a.trigger("fixed.ScrollToFixed")));var f=d(window).scrollLeft(),g=d(window).scrollTop(),v=A();b.options.minWidth&&d(window).width()<b.options.minWidth?l()&&c||(m(),a.trigger("preUnfixed.ScrollToFixed"),k(),a.trigger("unfixed.ScrollToFixed")):b.options.maxWidth&&d(window).width()>b.options.maxWidth?l()&&
c||(m(),a.trigger("preUnfixed.ScrollToFixed"),k(),a.trigger("unfixed.ScrollToFixed")):-1==b.options.bottom?0<v&&g>=v-r()?e||"absolute"===h&&c||(m(),a.trigger("preAbsolute.ScrollToFixed"),B(),a.trigger("unfixed.ScrollToFixed")):g>=t-r()?(p()&&c||(m(),a.trigger("preFixed.ScrollToFixed"),w(),q=-1,a.trigger("fixed.ScrollToFixed")),y(f)):l()&&c||(m(),a.trigger("preUnfixed.ScrollToFixed"),k(),a.trigger("unfixed.ScrollToFixed")):0<v?(c=g+d(window).height()-a.outerHeight(!0),(e=r())||(e=b.options.bottom?
b.options.bottom:0,e=-e),c>=v-e?p()&&(m(),a.trigger("preUnfixed.ScrollToFixed"),"absolute"===x?B():k(),a.trigger("unfixed.ScrollToFixed")):(p()||(m(),a.trigger("preFixed.ScrollToFixed"),w()),y(f),a.trigger("fixed.ScrollToFixed"))):y(f)}}function m(){var b=a.css("position");"absolute"==b?a.trigger("postAbsolute.ScrollToFixed"):"fixed"==b?a.trigger("postFixed.ScrollToFixed"):a.trigger("postUnfixed.ScrollToFixed")}var b=this;b.$el=d(f);b.el=f;b.$el.data("ScrollToFixed",b);var u=!1,a=b.$el,h,x,D,C,t=
0,n=0,E=-1,q=-1,e=null,z=function(b){a.is(":visible")?(u=!1,g()):k()},F=function(a){window.requestAnimationFrame?requestAnimationFrame(g):g()};b.init=function(){b.options=d.extend({},d.ScrollToFixed.defaultOptions,G);C=a.css("z-index");b.$el.css("z-index",b.options.zIndex);e=d("<div />");h=a.css("position");x=a.css("position");a.css("float");D=a.css("top");l()&&b.$el.after(e);d(window).bind("resize.ScrollToFixed",z);d(window).bind("scroll.ScrollToFixed",F);"ontouchmove"in window&&d(window).bind("touchmove.ScrollToFixed",
g);b.options.preFixed&&a.bind("preFixed.ScrollToFixed",b.options.preFixed);b.options.postFixed&&a.bind("postFixed.ScrollToFixed",b.options.postFixed);b.options.preUnfixed&&a.bind("preUnfixed.ScrollToFixed",b.options.preUnfixed);b.options.postUnfixed&&a.bind("postUnfixed.ScrollToFixed",b.options.postUnfixed);b.options.preAbsolute&&a.bind("preAbsolute.ScrollToFixed",b.options.preAbsolute);b.options.postAbsolute&&a.bind("postAbsolute.ScrollToFixed",b.options.postAbsolute);b.options.fixed&&a.bind("fixed.ScrollToFixed",
b.options.fixed);b.options.unfixed&&a.bind("unfixed.ScrollToFixed",b.options.unfixed);b.options.spacerClass&&e.addClass(b.options.spacerClass);a.bind("resize.ScrollToFixed",function(){e.height(a.height())});a.bind("scroll.ScrollToFixed",function(){a.trigger("preUnfixed.ScrollToFixed");k();a.trigger("unfixed.ScrollToFixed");g()});a.bind("detach.ScrollToFixed",function(c){c=c||window.event;c.preventDefault&&c.preventDefault();c.returnValue=!1;a.trigger("preUnfixed.ScrollToFixed");k();a.trigger("unfixed.ScrollToFixed");
d(window).unbind("resize.ScrollToFixed",z);d(window).unbind("scroll.ScrollToFixed",F);a.unbind(".ScrollToFixed");e.remove();b.$el.removeData("ScrollToFixed")});z()};b.init()};d.ScrollToFixed.defaultOptions={marginTop:0,limit:0,bottom:-1,zIndex:1E3,baseClassName:"scroll-to-fixed-fixed"};d.fn.scrollToFixed=function(f){return this.each(function(){new d.ScrollToFixed(this,f)})}})(jQuery);