/*
CSS Browser Selector v0.3.3 (Sep 09, 2009)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$j1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$j2:is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$j1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

var $j = jQuery.noConflict();

// Various

$j(document).ready(function(){

$j('ul.blogs').jScrollPane();

/*
var h = $j(window).height();
var w = $j(window).width();
var bg = $j('#skin-resize div div');

if ( h < 830 && w < 1540 ) {
	bg.css('background-image', 'url(/images/kd-background-1540.jpg)');
} else {
	bg.css('background-image', 'url(/images/kd-background.jpg)');
}

if ( h < 830 && w < 1300 ) {
	bg.css('background-image', 'url(/images/kd-background-1300.jpg)');
} 

if ( h < 830 && w < 1124 ) {
	bg.css('background-image', 'url(/images/kd-background-1124.jpg)');
}

	$j(window).resize(function() {
		var h = $j(window).height();
		var w = $j(window).width();
		var bg = $j('#skin-resize div div');
		
		if ( h < 830 && w < 1540 ) {
			bg.css('background-image', 'url(/images/kd-background-1540.jpg)');
		} else {
			bg.css('background-image', 'url(/images/kd-background.jpg)');
		}
		
		if ( h < 830 && w < 1300 ) {
			bg.css('background-image', 'url(/images/kd-background-1300.jpg)');
		} 
		
		if ( h < 830 && w < 1124 ) {
			bg.css('background-image', 'url(/images/kd-background-1124.jpg)');
		}
	});

*/

	/* var hash = window.location.hash.substr(1);
	var href = $j('.page-link-feature a, .page-link-feature-left a, .page-link-feature-right a').each(function(){
    var href = $j(this).attr('href');
    if(hash==href.substr(($j(this).attr('href').length) - 3,2)){
        var toLoad = href+' #content-full';
        $j('#features-wrap').load(toLoad)
    } 
	});
	
	var hash = window.location.hash.substr(1);
	var href = $j('.next-prev a').each(function(){
    var href = $j(this).attr('href');
    if(hash==href.substr(($j(this).attr('href').length) - 3,2)){
        var toLoad = href+' #content';
        $j('#features-wrap').load(toLoad)
    } 
	}); */

	var contentHeight = $j('#content').height();
	if (contentHeight > 1900) {
		$j('#sidebar').css('border', '0');
		$j('#content').css('border-right', '1px solid #eaeaea');
	};
	$j('.four-recent ul li:odd').css('margin-right', '0');
	$j('body.loggedin form#commentform p:last-child').hide();
	$j('ol.commentlist li:last-child').css('border', '0');
	
	$j.preloadCssImages();
	
	//$j('body.single .post img').lazyload();
	
	/* $j('.next-prev a').live('click', function() {
		var toLoad = $j(this).attr('href')+' #content';
		var wrapperHeight = $j('#wrapper').height();
		$j('#wrapper').height(wrapperHeight);
		$j('#features-wrap').hide(0, loadContent());
		$j('#loading').show();
		$j('#feature-columns').css('opacity', 0);
		window.location.hash = $j(this).attr('href').substr(($j(this).attr('href').length) - 3,2);
		function loadContent() {
			$j('#features-wrap').load(toLoad,'',showNewContent);
		}
		function showNewContent() {
			$j('#loading').hide();
			$j('#features-wrap').show();
			$j('#feature-columns').css('opacity', 1);
		}
		function hideLoader() {
			$j('#load').hide();
		}
		return false;
	}); */
	
	/* $j('.page-link-feature a, .page-link-feature-left a, .page-link-feature-right a').live('click', function() {
		var toLoad = $j(this).attr('href')+' #content-full';
		$j('#features-wrap').hide(0, loadContent());
		$j('#load').show();
		window.location.hash = $j(this).attr('href').substr(($j(this).attr('href').length) - 3,2);
		function loadContent() {
			$j('#features-wrap').load(toLoad,'',showNewContent);
		}
		function showNewContent() {
			$j('#load').hide();
			$j('#features-wrap').show(0);
			//$j('#content-full').css('padding', '0 15px 0 0');
		}
		function hideLoader() {
			$j('#load').hide();
		}
		return false;
		$j('#content-full img').load(function() {
			$j(this).fadeIn(400);
		});
	}); */
	
	$j('#content-full img').css('opacity', 0);
	
	var featImage = $j('.entry-content-feature').find('img').attr('src');
	$j('.entry-content-feature').before('<img src="'+ featImage + '" class="featImage" />');
	$j('.entry-content-feature img').remove();
	$j('.featImage').css('opacity', 0);
});

