var modalCurtain = null;
DIVelm = document.createElement("div");
var modalPic = null;

function setOpacity(a, b) {
    a.style.opacity = (b / 100);
    a.style.MozOpacity = (b / 100);
    a.style.KhtmlOpacity = (b / 100);
    if($.browser.msie)a.style.filter = "alpha(opacity=" + b + ")";
};

function setCurtain(a, fopacity, fnOnClick) {
    a = (a == null) ? true : a;
	fnOnClick=(fnOnClick)?fnOnClick:null;
	fopacity=(fopacity)?fopacity:60;
    if (!modalCurtain) {
        modalCurtain = DIVelm.cloneNode(true);
        modalCurtain.id = 'modalCurtainDIV';
        setOpacity(modalCurtain, fopacity);
        modalCurtain.style.backgroundColor = '#aaa';
        modalCurtain.style.zIndex = "3";
        modalCurtain.style.width = '100%';
        modalCurtain.style.height = '100%';
        modalCurtain.style.position = "fixed";
        modalCurtain.style.top = '0px';
        modalCurtain.style.left = '0px';
        modalCurtain.style.display = 'none';
        modalCurtain.style.visibility = 'hidden';
		modalCurtain.onclick=fnOnClick;
        document.body.appendChild(modalCurtain)
    }
    if (a) {
		modalCurtain.onclick=fnOnClick;
        modalCurtain.style.display = 'block';
        modalCurtain.style.visibility = 'visible'
    } else {
        modalCurtain.style.display = 'none';
        modalCurtain.style.visibility = 'hidden';
		modalCurtain.onclick=null;
    }
};

function showModalObject(owidth, oheight, osrc, funkc) {
    setCurtain(true,80,function(){hideModalPic()});
    var c = $(window).height(),
        trueW = $(window).width();
    var d = oheight,
        imgW = owidth;
    topP = Math.round((c - d) / 2);
    topP = (topP < 0) ? 0 : topP;
    leftP = Math.round((trueW - imgW) / 2);
    leftP = (leftP < 0) ? 0 : leftP;
    if (!modalPic) {
        modalPic = DIVelm.cloneNode(true);
        modalPic.id = 'modalPicDIV';
        modalPic.style.cursor = 'pointer';
        modalPic.style.zIndex = "3";
        modalPic.style.position = "fixed";
		modalPic.style.border = "10px solid #F2F2F2";
        document.body.appendChild(modalPic);
    }
    modalPic.style.width = imgW + 'px';
    modalPic.style.height = d + 'px';
    modalPic.style.top = topP + 'px';
    modalPic.style.left = leftP + 'px';
    modalPic.style.display = 'block';
    modalPic.style.visibility = 'visible';
	modalPic.innerHTML=osrc;
	funkc();
};

function hideModalPic() {
    setCurtain(false);
    if (modalPic) {
        modalPic.style.display = 'none';
        modalPic.style.visibility = 'hidden'
		modalPic.innerHTML="";
    }
};
