/* prevent console message errors when firebug isn't active or available */ if (!window.console || !console.firebug) { var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; window.console = {}; for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {} } var _push_happened=0; //scary global var - thank you .js for global abatement var the_print = ""; var scrollbarSettings = { showArrows: false, scrollbarWidth: 5, scrollbarMargin: 10, topCapHeight: 0, bottomCapHeight: 10 }; var mma_site_data=''; $(document).ready(function () { if(buildContentFromJson()){ //init cycle initPrintCycle(""); } //tooltips $("#banner a.littleicon").tipTip({maxWidth: "360px", defaultPosition:"bottom"}); $("#beta_link").tipTip({maxWidth: "360px", defaultPosition:"right"}); $("a.tipthis").tipTip({maxWidth: "360px", defaultPosition:"left"}); // buy does nothing right now... :( // oh yes it does 1-11-11 $("a[href=#buy]").live('click', function(e){ e.preventDefault(); }); $("#footer a").click(function(){ $("#footer a").removeClass("curr_selected"); $(this).addClass("curr_selected"); }); $("a.hard_link").live('click', function(e){ var old_url = window.location.hash; //console.log("prevent default link click"+ $(this).attr("href")); var this_locObj = $.deparam.fragment($(this).attr("href")); $.bbq.pushState({ series: this_locObj.series, print: this_locObj.print }); document.title = this_locObj.print + " in the " + this_locObj.series + " by Mad Monkey Apparel | MDMNKY"; initPrintCycle($(this).attr("href"), old_url); e.preventDefault(); }); $(".next_arrow_link").live("click", function(event){ var _this_locObj = $.deparam.fragment(window.location.hash); $("#"+ _this_locObj.series + "_content").cycle('next'); //console.log("next callback"); event.preventDefault(); }); $(".prev_arrow_link").live("click", function(event){ var _this_locObj = $.deparam.fragment(window.location.hash); $("#"+ _this_locObj.series + "_content").cycle('prev'); //console.log("prev callback"); event.preventDefault(); }); $(window).bind('hashchange', function(){ //console.log("hashchange"); initPrintCycle(window.location.hash); }); //keystrokes $(document.documentElement).keyup(function (event) { //console.log(event); // handle cursor keys if (event.keyCode == 37) { //console.log("direction = 'prev item'"); var _this_locObj = $.deparam.fragment(window.location.hash); $("#"+ _this_locObj.series + "_content").cycle('prev'); } else if (event.keyCode == 39) { //console.log("direction = 'next item'"); var _this_locObj = $.deparam.fragment(window.location.hash); $("#"+ _this_locObj.series + "_content").cycle('next'); } else if (event.keyCode == 38){ //up arrow $("#seriess").cycle('prev'); //console.log("direction = 'prev album'"); } else if (event.keyCode == 40){ //down arrow $("#seriess").cycle('next'); //console.log("direction = 'next album'"); } });//body keyup });//document.ready function initPrintCycle(urlstr, oldurlstr){ //console.log("in init printcycle"); var _locObj = ""; var _currhash = window.location.hash.toLowerCase(); if(urlstr != ""){ if(urlstr == oldurlstr){ //if initPrintCycle is called with the same url, exit, do nothing! //console.log(urlstr+" == "+oldurlstr+" EXIT printcycle you are looking at: "+the_print); return; } if(_currhash.indexOf(the_print) > 1){ //the url has the print you are trying to cycle to, we are already here, go away, do nothing! //console.log("the url has: "+the_print+" in it, EXIT"); return; } //we want urlstr passed into the function _locObj = $.deparam.fragment(urlstr); } else{ //else we will use the browser hash to prepare cycle _locObj = $.deparam.fragment(_currhash); } $("#footer a").removeClass("curr_selected"); if(_locObj.print=="about-us"){ $("#abt_us").addClass("curr_selected"); }else if(_locObj.print=="collection-cover"){ $("#ser_lnk").addClass("curr_selected"); }else if(_locObj.print=="contact-us"){ $("#ctc_us").addClass("curr_selected"); } else{console.log($("#footer a:first"));$("#footer a:first").addClass("curr_selected");} //zero based offet of the print id, will be used as the startingSlide for the cycle var _series_index, _print_index = 0; var _series_id, _print_id = ""; //console.log(_locObj); if (_locObj.series) { //console.log("series is set"); //console.log(_locObj); //_locObj comes from $.deparam.fragment(hash); should contain series and print string var _series_id = _locObj.series; var _print_id = _locObj.print; _series_index = $("#" + _series_id).prevAll().length; if ($("#" + _series_id).find("#" + _print_id).length) { _print_index = $("#" + _series_id).find("#" + _print_id).prevAll().length; } }//if(_locObj.series) else { //defaults //console.log("set defaults"); //console.log(mma_site_data.series[0].id + " print: " + mma_site_data.series[0].prints[0].id); _series_id = mma_site_data.series[0].id; _print_id = mma_site_data.series[0].prints[0].id; } if(_series_index===undefined){_series_index = 0;} //console.log("init cycle for series, default: " + _series_id + " start at index: "+ _series_index); //init series cycle $("#seriess").cycle("destroy").cycle({ fx: 'scrollVert', timeout: 0, speed: 500, prev: 'a.prev_album', next: 'a.next_album', sync: 1, startingSlide: _series_index, onPrevNextEvent: function(isNext, zeroBasedSlideIndex, seriesElem){ lastseriesSlide = $(seriesElem).prev().attr("id"); nextseriesSlide = $(seriesElem).next().attr("id"); setTimeout(function(){// wait 1000ms and then reset previous and next series to their first print if(lastseriesSlide!=undefined) $("#" + lastseriesSlide + "_content").cycle(0).cycle("destroy"); if(nextseriesSlide!=undefined) $("#" + nextseriesSlide + "_content").cycle(0).cycle("destroy"); //console.log("destroy last cycle - last #" + lastseriesSlide + "_content: next: #" + nextseriesSlide + "_content"); }, 1000); }, after: function(sa_currSlideElement, sa_nextSlideElement, sa_options, sa_forwardFlag){ //set the series url hash after cycle var the_series = $(sa_nextSlideElement).attr("id"); //console.log("in series after, you are looking at series: "+ the_series); the_print = $(sa_nextSlideElement).attr("id") + "-cover"; var starting_indx = 0; if(_print_id != "science-cover"){ the_print = $.deparam.fragment(window.location.hash).print; //console.log("if print is not science cover set the print to hash :"+$.deparam.fragment(window.location.hash).print); if ($("#" + the_series).find("#" + the_print).length) { starting_indx = $("#" + the_series).find("#" + the_print).prevAll().length; //console.log("in series after, print starting index will be: "+ starting_indx); } _print_id = "science-cover"; } $("#" + the_series + "_nav").css("z-index", 0); //console.log($("#"+the_series+"_content")); $("#"+the_series+"_content").find("img").fadeIn(1500); //content cycle $("#" + the_series + "_content").cycle("destroy").cycle({ fx: 'scrollHorz', timeout: 0, speed: 500, //prev: '.prev_item_' + the_series, //next: '.next_item_' + the_series, sync: 1, startingSlide: starting_indx, after: function(a_currSlideElement, a_nextSlideElement, a_options, a_forwardFlag){ //set the print hash after cycle the_print = $(a_nextSlideElement).attr("id"); //captify plugin, cover description $("#"+the_print).find("img.captify").captify({spanWidth:"937px", opacity:"0.8"}); //nothing in cart yet :( coming soon //not anymore... 1-11-11 $("#"+the_print).find(".top .buy a").each(function(){ //console.log($(this)); if($(this).hasClass("onsale")){ //do not add the coming soon tooltip }else if($(this).hasClass("guestbook")){ $(this).tipTip({maxWidth: "auto", defaultPosition:"top", content: "see what others are saying..."}); }else{ $(this).tipTip({maxWidth: "auto", defaultPosition:"top", content: "coming soon..."}); } }); $("#"+the_print).find("div.holder").jScrollPane(scrollbarSettings).animate({opacity:"1"}, 1000); $.bbq.pushState({ series: the_series, print: the_print }); document.title = the_print + " print in the " + the_series + " series by Mad Monkey Apparel | MDMNKY"; //dynamic tracking var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-9617848-1']); _gaq.push(['_trackPageview', the_series + " : " + the_print]); }//print after });//$("#" + the_series + "_content").cycle //artwork cycle for "See more" $("#" + the_series + "_content").find(".artwork").cycle("destroy").cycle({ fx: 'scrollRight', timeout: 0, speed: 500, startingSlide: 0, next: 'a.other_side', sync: 1 }); thez = $("#" + the_series+"_content").children().length + 2; $("#" + the_series+ "_nav").css("z-index", thez).delay(1500).fadeIn(500); //pulsearrows pulsearrows(); }//series after }); }//end function initPrintCycle function buildContentFromJson(){ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); mma_site_data = {series:[ {id:'science', title:'Series / Science', prints:[ {id:'science-cover', title:'cover',visible:'true', artwork:[{src:'https://s3.amazonaws.com/mdmnky_assets/science_cover.png',alt:'Mad Monkey is creating a universe, a universe which consists of Robots and Creatures. This series is called Science. It shows and explains who, what, how and why we interact with our universe...'}], onsale:'false', onsale_url:'', multiple_art:'false', description:'', bottom_nav:'' }, {id:'deusex', title:'Print 005 / Deus Ex Machina',visible:'true', artwork:[{src:'https://s3.amazonaws.com/mdmnky_assets/deusex_artwork.jpg',alt:'Deus Ex Machina'}], onsale:'false', onsale_url:'', multiple_art:'false', description:'

