Andrzej Sapkowski Articles CD Projekt Red CDPR Christian Comics/Books Dandelion Games Gaming Geralt of Rivia Novels Review Reviews The Sword of Destiny The Sword of Destiny Christian Review The Witcher Yennefer of Vengerberg

Review: The Sword of Destiny

Review: The Sword of Destiny

Writer: Andrzej Sapkowski
Writer: Orbit
Style: Fantasy

The following is the second out a collection of eight critiques of the Witcher books. As a result of this evaluation assumes reader familiarity with earlier entries, there could also be spoilers. 

There are a pair of enjoyable details regarding writer Andrzej Sapkowski’s work that readers ought to know. The Sword of Destiny is the primary ebook that the Polish writer penned, revealed in his homeland in 1993; relating to the Witcher saga timeline, the occasions chronicled on this brief story assortment happen after these present in its “sequel,” The Final Want, initially revealed that very same yr. Additional complicated early-adopting followers, the publishers of the English variations of the collection, Gollancz and Orbit, would rightfully translate The Final Want first, however skip The Sword of Destiny and publish the primary novel, The Blood of Elves, second. As I transfer ahead in reviewing this collection, I’ll speculate as to what function this rearrangement served.

 

Content material Information

Readers delicate to mature content material ought to strategy the literary Witcher collection with warning equitable to the video video games. That is literature for adults. As every e-book within the collection is over 300 pages, an exhaustive content material information detailing what Christians may discover offensive can be a novel to itself. On this area, I’ll adhere to The Sword of Destiny. To complement potential gaps, I like to recommend studying the content material guides of our evaluations of The Final Want, The Witcher, The Witcher 2, and The Witcher three for extra perception in regards to the mature nature of this franchise. 

Sexuality

The Sword of Destiny is not any much less sexual than The Final Want. Within the first brief story, a key character propositions Geralt with an orgy. Later in a single scene, a lady is sure and sexually assaulted; a mercenary strips her topless and fondles her breasts in entrance of an viewers of a few dozen males. The e-book intermittently revisits this lady’s libidinousness–in consensual circumstance, of course. Unrelated to her, one other story makes notice of a mermaid who swims topless, oblivious to the impact this has on women and men alike when she surfaces for sunbathing.

Language/Crude Humor

“Gyllenstiern,” stated Yarpen Zigrin, a stocky, bearded dwarf, who was rolling an enormous resinous tree stump he had dragged from the undergrowth into the hearth. “Pompous upstart. Fat hog. When we joined the hunt he came over, nose stuck up towards the heavens, pooh-pooh, ‘remember you dwarves,’ he says, ‘who’s in command, who you have to obey, King Niedamir gives the orders here and his word is law’ and so on. I stood and listened and I thought to myself, I’ll have my lads knock him to the ground and I’ll [urinate] all over his cape. But I dropped the idea, you know, because word would get around again that dwarves are nasty, that they’re aggressive, that they’re [the sons of wayward women] and it’s impossible to live with them in…what the hell was it? …harmonium, or whatever it is. And right away there’d be another pogrom somewhere, in some little town or other. So I just listened politely and nodded” (26).

Regardless of the above quote, The Sword of Destiny is arguably the least crude of all of the books. The first brief story does its greatest to make up for any misplaced floor by that includes dwarves who’re infamous for his or her lack of decorum. Readers ought to anticipate to see a average quantity of four-letter phrases applicable for an R-rated film.

Medicine and Alcohol Use

Beer stays the beverage of selection, and within the first brief story, a pitcher or keg is never removed from arm’s attain. Medicine, once they seem, are often imbued with magic. Particularly, a Sylvain forces a woman to drink from an enchanted brew. Later, an enchantress provides Geralt a libation that causes his magic-detecting medallion to quiver.

Spirituality

 Because the title of this brief story assortment entails, The Sword of Destiny offers closely with fatalism. In two brief tales, “destiny” is some extent of emphasis that’s most poignant when sure characters encounter one another on multiple event, and underneath unbelievable circumstances. Some characters repeatedly and tirelessly reference “destiny” to the detriment of the standard of Sapkowski’s writing.

The Church of the Everlasting Hearth, a cult, takes middle stage in one other brief story. On this e-book, it isn’t said exactly what this church worships past the Everlasting Flame itself. Chappelle, the chapter’s scrupulous chief, conducts himself with reactionary zeal and his fame for the extreme castigation of heretics precedes him.

Lastly, characters nonetheless swear by the gods, within the lowercase. Additionally, the place there are sorcerers and sorceresses, there’s magic.

Racism and Bigotry

“Crafty Biberveldt, must be said,” Muskrat continued. “and you didn’t tell anybody anything, not even your friends. If you’d let on, we might both have made a profit, might even have set up a joint factory. But you preferred to act alone, softly-softly. Your choice; but don’t count on me any longer either. On the Eternal Fire, it’s true that every halfling is a selfish ******* and a *****son. Vimme Vivaldi never gives me a blacked bill; and you? On the spot. Because you’re’ one tribe, you d—ned inhumans, you poxy halflings and dwarves . D—n the lot of you!” (161).

An ongoing theme all through the Witcher collection is the battle between people and non-humans. Or to place issues extra precisely, people take umbrage with the existence of non-humans regardless of them being the invaders, and proceed to take measures to see to their destruction and discrimination. I think about this Sapkowski’s try at social commentary.

Violence

