/*
	AnythingZoomer v1.1 minified
	Original by Chris Coyier: http://css-tricks.com
	Get the latest version: https://github.com/Mottie/AnythingZoomer
*/

(function(b){b.anythingZoomer=function(e,g){var f,c,a=this;a.$wrap=b(e).addClass("az-wrap").wrapInner('<span class="az-wrap-inner"/>');a.wrap=e;a.$wrap.data("zoomer",a);a.init=function(){a.options=c=b.extend({},b.anythingZoomer.defaultOptions,g);a.state=!0;a.$small=a.$wrap.find("."+c.smallArea);a.$large=a.$wrap.find("."+c.largeArea);if(c.clone)f=a.$small.clone().removeClass(c.smallArea).addClass(c.largeArea),a.$large.length?a.$large.html(f.html()):(a.$small.after(f),a.$large=a.$wrap.find("."+c.largeArea)); a.largeDim=[a.$large.wrapInner('<span class="az-large-inner"/>').find(".az-large-inner").width(),a.$large.height()];a.smallDim=[a.$small.wrapInner('<span class="az-small-inner"/>').find(".az-small-inner").width(),a.$small.height()];a.$large.addClass("az-large").wrap('<div class="az-zoom"></div>');a.$small.addClass("az-small");a.$zoom=a.$wrap.find(".az-zoom");a.ratio=[a.smallDim[0]===0?1:a.largeDim[0]/a.smallDim[0],a.smallDim[1]===0?1:a.largeDim[1]/a.smallDim[1]];a.$inner=a.$wrap.find(".az-wrap-inner").css({width:a.smallDim[0], height:a.smallDim[1]});a.zoomDim=a.last=[a.$zoom.width(),a.$zoom.height()];a.smallOffset=[a.$small.offset().left-a.$inner.position().left,a.$small.offset().top];a.$inner.bind("mouseenter.anythingZoomer",function(){a.state&&a.$zoom.fadeIn(100)}).bind("mouseleave.anythingZoomer",function(){if(a.state)a.timer=setTimeout(function(){a.$zoom.is(".az-windowed")&&a.hideZoom()},200)}).bind("mousemove.anythingZoomer",function(d){a.state&&(clearTimeout(a.timer),a.zoomAt(d.pageX-a.smallOffset[0],d.pageY-a.smallOffset[1]))}).bind(c.switchEvent+ (c.switchEvent!==""?".anythingZoomer":""),function(){a.state?a.showLarge():a.showSmall()});a.showSmall()};a.showSmall=function(){a.state=!0;a.$small.show();a.$zoom.removeClass("az-expanded").addClass("az-windowed az-zoom").css({width:a.zoomDim[0],height:a.zoomDim[1]});a.$inner.css({width:a.smallDim[0],height:a.smallDim[1]})};a.showLarge=function(){a.state=!1;a.$small.hide();a.$zoom.fadeIn(100).addClass("az-expanded").removeClass("az-windowed az-zoom").css({height:"auto",width:"auto"});a.$inner.css({width:a.largeDim[0], height:a.largeDim[1]});a.$large.css({left:0,top:0,width:a.largeDim[0],height:a.largeDim[1]})};a.setTarget=function(d,c,k){var e=0,h=0;a.$zoom.is(".az-windowed")||a.showSmall();!isNaN(d)&&!isNaN(c)?(e=parseInt(d,10),h=parseInt(c,10)):typeof d==="string"&&b(d).length&&(d=b(d),e=d.position().left+d.width()/2+(c?c[0]||0:0),h=d.position().top+d.height()/2+(c?c[1]||0:0));a.zoomAt(e,h,k)};a.zoomAt=function(d,e,b){var f=(b?b[0]||0:0)||a.last[0],b=(b?b[1]||b[0]||0:0)||a.last[1],h=f/2,g=b/2,i=c.edge||h*0.66, j=c.edge||g*0.66;a.last=[f,b];d<-i||d>a.smallDim[0]+i||e<-j||e>a.smallDim[1]+j?a.hideZoom():(a.$zoom.fadeIn(100),a.$zoom.css({left:d-h,top:e-g,width:f,height:b}),a.$large.css({left:-(d-h/2)*a.ratio[0],top:-(e-g/2)*a.ratio[1]}))};a.hideZoom=function(){a.last=a.zoomDim;a.$zoom.fadeOut(100)};a.init()};b.anythingZoomer.defaultOptions={smallArea:"small",largeArea:"large",clone:!1,switchEvent:"dblclick",edge:30};b.fn.anythingZoomer=function(e,g,f,c){return this.each(function(){var a=b(this).data("zoomer"); (typeof e).match("object|undefined")&&!a?new b.anythingZoomer(this,e):(typeof e==="string"||!isNaN(e)&&!isNaN(g))&&a.setTarget(e,g,f,c)})};b.fn.getAnythingZoomer=function(){return this.data("zoomer")}})(jQuery);

