function addEvent(el, type, fn){
	if (window.addEventListener){
		el.addEventListener(type, fn, false);
	} else if (window.attachEvent){
		var f = function(){
		  fn.call(el, window.event);
		};			
		el.attachEvent('on' + type, f)
	}
}

var gactobject;

function CalcImgSize(eredeti_x, eredeti_y, max_x, max_y){
		if (eredeti_x>max_x){
			ratio=max_x/eredeti_x;	
			eredeti_x=max_x;
			eredeti_y=(eredeti_y*ratio);
		}
		if (eredeti_y>max_y)	{
			ratio=max_y/eredeti_y;
			eredeti_y=max_y;
			eredeti_x=(eredeti_x*ratio);
		}		
		return {x:eredeti_x, y:eredeti_y};
	}
	
function getimageparam(){
	newsize=CalcImgSize(this.width,this.height,200,200);
	if(!newsize.x && !newsize.y)gactobject.src="pic/invalidpic.jpg";
	gactobject.height=newsize.y;gactobject.width=newsize.x;	
	delete(tempimage);
};

function sizeimage(){
	var tempimage=new Image();
	gactobject=this;	
	addEvent(tempimage,'load',getimageparam);	
	tempimage.src=this.src;
};
