function grayscalifier(method)
{
	if (method == 'simple') {
		
	} else {
		// clone image
		$('.containermain').find('img.tograyscale').each(function() { //.animate({opacity:1},500)
			var el = $(this);
			el.css({'position':'absolute'}).wrap('<div class="img_wrapper" style="display:inline-block">').clone().addClass('img_grayscale').css({'position':'absolute','z-index':'998','opacity':'0'}).insertBefore(el).queue(function(){
				var el = $(this);
				el.parent().css({'width':this.width,'height':this.height});
				el.dequeue();
			});
			if ($.browser.msie) {
				$(this).css({ filter:'progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)', MsFilter:'progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)' });
			} else {
				this.src = grayscaleSrc(this.src);
			}
		});

		// Fade image 
		$('.containermain').find('img.tograyscale').mouseover(function() {
			$(this).parent().find('img:first').stop().css({'opacity':'1'}); //.animate({opacity:1}, 100)
		})
		$('.img_grayscale').mouseout(function(){
			$(this).stop().css({'opacity':'0'}); //.animate({opacity:0}, 1000);
		});
	}
}//grayscalifier

function grayscaleSrc(src)
{
	var canvas = document.createElement('canvas');
	var ctx = canvas.getContext('2d');
	var imgObj = new Image();
	imgObj.src = src;
	canvas.width = imgObj.width;
	canvas.height = imgObj.height; 
	ctx.drawImage(imgObj, 0, 0); 
	var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
	for(var y = 0; y < imgPixels.height; y++){
		for(var x = 0; x < imgPixels.width; x++){
			var i = (y * 4) * imgPixels.width + x * 4;
			var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
			imgPixels.data[i] = avg; 
			imgPixels.data[i + 1] = avg; 
			imgPixels.data[i + 2] = avg;
		}
	}
	ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
	return canvas.toDataURL();
}//grayscaleSrc