/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

jQuery.fn.reverse = function() {
    return this.pushStack(this.get().reverse(), arguments);
};

/*
    PDFObject v1.2.20111123
    https://github.com/pipwerks/PDFObject
    Copyright (c) Philip Hutchison
    MIT-style license: http://pipwerks.mit-license.org/
*/
var PDFObject=function(h){if(!h||!h.url){return false}var e="1.2",c=h.id||false,d=h.width||"100%",p=h.height||"100%",g=h.pdfOpenParams,a,m,l,b,j,i,n,o,q,f,k;l=function(r){var s;try{s=new ActiveXObject(r)}catch(t){s=null}return s};b=function(){var r=null;if(window.ActiveXObject){r=l("AcroPDF.PDF");if(!r){r=l("PDF.PdfCtrl")}if(r!==null){return true}}return false};j=function(){var r,u=navigator.plugins,s=u.length,t=/Adobe Reader|Adobe PDF|Acrobat/gi;for(r=0;r<s;r++){if(t.test(u[r].name)){return true}}return false};i=function(){var r=navigator.mimeTypes["application/pdf"];return(r&&r.enabledPlugin)};n=function(){var r=null;if(j()||b()){r="Adobe"}else{if(i()){r="generic"}}return r};o=function(){var s=document.getElementsByTagName("html"),t,r;if(!s){return false}t=s[0].style;r=document.body.style;t.height="100%";t.overflow="hidden";r.margin="0";r.padding="0";r.height="100%";r.overflow="hidden"};q=function(s){var r="",t;if(!s){return r}for(t in s){if(s.hasOwnProperty(t)){r+=t+"=";if(t==="search"){r+=encodeURI(s[t])}else{r+=s[t]}r+="&"}}return r.slice(0,r.length-1)};f=function(s){var r=null;switch(s){case"url":r=a;break;case"id":r=c;break;case"width":r=d;break;case"height":r=p;break;case"pdfOpenParams":r=g;break;case"pluginTypeFound":r=m;break;case"pdfobjectversion":r=e;break}return r};k=function(r){if(!m){return false}var s=null;if(r){s=(r.nodeType&&r.nodeType===1)?r:document.getElementById(r);if(!s){return false}}else{s=document.body;o();d="100%";p="100%"}s.innerHTML='<object    data="'+a+'" type="application/pdf" width="'+d+'" height="'+p+'"></object>';return s.getElementsByTagName("object")[0]};a=encodeURI(h.url)+"#"+q(g);m=n();this.get=function(r){return f(r)};this.embed=function(r){return k(r)};this.pdfobjectversion=e;return this};


function swapHomeContent() {
	animating = true;
	clearInterval(swapCont);
	if (swipeType=='left') {
		$('.backgroundImg ul').animate({marginLeft:'-1600px'},600,function() {
			var moveNext = $('.backgroundImg li:eq(0)').get();
			$('.backgroundImg ul').append(moveNext);
			$('.backgroundImg ul').animate({marginLeft:0},0);
			animating = false;
			swapCont = window.setInterval('swapHomeContent()', 6000 );
		});
		
		if ($('.homebox li:eq(1) .comingsoon').length==1) {
			$('.homebox .btns .viewCollections, .homebox .btns .arrowLink').hide();
			if ($.browser.msie && parseInt($.browser.version)<9) $('.container .homebox .btns').css('margin-top','14px');
		} else {
			$('.homebox .btns .viewCollections, .homebox .btns .arrowLink').show().attr('href',$('.homebox li:eq(1) .brandlink').html());
			if ($.browser.msie && parseInt($.browser.version)<9) $('.container .homebox .btns').css('margin-top','0');
		}
		$('.homebox ul').animate({marginLeft:'-470px'},600,function() {
			var moveNext = $('.homebox li:eq(0)').get();
			$('.homebox ul').append(moveNext);
			$('.homebox ul').animate({marginLeft:0},0);
		});
	} else if (swipeType=='right') {
		var moveNext = $('.backgroundImg li:eq('+($('.backgroundImg li').length-1)+')').get();
		$(moveNext).css('margin-left','0');
		
		$('.backgroundImg ul').prepend(moveNext).animate({marginLeft:-1600},0);
		$('.backgroundImg ul').animate({marginLeft:0},600,function() {
			animating = false;
			swipeType = 'left';
			swapCont = window.setInterval('swapHomeContent()', 6000 );
		});
		
		if ($('.homebox li:eq('+($('.homebox li').length-1)+') .comingsoon').length==1) $('.homebox .btns .viewCollections, .homebox .btns .arrowLink').hide();
		else $('.homebox .btns .viewCollections, .homebox .btns .arrowLink').show().attr('href',$('.homebox li:eq('+($('.homebox li').length-1)+') .brandlink').html());
		
		var moveNext = $('.homebox li:eq('+($('.homebox li').length-1)+')').get();
		$(moveNext).css('margin-left','0');
		
		$('.homebox ul').prepend(moveNext).animate({marginLeft:-470},0);
		$('.homebox ul').animate({marginLeft:0},600);
	}
	
}

