Cufon.replace('.caslon, h2.widget-title, .alt, h1', { fontFamily: 'Caslon 224 Black' , hover: true});
Cufon.replace('.heroic', { fontFamily: 'HeroicHeavyItal' , hover: true});
//var _proxycufon=function(f){return function(){f.apply(this,arguments); Cufon.refresh();}}
//jQuery.fn.removeClass=(function(f){return function(){f.apply(this,arguments); Cufon.refresh()}})(jQuery.fn.removeClass)

function _l(msg){
	try {console.log(msg);} catch(e){;}
}
(function($){
	var formats = {
		'%': function(val) {return '%';},
		'b': function(val) {return  parseInt(val, 10).toString(2);},
		'c': function(val) {return  String.fromCharCode(parseInt(val, 10));},
		'd': function(val) {return  parseInt(val, 10) ? parseInt(val, 10) : 0;},
		'u': function(val) {return  Math.abs(val);},
		'f': function(val, p) {return  (p > -1) ? Math.round(parseFloat(val) * Math.pow(10, p)) / Math.pow(10, p): parseFloat(val);},
		'o': function(val) {return  parseInt(val, 10).toString(8);},
		's': function(val) {return  val;},
		'x': function(val) {return  ('' + parseInt(val, 10).toString(16)).toLowerCase();},
		'X': function(val) {return  ('' + parseInt(val, 10).toString(16)).toUpperCase();},
		'z': function(val) {return  val<10 ? '0'+parseInt(val, 10) : parseInt(val, 10);}
	};

	var re = /%(?:(\d+)?(?:\.(\d+))?|\(([^)]+)\))([%bcdufosxXz])/g;

	var dispatch = function(data){
		if(data.length == 1 && typeof data[0] == 'object') { //python-style printf
			data = data[0];
			return function(match, w, p, lbl, fmt, off, str) {
				return formats[fmt](data[lbl]);
			};
		} else { // regular, somewhat incomplete, printf
			var idx = 0; // oh, the beauty of closures :D
			return function(match, w, p, lbl, fmt, off, str) {
				return formats[fmt](data[idx++], p);
			};
		}
	};

	$.extend({
		sprintf: function(format) {
			var argv = Array.apply(null, arguments).slice(1);
			return format.replace(re, dispatch(argv));
		},
		vsprintf: function(format, data) {
			return format.replace(re, dispatch(data));
		}
	});

	    if(!$.sus){
	        $.sus = new Object();
	    }		
	    $.sus.AquaCaption = function(el, options){
	        var base = this;
	        base.$el = $(el);
	        base.el = el; 
	        base.$el.data("sus.AquaCaption", base);
	        
	        base.init = function(){
	            base.options = $.extend({},$.sus.AquaCaption.defaultOptions, options);
	        	base.$el.hover(
	        		function(e){
	        			base.$el.find(base.options.sel).show()
	        		},function(e){
	        			base.$el.find(base.options.sel).hide()
	        		}
	        	);
	        }
	        base.init();
	    }
	    $.sus.AquaCaption.defaultOptions = {
	        sel: ".caption"
	    }
	    $.fn.sus_AquaCaption = function(options){
	        return this.each(function(){
	            (new $.sus.AquaCaption(this, options));
	        });
	    }
	    $.fn.getsus_AquaCaption = function(){
	        return this.data("sus.AquaCaption");
	    }
		/*********   onload here  ************/
		$(function(){
		
			$('#post-content-6778 .entry-images a:first').attr('href',"http://www.cb2.com/jump.aspx?t=7&a=426&bid=6240bid");

			$.setslide=function(slide){
				$._slide = slide;
				if($(slide).length > 0){
					//location.hash = $(slide).attr('id'); //oh-oh the page starts to scroll...
					$('.slide').removeClass('sactive');
					$(slide).addClass('sactive');
					$(slide).parent().animate({"left": -$(slide).position().left}, "fast");
					$(".entry-slideshow-nums a").removeClass('hilite');
					$(".entry-slideshow-nums a[href $= '"+$(slide).attr('id')+"']").addClass('hilite');
					Cufon.refresh();
				}
			}
			$('.sd-item').live('mouseover',function(e){$(this).find('.bd-left-item-title').show()}).live('mouseout',function(e){$(this).find('.bd-left-item-title').hide()})
				.click(function(e){location.href=$(this).find('a:first').attr('href')})
			$('.widget-title').toggle(function(e){
				$(this).closest('.widget').siblings().height(25)
				$(this).closest('.widget').height('auto');
			}, function(e){
				$(this).closest('.widget').height(25);
			})
			
			$('.entry-slideshow-nums a.snav').click(function(e){
				e.preventDefault();
				//var v = $(this).attr('href').split('-')[1];
				//$.setslide( $('.entry-slideshow .slide:eq(' +(v-1)+ ')') )
				$.setslide( $( $(this).attr('href') ) )
				e.target.blur();
				
			})
			$('.entry-slideshow-nums a.prevs, .entry-slideshow-nums a.nexts').click(function(e){
				e.preventDefault();
				switch($(this).attr('href')){
						case '#nexts':
							try{
								var s = $._slide.next();
								$.setslide( s.length > 0 ? s : $('.slide:first')); 
							} catch(e){;};break;
						case '#prevs':
							try {
								var s = $._slide.prev(); 
								$.setslide( s.length > 0 ? s : $('.slide:last')); 
							} catch (e){;}; break;
				}
				e.target.blur();
				
			})
			$('.entry-slideshow div img').click(function(e){
				var s = $._slide.next();
				$.setslide( s.length > 0  ? s : $('.slide:first'));
			})
			
			$('.replay').click(function(e){
				e.preventDefault();
				$.setslide($('.slide:first'));
			})
			$('div.wp-caption').hover(
				function(e){
					$(this).find('p').show();
				},function(e){
					$(this).find('p').hide();
				}
			);
			$('#sidebarsearch, #cfct-search-input').focus(function(){
				if($(this).val() == 'SEARCH'){
					$(this).val('').css({backgroundColor:'aqua',color:'black'})
				}
			}).blur(function(){
				if($(this).val() == ''){
					$(this).val('SEARCH').css({backgroundColor:'black',color:'#e0e0d7'})
				}
			})
		
			$('.widget_links a, .widget_twitter a').mousedown(function(e){
				$(this).attr('target','_new')
				}
			)
			
			$('#by_author').click(function(e){
				$('#authors').toggle();
				$('.dropdown:not(#authors)').hide();
			})
			$('#by_category').mouseover(function(e){
				$('#categories').show();
				$('.dropdown:not(#categories)').hide();
			})
			
			$('.dropdown').hover(function(e){$(this).show()},function(e){$(this).hide()})
			

/****   the json stuff ****/

			$._sd_query = '1';
			$.fill=function(data){
        				$.each(data.posts, function(i,post){
				 			//var date = new Date(post.date.replace(/-/g,'/'));
					 		//	var fdate={month:date.getMonth()+1,day:date.getUTCDate(),year:date.getUTCFullYear()%100};
				 			$($.sprintf(
				 				'<div class="sd-item">\
				 				<div id="sdi%s" class="thumbdiv" style="background-image:url(%s); background-color:aqua;">&nbsp;</div>\
				 				<div class="bd-left-item-title"><div><a class="item-link" href="%s"  style="font-family: \'Times New Roman\'"><strong>%s</strong> %s</div>\
				 				<div class="more" style="position:absolute; bottom:0; right:0;">&nbsp;<a href="%s" class="heroic">...MORE</a></div></div>\
				 				<div class="bd-left-item-date bgplus">%s</div></div> <hr style="width:100%; margin:2px 0;"/>',
				 				post.id, 
				 				post.thumbnail, 
				 				post.url, 
				 				post.custom_fields.sectionrubric, 
				 				post.custom_fields.minibio, 
				 				post.url, 
				 				post.date
				 				)).appendTo('#sd-l-menu');
				 			Cufon.refresh();
         				})
         				if(data.posts.length <= 0) $._nomoreitems = true;
}
			$('.dropdown li a, #by_newest ').click(function(e){
					e.preventDefault();
					$(this).closest('.dropdown').hide();
					$._sd_query = '1';
					if($(this).closest('#authors').length > 0) 
						$._sd_query= 'get_author_posts&author_slug=' + $(this).attr('href').replace(/.*author\/(.+)\//, '$1');
					if($(this).closest('#categories').length > 0) 
						$._sd_query= 'get_category_posts&category_slug=' + $(this).attr('href').replace(/.*category\/(.+)\//, '$1');
					$('#sd-l-menu').empty();			
					$.getJSON("/?json="+$._sd_query+"&count=10&include=custom_fields,url,title,date,thumbnail&thumbnail_size=thinthumb&custom_fields=sectionrubric,minibio&date_format=m.d.y&callback=?",
					$.fill)
        			
			})

			$('#sd-l-more').click(function(e){
				if(!this._initial) this._initial = $('#sd-l-menu .sd-item').length; 
				this._count = this._count+1 || 0;
				if(!$._nomoreitems){
					$('#sd-l-menu .sd-item:first, #sd-l-menu hr:first').remove();
					$.getJSON("/?json="+$._sd_query+"&count=1&page="+ (this._initial + this._count +1) +"&include=custom_fields,url,title,date,thumbnail&thumbnail_size=thinthumb&custom_fields=sectionrubric,minibio&date_format=m.d.y&callback=?",
					$.fill)	
        		}
			})

/**** end of that json stuff ****/
			
			$(document).keyup(function(event){
				Keys={SPACE:32,LEFT:37,RIGHT:39,UP:38,DOWN:40,ESC:27,RETURN:13};
				if($._slide) {
					switch(event.keyCode){
						case Keys.SPACE:
						case Keys.RIGHT:
							try{
								var s = $._slide.next();
								$.setslide( s.length > 0 ? s : $('.slide:first')); 
							} catch(e){;};break;
						case Keys.LEFT:
							var s = $._slide.prev(); 
							$.setslide( s.length > 0 ? s : $('.slide:last')); break;
						case Keys.ESC:
							history.back();break;
					}
				}
			});
			
			try{
				$.setslide($('.slide:first'))
				$('.slide:first img').load(function(e){$(this).siblings('.description').width($(this).width()) })
			} catch(e){;}
			
		})
	})(jQuery)