$j(window).load(function() {
	$j('#loading').hide();
	$j('.fade').show();
	$j('#sidebar').css('opacity', 1);
	$j('#content-full img').animate({'opacity': 1}, 400);
	$j('#feature-columns').css('opacity', 1);
	$j('.featImage').animate({'opacity': 1}, 400);
});

// ie6 blocker

var IE6 = (navigator.userAgent.indexOf("MSIE 6")>=0) ? true : false;


if(IE6){

	$j(function(){

		$j("<div>") .css({
				'position': 'absolute',
				'top': '0px',
				'left': '0px',
				backgroundColor: 'black',
				'opacity': '0.75',
				'width': '100%',
				'height': $j(window).height(),
				zIndex: 5000
			})
			.appendTo("body");
			
		$j("<div><img src='/no-ie6.png' alt='' style='float: left;'/><p><br /><strong>Sorry! This page doesn't support Internet Explorer 6.</strong><br /><br />If you'd like to read our content please <a href='http://getfirefox.org'>upgrade your browser</a> or <a href='http://feeds.feedburner.com/CssTricks'>subscribe to our RSS feed</a>.</p>")
			.css({
				backgroundColor: 'white',
				'top': '50%',
				'left': '50%',
				marginLeft: -210,
				marginTop: -100,
				width: 410,
				paddingRight: 10,
				height: 200,
				'position': 'absolute',
				zIndex: 6000
			})
			.appendTo("body");
	});		
}




// lazyLoad


(function($j){$j.fn.lazyload=function(options){var settings={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(options){$j.extend(settings,options);}
var elements=this;if("scroll"==settings.event){$j(settings.container).bind("scroll",function(event){var counter=0;elements.each(function(){if(!$j.belowthefold(this,settings)&&!$j.rightoffold(this,settings)){$j(this).trigger("appear");}else{if(counter++>settings.failurelimit){return false;}}});var temp=$j.grep(elements,function(element){return!element.loaded;});elements=$j(temp);});}
return this.each(function(){var self=this;$j(self).attr("original",$j(self).attr("src"));if("scroll"!=settings.event||$j.belowthefold(self,settings)||$j.rightoffold(self,settings)){if(settings.placeholder){$j(self).attr("src",settings.placeholder);}else{$j(self).removeAttr("src");}
self.loaded=false;}else{self.loaded=true;}
$j(self).one("appear",function(){if(!this.loaded){$j("<img />").bind("load",function(){$j(self).hide().attr("src",$j(self).attr("original"))
[settings.effect](settings.effectspeed);self.loaded=true;}).attr("src",$j(self).attr("original"));};});if("scroll"!=settings.event){$j(self).bind(settings.event,function(event){if(!self.loaded){$j(self).trigger("appear");}});}});};$j.belowthefold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$j(window).height()+$j(window).scrollTop();}
else{var fold=$j(settings.container).offset().top+$j(settings.container).height();}
return fold<=$j(element).offset().top-settings.threshold;};$j.rightoffold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$j(window).width()+$j(window).scrollLeft();}
else{var fold=$j(settings.container).offset().left+$j(settings.container).width();}
return fold<=$j(element).offset().left-settings.threshold;};$j.extend($j.expr[':'],{"below-the-fold":"$j.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$j.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$j.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$j.rightoffold(a, {threshold : 0, container: window})"});})(jQuery);

