var mShots=window.mShots={tips:false,init:function(){if('true'==mShots.isDisabled()){return;}

var counter=0;

mShots.cluetip=new Cluetip();

mShots.tips=jQuery('a.sneaky_peek').each(function(){
	if(mShots.isPreviewable(this)){
		var linkinfo=new LinkInfo(this);
		mShots.cluetip.register(this.href,linkinfo);
	}
});
mShots.followMouse();},

isDisabled:function(){
	var ca=document.cookie.split(';');
	for(var i=0;i<ca.length;i++){
		var c=ca[i];
	while(' '==c.charAt(0)){
		c=c.substring(1,c.length);
	}
	if(0==c.indexOf('nopreview=')){
		return c.substring('nopreview='.length,c.length);
	}
}
return null;
},
isPreviewable:function(link){
	$link=link;
	if($link.href&&$link.href!=''/*&&$link.host!=window.location.host*/){
		if($link.protocol=='mailto:')return false;
		if($link.protocol=='javascript:')return false;
		var found_img_with_same_href=false;
		jQuery('img',$link).each(
			function(index,img){
				$img=jQuery(img);
				if($img.attr('src').indexOf($link.href)==0)found_img_with_same_href=true;
				if($link.href.indexOf($img.attr('src'))==0)found_img_with_same_href=true;
			});
			return(!found_img_with_same_href);
		}
	return false;
},
stop:function(){
	var trackingImage=new Image();
	trackingImage.src='http://stats.wordpress.com/p.gif?v=mshots&action=turnoff';
	mShots.tips.each(
		function(){
			if(mShots.isPreviewable(this)){
				jQuery(this).unbind("mouseenter");
				jQuery(this).trigger("mouseleave");
				jQuery(this).unbind("mouseleave");
			}
		});
	var expireDate=new Date();
	expireDate.setTime(expireDate.getTime()+(365*20*24*60*60*1000));
	if(window.location.host.search(/wordpress.com/i)==-1){
		document.cookie='nopreview=true; expires='+expireDate.toGMTString()+';';
	}else{
		document.cookie='nopreview=true; expires='+expireDate.toGMTString()+'; domain=wordpress.com; path=/';
	}
return false;
},
followMouse:function(){
	jQuery().mousemove(function(e){
		mShots.pageX=e.pageX;mShots.pageY=e.pageY;});
	},
	link_sharing_sites_opts:{
		domains:['4shared.com','megaupload.com','rapidshare.com','gigasize.com'],handle:true,method:'icon'
	}
};
jQuery(document).ready(mShots.init);