

function GetEvent(evt)

{

 var myEvent = null;

 if(typeof(evt) == 'object' && evt != null)

	{

	 myEvent = evt;

	 myEvent.Cancel = function(){this.preventDefault();this.stopPropagation();};

	}

 else

	{

	 myEvent = window.event;

	 myEvent.Cancel = function(){this.returnValue = false;}

	}

 return myEvent;

}



function changeSizeImage(evt)

{

 var myEvt = GetEvent(evt);

 var Image = myEvt.srcElement || myEvt.target;



 var width = Image.getAttribute("oldWidth",2);

 Image.setAttribute("oldWidth", Image.width, 0);

 Image.width = width;

}





function prepareImage(elem)

{

 if(elem && elem.nodeName.toUpperCase() == "IMG")

	{

	 var imgWidth = elem.width;

//	 var imgHeight = elem.height;

	 var winWidth = window.innerWidth || document.body.clientWidth;

//	 var winHeight = window.innerHeight || document.body.clientHeight;



	 elem.setAttribute("oldWidth", elem.width, 0);



	 if(elem.addEventListener)

		{

		 elem.addEventListener("click", changeSizeImage, true);

		}

	 else if(elem.attachEvent)

		{

		 elem.attachEvent("onclick", changeSizeImage);

		}



	 if(imgWidth > winWidth)

		{

		 elem.style.cursor = "url(http://deko.apshram.net/deko.cur),pointer"; // "url(zoomin.cur), url(zoomin.crs), url(zoomin.ani), pointer)";

		 elem.width = winWidth - 60;

		}

	}

}



function resizeImage(elem)

{

 var oldWidth = elem.getAttribute("oldWidth",2);

 var winWidth = window.innerWidth || document.body.clientWidth;

// var winHeight = window.innerHeight || document.body.clientHeight;



 if(oldWidth == elem.width) // cas où l'image n'a pas été retaillé

	{

	 if(elem.width > winWidth) // si la fenetre est devenu trop petite

		{ //on retaille l'image

		 elem.style.cursor = "url(http://deko.apshram.net/deko.cur),pointer"; // "url(zoomin.cur), url(zoomin.crs), url(zoomin.ani), pointer)";

		 elem.width = winWidth - 60;

		}

	}

 else // cas où l'image a été retaillée

 	{

 	 if(oldWidth > elem.width) // l'utilisateur regarde l'image retaillée

		{ // on reretaille l'image

		 var imgWidth = elem.width;

//		 var imgHeight = elem.height;

	 

		 if(oldWidth < winWidth)

		 	{ // cas où la fenetre est devenu plus grande

			 elem.style.cursor = "auto"; 

			 elem.width = oldWidth;

		 	}

		 else 

		 	{ // cas où la fenetre est toujours trop petite

			 elem.style.cursor = "url(http://deko.apshram.net/deko.cur),pointer"; // "url(zoomin.cur), url(zoomin.crs), url(zoomin.ani), pointer)";

			 elem.width = winWidth - 60;

		 	}

		}

	 else // l'utilisateur regarde l'image dans sa taille originale

	 	{

	 	 if(winWidth < elem.width) // la fenetre est toujours trop petite

	 	 	{

		 	 elem.setAttribute("oldWidth", winWidth - 60);

		 	}

		 else // la fenetre est devenue trop grande

		 	{

		 	 elem.setAttribute("oldWidth", elem.width);

			 elem.style.cursor = "auto"; 

		 	}

	 	}

	}

}



function resizeImageCallback(elem)

{

 var image = elem;

 return function(evt){resizeImage(image);};

}