Nerocreativo={'version':'0.0.1','url':'http://www.nerocreativo.com'};Nerocreativo.Core=new Class({Implements:Events,initialize:function(params){this.verbose=params.verbose?Boolean(params.verbose):document.location.href.indexOf('http://192')!=-1;this.baseUrl=params.baseUrl;window.addEvent('domready',this._onDomReady.bind(this));window.addEvent('load',this._onPageLoad.bind(this))},_onDomReady:function(){if(Nerocreativo._isDomReady)return;Nerocreativo._isDomReady=true;console.info('Nerocreativo.core: Fireing event: "domready"');this.fireEvent("domready")},_onPageLoad:function(){this._onDomReady();Nerocreativo._isPageLoaded=true;console.info('Nerocreativo.core: Fireing event: "load"');this.fireEvent("load")},isPageLoaded:function(){return this._isPageLoaded},isDomReady:function(){return this._isDomReady},isAppFreezed:function(){return this._freezeApp},socialShare:function(type){var windowprops='width=600,height=400,top=0,left=0,toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no';var popup;if(type=='facebook')popup=window.open('http://www.facebook.com/sharer.php?u='+document.location.href.replace('#/','')+'&t='+document.title,'remote',windowprops);else popup=window.open('http://twitter.com/home?status=Take a look at '+document.title+' '+document.location.href.replace('#/',''),'remote',windowprops);popup.moveTo(0,0);popup.resizeTo(600,400);popup.focus()}});if(typeof console=="undefined"||typeof console.debug=="undefined")console={log:function(){},warn:function(){},info:function(){},trace:function(){}};Nerocreativo.pngfix=function(img){var src=img.get('src');img.set('src','spacer.gif');img.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+src+')'};var _gaq=_gaq||[];Nerocreativo.Analytics=new Class({Implements:Events,initialize:function(nerocreativo,accounts,verbose){this.verbose=nerocreativo.verbose;this.nerocreativo=nerocreativo;this.accounts=accounts instanceof Array?accounts:new Array(accounts);for(var i=0;i<this.accounts.length;++i){_gaq.push([this.accounts[i].name+'._setAccount',this.accounts[i].code]);_gaq.push([this.accounts[i].name+'._setDomainName',this.accounts[i].domain]);if(this.verbose)console.info('Nerocreativo.Analytics: Successfull initialized account "'+this.accounts[i].name+':'+this.accounts[i].code+'"')}new Element('script',{'type':'text/javascript','async':true,'src':'http://www.google-analytics.com/ga.js'}).inject($(document.head),'bottom')},trackPage:function(value){if(!this.nerocreativo.isPageLoaded()){if(this.verbose)console.warn('Nerocreativo.Analytics: You cannt use Nerocreativo.Analytics.trackPage before the page load');return this}for(var i=0;i<this.accounts.length;++i){try{_gaq.push([this.accounts[i].name+'._trackPageview',value]);if(this.verbose)console.info('Nerocreativo.Analytics: Successfull tracked page "'+value+'" for "'+this.accounts[i].name+':'+this.accounts[i].code+'"')}catch(error){if(this.verbose)console.warn('Nerocreativo.Analytics: Cannot track page "'+value+'" for "'+this.accounts[i].name+':'+this.accounts[i].code+'"')}}return this},trackEvent:function(data){if(!this.nerocreativo.isPageLoaded()){if(this.verbose)console.warn('Nerocreativo.Analytics: You cannt use Nerocreativo.Analytics.trackEvent before the page load');return this}for(var i=0;i<this.accounts.length;++i){try{_gaq.push([this.accounts[i].name+'._trackEvent',data.category,data.action,data.label,data.value]);if(this.verbose)console.info('Nerocreativo.Analytics: Successfull tracked event "'+data+'" for "'+this.accounts[i].name+':'+this.accounts[i].name+'"')}catch(error){if(this.verbose)console.warn('Nerocreativo.Analytics: Cannot track event "'+value+'" for "'+this.accounts[i].name+':'+this.accounts[i].name+'"')}}return this}});Nerocreativo.Fx={};Nerocreativo.Fx.Rotate=new Class({Extends:Fx,Implements:Options,options:{offset:{x:0,y:0}},initialize:function(element,options){this.element=document.id(element);this.parent(options)},set:function(current){if(Browser.Engine.trident){this.element.style['filter']=null;var costheta=Math.cos(current);var sintheta=Math.sin(current);var size=this.element.getSize();var center={x:size.x*.5,y:size.y*.5};var origin={x:-center.x,y:-center.y};origin.tx=origin.x*costheta-origin.y*sintheta+center.x;origin.ty=origin.x*sintheta+origin.y*costheta+center.y;var a=costheta;var b=sintheta;var c=-sintheta;var d=costheta;var tx=Math.abs(c)*center.y+(Math.abs(a)-1)*center.x+origin.tx;var ty=Math.abs(b)*center.x+(Math.abs(d)-1)*center.y+origin.ty;this.element.style['filter']='progid:DXImageTransform.Microsoft.Matrix(M11='+a+', M21='+b+', M12='+c+', M22='+d+', SizingMethod="auto expand")';this.element.style.left=Math.round(-tx+this.options.offset.x);this.element.style.top=Math.round(-ty+this.options.offset.y);return}/*BUG: da FF8> Browser.Engine.webkit=true (Browser.Engine.gecko=undefined)*/if(Browser.Engine.gecko){this.element.style.MozTransform='rotate('+current+'rad)';this.element.style.MozTransformOrigin='0px 0px';return}if(Browser.Engine.webkit){this.element.style.webkitTransform='rotate('+current+'rad)';this.element.style.webkitTransformOrigin='0px 0px';/*BUG: FF8>*/this.element.style.MozTransform='rotate('+current+'rad)';this.element.style.MozTransformOrigin='0px 0px';/*END BUG*/return}if(Browser.Engine.presto){this.element.style.OTransform='rotate('+current+'rad)';this.element.style.OTransformOrigin='0px 0px';return}}});var logo;var logoLink;var menuItems;var menu;var scroller;var lastAddressValue;var pathArray;var baseStrokeColor=$HSB(230,40,80);var positionsList=['TL','TR','BL','BR'];var defaultRadians={TL:7.26,TR:12.34,BL:3,BR:.5};var ncc=new Nerocreativo.Core({'baseUrl':'http://www.riflejeans.com/'});var nca=new Nerocreativo.Analytics(ncc,{'name':'riflejeans','code':'UA-2813872-45','domain':'none'});ncc.addEvent('domready',function(){menu=$('menu');menuItems=$$('#menu a');logo=$('logo');logoLink=logo.getFirst();showLogo();showGrid($$('#main div#menu, #main div.gridItems'));configureMenu();$('backToTop').addEvent('click',function(e){e.preventDefault();scroller.toTop()});scroller=new Fx.SmoothScroll({duration:1000,transition:Fx.Transitions.Expo.easeInOut});configureMood();configureOnlineStore();if($('itemInfoBox'))configureShareLinks($$('.shareLink'))});function configureOnlineStore(){var color=baseStrokeColor.setHue(Math.random()*360);var stroke=new Element('div',{'id':'onlineStoreStroke','styles':{'background-color':color}});$('onlineStore').grab(stroke,'bottom');new Nerocreativo.Fx.Rotate($('onlineStore'),{}).start(-1,-.2);onlineStoreFxStart=-.2;onlineStoreFxEnd=.2;onlineStoreFx=new Nerocreativo.Fx.Rotate($('onlineStore'),{duration:1500,transition:Fx.Transitions.Expo.easeInOut,onComplete:function(){onlineStoreFx.start(onlineStoreFxStart*=-1,onlineStoreFxEnd*=-1)}})};function configureMood(){$$('.moodPrevNext').each(function(item,index){item.fade('hide').fade(.5);item.addEvent('mouseenter',function(){this.fade(.8)});item.addEvent('mouseleave',function(){this.fade(.3)});(function(){(function(){new Fx.Tween(item,{property:'opacity',duration:500}).start(.8).chain(function(){this.start(.3)})}).delay(index*1000)}).periodical(5000)})};ncc.addEvent('load',function onLoad(){});function showLogo(){logoLink.set('href','#/'+logoLink.get('href')).addEvent('click',onMenuItemClick.bind(logoLink));logoLink.fade('hide').setStyle('margin-left',-15).set('morph',{duration:500,transition:Fx.Transitions.Elastic.easeOut});(function(){logoLink.morph({'opacity':1,'margin-left':0})}).delay(500)};function configureMenu(){menuItems.set('morph',{duration:1000,transition:Fx.Transitions.Elastic.easeOut});fixLinks(menuItems);menuItems.each(function(item){var span=new Element('span',{'text':item.get('text')});item.set('text','').grab(span,'bottom').grab(span.clone().set('class','over'),'bottom');item.getFirst().set('tween',{duration:300,transition:Fx.Transitions.Expo.easeInOut});item.addEvent('mouseenter',onMenuItemMouseOver.bind(span));item.addEvent('mouseleave',onMenuItemMouseOut.bind(span));item.addEvent('click',onMenuItemClick.bind(item))})};function showMenu(){menuItems.each(function(item,index){(function(){item.setStyle('margin-left',0).morph({'margin-left':26,'opacity':1})}).delay(100*index)})};function onMenuItemMouseOver(e){this.tween('margin-top',-33)};function onMenuItemMouseOut(e){this.tween('margin-top',5)};function onMenuItemClick(e){};function showGrid(elements){elements.each(function(item,index){var cornerPosition=positionsList[index?parseInt(Math.random()*3):2];var radians=(Math.PI*.5*Math.random()-Math.PI*.25)+Math.PI*Number(index%4<2);var className=item.get('class').split(' ').pop();if(positionsList.contains(className)){cornerPosition=className;radians=defaultRadians[cornerPosition]}var point=getPointFromAngleAndDistance(radians,2300);var color=baseStrokeColor.setHue(Math.random()*360);var strokeData=createStroke(cornerPosition,color);item.setStyles({'left':point.x,'top':point.y});item.store('point',point);item.grab(strokeData.corner,'bottom');new Nerocreativo.Fx.Rotate(strokeData.stroke,{offset:{x:18,y:18}}).set(radians);(function(){new Fx.Morph(item,{duration:707,transition:Fx.Transitions.Quint.easeOut}).start({'left':0,'top':0})}).delay(253*index+1000)})};function createStroke(cornerPosition,color){var stroke=new Element('div',{'class':'stroke','styles':{'background-color':color}});var hole=new Element('div',{'class':'hole'});var corner=new Element('div',{'class':'corner corner'+cornerPosition});corner.grab(stroke,'bottom').grab(hole);return{corner:corner,stroke:stroke}}function hideGrid(elements){elements.each(function(item,index){(function(){var point=item.retrieve('point');new Fx.Morph(item,{duration:5000,transition:Fx.Transitions.Expo.easeOut}).start({'left':point.x,'top':point.y})}).delay(20*index)})};function onGetItemZoomComplete(responseTree){var infoBox=responseTree[0];var navigation=responseTree[2];var zoomContainer=responseTree[4].fade('hide');var images=zoomContainer.getElements('img');images.each(function(item,index){item.getParent().setStyle('height',0);item.store('next',images[index+1])});configureShareLinks(infoBox.getElements('.shareLink'));var radians1=(Math.PI*.5*Math.random()+Math.PI*.75);var radians2=(Math.PI*.5*Math.random()+Math.PI*.75);var point1=getPointFromAngleAndDistance(radians1,2300);var point2=getPointFromAngleAndDistance(radians2,2300);infoBox.setStyles({'left':point1.x,'top':point1.y});navigation.setStyles({'left':point1.x,'top':point2.y});new Fx.Morph(infoBox,{duration:707,transition:Fx.Transitions.Quint.easeOut}).start({'left':0,'top':389});new Fx.Morph(navigation,{duration:1207,transition:Fx.Transitions.Quint.easeOut}).start({'left':0,'top':718});zoomContainer.inject(navigation,'after').fade(1);loadNextImage(images[0])};function showImg(){var parent=this.getParent();new Fx.Tween(parent,{duration:1000,transition:Fx.Transitions.Expo.easeInOut}).start('height',parseInt(this.get('height')))};function loadNextImage(firstImg){this.removeEvent('load',showImg);this.removeEvent('load',loadNextImage);var imgToLoad=firstImg?firstImg:this.retrieve('next');if(!imgToLoad)return;imgToLoad.addEvent('load',showImg);imgToLoad.addEvent('load',loadNextImage);imgToLoad.set('src',imgToLoad.get('ajaxsrc'))};function fixLinks(elementsList){};function handleChange(e){freezeApp=true;if(e.value==lastAddressValue)return;pathArray=e.value.split("/");pathArray.shift();lastAddressValue=e.value;if(!pathArray[1]){return}loadPage(pathArray[1]);hideGrid($$('#main div.gridItems'))};function loadPage(pageName){(function(){new Request.HTML({url:ncc.baseUrl+'/ajax/get'+pageName+'.php',onSuccess:onLoadPageComplete}).get()}).delay(500)};function onLoadPageComplete(responseTree){var elements=responseTree[0].getChildren();console.log(elements);elements.each(function(item){item.inject(menu,'after')});showGrid(elements)}function configureShareLinks(links){links.each(function(item){item.setStyle('opacity',.5);item.set('tween',{duration:1201,transition:Fx.Transitions.Expo.easeOut});item.addEvent('mouseover',function(){this.fade(1)});item.addEvent('mouseout',function(){this.fade(.5)});item.addEvent('click',function(e){e.preventDefault()})});$('shareFacebook').addEvent('click',ncc.socialShare.bind(this,'facebook'));$('shareTwitter').addEvent('click',ncc.socialShare.bind(this,'twitter'))};function getPointFromAngleAndDistance(angle,distance){return{x:Math.cos(angle)*distance,y:Math.sin(angle)*distance-1500}};
