window.log = function(){
  log.history = log.history || [];
  log.history.push(arguments);
  arguments.callee = arguments.callee.caller;  
  if(this.console) console.log( Array.prototype.slice.call(arguments) );
};
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();)b[a]=b[a]||c})(window.console=window.console||{});



/**
* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne brian(at)cherne(dot)net
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);


/*
 * -- grayscale.js --
 * Copyright (C) James Padolsey (http://james.padolsey.com)
 *
 */

var grayscale=function(){var f={colorProps:["color","backgroundColor","borderBottomColor","borderTopColor","borderLeftColor","borderRightColor","backgroundImage"],externalImageHandler:{init:function(a,c){if(a.nodeName.toLowerCase()!=="img")i(a).backgroundImageSRC=c,a.style.backgroundImage=""},reset:function(a){if(a.nodeName.toLowerCase()!=="img")a.style.backgroundImage="url("+(i(a).backgroundImageSRC||"")+")"}}},o=function(a){return RegExp("https?://(?!"+window.location.hostname+")").test(a)},i=function(){var a= [0],c="data"+ +new Date;return function(e){var b=e[c],d=a.length;b||(b=e[c]=d,a[b]={});return a[b]}}(),m=function(a,c,e){var b=document.createElement("canvas"),d=b.getContext("2d"),l=a.naturalHeight||a.offsetHeight||a.height,j=a.naturalWidth||a.offsetWidth||a.width,g;b.height=l;b.width=j;d.drawImage(a,0,0);try{g=d.getImageData(0,0,j,l)}catch(h){}if(c){m.preparing=!0;var f=0;(function(){if(m.preparing){if(f===l)d.putImageData(g,0,0,0,0,j,l),e?i(e).BGdataURL=b.toDataURL():i(a).dataURL=b.toDataURL(); for(var c=0;c<j;c++){var h=(f*j+c)*4;g.data[h]=g.data[h+1]=g.data[h+2]=p(g.data[h],g.data[h+1],g.data[h+2])}f++;setTimeout(arguments.callee,0)}})()}else{m.preparing=!1;for(f=0;f<l;f++)for(c=0;c<j;c++){var k=(f*j+c)*4;g.data[k]=g.data[k+1]=g.data[k+2]=p(g.data[k],g.data[k+1],g.data[k+2])}d.putImageData(g,0,0,0,0,j,l);return b}},s=function(a,c){var e=document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(a,null)[c]:a.currentStyle[c];e&&/^#[A-F0-9]/i.test(e)&& (e=e.match(/[A-F0-9]{2}/ig),e="rgb("+parseInt(e[0],16)+","+parseInt(e[1],16)+","+parseInt(e[2],16)+")");return e},p=function(a,c,e){return parseInt(0.2125*a+0.7154*c+0.0721*e,10)},q=function(a){var c=Array.prototype.slice.call(a.getElementsByTagName("*"));c.unshift(a);return c},n=function(a){if(a&&a[0]&&a.length&&a[0].nodeName)for(var a=Array.prototype.slice.call(a),c=-1,e=a.length;++c<e;)n.call(this,a[c]);else if(a=a||document.documentElement,document.createElement("canvas").getContext){a=q(a);c= -1;for(e=a.length;++c<e;){var b=a[c];if(b.nodeName.toLowerCase()==="img"){var d=b.getAttribute("src");if(d)if(o(d))f.externalImageHandler.init(b,d);else{i(b).realSRC=d;try{b.src=i(b).dataURL||m(b).toDataURL()}catch(l){f.externalImageHandler.init(b,d)}}}else for(var d=0,j=f.colorProps.length;d<j;d++){var g=f.colorProps[d],h=s(b,g);if(h)if(b.style[g]&&(i(b)[g]=h),h.substring(0,4)==="rgb(")h=p.apply(null,h.match(/\d+/g)),b.style[g]=h="rgb("+h+","+h+","+h+")";else if(h.indexOf("url(")>-1){var r=/\(['"]?(.+?)['"]?\)/, k=h.match(r)[1];if(o(k))f.externalImageHandler.init(b,k),i(b).externalBG=!0;else try{var t=i(b).BGdataURL||function(){var a=document.createElement("img");a.src=k;return m(a).toDataURL()}();b.style[g]=h.replace(r,function(){return"("+t+")"})}catch(u){f.externalImageHandler.init(b,k)}}}}}else a.style.filter="progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)",a.style.zoom=1};n.reset=function(a){if(a&&a[0]&&a.length&&a[0].nodeName)for(var a=Array.prototype.slice.call(a),c=-1,e=a.length;++c<e;)n.reset.call(this, a[c]);else if(a=a||document.documentElement,document.createElement("canvas").getContext){a=q(a);c=-1;for(e=a.length;++c<e;){var b=a[c];if(b.nodeName.toLowerCase()==="img"){var d=b.getAttribute("src");o(d)&&f.externalImageHandler.reset(b,d);b.src=i(b).realSRC||d}else for(var d=0,l=f.colorProps.length;d<l;d++){i(b).externalBG&&f.externalImageHandler.reset(b);var j=f.colorProps[d];b.style[j]=i(b)[j]||""}}}else a.style.filter="progid:DXImageTransform.Microsoft.BasicImage(grayscale=0)"};n.prepare=function(a){if(a&& a[0]&&a.length&&a[0].nodeName)for(var a=Array.prototype.slice.call(a),c=-1,e=a.length;++c<e;)n.prepare.call(null,a[c]);else if(a=a||document.documentElement,document.createElement("canvas").getContext){a=q(a);c=-1;for(e=a.length;++c<e;){var b=a[c];if(i(b).skip)break;if(b.nodeName.toLowerCase()==="img")b.getAttribute("src")&&!o(b.src)&&m(b,!0);else{var d=s(b,"backgroundImage");if(d.indexOf("url(")>-1&&(d=d.match(/\(['"]?(.+?)['"]?\)/)[1],!o(d))){var f=document.createElement("img");f.src=d;m(f,!0,b)}}}}}; return n}();