function swapNewsContent() {
	if (newItem<=curItem && newItem!='') swipeNwsType='left';
	else if (newItem!='') swipeNwsType='right';
	animatingNews = true;
	
	if (swipeNwsType=='left') {
		if (newItem!='') var moveNext = $('.newsLeft #curLi_'+newItem).get();
		else var moveNext = $('.newsLeft li:eq('+($('.newsLeft li').length-1)+')').get();
		$(moveNext).css('margin-left','0');
		
		$('.newsLeft ul').prepend(moveNext).animate({marginLeft:-420},0);
		$('.newsLeft').animate({height: $('.newsLeft .newsitems li:eq(0)').height()+20},500,function() {
			$('.newsLeft ul').animate({marginLeft:0},300,function() {
				if (curItem == ($('.cntbox li').length-1)) $('.cntbox .browsebtns a:eq(0)').hide();
				else $('.cntbox .browsebtns a:eq(0)').show();
				
				if (curItem == 0) $('.cntbox .browsebtns a:eq(1)').hide();
				else $('.cntbox .browsebtns a:eq(1)').show();
				
				parentLi = $('.newsRight #curItem_'+$('.newsLeft ul li:eq(0)').attr('id').split('_')[1]).parent().attr('id').split('_')[1];
				if (parentLi!=curLi) { swipeNwsMenuType = 'left'; curMenuItem = parentLi; swapNewsMenu(); }
				
				$('.newsRight .newsboxSm').removeClass('act');
				$('.newsRight #curItem_'+$('.newsLeft ul li:eq(0)').attr('id').split('_')[1]).addClass('act');
				
				animatingNews = false;
				newItem = '';
			});
		});
	} else if (swipeNwsType=='right') {
		if (newItem!='') var moveNext = $('.newsLeft #curLi_'+newItem).get();
		else var moveNext = $('.newsLeft #curLi_'+(curItem-1)).next().get();
		
		$(moveNext).css('margin-left','-420px');
		
		$('.newsLeft ul').prepend(moveNext);
		$('.newsLeft').animate({height: $('.newsLeft .newsitems li:eq(0)').height()+20},500,function() {
			$('.newsLeft ul').animate({marginLeft:420},300,function() {
				if (curItem == ($('.cntbox li').length-1)) $('.cntbox .browsebtns a:eq(0)').hide();
				else $('.cntbox .browsebtns a:eq(0)').show();
				
				if (curItem == 0) $('.cntbox .browsebtns a:eq(1)').hide();
				else $('.cntbox .browsebtns a:eq(1)').show();
				
				var moveBack = $('.newsLeft #curLi_'+(curItem-1)).get();
				
				$('.newsLeft ul').append(moveBack);
				$('.newsLeft ul').animate({marginLeft:0},0);
				$('.newsLeft ul li:eq(0)').css('margin-left',0);
				
				parentLi = $('.newsRight #curItem_'+$('.newsLeft ul li:eq(0)').attr('id').split('_')[1]).parent().attr('id').split('_')[1];
				if (parentLi!=curLi) { swipeNwsMenuType = 'right'; curMenuItem = parentLi; swapNewsMenu(); }
				
				$('.newsRight .newsboxSm').removeClass('act');
				$('.newsRight #curItem_'+$('.newsLeft ul li:eq(0)').attr('id').split('_')[1]).addClass('act');
				
				animatingNews = false;
				newItem = '';
			});
		});
	}
}