who is in control?

a couple of nights ago...

obi @ 11:20 -: Oh i finished the print with the two astronauts on the bottom... lemme get that onto a template and send it to you

bala @ 11:20 -: k what are we calling that?

obi @ 11:22 -: Deus Ex Machina

bala @ 11:22 -: NICE!

obi @ 11:23 -: That concept is actually really interesting if you read about it...it came out of a tradition in Greek plays
obi @ 11:24 -: where when the playwright couldnt figure out how to end a play...he\'d write an end where a deity drops from the sky
obi @ 11:24 -: and resolves the problem
obi @ 11:24 -: but the deity was lowered usually with a crane-like structure(a machine)
obi @ 11:25 -: so they called it..."god from the machine"

bala @ 11:25 -: that is really cool, we can get a cool spin on tha
bala @ 11:25 -: that*
bala @ 11:26 -: shoot my mind is running already

obi @ 11:27 -: right....the modern metaphor is that we as humans have all these problems...environment, genetic..ect and we are waiting for this god to come and deliver us from our woes from technology

bala @ 11:27 -: hmm

obi @ 11:28 -: that\'s what I read about the modern interpretation and I was like this is so cool

...

A deus ex machina or "god from the machine" is a plot device whereby a seemingly inextricable problem is suddenly and abruptly solved with the contrived and unexpected intervention of some new character, ability, or object.

