var jQ = jQuery.noConflict();

jQ(document).ready(function(){
	if(navigator.appName == "Microsoft Internet Explorer"){
		//DD_roundies.addRule('.rounded', '10px');
		//DD_roundies.addRule('#header', '10px 10px 0 0');
	}else{
		jQ('.rounded').corner();
		jQ('#header').corner('top');	
	}
});

jQ(document).ready(function() {
	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});
    }
};

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
