Kye_FlipHorizontally =function()
{
	this.arrImage=new Array();
	var me=this;
	this.count=0;
	
this.applyEffect = function(img)
	{	
		me.invert(img);
	}
this.invert=function(img)
	{
		var index=me.arrImage.length;
		me.arrImage[index]=img;
		me.invertColors(index);
		
	
	}
this.invertColors=function (index)
	{
		var flipWidth = me.arrImage[index].width;
		var flipHeight=me.arrImage[index].height;
	
		
		var div=document.createElement("div");
		if (document.all && !window.opera)
		{
			me.arrImage[index].style.filter += " fliph";
		}
		else
		{
		
		var canvas = document.createElement('canvas');
			if (canvas.getContext) 
			{
				me.arrImage[index].style.cssText = 'vertical-align: bottom';
				var context = canvas.getContext("2d");
				canvas.style.height = flipHeight+'px';
				canvas.style.width = flipWidth+'px';
				canvas.height = flipHeight;
				canvas.width = flipWidth;
				div.style.width = flipWidth+'px';
				div.style.height = flipHeight+'px';
				me.arrImage[index].parentNode.replaceChild(div,me.arrImage[index]);
				//div.appendChild(me.arrImage[index]);
				div.appendChild(canvas);
				context.save();
				
				
				/*context.translate(0,me.arrImage[index].height-1);
				context.scale(1,-1);
				context.drawImage(me.arrImage[index], 0, 0, flipWidth, me.arrImage[index].height);*/
				
				
				
				
				
				//context.translate(0,me.arrImage[index].height-1);
				context.scale(-1,1);
				context.drawImage(me.arrImage[index], -flipWidth, 0, flipWidth, flipHeight);
				
				
				context.restore();
				context.globalCompositeOperation = "destination-out";
				var gradient = context.createLinearGradient(0, 0, 0, flipHeight);
				//gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
				//gradient.addColorStop(0, "rgba(255, 255, 255, 0)");
				context.fillStyle = gradient;
				if (navigator.appVersion.indexOf('WebKit') != -1) 
				{
					context.fill();
				}
				else 
				{
					context.fillRect(0, 0, flipWidth, flipHeight*2);
				}
				
				
			}
			
				
		}	
	
		
	}



}


//var Kye_flipVInst=new Kye_flipV();