// jScrollPane.js

(function($j){$j.jScrollPane={active:[]};$j.fn.jScrollPane=function(settings)
{settings=$j.extend({},$j.fn.jScrollPane.defaults,settings);var rf=function(){return false;};return this.each(function()
{var $jthis=$j(this);$jthis.css('overflow','hidden');var paneEle=this;if($j(this).parent().is('.jScrollPaneContainer')){var currentScrollPosition=settings.maintainPosition?$jthis.position().top:0;var $jc=$j(this).parent();var paneWidth=$jc.innerWidth();var paneHeight=$jc.outerHeight();var trackHeight=paneHeight;$j('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown',$jc).remove();$jthis.css({'top':0});}else{var currentScrollPosition=0;this.originalPadding=$jthis.css('paddingTop')+' '+$jthis.css('paddingRight')+' '+$jthis.css('paddingBottom')+' '+$jthis.css('paddingLeft');this.originalSidePaddingTotal=(parseInt($jthis.css('paddingLeft'))||0)+(parseInt($jthis.css('paddingRight'))||0);var paneWidth=$jthis.innerWidth();var paneHeight=$jthis.innerHeight();var trackHeight=paneHeight;$jthis.wrap($j('<div></div>').attr({'className':'jScrollPaneContainer'}).css({'height':paneHeight+'px','width':paneWidth+'px'}).attr('tabindex',settings.tabIndex));$j(document).bind('emchange',function(e,cur,prev)
{$jthis.jScrollPane(settings);});}
if(settings.reinitialiseOnImageLoad){var $jimagesToLoad=$j.data(paneEle,'jScrollPaneImagesToLoad')||$j('img',$jthis);var loadedImages=[];if($jimagesToLoad.length){$jimagesToLoad.each(function(i,val){$j(this).bind('load readystatechange',function(){if($j.inArray(i,loadedImages)==-1){loadedImages.push(val);$jimagesToLoad=$j.grep($jimagesToLoad,function(n,i){return n!=val;});$j.data(paneEle,'jScrollPaneImagesToLoad',$jimagesToLoad);var s2=$j.extend(settings,{reinitialiseOnImageLoad:false});$jthis.jScrollPane(s2);}}).each(function(i,val){if(this.complete||this.complete===undefined){this.src=this.src;}});});};}
var p=this.originalSidePaddingTotal;var realPaneWidth=paneWidth-settings.scrollbarWidth-settings.scrollbarMargin-p;var cssToApply={'height':'auto','width':realPaneWidth+'px'}
if(settings.scrollbarOnLeft){cssToApply.paddingLeft=settings.scrollbarMargin+settings.scrollbarWidth+'px';}else{cssToApply.paddingRight=settings.scrollbarMargin+'px';}
$jthis.css(cssToApply);var contentHeight=$jthis.outerHeight();var percentInView=paneHeight/contentHeight;if(percentInView<.99){var $jcontainer=$jthis.parent();$jcontainer.append($j('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append($j('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append($j('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),$j('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'}))));var $jtrack=$j('>.jScrollPaneTrack',$jcontainer);var $jdrag=$j('>.jScrollPaneTrack .jScrollPaneDrag',$jcontainer);var currentArrowDirection;var currentArrowTimerArr=[];var currentArrowInc;var whileArrowButtonDown=function()
{if(currentArrowInc>4||currentArrowInc%4==0){positionDrag(dragPosition+currentArrowDirection*mouseWheelMultiplier);}
currentArrowInc++;};if(settings.enableKeyboardNavigation){$jcontainer.bind('keydown.jscrollpane',function(e)
{switch(e.keyCode){case 38:currentArrowDirection=-1;currentArrowInc=0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length]=setInterval(whileArrowButtonDown,100);return false;case 40:currentArrowDirection=1;currentArrowInc=0;whileArrowButtonDown();currentArrowTimerArr[currentArrowTimerArr.length]=setInterval(whileArrowButtonDown,100);return false;case 33:case 34:return false;default:}}).bind('keyup.jscrollpane',function(e)
{if(e.keyCode==38||e.keyCode==40){for(var i=0;i<currentArrowTimerArr.length;i++){clearInterval(currentArrowTimerArr[i]);}
return false;}});}
if(settings.showArrows){var currentArrowButton;var currentArrowInterval;var onArrowMouseUp=function(event)
{$j('html').unbind('mouseup',onArrowMouseUp);currentArrowButton.removeClass('jScrollActiveArrowButton');clearInterval(currentArrowInterval);};var onArrowMouseDown=function(){$j('html').bind('mouseup',onArrowMouseUp);currentArrowButton.addClass('jScrollActiveArrowButton');currentArrowInc=0;whileArrowButtonDown();currentArrowInterval=setInterval(whileArrowButtonDown,100);};$jcontainer.append($j('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowUp','tabindex':-1}).css({'width':settings.scrollbarWidth+'px'}).html('Scroll up').bind('mousedown',function()
{currentArrowButton=$j(this);currentArrowDirection=-1;onArrowMouseDown();this.blur();return false;}).bind('click',rf),$j('<a></a>').attr({'href':'javascript:;','className':'jScrollArrowDown','tabindex':-1}).css({'width':settings.scrollbarWidth+'px'}).html('Scroll down').bind('mousedown',function()
{currentArrowButton=$j(this);currentArrowDirection=1;onArrowMouseDown();this.blur();return false;}).bind('click',rf));var $jupArrow=$j('>.jScrollArrowUp',$jcontainer);var $jdownArrow=$j('>.jScrollArrowDown',$jcontainer);if(settings.arrowSize){trackHeight=paneHeight-settings.arrowSize-settings.arrowSize;$jtrack.css({'height':trackHeight+'px',top:settings.arrowSize+'px'})}else{var topArrowHeight=$jupArrow.height();settings.arrowSize=topArrowHeight;trackHeight=paneHeight-topArrowHeight-$jdownArrow.height();$jtrack.css({'height':trackHeight+'px',top:topArrowHeight+'px'})}}
var $jpane=$j(this).css({'position':'absolute','overflow':'visible'});var currentOffset;var maxY;var mouseWheelMultiplier;var dragPosition=0;var dragMiddle=percentInView*paneHeight/2;var getPos=function(event,c){var p=c=='X'?'Left':'Top';return event['page'+c]||(event['client'+c]+(document.documentElement['scroll'+p]||document.body['scroll'+p]))||0;};var ignoreNativeDrag=function(){return false;};var initDrag=function()
{ceaseAnimation();currentOffset=$jdrag.offset(false);currentOffset.top-=dragPosition;maxY=trackHeight-$jdrag[0].offsetHeight;mouseWheelMultiplier=2*settings.wheelSpeed*maxY/contentHeight;};var onStartDrag=function(event)
{initDrag();dragMiddle=getPos(event,'Y')-dragPosition-currentOffset.top;$j('html').bind('mouseup',onStopDrag).bind('mousemove',updateScroll);if($j.browser.msie){$j('html').bind('dragstart',ignoreNativeDrag).bind('selectstart',ignoreNativeDrag);}
return false;};var onStopDrag=function()
{$j('html').unbind('mouseup',onStopDrag).unbind('mousemove',updateScroll);dragMiddle=percentInView*paneHeight/2;if($j.browser.msie){$j('html').unbind('dragstart',ignoreNativeDrag).unbind('selectstart',ignoreNativeDrag);}};var positionDrag=function(destY)
{destY=destY<0?0:(destY>maxY?maxY:destY);dragPosition=destY;$jdrag.css({'top':destY+'px'});var p=destY/maxY;$jthis.data('jScrollPanePosition',(paneHeight-contentHeight)*-p);$jpane.css({'top':((paneHeight-contentHeight)*p)+'px'});$jthis.trigger('scroll');if(settings.showArrows){$jupArrow[destY==0?'addClass':'removeClass']('disabled');$jdownArrow[destY==maxY?'addClass':'removeClass']('disabled');}};var updateScroll=function(e)
{positionDrag(getPos(e,'Y')-currentOffset.top-dragMiddle);};var dragH=Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2),settings.dragMaxHeight),settings.dragMinHeight);$jdrag.css({'height':dragH+'px'}).bind('mousedown',onStartDrag);var trackScrollInterval;var trackScrollInc;var trackScrollMousePos;var doTrackScroll=function()
{if(trackScrollInc>8||trackScrollInc%4==0){positionDrag((dragPosition-((dragPosition-trackScrollMousePos)/2)));}
trackScrollInc++;};var onStopTrackClick=function()
{clearInterval(trackScrollInterval);$j('html').unbind('mouseup',onStopTrackClick).unbind('mousemove',onTrackMouseMove);};var onTrackMouseMove=function(event)
{trackScrollMousePos=getPos(event,'Y')-currentOffset.top-dragMiddle;};var onTrackClick=function(event)
{initDrag();onTrackMouseMove(event);trackScrollInc=0;$j('html').bind('mouseup',onStopTrackClick).bind('mousemove',onTrackMouseMove);trackScrollInterval=setInterval(doTrackScroll,100);doTrackScroll();return false;};$jtrack.bind('mousedown',onTrackClick);$jcontainer.bind('mousewheel',function(event,delta){initDrag();ceaseAnimation();var d=dragPosition;positionDrag(dragPosition-delta*mouseWheelMultiplier);var dragOccured=d!=dragPosition;return!dragOccured;});var _animateToPosition;var _animateToInterval;function animateToPosition()
{var diff=(_animateToPosition-dragPosition)/settings.animateStep;if(diff>1||diff<-1){positionDrag(dragPosition+diff);}else{positionDrag(_animateToPosition);ceaseAnimation();}}
var ceaseAnimation=function()
{if(_animateToInterval){clearInterval(_animateToInterval);delete _animateToPosition;}};var scrollTo=function(pos,preventAni)
{if(typeof pos=="string"){$je=$j(pos,$jthis);if(!$je.length)return;pos=$je.offset().top-$jthis.offset().top;}
$jcontainer.scrollTop(0);ceaseAnimation();var maxScroll=contentHeight-paneHeight;pos=pos>maxScroll?maxScroll:pos;$jthis.data('jScrollPaneMaxScroll',maxScroll);var destDragPosition=pos/maxScroll*maxY;if(preventAni||!settings.animateTo){positionDrag(destDragPosition);}else{_animateToPosition=destDragPosition;_animateToInterval=setInterval(animateToPosition,settings.animateInterval);}};$jthis[0].scrollTo=scrollTo;$jthis[0].scrollBy=function(delta)
{var currentPos=-parseInt($jpane.css('top'))||0;scrollTo(currentPos+delta);};initDrag();scrollTo(-currentScrollPosition,true);$j('*',this).bind('focus',function(event)
{var $je=$j(this);var eleTop=0;while($je[0]!=$jthis[0]){eleTop+=$je.position().top;$je=$je.offsetParent();}
var viewportTop=-parseInt($jpane.css('top'))||0;var maxVisibleEleTop=viewportTop+paneHeight;var eleInView=eleTop>viewportTop&&eleTop<maxVisibleEleTop;if(!eleInView){var destPos=eleTop-settings.scrollbarMargin;if(eleTop>viewportTop){destPos+=$j(this).height()+15+settings.scrollbarMargin-paneHeight;}
scrollTo(destPos);}})
if(location.hash){setTimeout(function(){scrollTo(location.hash);},$j.browser.safari?100:0);}
$j(document).bind('click',function(e)
{$jtarget=$j(e.target);if($jtarget.is('a')){var h=$jtarget.attr('href');if(h&&h.substr(0,1)=='#'){setTimeout(function(){scrollTo(h,!settings.animateToInternalLinks);},$j.browser.safari?100:0);}}});function onSelectScrollMouseDown(e)
{$j(document).bind('mousemove.jScrollPaneDragging',onTextSelectionScrollMouseMove);$j(document).bind('mouseup.jScrollPaneDragging',onSelectScrollMouseUp);}
var textDragDistanceAway;var textSelectionInterval;function onTextSelectionInterval()
{direction=textDragDistanceAway<0?-1:1;$jthis[0].scrollBy(textDragDistanceAway/2);}
function clearTextSelectionInterval()
{if(textSelectionInterval){clearInterval(textSelectionInterval);textSelectionInterval=undefined;}}
function onTextSelectionScrollMouseMove(e)
{var offset=$jthis.parent().offset().top;var maxOffset=offset+paneHeight;var mouseOffset=getPos(e,'Y');textDragDistanceAway=mouseOffset<offset?mouseOffset-offset:(mouseOffset>maxOffset?mouseOffset-maxOffset:0);if(textDragDistanceAway==0){clearTextSelectionInterval();}else{if(!textSelectionInterval){textSelectionInterval=setInterval(onTextSelectionInterval,100);}}}
function onSelectScrollMouseUp(e)
{$j(document).unbind('mousemove.jScrollPaneDragging').unbind('mouseup.jScrollPaneDragging');clearTextSelectionInterval();}
$jcontainer.bind('mousedown.jScrollPane',onSelectScrollMouseDown);$j.jScrollPane.active.push($jthis[0]);}else{$jthis.css({'height':paneHeight+'px','width':paneWidth-this.originalSidePaddingTotal+'px','padding':this.originalPadding});$jthis.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbind('keydown.jscrollpane').unbind('keyup.jscrollpane');}})};$j.fn.jScrollPaneRemove=function()
{$j(this).each(function()
{$jthis=$j(this);var $jc=$jthis.parent();if($jc.is('.jScrollPaneContainer')){$jthis.css({'top':'','height':'','width':'','padding':'','overflow':'','position':''});$jc.after($jthis).remove();}});}
$j.fn.jScrollPane.defaults={scrollbarWidth:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false,tabIndex:0,enableKeyboardNavigation:true,animateToInternalLinks:false};$j(window).bind('unload',function(){var els=$j.jScrollPane.active;for(var i=0;i<els.length;i++){els[i].scrollTo=els[i].scrollBy=null;}});})(jQuery);