Three actions. Simply three. His silver-studded forearm slammed into the aspect of the black-haired man’s head. Earlier than he fell, the Witcher was standing between Junghans and the beady-eyed man, and his sword, hissing out of the scabbard, whined within the air, slashing open the temple of Brick, the enormous within the brass-studded kaftan.

“Run, Ciri!”

The beady-eyed man, who was drawing his sword, leaped, however was not quick sufficient. The Witcher slashed him throughout his chest, diagonally, downwards, and instantly, taking benefit of the blow’s momentum, upwards, from a kneeling place, slicing the mercenary open in a bloody “X” (306).

If the above doesn’t present an concept of what to anticipate, Geralt is a person who sometimes carries two swords: one for people, one for monsters. This brief story assortment is probably the most conservative, with at the least one decapitation and a personality who will get devoured.

Evaluate

“The Sword of Destiny” by Alejandro Colucci, that includes Yennefer of Vengerberg. Discover how the picture at the start of this evaluate is totally different? Such an error demonstrates the neglect of the publishers by that includes a personality who has but to seem within the books. No less than the artist, Colucci, is aware of higher.

What I really like most concerning the Witcher collection in its entirety, and with this brief story assortment particularly, is how Andrzej Sapkowski refuses to dedicate a full story singularly targeted on Geralt. “The Bounds of Reason” begins this manner, describing the conduct and antics of a spectator crowd standing outdoors of a cave as Geralt slays a basilisk. Some na’er do-wells observe his alternative to avail the hero of his belongings from his horse.  An unarmed, and subsequently, non-threatening man who would later introduce himself to Geralt as Three Jackdaws foils the rogues, however has his feminine Zerrikanian bodyguards deal with his mild work. Geralt emerges from the shadows and the mysterious man treats him to supper and a very good time together with his women, whereas philosophying on an important matter in regards to the witcher’s code and what type of creatures he does and doesn’t kill—or at the very least Geralt’s, as a result of as we uncover in “The Voice of Reason,” witchers don’t observe a common code.

The matter of their dialog regarding Geralt’s code for killing turns into related once they journey alongside the street and discover out that peasants from an area village have poisoned a creature on his protected species record. The risk of slaying it along with discovering its treasure has attracted all types of riff-raff, together with a noble knight and opportunistic professionals who focus on poaching such creatures for revenue—sometimes competitors for Geralt, however not on this occasion. That’s, till he discovers that Yennefer is a component of the searching celebration for causes most private. However one other sorcerer named the Dorregaray is a naturalist who needs to protect the dragon’s life.

With Dandelion current, “The Bounds of Reason” options many of the Witcher collection’ most essential characters. Readers will keep in mind that The Final Want ends with “The Last Wish,” the place the connection between Geralt and Yennefer isn’t solely agreeable, however consummated. Yennefer prickling at Geralt’s presence within the opening shot story of The Sword of Destiny will come as a shock, however as I point out within the introduction, the timeline of these tales is just not linear. The correct chronology of the Witcher brief tales is as follows (from Reddit):

1. The Grain of Fact

2. The Lesser Evil

three. The Edge of the World

Four. The Final Want– first assembly of Geralt and Yennefer; June 1250 Geralt and Yennefer break up.

5. Season of Storms– June-August 1251

6. A Matter of Worth– autumn 252 – Pavetta is already pregnant.

7. The Witcher– Yr 1253

eight. The Voice of Cause– Yr 1253

9. The Bounds of Cause– Yr 1254

10. A Shard of Ice

11. The Everlasting Hearth

12. A Little Sacrifice

13. The Sword of Destiny– Spring / Summer time 1262

14. One thing Extra– yr after the top of the primary struggle with Nilfgaard – early autumn 1264

In fact, “The Bounds of Reason” ends spectacularly; an act of heroism and a few duress melts Yennefer’s chilly disposition towards Geralt. “A Shard of Ice” follows, opening with my favourite motif of Geralt on a job, this one much more humbling than the standard duties. Yennefer resides with Geralt, however to his misery, he discovers that she has one other lover who she has been seeing, and for a very long time. The title of this brief story not solely refers back to the elven identify of the town during which it takes place, but in addition the chilly, calculated approach during which this love triangle achieves a decision.

I recognize Sapkowski and his subversion of gender roles. In “A Shard of Ice,” Yennefer is the playa with the lads being left to determine how you can resolve the issue of them being in love with the identical lady. Between “The Last Wish,” “The Bounds of Reason,” and “A Shard of Ice,” an attentive reader ought to come to know that Yennefer is one who’s all the time scheming, all the time making an attempt to remain three steps forward of everybody else on the web page, and I really like that about her. I consider that she is the strongest feminine character in fiction, and I’m solely two books right into a evaluation of the Witcher collection. In reality, those that wish to examine robust ladies can buy these books directly.

That stated, I consider that the “Eternal Flame” is the weakest of all tales within the Witcher saga. Sepkowski goals for a light-hearted journey just like “The Edge of the World” the place the Sylvan taunts and performs video games. Nevertheless, that brief story additionally showcases elves for the primary time, together with a robust treatise on post-colonial melancholy. A minor goddess sighting emphatically punctuates the expertise.

In distinction, even with subsequent readings of the “Eternal Flame,” I don’t perceive the way it matches inside the world constructing of the Witcher saga. We already know that the Order of the White Rose is racist; the order of the Everlasting Hearth can hardly prime that within the space of scumbaggery. We additionally know from “A Grain of Truth” that Geralt doesn’t hurt sentient creatures. I want the introduction of Dudu the doppelganger have been higher built-in. The approach it’s introduced right here, it’s ineffectual in Sapkowski’s criticism of prejudice and xenophobia, that are simpler elsewhere. The twist gives a payoff that exceeds expectations contemplating the in any other case weak story. 

