



var enlarger = new function()
    {     
	var current_image;
	var interval;
	var enlarged;
	var fade;
	var active;
	var self = this;
	
	
	this.resize = function()
	{
	    if(self.active == true)
		{
		    var width = self.current_image.width;
		    var height = self.current_image.height;
		    self.enlarged.css({
			    'left': ($('body').width() - width) / 2,
				'top': ($('body').height() - height) / 2});				
		    //  $('.enlarger_fade').css({'height': '100%', 'width': '100%'});
		}
	};
	
	this.load_image_complete = function()
	{
	    self.active = true;    
	    $('body').css({'overflow':'hidden'});
	    self.resize();
	    self.fade.css({'display':'block'});
	    self.fade.fadeTo("fast", 0.6);
	    self.enlarged.attr('src', self.current_image.src).fadeIn("fast");				
	};
	
	this.load_image = function()
	{
	    self.interval = setInterval("enlarger.watch_load()", 100);
	};
	
	this.watch_load = function()
	{
	    if(self.current_image.complete)
		{		
		    clearInterval(self.interval);
		    self.load_image_complete();
		}	    
	};

	
	this.init = function()
	{
	    self.active = false;
	    self.enlarged = $('<img/>')
	    .addClass('enlarged').hide().appendTo('body');

	    self.fade = $('<div/>')
	    .addClass('enlarger_fade').appendTo('body')
	    .css({'left': 0, 'top': 0, 'display':'none'}).fadeTo("fast", 0);



	    $('#ads img, .entry img').bind('click', function(e){
		    e.preventDefault();
		    $this = $(this);
		    var src = $this.attr('src');
		    //		    src = src.replace(/tn_/, '');
		    src = src.replace(/mid_/, '');

		    self.current_image = new Image();
		    self.current_image.src = src;
		    self.load_image();		    		  
		});

	    $('.enlarged').bind('click', function(e){
		    $this = $(this);
		    self.fade.fadeOut("fast");
		    $this.fadeOut("fast");
		    self.active = false;
		    $('body').css({'overflow':'auto'});
		});
	};
    };






$(document).ready(function(){


	if($('#blog_wrapper').length < 1 && ($('.entry').length > 0 || $('#ads').length > 0))
	    {
		enlarger.init();
		$(window).resize(function(){ enlarger.resize(); });
	    }
	

	$('a.back').bind("click", function(e){
		e.preventDefault();
		history.go(-1);
	    });
	
	$('a.player[href$="mp3"]').flash(
				  { src: 'http://'+WEB_ROOT+PUBLIC_DIR+'/singlemp3player.swf', height: 20, width: 100 },
				  { version: 7 },
				  function(htmlOptions) {
				      $this = $(this);
				      var parent = $this.parent();
				      htmlOptions.flashvars.file = $this.attr('href');				
				      htmlOptions.flashvars.showDownload = "false";
				      
				      /*
					htmlOptions.flashvars.width = "20";
					htmlOptions.flashvars.songVolume = "20";
					htmlOptions.flashvars.backColor = "ff0000";
					htmlOptions.flashvars.frontColor = "000000";
					htmlOptions.flashvars.autoStart = "true";
					htmlOptions.flashvars.repeatPlay = "true";
				      */
				      
				      parent.empty();
				      parent.append($.fn.flash.transform(htmlOptions));
				      
				  });				
    });