// jquery.mousewheel.js

(function($j){$j.event.special.mousewheel={setup:function(){var handler=$j.event.special.mousewheel.handler;if($j.browser.mozilla)
$j(this).bind('mousemove.mousewheel',function(event){$j.data(this,'mwcursorposdata',{pageX:event.pageX,pageY:event.pageY,clientX:event.clientX,clientY:event.clientY});});if(this.addEventListener)
this.addEventListener(($j.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=handler;},teardown:function(){var handler=$j.event.special.mousewheel.handler;$j(this).unbind('mousemove.mousewheel');if(this.removeEventListener)
this.removeEventListener(($j.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=function(){};$j.removeData(this,'mwcursorposdata');},handler:function(event){var args=Array.prototype.slice.call(arguments,1);event=$j.event.fix(event||window.event);$j.extend(event,$j.data(this,'mwcursorposdata')||{});var delta=0,returnValue=true;if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;event.data=event.data||{};event.type="mousewheel";args.unshift(delta);args.unshift(event);return $j.event.handle.apply(this,args);}};$j.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});})(jQuery);

// preloadCSS

;jQuery.preloadCssImages=function(settings){settings=jQuery.extend({statusTextEl:null,statusBarEl:null,errorDelay:999,simultaneousCacheLoading:2},settings);var allImgs=[],loaded=0,imgUrls=[],thisSheetRules,errorTimer;function onImgComplete(){clearTimeout(errorTimer);if(imgUrls&&imgUrls.length&&imgUrls[loaded]){loaded++;if(settings.statusTextEl){var nowloading=(imgUrls[loaded])?'Now Loading: <span>'+imgUrls[loaded].split('/')[imgUrls[loaded].split('/').length-1]:'Loading complete';jQuery(settings.statusTextEl).html('<span class="numLoaded">'+loaded+'</span> of <span class="numTotal">'+imgUrls.length+'</span> loaded (<span class="percentLoaded">'+(loaded/imgUrls.length*100).toFixed(0)+'%</span>) <span class="currentImg">'+nowloading+'</span></span>');}
if(settings.statusBarEl){var barWidth=jQuery(settings.statusBarEl).width();jQuery(settings.statusBarEl).css('background-position',-(barWidth-(barWidth*loaded/imgUrls.length).toFixed(0))+'px 50%');}
loadImgs();}}
function loadImgs(){if(imgUrls&&imgUrls.length&&imgUrls[loaded]){var img=new Image();img.src=imgUrls[loaded];if(!img.complete){jQuery(img).bind('error load onreadystatechange',onImgComplete);}else{onImgComplete();}
errorTimer=setTimeout(onImgComplete,settings.errorDelay);}}
function parseCSS(sheets,urls){var w3cImport=false,imported=[],importedSrc=[],baseURL;var sheetIndex=sheets.length;while(sheetIndex--){var cssPile='';if(urls&&urls[sheetIndex]){baseURL=urls[sheetIndex];}else{var csshref=(sheets[sheetIndex].href)?sheets[sheetIndex].href:'window.location.href';var baseURLarr=csshref.split('/');baseURLarr.pop();baseURL=baseURLarr.join('/');if(baseURL){baseURL+='/';}}
if(sheets[sheetIndex].cssRules||sheets[sheetIndex].rules){thisSheetRules=(sheets[sheetIndex].cssRules)?sheets[sheetIndex].cssRules:sheets[sheetIndex].rules;var ruleIndex=thisSheetRules.length;while(ruleIndex--){if(thisSheetRules[ruleIndex].style&&thisSheetRules[ruleIndex].style.cssText){var text=thisSheetRules[ruleIndex].style.cssText;if(text.toLowerCase().indexOf('url')!=-1){cssPile+=text;}}else if(thisSheetRules[ruleIndex].styleSheet){imported.push(thisSheetRules[ruleIndex].styleSheet);w3cImport=true;}}}
var tmpImage=cssPile.match(/[^\("]+\.(gif|jpg|jpeg|png)/g);if(tmpImage){var i=tmpImage.length;while(i--){var imgSrc=(tmpImage[i].charAt(0)=='/'||tmpImage[i].match('://'))?tmpImage[i]:baseURL+tmpImage[i];if(jQuery.inArray(imgSrc,imgUrls)==-1){imgUrls.push(imgSrc);}}}
if(!w3cImport&&sheets[sheetIndex].imports&&sheets[sheetIndex].imports.length){for(var iImport=0,importLen=sheets[sheetIndex].imports.length;iImport<importLen;iImport++){var iHref=sheets[sheetIndex].imports[iImport].href;iHref=iHref.split('/');iHref.pop();iHref=iHref.join('/');if(iHref){iHref+='/';}
var iSrc=(iHref.charAt(0)=='/'||iHref.match('://'))?iHref:baseURL+iHref;importedSrc.push(iSrc);imported.push(sheets[sheetIndex].imports[iImport]);}}}
if(imported.length){parseCSS(imported,importedSrc);return false;}
var downloads=settings.simultaneousCacheLoading;while(downloads--){setTimeout(loadImgs,downloads);}}
parseCSS(document.styleSheets);return imgUrls;};