“A Little Sacrifice” begins with Geralt commissioned on a mission of an uncommon nature within the port metropolis of Bremervoord. He interprets to a mermaid within the Elder Speech the love of an area duke. She flakes upon the noble’s unwillingness to consummate their love with slightly sacrifice: she needs the duke to turn out to be a merman and stay within the sea with him. For his failure to seal the deal, Geralt goes unpaid. Vagrant and destitute, he and Dandelion miraculously encounter an area who hires a poet for his providers at a marriage. Dandelion scoffs at having to share a handbag with one other troubadour. Nevertheless, his dejection cools upon discovering that the opposite is an previous good friend, Essi Daven, or Little Eye.

“[Little Eye] stood earlier than him and Geralt regretted it was her and never the fish-eyed creature with a sword who had been hidden beneath the water. He had stood an opportunity towards that creature. However towards her he had none (230).

The duke re-hires Geralt to research the disappearance of ships, which ruins the port’s profitability. Dandelion tags alongside on the search, hoping to come across a present for Little Eye’s birthday. It’s he who discovers amongst an alcove in a mountain, a stairwell that seemingly results in an underground metropolis. The duo lingers too lengthy, and is emphatically bounced by some sea creatures. With Little Eye’s assist, they report back to the duke that he ought to depart well-enough alone. On the precipice of issuing punishment for the trio’s insolence, the story reveals that even when one thing fascinating seems past the bounds of risk, somewhat sacrifice could be essential to see issues via.

“The Sword of Destiny” shall be readers’ first encounter with the dryads of Brokilon Forest in addition to Ciri. Players going again to learn the books might have a selected model of her in thoughts; no matter that could be, they need to put together themselves for a snot-nosed brat. In different phrases, a princess. This story continues to weave the threads of “destiny,” and the way Geralt appears to encounter sure characters with frequency that may be silly to think about mere coincidence.

“Geralt,” Eithné slowly turned her head. “Do not misunderstand me. I know and respect you. I know you have never harmed a dryad, rusalka, sylph, or nymph; quite the opposite, you have been known to act in their defense, to save their lives. But that changes nothing. Too much divides us. We belong to different worlds. I neither want nor am I able to make exceptions. For anybody. I shall not ask if you understand, for I know it is thus. I ask whether you accept it” (287).

As a result of they’re in Brokilon Forest, the queen of the dryads, Eithné, calls for that they grant her an viewers. As is customized, younger women that the dryads take into custody are anticipated to turn into dryads themselves. Neither Geralt nor Ciri want this. Eithné philosophies deeply with Geralt, and solely refers to Ciri as “Child of the Elder Blood” (roll credit!). She says that future had already decided Ciri’s destiny as she provides her the magical concoction that transforms women into dryads….

The ultimate brief story on this assortment, “Something More” reads as its title signifies. I do know that Sapkowski is a fan of making characters restate the title of his works, typically repeatedly, however right here not solely do characters recite the title, however the narrative itself provides greater than what’s to be anticipated. As soon as once more the story begins with Geralt on the street, touring omnidirectionally. He encounters a service provider, Yurga, having problem shifting his cart from a bridge. It’s harmful right here, given the warnings of the human skeletons under. Yurga tells Geralt he’ll “do anything” if he helps, and the latter cites the regulation of shock as a reward.  Geralt protects the service provider and his items from the onslaught that the night time creatures wrought. They’re defeated, however Geralt loses consciousness from accidents suffered, simply as he does in “The Witcher.” In gratitude, Yurga doesn’t abandon him like what occurs with many different witchers, however bandages Geralt the most effective he can.

Geralt falls out and in of consciousness, between actuality and dream. On this state, he reconnoiters with a sure key character who rejects but can’t resist him throughout Belleteyn, a serendipitous celebration of fertility; although sterile, Geralt and his companion undergo the motions.

The younger lady, taking a look at Geralt from beneath the leaves adorning her forehead, got here nearer and pressed herself urgently towards him, encircling him together with her arms and panting. He grabbed her extra roughly than he had meant and felt the recent dampness of her physique, perceptible on his palms via the skinny linen urgent towards her again. She raised her head. Her eyes have been closed and her tooth slashed from beneath her raised, twisted higher lip. She smelled of sweat and candy grass, smoke, and lust (326).

Geralt’s subsequent recollection considerations his return to Cintra to say the prize he’s promised from “A Question of Price” in The Final Want. By the point Geralt arrives some 4 years later, Pavetta and Duny are claimed to have died in a tragedy at sea. After no small trade of rhetorical one-upmanship, Geralt leaves with out claiming the boy baby who was purported to turn into a witcher apprentice, as a result of he discovers that his Youngster of Shock is definitely an ashen-haired little woman! Queen Calanthe, the woman’s guardian, needs Geralt farewell, however hints that they could by no means see one another once more.

She was not a peasant lady. Peasant ladies didn’t put on black velvet cloaks. Peasant ladies–carried or dragged into the bushes by males–screamed, giggled, squirmed and tensed their our bodies like trout being pulled out of the water. None of them seemed that it was they who have been main their tall, fair-haired swains with gaping shirts into the gloom (327).

