/**
 * @version    $Id: ajaxpopup.js 12 2011-06-29 09:16:52Z domix $
 * @package    AJAX Soft Fade-In Popup
 * @name       com_mh_ajax_popup - AJAX Soft Fade-In Popup Module for Joomla! 1.6
 * @author     Dominik Gorczyca, mediahof, Kiel-Germany
 * @copyright  Copyright (C) 2008 - 2011 mediahof. All rights reserved.
 * @license    http://www.gnu.org/licenses/gpl.html GNU/GPL version 3
 * 
 * website:    http://www.mediahof.de
 * support:    Forum - http://www.mediahof.de/joomla/supportforum/en
 */
xJStrans = false;
function t(e, p) {
	if (xJStrans) {
		transparency(e, p);
	}
}

function imgBlend(imgObj, imgURL, step, time) {
	document.getElementById('popup').style.display = "block";
	if (imgURL && !imgObj.blendTrans) {
		imgObj.blendStop = false;
		imgObj.blendTrans = 100;
		imgObj.blendStep = (step) ? step : 4;
		imgObj.blendTime = (time) ? time : 30;
		imgObj.parentNode.style.background = "url(" + imgObj.src + ") no-repeat center";
		t(imgObj, imgObj.blendTrans);
		imgObj.src = imgURL;
		setTimeout(function() {
				imgBlend(imgObj);
			}, imgObj.blendTime
		);
	} else if (!imgURL) {
		imgObj.blendTrans = Math.max(0, imgObj.blendTrans - imgObj.blendStep);
		if (imgObj.blendTrans > 0 && !imgObj.blendStop) {
			t(imgObj, imgObj.blendTrans);
			setTimeout(function() {
					imgBlend(imgObj);
				}, imgObj.blendTime
			);
		} else {
			imgObj.blendTrans = 0;
			t(imgObj, 0);
			imgObj.parentNode.style.backgroundImage = "";
		}
	}
}

function transparency(element, percentage) {
	var i, count, objStyle, filterValue, opacityValue;
	if (document.getElementById) {
		if (typeof (element) == "object" && element) {
			obj = element;
		} else if (document.getElementsByName(element) && document.getElementsByName(element)[0]) {
			obj = document.getElementsByName(element);
		} else if (document.getElementById(element)) {
			obj = document.getElementById(element);
		} else if (document.getElementsByTagName && document.getElementsByTagName(element) && document.getElementsByTagName(element)[0]) {
			obj = document.getElementsByTagName(element);
		} else {
			obj = false;
		}
		
		if (obj) {
			percentage = (typeof (percentage) == "undefined") ? 50 : 100 - percentage;
			filterValue = "Alpha(opacity=" + percentage + ")";
			opacityValue = "" + percentage / 100;
			count = (obj.length) ? obj.length : 1;
			for (i = 0; i < count; i++) {
				objStyle = (obj.length) ? obj[i].style : obj.style;
				objStyle.filter = filterValue;
				objStyle.MozOpacity = opacityValue;
				objStyle.KhtmlOpacity = opacityValue;
				objStyle.opacity = opacityValue;
			}
		}
	}
}

xJStrans = true;
function weg(divek) {
	divek.style.display = "none";
}


