//
//фнк находит все картинки на странице, у которых class = cl
//возвращает массив DOM елементов
function getImagesByClass(cl){
    var classElements = new Array(),
    	els = document.images;
    	
    for (i = 0, j = 0; i < els.length; i++){
    	if (els[i].className == cl){
        	classElements[j] = els[i];
        	j++;
    	}
    }
    return classElements;
}

//
//фнк aCallBack вызовется сразу после 
//загрузки дерева документа DOM
(function (aCallBack) {
	try{
	    var script,
	    	userAgent = navigator.userAgent.toLowerCase(),
	    	msie = /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	        strIE = '<script defer src="//:" id="dummyScript"><\/script>';
	        
	    if (msie){//в данном случае только для IE нужно
		    if (document.addEventListener) document.addEventListener('DOMContentLoaded', aCallBack, false);
		    document.write(strIE);
		    script = document.getElementById('dummyScript');
		    if (!script) return false;
		    
		    script.onreadystatechange = function () {
		    	if (this.readyState === 'complete') {
		    		aCallBack();
		    		script = null;
		    	}
		    }
	    }
	}
	catch(e){}
})(function () {//это и есть та самая aCallBack
	var cl_arr = getImagesByClass("cl_checkImg");
	for (var i = 0; i < cl_arr.length; i++){
		checkImg(cl_arr[i]);
	}
});

// -- img,[maxCheckedH],[resizeToH]
function checkImg(img){
 	
	var imgW,
		imgH,
		maxCheckedH=85,
		resizeToH=85;

	if (checkImg.arguments[1]>0) maxCheckedH=checkImg.arguments[1];
	if (checkImg.arguments[2]>0) resizeToH=checkImg.arguments[2];

	try{
		imgW=img.width;
		imgH=img.height;
	}
	catch(e){}

	if ((imgW>maxCheckedH) || (imgH>maxCheckedH)){
		if (imgW>imgH){
			try{img.width=resizeToH;}
			catch(e){}
		}
		else{
			try{img.height=resizeToH;}
			catch(e){}
		}
	}
}


function processImgErr(img){
	//alert('processImgErr');
	try{
		//img.src='img/1px.gif';
		img.width=1;
		img.height=1;
	}
	catch(e){}
}