function swapNewsMenu() {
	if (swipeNwsMenuType=='left') {
		$('.newsRight ul').animate({marginLeft:'-180px'},300,function() {
			var moveNext = $('.newsRight li:eq(0)').get();
			$('.newsRight ul').append(moveNext);
			$('.newsRight ul').animate({marginLeft:0},0);
			
			if (curMenuItem == ($('.newsRight li').length-1)) $('.newsRight .browsebtns a:eq(0)').hide();
			else $('.newsRight .browsebtns a:eq(0)').show();
			
			if (curMenuItem == 0) $('.newsRight .browsebtns a:eq(1)').hide();
			else $('.newsRight .browsebtns a:eq(1)').show();
			
			curLi = curMenuItem;
		});
	} else if (swipeNwsMenuType=='right') {
		var moveNext = $('.newsRight li:eq('+($('.newsRight li').length-1)+')').get();
		$(moveNext).css('margin-left','0');
		
		$('.newsRight ul').prepend(moveNext).animate({marginLeft:-180},0);
		$('.newsRight ul').animate({marginLeft:0},300,function() {
			if (curMenuItem == ($('.newsRight li').length-1)) $('.newsRight .browsebtns a:eq(0)').hide();
			else $('.newsRight .browsebtns a:eq(0)').show();
			
			if (curMenuItem == 0) $('.newsRight .browsebtns a:eq(1)').hide();
			else $('.newsRight .browsebtns a:eq(1)').show();
			
			curLi = curMenuItem;
		});
	}
}

function swapBrochuresMenu() {
	if (swipeBrMenuType=='right') {
		$('.newsRight ul').animate({marginLeft:'-180px'},300,function() {
			var moveNext = $('.newsRight li:eq(0)').get();
			$('.newsRight ul').append(moveNext);
			$('.newsRight ul').animate({marginLeft:0},0);
			
			if (curMenuItem == ($('.newsRight li').length-1)) $('.newsRight .browsebtns a:eq(0)').hide();
			else $('.newsRight .browsebtns a:eq(0)').show();
			
			if (curMenuItem == 0) $('.newsRight .browsebtns a:eq(1)').hide();
			else $('.newsRight .browsebtns a:eq(1)').show();
			curLi = curMenuItem;
		});
	} else if (swipeBrMenuType=='left') {
		var moveNext = $('.newsRight li:eq('+($('.newsRight li').length-1)+')').get();
		$(moveNext).css('margin-left','0');
		
		$('.newsRight ul').prepend(moveNext).animate({marginLeft:-180},0);
		$('.newsRight ul').animate({marginLeft:0},300,function() {
			if (curMenuItem == ($('.newsRight li').length-1)) $('.newsRight .browsebtns a:eq(0)').hide();
			else $('.newsRight .browsebtns a:eq(0)').show();
			
			if (curMenuItem == 0) $('.newsRight .browsebtns a:eq(1)').hide();
			else $('.newsRight .browsebtns a:eq(1)').show();			
			curLi = curMenuItem;
		});
	}
}

function checkForm(type) {
	wrong = false;
	if (type=='login') {
		if ($('#loginbox input[name=email]').val()=='' || !validateEmail($('#loginbox input[name=email]').val())) { wrong = true; $('#loginbox p:eq(0)').addClass('redtxt'); }
		else $('#loginbox p:eq(0)').removeClass('redtxt');
		
		if ($('#loginbox input[name=password]').val()=='') { wrong = true; $('#loginbox p:eq(1)').addClass('redtxt'); }
		else $('#loginbox p:eq(1)').removeClass('redtxt');
	} else if (type=='forgot') {
		if ($('#forgotbox input[name=email]').val()=='' || !validateEmail($('#forgotbox input[name=email]').val())) { wrong = true; $('#forgotbox p:eq(0)').addClass('redtxt'); }
		else $('#forgotbox p:eq(1)').removeClass('redtxt');
	}
	
	return wrong;
}

function validateEmail(elementValue){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(elementValue);
}

function checkCredentials() {
	$.ajax({
		type: 'POST',
		url: '/services/getLogin.php',
		data: $("#loginbox form").serialize(),
		success: function(res) {
			if (res=='wrong') {
				$('#loginbox form .errortxt').remove();
				$('#loginbox form').append("<p class='errortxt redtxt'>Invalid email or password. Please try again.</p>");
			} else window.location.href = '/catalogs';
		}
	});
}

function checkLogin() {
	$.ajax({
		type: 'POST',
		url: '/services/checkLogin.php',
		data: $("#forgotbox form").serialize(),
		success: function(res) {
			$('#forgotbox form .errortxt').remove();
			if (res=='wrong') $('#forgotbox form').append("<p class='errortxt redtxt'>Emailaddress not found. Please try again.</p>");
			else {
				$('#forgotbox form input[type=text]').val('');
				$('#forgotbox form').append("<p class='errortxt greentxt'>Your new password is send to you by email.</p>");
			}
		}
	});
}

function downloadBrochure() {
	$.fancybox.close();
	window.location.href = '/download/'+$('#loginbox input[name=catalogID]').val()+'/'+$('#loginbox input[name=dwn_type]:checked').val();
}
