Featured News
/** * hoverIntent is similar to jQuery's built-in "hover" function except that * instead of firing the onMouseOver event immediately, hoverIntent checks * to see if the user's mouse has slowed down (beneath the sensitivity * threshold) before firing the onMouseOver event. * * hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+ * * * hoverIntent is currently available for use in all personal or commercial * projects under both MIT and GPL licenses. This means that you can choose * the license that best suits your project, and use it accordingly. * * // basic usage (just like .hover) receives onMouseOver and onMouseOut functions * $("ul li").hoverIntent( showNav , hideNav ); * * // advanced usage receives configuration object only * $("ul li").hoverIntent({ * sensitivity: 7, // number = sensitivity threshold (must be 1 or higher) * interval: 100, // number = milliseconds of polling interval * over: showNav, // function = onMouseOver callback (required) * timeout: 0, // number = milliseconds delay before onMouseOut function call * out: hideNav // function = onMouseOut callback (required) * }); * * @param f onMouseOver function || An object with configuration options * @param g onMouseOut function || Nothing (use configuration options object) * @author Brian Cherne */ (function($) { $.fn.hoverIntent = function(f,g) { // default configuration options var cfg = { sensitivity: 7, interval: 100, timeout: 0 }; // override configuration options with user supplied object cfg = $.extend(cfg, g ? { over: f, out: g } : f ); // instantiate variables // cX, cY = current X and Y position of mouse, updated by mousemove event // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval var cX, cY, pX, pY; // A private function for getting mouse position var track = function(ev) { cX = ev.pageX; cY = ev.pageY; }; // A private function for comparing current and previous mouse position var compare = function(ev,ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); // compare mouse positions to see if they've crossed the threshold if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) { $(ob).unbind("mousemove",track); // set hoverIntent state to true (so mouseOut can be called) ob.hoverIntent_s = 1; return cfg.over.apply(ob,[ev]); } else { // set previous coordinates for next time pX = cX; pY = cY; // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs) ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval ); } }; // A private function for delaying the mouseOut function var delay = function(ev,ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); ob.hoverIntent_s = 0; return cfg.out.apply(ob,[ev]); }; // A private function for handling mouse 'hovering' var handleHover = function(e) { // next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } } if ( p == this ) { return false; } // copy objects to be passed into t (required for event object to be passed in IE) var ev = jQuery.extend({},e); var ob = this; // cancel hoverIntent timer if it exists if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } // else e.type == "onmouseover" if (e.type == "mouseover") { // set "previous" X and Y position based on initial entry point pX = ev.pageX; pY = ev.pageY; // update "current" X and Y position based on mousemove $(ob).bind("mousemove",track); // start polling interval (self-calling timeout) to compare mouse coordinates over time if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );} // else e.type == "onmouseout" } else { // unbind expensive mousemove event $(ob).unbind("mousemove",track); // if hoverIntent state is true, then call the mouseOut function after the specified delay if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );} } }; // bind the function to the two event listeners return this.mouseover(handleHover).mouseout(handleHover); }; })(jQuery);
CC #100: Week of September 19, 2004

CC #100: Week of September 19, 2004

Week of September 19, 2004

Headline: Major Plot Point Escapes from Azkaban Prison.

I’m serious! My middle name is not Lee!

Ron: ‘Look, Harry, I think he’s trying to flip us the bird!’

‘In your face, screaming book of doom! Look who got your job!’

Wizard For Sale: Slightly used, a little dirty. 10 Galleons – best offer. Flea collar not included.

Sirius: ‘Aah! Do you know how painful bowtruckles in your pockets can be?!’

Headline: How to Get Teeth Whiter than the Paper!
-Sar Sar


Full Story, Pg. 2
Rambling Commentary, Pg. 4
EXCLUSIVE interview, Pg. 8


‘What?! Was I supposed to lather, rinse, and then repeat?!’

‘And I want you to buy this product now, or I’ll hunt you down and kill you!’

(After seeing so many faces, Sirius had to scream…)

Prophet Reader: He really is a ragged fellow, isn’t he?
Sirius’ Photo: *Makes rude sign*

Unfortunately, Gary Oldman was unable to accept a cameo role in Gothika… or One Flew Over the Cuckoo’s Nest… or Girl, Interrupted…

Sirius: Help me!
Hermione: Oh no! It’s worse than I thought!
Sirius: Yes! Now please help me out of this wretched piece of paper!
Hermione: Now remember, Sirius, goosfrabaa….
Sirius: Goosfrabaa – now get me out!

-Jen C.

‘Help! They’re after me Lucky Charms!’

Sirius: AAAAAAAAAHHHHHH… *takes deep breath* …AAAAAAAAAHHHHHH!!!!
-Brittany H.

I deserve to be on a Chocolate Frog Card!’

It’s 10 O’clock. Do you know where your hairstylist is?

Sirius: What? I’m in the paper? No! I’d rather be in Azkaban!
Dementors: THAT can be arranged!

Yes! I finally got the Malibu Barbie Vacation House!

Sirius: *Looking at newspaper around him* ‘A3kaban? Stupid editors…’

Alfonso: *Clicking with cameras* That’s it, Gary, be a tiger! Be a tiger!

This Week in the Daily Prophet: Stubby Boardman gives it all up to join the Muggle rock band Metallica.

Mrs. Black: ‘I told him his face would stick like that!’

(continuation to Sara’s caption last week)

Mortisha Addams: ‘Oh, look, Gomez! Thing’s taken a liking to the nice crazy man!’

Sirius: ‘Professor’s Lupin’s mustache is NOT stupid!’

Gary Oldman: I knew I should have listened to my agent when he told me to read the fine print. I never thought I’d actually be the fine print!

The Quibbler reports: Sirius Black, the first man to give birth ever. It’s a girl!!

Class pictures at their worst…

Upon hearing ‘Something Wicked This Way Comes’ for the 857th time, Sirius Black went a bit over the edge…

Sirius: ‘Is there some reason why I’m screaming in EVERY, SINGLE picture? It’s not the kind of publicity I would like to have. What am I – a Mandrake? Speaking of looking like a Mandrake, have you seen Eloise Midgen lately?’

Sid & Nancy 2: Just Sid

Share on Facebook0Tweet about this on Twitter0Share on Reddit0Share on Google+0Share on StumbleUpon0Share on TumblrDigg thisEmail this to someone