(function( jQuery ) {

  jQuery.fn.ImageResize = function( params ) {

    var aspectRatio = 0, isIE6 = jQuery.browser.msie && (6 == ~~ jQuery.browser.version);

    if ( !params.height && !params.width ) {
      return this;
    }

    // Calculate aspect ratio now, if possible
    if ( params.height && params.width ) {
      aspectRatio = params.width / params.height;
    }
    
    //console.log("&*",aspectRatio);

    // Attach handler to load
    return this.one( "load", function() {

      // Remove all attributes and CSS rules
      this.removeAttribute( "height" );
      this.removeAttribute( "width" );
      this.style.height = this.style.width = "";

      var imgHeight = this.height, imgWidth = this.width, imgAspectRatio = imgWidth / imgHeight, bxHeight = params.height, bxWidth = params.width, bxAspectRatio = aspectRatio;
				
      // Work the magic!
      // If one parameter is missing, we just force calculate it
      
      if ( !bxAspectRatio ) {
      	console.log('a');
        if ( bxHeight ) {
	      	console.log('b');
          bxAspectRatio = imgAspectRatio + 1;
        } else {
              	console.log('c');
          bxAspectRatio = imgAspectRatio - 1;
        }
      }

//			console.log(imgWidth, imgAspectRatio );

      // Only resize the images that need resizing
      if ( (bxHeight && imgHeight > bxHeight) || (bxWidth && imgWidth > bxWidth) ) {


        if ( imgAspectRatio > bxAspectRatio ) {
	          bxHeight = ( imgHeight / imgWidth * bxWidth );
        } else {

    	      bxWidth = ( imgWidth / imgHeight * bxHeight );
        }
			if(imgWidth>jQuery(window).width()){
				console.log("needs to resize", imgWidth, imgHeight );
				 this.width = bxWidth;
				//stick width to window width        
				jQuery(this).css('width',jQuery(window).width());
				//height should be calculated
				jQuery(this).css('height',jQuery(this).width()/imgAspectRatio);
				console.log(this);
				//console.log("&",imgWidth, bxWidth/aspectRatio, "%",imgAspectRatio);

 			} 
        this.height = bxHeight;

		}

    })
    .each(function() {

      // Trigger load event (for Gecko and MSIE)
      if ( this.complete || isIE6 ) {
        jQuery( this ).trigger( "load" );
      }
    });
  };
  
})( jQuery );


		function imageresize() {				
			var $maximgwidth = jQuery(window).width();
			//var $maximgheight = jQuery(window).height()-400;
			var $maximgheight = jQuery(window).height()-270;
			
			jQuery( "#gallery img" ).ImageResize({ height: $maximgheight, width: $maximgwidth });
			
		}

		jQuery(function(){
					
			imageresize();

			jQuery(window).bind("resize", function(){
				imageresize();
			});			

		});