To his shock, Geralt awakens from these flashbacks to seek out one whom he swore he would hate perpetually, but he’s unable to muster the power, for this particular person is a healer, the exact faculty of magic he wants throughout his infirmity. By the point he awakens once more, Yurga is again on the roads. They encounter Dandelion at a army blockade, making for one too many coincidences, for the world shouldn’t be that small. Geralt continues to be decided to get to Cintra for Ciri, however Dandelion regretfully tells him how Nilfgaard, a southern empire, has already ravished the nation, with no survivors. Distraught as is uncommon for a witcher, Geralt abandons his intention to go to Ciri. Urgent onward and to the shock Yurga, with whom he was touring, Destiny would exhibit that it has different plans.

Between “The Bounds of Reason,” “The Sword of Destiny,” and “Something More,” one can start to see how Sapkowski makes use of multi-phase brief tales to transition into the novels. The truth is, given what I’ve established within the introduction to this assessment, I’m wondering if he had initially deliberate on writing one brief story earlier than leaping into the novels, and his editor informed him that one brief story assortment isn’t sufficient. Two books can be crucial to determine the connection between Geralt and Yennefer, and Geralt and the Baby of Shock, the Youngster of the Elder Blood, so the writer needed to go backward to determine all of his characters’ origins in The Final Want.

For “The Bounds of Reason” and “Something More,” I discover the writing to be the sandwiching of motion sequences in between exposition an efficient stability for pacing. “The Sword of Destiny” tries to account for the lengthy narration by introducing Ciri together with a monster, however Eithné’s rambling concerning the Baby of the Elder Blood and future bores me. Sapkowski tries to make amends with a superb battle scene on the finish, however by the point this takes place, I used to be already ready to maneuver on to the subsequent brief story. “A Shard of Ice” and “The Eternal Flame” are probably the most contained, typical brief tales, however as I’ve stated earlier, the latter is just out of place on this association. The former, nevertheless, very a lot develops the love between Geralt and Yennefer. Minor spoilers, however I’m disillusioned that Istredd by no means seems once more—not even within the video video games. 

This stuff thought-about, The Sword of Destiny stays one of the higher Witcher books even when it’s a small step again from The Final Want in phrases of consistency. It’s obvious that Sapkowski needed to fill in some gaps earlier than absolutely creating the characters going ahead within the novels, however alongside the best way uncared for to remain dedicated to the brief story format. 

Keep tuned for additional evaluations of our adventures with Geralt of Rivia.

 

jQuery.noConflict();

“use strict”;

