jQuery.expr[':'].regex = function(elem, index, match) {
    var matchParams = match[3].split(','),
        validLabels = /^(data|css):/,
        attr = {
            method: matchParams[0].match(validLabels) ? 
                        matchParams[0].split(':')[0] : 'attr',
            property: matchParams.shift().replace(validLabels,'')
        },
        regexFlags = 'ig',
        regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
    return regex.test(jQuery(elem)[attr.method](attr.property));
}

var jQ = jQuery.noConflict();

jQ(document).ready(function() {
	
	//jQ("a:regex(href, .gif$|.jpg$)").click(function(e){
	jQ("a").click(function(e){
		if(typeof pageTracker._trackPageview == 'function') {
			//pageTracker._trackPageview(jQ(this).attr('href'));
			pageTracker._trackPageview("test/test");
		}
	});
	
	jQ('#headerimg').html('');

	jQ(".modalimage").click(function(e) {
		modalWindow.open(this);
		return false;
	});

});

var modalWindow={
	close:function(img){
		jQ('#modal').fadeOut('fast', function(){
			jQ('#modal').remove();
		});
		jQ(img).parent().fadeTo('slow', 1.0, function(){
			jQ('object').css({'position':'relative', 'top':'0px'});
		});
	},
	open:function(img){									
		var modalContent = '<div id="modal">';
			modalContent += '<div id="overlay-container" class="loading">';
		//	modalContent += '<div id="loader" class="loading"></div>';
			modalContent += '</div>';
		jQ('object').css({'position':'relative', 'top':'-10000px'});
		jQ(img).parent().fadeTo('fast',0.001);
		jQ('body').append(modalContent);
		loadTopMargin = (jQ(window).height() - 40) / 2;
		jQ('.loading').css({marginTop:loadTopMargin});
		jQ('#modal').fadeIn('fast', function(){
			jQ('.loading').fadeIn('slow');
		});
		var maxX = Math.ceil(jQ(window).width() * 0.85);
        var maxY = Math.ceil(jQ(window).height() * 0.85);
		var modalimagesrc = '/wp-content/plugins/random-flickr-photo/lib/phpThumb/phpThumb.php?src=';
		  	  modalimagesrc += jQ(img).parent().attr('href');
			  modalimagesrc += '&w=' + maxX + '&h=' + maxY + '&q=95';
			  modalimagesrc += '&fltr[]=wmi|/wp-content/plugins/random-flickr-photo/logo.png|BL|100';
		  var modalimage = new Image();

		  jQ(modalimage)
		    .load(function () {   
		      jQ(this).hide();
		      jQ('#overlay-container')
		        .removeClass('loading')
		        .append(this);
				var elementX = jQ(this).width();
            	var elementY = jQ(this).height();
				modalWindow.elementResize(this,elementX,elementY,maxX,maxY);
		      	jQ(this).fadeIn();
		    })
		    .error(function () {
		      // notify the user that the image could not be loaded
		    })
			.addClass('overlay-image')
		    .attr('src', modalimagesrc);
		jQ('#modal').click(function(){
			modalWindow.close(img);
		});
	},
    elementResize:function(element,elementX,elementY,maxX,maxY){
        var ratioXY = elementX/elementY;
        var newX = ((maxX * 0.85) < elementX) ? (maxX * 0.85) : elementX;
        var newY = ((maxY * 0.85) < elementY) ? (maxY * 0.85) : elementY;
		var newXa = newY * ratioXY;
		var newYa = newX / ratioXY;
		if(newXa > newX){
			newY = newYa;
		}else{
			newX = newXa;
		}
        topMargin = Math.ceil(((maxY - newY) / 2));
		//leftMargin = ((maxX - newX) / 2) - 20;
      //  jQ(element).height(newY);
      //  jQ(element).width(newX);
		jQ("#overlay-container").css({marginTop:"0"});
		jQ(element).css({marginLeft:'auto',marginRight:'auto', marginTop:topMargin});
    }
};