﻿
function Otworz(nazwa, adres, lewo, gora, szerokosc, wysokosc)
{
	window.open(adres,nazwa,'toolbar=no,menubar=no,location=no,personalbar=no,scrollbars=no,directories=no,status=no,resizable=no,width='+szerokosc+',height='+wysokosc+',left=' + lewo + ',top=' + gora);
}

function DodajDoUlubionych(title, url) {
	if (window.sidebar) {
  		window.sidebar.addPanel(title, url,"");
 	} else if( document.all ) {
 		window.external.AddFavorite( url, title);
 	} else if( window.opera && window.print ) {
 		return true;
	}
}

function fclosepopup(nazwa)
{
	if (document.getElementById(nazwa).style.display != '') {
		document.getElementById(nazwa).style.display='';
	} else {
		document.getElementById(nazwa).style.display='none';
	}
}

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
} 

function desaturation() {
	var imgList = document.getElementsByTagName('img');
	for ( var i = 0; i < imgList.length; i ++ ) {
		var imgObj = imgList.item(i);
		if($.browser.msie){
	 		grayscaleImageIE(imgObj);
		} else {
	 		imgObj.src = grayscaleImage(imgObj);
		}
	}
}

    function grayscaleImageIE(imgObj)
    {
        imgObj.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)';
    }
 
    function grayscaleImage(imgObj)
    {
        var canvas = document.createElement('canvas');
        var canvasContext = canvas.getContext('2d');
        
        var imgW = imgObj.width;
        var imgH = imgObj.height;
        canvas.width = imgW;
        canvas.height = imgH;
        
        canvasContext.drawImage(imgObj, 0, 0);
        var imgPixels = canvasContext.getImageData(0, 0, imgW, imgH);
        
        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;
            }
        }
        
        canvasContext.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
        return canvas.toDataURL();
    }