//grasp slider (solely name if present web page accommodates a masterslider, else it’s going to error out)
if (jQuery(“#masterslider”).size > zero)
var slider = new MasterSlider();
slider.setup(‘masterslider’ ,
width:859,
peak:547,
area:5,
velocity:40,
view:’masks’,
autoplay: 1,
loop: true,
preload: ‘all’,
overPause: true,
fillMode: ‘fill’,
dir: ‘h’
);
slider.management(‘arrows’);
slider.management(‘circletimer’ , colour:”#FFFFFF” , stroke:9); slider.management(‘thumblist’ , autohide:false ,dir:’v’,velocity:20);

//DOCUMENT.READY
jQuery(doc).prepared(perform()

//add bootstrap courses to wordpress generated parts
jQuery(‘.avatar-70, .avatar-50, .avatar-40’).addClass(‘img-circle’);
jQuery(‘.comment-reply-link’).addClass(‘btn’);
jQuery(‘#reply-form enter#submit’).addClass(‘btn’);

//disable responsiveness
//transfer slider subsequent arrow for movies
if (jQuery(“#masterslider”).size > zero)
slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY , perform()
jQuery(‘.ms-nav-next’).addClass(‘video-playing’);
);
slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE , perform()
jQuery(‘.ms-nav-next’).removeClass(‘video-playing’);
);

//cover numerous jQuery parts till they’re loaded
jQuery(‘#sticky-menus’).present();
jQuery(‘.it-widget-tabs’).present();
jQuery(‘.bar-label’).present();
//jquery nav menus
jQuery(“#sticky-menu”)
.mmenu(
place: “left”,
zposition: “back”,
counters: true,
dragOpen: true,
header:
add: true,
replace: true,
title: “Navigation”
,
searchfield: true
,
selectedClass: “current-menu-item”
)
.on(
“opening.mm”,
perform()

jQuery(“#sticky-bar.admin-bar”).css(“top”, “110px”);
jQuery(“.contents-menu-wrapper”).cover();
jQuery(“.contents-menu-wrapper”).css( opacity: zero );

)
.on(
“closed.mm”,
perform()

jQuery(“#sticky-bar.admin-bar”).css(“top”, “142px”);
jQuery(“.contents-menu-wrapper”).present();
jQuery(“.contents-menu-wrapper”).css( opacity: 1 );

);
jQuery(“#section-menu-mobile”)
.mmenu(
place: “right”,
zposition: “back”,
counters: true,
dragOpen: true,
header:
add: true,
replace: true,
title: “Sections”
,
searchfield: true
,
selectedClass: “current-menu-item”
)
.on(
“opening.mm”,
perform()

jQuery(“#sticky-bar.admin-bar”).css(“top”, “110px”);

)
.on(
“closed.mm”,
perform()

jQuery(“#sticky-bar.admin-bar”).css(“top”, “142px”);

);
//present advertisements after mmenu is setup as a result of it wraps the web page in a div
//inflicting google adsense to reload
jQuery(‘.it-ad’).animate(opacity: ‘1’, zero);
//superfish
jQuery(‘#sticky-menu ul’).superfish(
hoverClass: ‘over’,
delay: 500,
animation: peak:’present’,
velocity: 160,
disableHI: true,
autoArrows: false
);
jQuery(‘#section-menu ul’).superfish(
hoverClass: ‘over’,
delay: 300,
velocity: 100,
disableHI: true,
autoArrows: false
);
jQuery(‘#utility-menu ul’).superfish(
hoverClass: ‘over’,
delay: 500,
animation: peak:’present’,
velocity: 160,
disableHI: true,
autoArrows: false
);

//cover scrollers till absolutely loaded
jQuery(‘#specific’).present();
jQuery(‘#trending’).present();

jQuery(“.trending-content”).smoothDivScroll(
manualContinuousScrolling: true,
visibleHotSpotBackgrounds: “always”,
hotSpotScrollingStep: Four,
hotSpotScrollingInterval: Four,
touchScrolling: true
);
jQuery(“.explicit-content”).smoothDivScroll(
manualContinuousScrolling: true,
visibleHotSpotBackgrounds: “always”,
hotSpotScrollingStep: Four,
hotSpotScrollingInterval: Four,
touchScrolling: true
);
jQuery(“.trending-content .scrollableArea”).addClass(“loop”);

//jquery ui slider
jQuery(‘.form-selector’).slider(
worth: 5,
min: zero,
max: 10,
step: zero.1,
orientation: “horizontal”,
vary: “min”,
animate: true,
slide: perform( occasion, ui )
var score = ui.worth;

jQuery(this).dad or mum().siblings(‘.rating-value’).html( score );

);

//HD pictures
if (window.devicePixelRatio == 2)
var pictures = jQuery(“img.hires”);
// loop by way of the pictures and make them hi-res
for(var i = zero; i < photographs.size; i++)
// create new picture identify
var imageType = photographs[i].src.substr(-Four);
var imageName = photographs[i].src.substr(zero, photographs[i].src.size – Four);
imageName += "@2x" + imageType;
//rename picture
pictures[i].src = imageName;

jQuery('a.featured-image').colorbox();
jQuery('.colorbox').colorbox();
jQuery(".the-content a[href$='.jpg'],a[href$='.png'],a[href$='.gif']").colorbox();
jQuery('.the-content .gallery a').colorbox(rel:'gallery');

//placeholder textual content for IE9
jQuery('enter, textarea').placeholder();

//insert content material menu gadgets
jQuery(jQuery('#content-anchor-inner').discover('.content-section-divider').get().reverse()).every(perform ()
var id = jQuery(this).attr('id');
var label = jQuery(this).knowledge('label');
jQuery( '#content-anchor-wrapper' ).after( '

  • ‘ + label + ‘
  • ‘ );
    );

    var fromTop = 119;
    //connect scrollspy
    jQuery(‘physique’).scrollspy( goal: ‘.contents-menu’, offset: fromTop );

    //features that have to run after ajax buttons are clicked
    dynamicElements();

    //menu hover fx
    menuHovers();

    );

    //utilized to parts inside ajax panels
    perform dynamicElements()
    //portholes mouseovers
    jQuery(“#portholes .porthole-link”).hover(
    perform()
    jQuery(this).siblings(“.porthole-color”).cease().animate(
    ‘opacity’:’.eight’
    , 150);
    jQuery(this).siblings(“.porthole-layer”).cease().animate(
    ‘opacity’:’zero’
    , 350);
    jQuery(this).siblings(“.porthole-info”).discover(“.rating-wrapper”).cease().animate(
    ‘opacity’:’.9′
    , 100);
    jQuery(this).siblings(“.porthole-info”).cease().delay(zero).queue(perform(subsequent)
    jQuery(this).addClass(“active”);
    subsequent();
    );
    ,
    perform()
    jQuery(this).siblings(“.porthole-color”).cease().animate(
    ‘opacity’:’zero’
    , 550);
    jQuery(this).siblings(“.porthole-layer”).cease().animate(
    ‘opacity’:’.9′
    , 250);
    jQuery(this).siblings(“.porthole-info”).discover(“.rating-wrapper”).cease().animate(
    ‘opacity’:’zero’
    , 550);
    jQuery(this).siblings(“.porthole-info”).cease().delay(150).queue(perform(subsequent)
    jQuery(this).removeClass(“active”);
    subsequent();
    );

    );
    //lively hover
    jQuery(“.add-active”).hover(
    perform()
    jQuery(this).addClass(“active”);
    ,
    perform()
    jQuery(this).removeClass(“active”);

    );
    //picture hovers
    jQuery(“.active-image”).hover(
    perform()
    jQuery(this).discover(‘img’).cease().animate( opacity: .Four , 150);
    ,
    perform()
    jQuery(this).discover(‘img’).cease().animate( opacity: 1.zero , 500);

    );
    jQuery(“.the_content”).hover(
    perform()
    jQuery(this).discover(‘img’).cease().animate( opacity: .Four , 150);
    ,
    perform()
    jQuery(this).discover(‘img’).cease().animate( opacity: 1.zero , 500);

    );
    //jQuery tooltips
    jQuery(‘.information’).tooltip();
    jQuery(‘.info-top’).tooltip();
    jQuery(‘.info-bottom’).tooltip( placement: ‘backside’ );
    jQuery(‘.info-left’).tooltip( placement: ‘left’ );
    jQuery(‘.info-right’).tooltip( placement: ‘proper’ );
    //jQuery popovers
    jQuery(‘.popthis’).popover();
    //jQuery alert dismissals
    jQuery(“.alert”).alert();
    //jQuery fitvids
    jQuery(‘.video_frame’).fitVids();
    //equal peak columns
    equalHeightColumns(jQuery(“.widget-panel”));
    equalHeightColumns(jQuery(“.loop.grid .article-panel”));
    //if gadgets are dynamically added on web page load, have to account for brand spanking new width
    resizeContentsMenu();
    resizeStickyMenu();

    //name equal peak columns when window is resized
    jQuery(window).resize(perform()
    equalHeightColumns(jQuery(“.widget-panel”));
    equalHeightColumns(jQuery(“.loop.grid .article-panel”));
    resizeContentsMenu();
    resizeStickyMenu();
    );

    //name equal peak columns when widgets is resized
    jQuery(“#widgets”).resize(perform(e)
    equalHeightColumns(jQuery(“.widget-panel”));
    );

    //name equal peak columns when essential menu gadgets are hovered since sub menus are
    //hidden and do not have heights till seen
    jQuery(‘physique’).on(‘mouseover’, ‘#section-menu-full a.parent-item’, perform(e)
    equalHeightColumns(jQuery(“#section-menu-full ul.term-list, #section-menu-full li.post-list”), true);
    );
    //equal peak columns
    perform equalHeightColumns(group, nolimit)
    tallest = zero;
    width = jQuery(window).width();
    group.every(perform()
    jQuery(this).removeAttr(‘type’);
    thisHeight = jQuery(this).peak();
    if(thisHeight > tallest)
    tallest = thisHeight;

    );
    if(width > 991 || nolimit)
    group.peak(tallest);

    var topOffset = 70;
    var barOffset = 208;

    jQuery(window).scroll(perform()
    if (jQuery(this).scrollTop() > 110)
    jQuery(‘#sticky-bar’).addClass(‘fastened’);
    jQuery(‘#sticky-bar.logo-slide .emblem a’).cease().animate( opacity: 1.zero, left: ‘0px’ , 100);
    else
    if(!jQuery(‘#sticky-menu’).is(‘:seen’) && !jQuery(‘#section-menu-mobile’).is(‘:seen’))
    jQuery(‘#sticky-bar’).removeClass(‘fastened’);
    jQuery(‘#sticky-bar.logo-slide .emblem a’).cease().animate( opacity: zero, left: ‘-100px’ , 500);

    if(jQuery(this).scrollTop() > 44)
    jQuery(‘#sticky-bar’).addClass(‘sticky-mobile’);
    else
    jQuery(‘#sticky-bar’).removeClass(‘sticky-mobile’);

    //again to prime arrow
    if (jQuery(this).scrollTop() zero)
    var megaWidth = jQuery(‘.mega-menu’).width();
    var standardWidth = jQuery(‘.secondary-menu-full’).width();
    var compactWidth = jQuery(‘.secondary-menu-compact’).width();
    var menusWidth = megaWidth + standardWidth;
    var compactMenusWidth = megaWidth + compactWidth;
    var logoWidth = jQuery(‘#sticky-bar .emblem’).width();
    //var logoLeft = jQuery(‘#sticky-bar .emblem’).offset();
    //logoWidth = logoWidth + logoLeft.left;
    var newWidth = jQuery(‘#new-articles’).width();
    var stickyWidth = jQuery(‘#sticky-menu-selector’).width();
    var randomWidth = jQuery(‘#random-article’).width();
    var controlsWidth = jQuery(‘#sticky-controls’).width();
    var barWidth = jQuery(‘#sticky-bar > .row > .col-md-12 > .container’).width();
    var extraWidth = logoWidth + newWidth + stickyWidth + randomWidth + controlsWidth;
    var limitWidth = barWidth – extraWidth;
    //alert(‘megaWidth=’ + megaWidth + ‘nstandardWidth=’ + standardWidth + ‘nmenusWidth=’ + menusWidth + ‘nlogoWidth=’ + logoWidth + ‘nlogoLeft=’ + logoLeft.left + ‘nnewWidth=’ + newWidth + ‘nstickyWidth=’ + stickyWidth + ‘nrandomWidth=’ + randomWidth + ‘ncontrolsWidth=’ + controlsWidth + ‘nbarWidth=’ + barWidth + ‘nextraWidth=’ + extraWidth + ‘nlimitWidth=’ + limitWidth);
    //mega menu alone passes restrict
    if(megaWidth > limitWidth)
    jQuery(‘#section-menu-full’).disguise();
    jQuery(‘#section-menu-compact’).present();

    //commonplace menu alone passes restrict
    if(standardWidth > limitWidth)
    jQuery(‘.secondary-menu-full’).disguise();
    jQuery(‘.secondary-menu-compact’).present();

    //each menus collectively cross restrict
    if(menusWidth > limitWidth)
    //first scale back commonplace menu
    jQuery(‘.secondary-menu-full’).disguise();
    jQuery(‘.secondary-menu-compact’).present();
    //compact commonplace plus mega menu cross restrict
    if(compactMenusWidth > limitWidth)
    jQuery(‘#section-menu-full’).cover();
    jQuery(‘#section-menu-compact’).present();

    perform resizeContentsMenu()
    //bookmark positioning
    if(jQuery(‘.contents-menu-wrapper’).size > zero)
    var menuOffset = jQuery(‘.contents-menu-wrapper’).offset().prime – topOffset;
    var newWidth = jQuery(‘.contents-menu-wrapper’).width() – 2;
    var btnWidth = jQuery(‘.contents-menu-wrapper ul.sort-buttons’).width();
    var lblWidth = jQuery(‘.contents-menu-wrapper .bar-label-wrapper’).width();
    var wrapperWidth = jQuery(‘#main-content’).width() – 2;
    var barWidth = btnWidth + lblWidth;
    if (barWidth > wrapperWidth)
    jQuery(‘.contents-menu-wrapper’).addClass(‘vertical’);

    if (!jQuery(‘.contents-menu-wrapper’).hasClass(‘vertical’) && jQuery(this).scrollTop() > menuOffset)
    jQuery(‘.contents-menu’).addClass(‘fastened’).width(newWidth);
    else
    jQuery(‘.contents-menu’).removeClass(‘fastened’).removeAttr(‘fashion’);

    //present the menu after scrolling and conceal after some time (just for vertical format)
    if(jQuery(‘.contents-menu-wrapper’).hasClass(‘vertical’))
    if(!jQuery(‘.contents-menu-wrapper’).is(‘:seen’))
    jQuery(‘.contents-menu-wrapper’).cease().fadeIn(100);

    if(jQuery(‘.contents-menu-wrapper’).hasClass(‘vertical’))
    var newOffset = 68;
    jQuery(‘physique’).knowledge()[‘bs.scrollspy’].choices.offset = newOffset; // Set the brand new offset
    jQuery(‘physique’).knowledge()[‘bs.scrollspy’].course of(); // Drive scrollspy to recalculate the offsets to your targets
    jQuery(‘physique’).scrollspy(‘refresh’); // Refresh the scrollspy.

    //if disqus is lively want to regulate anchor hyperlink from feedback to disqus thread
    perform disqusContentsMenu()
    if (jQuery(“#disqus_thread”).size > zero)
    jQuery(“#comments-anchor-wrapper a”).attr(“href”, “#disqus_thread”);

    //disguise contents menu 2 seconds after scrolling has stopped
    (perform()
    var timer;
    jQuery(window).bind(‘scroll’,perform ()
    clearTimeout(timer);
    timer = setTimeout( refresh , 1800 );
    );
    var refresh = perform ()
    //solely need to do that for vertical type and provided that mouse just isn’t at present hovering over the menu
    if(jQuery(‘.contents-menu-wrapper’).hasClass(‘vertical’) && jQuery(‘.contents-menu-wrapper:hover’).size == zero)
    jQuery(‘.contents-menu-wrapper’).fadeOut(1200);

    ;
    )();

    //disguise contents menu after consumer mouses out
    (perform()
    var timer;
    jQuery(‘physique’).on(‘mouseenter’, ‘.contents-menu-wrapper.vertical’, perform(e)
    jQuery(‘.contents-menu-wrapper’).cease(true, true).fadeIn(100);
    clearTimeout(timer);
    );
    jQuery(‘physique’).on(‘mouseleave’, ‘.contents-menu-wrapper.vertical’, perform(e)
    clearTimeout(timer);
    timer = setTimeout( refresh , 1800 );
    );
    var refresh = perform ()
    //solely need to do that for vertical type and provided that mouse just isn’t presently hovering over the menu
    if(jQuery(‘.contents-menu-wrapper’).hasClass(‘vertical’) && jQuery(‘.contents-menu-wrapper:hover’).size == zero)
    jQuery(‘.contents-menu-wrapper’).fadeOut(1200);

    ;
    )();

    /**
    * Verify a href for an anchor. If exists, and in doc, scroll to it.
    * If href argument ommited, assumes context (this) is HTML Factor,
    * which would be the case when invoked by jQuery after an occasion
    */
    perform scroll_if_anchor(href)
    href = typeof(href) == “string” ? href : jQuery(this).attr(“href”);

    //don’t intrude with bootstrap carousels
    if(jQuery(href).size > zero && !jQuery(this).hasClass(‘no-scroll’))
    var fromTop = 118;

    //subtract contents menu peak (and margin)
    if(jQuery(‘.contents-menu-wrapper’).hasClass(‘vertical’))
    fromTop = fromTop – 51;

    // If our Href factors to a legitimate, non-empty anchor, and is on the identical web page (e.g. #foo)
    // Legacy jQuery and IE7 might have points: http://stackoverflow.com/q/1593174
    if(href.indexOf(“#”) == zero)
    var $goal = jQuery(href);

    // Older browser with out pushState may flicker right here, as they momentarily
    // bounce to the fallacious place (IE =three)
    jQuery(“#searchformtop”).submit();
    else
    alert(“Search term must be at least 3 characters in length”);

    );
    //e mail subscribe type submission
    jQuery(“#feedburner_subscribe button”).click on(perform()
    jQuery(“#feedburner_subscribe”).submit();
    );
    //present login type
    jQuery(“#sticky-login”).click on(perform()
    jQuery(‘#sticky-login-form’).animate(
    peak: ‘toggle’
    , 100, ‘linear’ );
    jQuery(‘#sticky-register-form’).disguise();
    jQuery(‘#sticky-register’).removeClass(‘lively’);
    jQuery(this).toggleClass(‘lively’);
    );
    //present register type
    jQuery(“#sticky-register”).click on(perform()
    jQuery(‘#sticky-register-form’).animate(
    peak: ‘toggle’
    , 100, ‘linear’ );
    jQuery(‘#sticky-login-form’).disguise();
    jQuery(‘#sticky-login’).removeClass(‘lively’);
    jQuery(this).toggleClass(‘lively’);
    );
    //submit button hover results
    jQuery(“.sticky-submit”).hover(perform()
    jQuery(this).toggleClass(“active”);
    );
    //login type submission
    jQuery(“.sticky-login-form #user_pass”).keypress(perform(occasion)
    if (occasion.which == 13)
    jQuery(“#sticky-login-form .loading”).present();
    jQuery(“form.sticky-login-form”).animate(opacity: “0.15”, zero);
    occasion.preventDefault();
    jQuery(“.sticky-login-form”).submit();

    );
    jQuery(“#sticky-login-submit”).click on(perform()
    jQuery(“#sticky-login-form .loading”).present();
    jQuery(“form.sticky-login-form”).animate(opacity: “0.15”, zero);
    jQuery(“.sticky-login-form”).submit();
    );
    //register type submission
    jQuery(“.sticky-register-form #user_email”).keypress(perform(occasion)
    if (occasion.which == 13)
    jQuery(“#sticky-register-form .loading”).present();
    jQuery(“form.sticky-register-form”).animate(opacity: “0.15”, zero);
    occasion.preventDefault();
    jQuery(“.sticky-register-form”).submit();

    );
    jQuery(“#sticky-register-submit”).click on(perform()
    jQuery(“#sticky-register-form .loading”).present();
    jQuery(“form.sticky-register-form”).animate(opacity: “0.15”, zero);
    jQuery(“.sticky-register-form”).submit();
    );
    //cover examine password message
    jQuery(“.check-password”).click on(perform()
    jQuery(this).animate(
    peak: ‘toggle’
    , 100, ‘linear’ );
    );
    //scroll all #prime parts to prime
    jQuery(“a[href=’#top’]”).click on(perform()
    jQuery(“html, body”).animate( scrollTop: zero , “slow”);
    return false;
    );
    //picture darkening
    jQuery(‘physique’).on(‘mouseenter’, ‘.darken’, perform(e)
    jQuery(this).discover(‘img’).cease().animate( opacity: .Four , 150);
    ).on(‘mouseleave’, ‘.darken’, perform(e)
    jQuery(this).discover(‘img’).cease().animate( opacity: 1.zero , 500);
    );
    //response mouseovers
    jQuery(‘physique’).on(‘mouseenter’, ‘.response.clickable’, perform(e)
    jQuery(this).addClass(‘lively’);
    ).on(‘mouseleave’, ‘.response’, perform(e)
    jQuery(this).removeClass(‘lively’);
    );
    // consumer score panel show
    jQuery(‘physique’).on(‘mouseover’, ‘.user-rating .rating-wrapper.rateable’, perform(e)
    jQuery(this).addClass(‘over’);
    jQuery(this).discover(‘.form-selector-wrapper’).fadeIn(100);
    );
    jQuery(‘physique’).on(‘mouseleave’, ‘.user-rating .rating-wrapper’, perform(e)
    jQuery(this).cease().delay(100)
    .queue(perform(n)
    jQuery(this).removeClass(‘over’);
    n();
    );
    jQuery(this).discover(‘.form-selector-wrapper’).cease().fadeOut(500);
    );
    // consumer remark score panel show
    jQuery(‘physique’).on(‘mouseover’, ‘#reply .rating-wrapper.rateable’, perform(e)
    jQuery(this).addClass(‘over’);
    jQuery(this).discover(‘.form-selector-wrapper’).fadeIn(100);
    );
    jQuery(‘physique’).on(‘mouseleave’, ‘#reply .rating-wrapper’, perform(e)
    jQuery(this).cease().delay(100)
    .queue(perform(n)
    jQuery(this).removeClass(‘over’);
    n();
    );
    jQuery(this).discover(‘.form-selector-wrapper’).cease().fadeOut(500);
    );
    // consumer remark score
    jQuery( “#respond .form-selector” ).on( “slidestop”, perform( occasion, ui )
    var divID = jQuery(this).dad or mum().mum or dad().mother or father().attr(“id”);
    var score = jQuery(this).father or mother().siblings(‘.rating-value’).html();
    jQuery(‘#’ + divID + ‘ .theme-icon-check’).delay(100).fadeIn(100);
    jQuery(‘#’ + divID + ‘ .hidden-rating-value’).val(score);
    );

    //pinterest
    if(jQuery(‘#pinterest-social-tab’).size > zero)
    (perform(d)
    var f = d.getElementsByTagName(‘SCRIPT’)[0], p = d.createElement(‘SCRIPT’);
    p.sort = ‘textual content/javascript’;
    p.async = true;
    p.src = “http://assets.pinterest.com/js/pinit.js”;
    f.parentNode.insertBefore(p, f);
    (doc));

    //fb
    if(jQuery(‘#facebook-social-tab’).size > zero)
    (perform(d, s, id)
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = “http://connect.facebook.net/en_US/all.js#xfbml=1&status=0″;
    fjs.parentNode.insertBefore(js, fjs);
    (doc, ‘script’, ‘facebook-jssdk’));

    //WINDOW.LOAD
    jQuery(window).load(perform()

    //flickr
    if(jQuery(‘#flickr-social-tab’).size > zero)
    jQuery(‘.flickr’).jflickrfeed(
    restrict: 9,
    qstrings:
    id: ”
    ,
    itemTemplate: ‘

  • ‘+
    ” +
    title‘ +
    ” +

  • , perform(knowledge)
    );

    //tabs – these should go in window.load so pinterest will work inside a tab
    jQuery(‘.widgets-wrapper .it-social-tabs’).tabs( fx: opacity: ‘toggle’, period: 150 );
    jQuery(‘#footer .it-social-tabs’).tabs( lively: 2, fx: opacity: ‘toggle’, period: 150 );
    jQuery(‘.share-wrapper’).present();
    equalHeightColumns(jQuery(“.loop.grid .article-panel”));
    disqusContentsMenu();

    );

    jQuery.noConflict();