', bottom_nav:'We Like: Flying Lotus - Cosmogramma' }, {id:'astrodot', title:'Print 004 / Astrodot',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/astrodot_artwork.jpg',alt:'Astrodot Artwork'}, {src:'https://s3.amazonaws.com/mdmnky_assets/astrodot_intent.jpg',alt:'Astrodot Intent'}], onsale:'true', onsale_url:'http://madmonkey.bigcartel.com/product/astronaut', multiple_art:'true', description:'

You are looking at Astrodot. Growing up, almost everyone wanted to be an astronaut. What did you want to be when you grow up?

See, we still think you can be all you want to be,
make it happen... insert face here.=== >

', bottom_nav:'' }, {id:'satellite', title:'Print 003 / Satellite',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/satellite_intent.jpg',alt:'Satellite Intent'}, {src:'https://s3.amazonaws.com/mdmnky_assets/satellite_artwork.jpg',alt:'Satellite Artwork'}], onsale:'true', onsale_url:'http://madmonkey.bigcartel.com/product/satellite-the-sky-is-the-limit', multiple_art:'true', description:'

is the sky really the limit? in space, which way is up?

', bottom_nav:'' }, {id:'nerdmonkey', title:'Print 002 / Nerd Monkey',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/nerdmonkey_intent.jpg',alt:'NerdMonkey Intent'}, {src:'https://s3.amazonaws.com/mdmnky_assets/nerdmonkey_flip_artwork.jpg',alt:'NerdMonkey Flipside'}, {src:'https://s3.amazonaws.com/mdmnky_assets/nerdmonkey_artwork.jpg',alt:'NerdMonkey'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

So we have a revolutionary idea that (we think) will change the world. Check out our manifesto here.

The system is code named WABS and Nerd Monkey here is helping us build it... ask us about it!

', bottom_nav:'You might also like: Bighead' }, {id:'astronot', title:'Print 001 / Astro Not',visible:'true', artwork:[{src:'https://s3.amazonaws.com/mdmnky_assets/astronot_artwork.jpg',alt:'AstroNot'}], onsale:'false', onsale_url:'', multiple_art:'false', description:'

why do you piss your talents and opportunities away? don\'t you know that you have all the tools you need to succeed...

', bottom_nav:'' } ]}, {id:'robot', title:'Series / Robot', prints:[ {id:'robot-cover', title:'cover',visible:'true', artwork:[{src:'https://s3.amazonaws.com/mdmnky_assets/robot_cover.jpg',alt:'Robots are awesome! They work as hard as we push them, they get hot, they cool down, they don\'t talk back (unless we want them to) seriously! Meet some of our crew...'}], onsale:'false', onsale_url:'', multiple_art:'false', description:'', bottom_nav:'' }, {id:'starbot', title:'Print 005 / Starbot',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/starbot_intent.jpg',alt:'Starbot Intent'}, {src:'https://s3.amazonaws.com/mdmnky_assets/starbot_artwork.jpg',alt:'Starbot Artwork'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

"am I impressive? do you think I am?"

', bottom_nav:'You might also like: this_shirt' }, {id:'pinkrobot', title:'Print 004 / Pink Robot',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/pinkrobot_intent.jpg',alt:'Pink Robot Intent'}, {src:'https://s3.amazonaws.com/mdmnky_assets/pinkrobot_intent2.jpg',alt:'Pink Robot Intent2'}, {src:'https://s3.amazonaws.com/mdmnky_assets/pinkrobot_artwork.jpg',alt:'Pink Robot Artwork'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

"will you fix me? - i cannot do it on my own"

', bottom_nav:'' }, {id:'gorillabot', title:'Print 003 / Gorillabot',visible:'true', artwork:[{src:'https://s3.amazonaws.com/mdmnky_assets/gorillabot_artwork.jpg',alt:'Gorillabot Artwork'}], onsale:'false', onsale_url:'', multiple_art:'false', description:'

what am i good for?
what good am i for?
for what good am i?

', bottom_nav:'' }, {id:'3robots', title:'Print 002 / TriBots',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/3robots_intent.jpg',alt:'TriBots Intent'}, {src:'https://s3.amazonaws.com/mdmnky_assets/3robots_artwork.jpg',alt:'TriBots Artwork'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

if two are better than one, three are better than...?

"we started out as three robots walking as one!"

', bottom_nav:'' }, {id:'teddy', title:'Print 001 / Teddy',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/teddy_intent.jpg',alt:'Teddy Intent'}, {src:'https://s3.amazonaws.com/mdmnky_assets/teddy_ong.jpg',alt:'Teddy on G'}, {src:'https://s3.amazonaws.com/mdmnky_assets/teddy_artwork.jpg',alt:'Teddy Artwork'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

why is there evil in me?

How else could we illustrate sheep in wolves clothing...

Andy says: "my flesh... illustrated"

', bottom_nav:'' } ]}, {id:'creatures', title:'Series / Creatures', prints:[ {id:'creatures-cover', title:'cover',visible:'true', artwork:[{src:'https://s3.amazonaws.com/mdmnky_assets/creatures_cover.jpg',alt:'WE ARE NOT ALONE...'}], onsale:'false', onsale_url:'', multiple_art:'false', description:'', bottom_nav:'' }, {id:'hawkins', title:'Print 004 / Hawkins',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/hawkins_intent.jpg',alt:'Hawkins Intent'}, {src:'https://s3.amazonaws.com/mdmnky_assets/hawkins_artwork.jpg',alt:'Hawkins Artwork'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

hawkins ...is he an elephant or mouse?


We are inspired by this story: The Glue Boys by Beth in Kenya

', bottom_nav:'You might also like: Teddy' }, {id:'badbunny', title:'Print 003 / Bad! Bunny',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/badbunny_intent.jpg',alt:'badbunny Intent'}, {src:'https://s3.amazonaws.com/mdmnky_assets/badbunny_artwork.jpg',alt:'badbunny Artwork'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

badbunny ...ferocious: savagely fierce, cruel, or violent. yup thats bunny

', bottom_nav:'' }, {id:'mansaurus', title:'Print 002 / Mansaurus',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/mansaurus_intent.jpg',alt:'mansaurus Intent'}, {src:'https://s3.amazonaws.com/mdmnky_assets/mansaurus_artwork.jpg',alt:'mansaurus Artwork'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

mansaurus ...please please use your head

', bottom_nav:'' }, {id:'fupayme', title:'Print 001 / F. U. Payme',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/fupayme_intent.jpg',alt:'fupayme Intent'}, {src:'https://s3.amazonaws.com/mdmnky_assets/fupayme_artwork.jpg',alt:'fupayme Artwork'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

first name: Frank, middle name: Unger, last name: Payme.

why do you take advantage of... me?

', bottom_nav:'' } ]}, {id:'naija', title:'Series / Native Experiments', prints:[ {id:'naija-cover', title:'cover',visible:'true', artwork:[{src:'https://s3.amazonaws.com/mdmnky_assets/naija_cover.jpg',alt:'At our core, is NAIJA. We reflect on classical nigerian art and illustration. This is our interpretation of old and new school native art.'}], onsale:'false', onsale_url:'', multiple_art:'false', description:'', bottom_nav:'' }, {id:'horses', title:'Print 002 / Horses',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/horses_artwork1.jpg',alt:'Horses on Trina'}, {src:'https://s3.amazonaws.com/mdmnky_assets/horses_artwork2.jpg',alt:'Horses on Trina'}, {src:'https://s3.amazonaws.com/mdmnky_assets/horses_artwork.jpg',alt:'Horses Artwork'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

Extracted from the "Coat of arms of Nigeria", the two white horses represent Nigeria\'s dignity...

where is your dignity?

', bottom_nav:'R.I.P Yaradua' }, {id:'fela', title:'Print 001 / Fela',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/fela_intent1.jpg',alt:'fela'}, {src:'https://s3.amazonaws.com/mdmnky_assets/fela_intent2.jpg',alt:'fela'}, {src:'https://s3.amazonaws.com/mdmnky_assets/fela_artwork.jpg',alt:'fela Artwork'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

do i have to be crazy and/or radical to start a movement?

FELA! (the show on broadway) is the true story of the legendary Nigerian musician Fela Kuti, whose soulful Afrobeat rhythms ignited a generation.

Inspired by his mother, a civil rights champion, he defied a corrupt and oppressive military government and devoted his life and music to the struggle for freedom and human dignity.

FELA! is a triumphant tale of courage, passion and love, featuring Fela Kuti’s captivating music and the visionary direction and choreography of Tony-Award winner Bill T. Jones.

', bottom_nav:'Check out Fela! on - Broadway' } ]}, {id:'mma', title:'Series / Mad Monkey', prints:[ {id:'mma-cover', title:'cover',visible:'true', artwork:[{src:'https://s3.amazonaws.com/mdmnky_assets/mma_cover.jpg',alt:'Mad Monkey Inc. was originally formed by 3 (nigerian-born) friends. They are products of expatriate families - traveling away from their native homes to find opportunity overseas...'}], onsale:'false', onsale_url:'', multiple_art:'false', description:'', bottom_nav:'' }, {id:'bigheadblak', title:'Print 002 / BigheadBlak',visible:'false', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/bigheadblak_intent.jpg',alt:'BIG HEAD BLAK'}, {src:'https://s3.amazonaws.com/mdmnky_assets/bigheadblak_intent2.jpg',alt:'BIG HEAD BLAK'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

...

', bottom_nav:'' }, {id:'bighead', title:'Print 001 / Bighead',visible:'true', artwork:[ {src:'https://s3.amazonaws.com/mdmnky_assets/bighead_bedside.jpg',alt:'BIG HEAD Bedside'}, {src:'https://s3.amazonaws.com/mdmnky_assets/bighead_artwork.jpg',alt:'BIG HEAD'}], onsale:'false', onsale_url:'', multiple_art:'true', description:'

Our Manifesto

Mad Monkey Inc. (MDMNKY) was formed by 3 (Nigerian-born) friends, the product of expatriate families traveling away from their native homes to find opportunity overseas. During their stay in the Netherlands, they were bonded by a love of robots, eclectic music, and a common philosophy that: "there is something more to life". They are finding that true satisfaction comes from being a conduit of whatever opportunity they find. Regardless of your origin — one has to give back.

With this in mind, we want to stir a generation in the (self-imposed) diaspora. A diaspora triggered by the quest for knowledge. A quest that has taken the brightest and best away from communities who are in dire need of their cognitive, physical and emotional gifting. We want to start a movement that encourages the knowledge-seekers to return and/or give back!

Mad Monkey is a metaphor, a metaphor in response to complacency, selfishness, greed and laziness.

Won’t you join us!

', bottom_nav:'Obi | Bala | Gbenro' } ]} ]}; // attach the template $("#seriess").setTemplateElement("template", null, {filter_data: false}); // process the template $("#seriess").processTemplate(mma_site_data); return mma_site_data; } function pulsearrows(){ //PULSE ARROWS setTimeout(function(){ $("a.prev_arrow_link:visible") .animate({left:"-455px"},"fast") .delay(100) .animate({left:"-450px"},"fast") .delay(100) .animate({left:"-455px"},"fast") .delay(100) .animate({left:"-450px"},"fast") .delay(100) .animate({left:"-455px"},"fast") .delay(100) .animate({left:"-450px"},"fast"); $("a.next_arrow_link:visible") .animate({right:"-35px"},"fast") .delay(100) .animate({right:"-30px"},"fast") .delay(100) .animate({right:"-35px"},"fast") .delay(100) .animate({right:"-30px"},"fast") .delay(100) .animate({right:"-35px"},"fast") .delay(100) .animate({right:"-30px"},"fast"); }, 2000); }