

var topDiv=null;
var topDivId = "";
var vanishTimerId=-1;
var advertisingTimout=5;
var addCloseButton=false;

function closeAdvertising() {
	if(vanishTimerId!=-1)
		window.clearTimeout(vanishTimerId);
	topDiv.style.visibility="hidden";
	topDiv.innerHTML="";
}

 

function closeDiv(url) {
	 closeAdvertising();
	 document.location=url;
}
 


function vanishAdvertising() {
	var divs = [topDivId,"advertisingHtml"];
	if(addCloseButton)
		divs[divs.length] = "advertisingCloseIcon";
	for (var i in divs) {
	var div = document.getElementById(divs[i]);
	var opacity = getOpacity(div,1);
	if(opacity==0) {
		closeAdvertising();
		return;
	}
	opacity-=0.1;
	if(opacity<0)
		opacity=0;
	setOpacity(div,opacity);
	}
	vanishTimerId=window.setTimeout('vanishAdvertising()', 100);
}

function makeAdvertisingAppear() {
	var divs = [topDivId,"advertisingHtml"];
	if(addCloseButton)
		divs[divs.length] = "advertisingCloseIcon";
	for (var i in divs) {
	var div = document.getElementById(divs[i]);
	var opacity = getOpacity(div,0);
	if(opacity==1) {
		vanishTimerId=window.setTimeout('vanishAdvertising()', advertisingTimout*1000);
		return;
	}
	opacity+=0.1;
	if(opacity>1)
		opacity=1;
	setOpacity(div,opacity);
	}
	vanishTimerId=window.setTimeout('makeAdvertisingAppear()', 100);
}

function setOpacity(elem,opacity) {
	var style = elem.style;
	elem.style.opacity = Math.round(opacity*10)/10 ;
	elem.style.filter = "alpha(opacity="+Math.round(opacity*100)+")";
}

function getOpacity(elem,defVal) {
	var opacity = parseFloat(elem.style.opacity);
	if(isNaN(opacity)) {
		if(elem.style.filter) {
			var array = elem.style.filter.match(/(\d+)/);
			if(array==null)
				return defVal;
			opacity = parseInt(array[0]);
		} else
			return defVal;
	}
	return opacity;
};

function launchAdvertising(divId,html,width,height,timeout,_addCloseButton,_zIndex) {
	
	var closeGap = 5;
	addCloseButton=_addCloseButton;
	topDivId=divId;
	topDiv = document.getElementById(divId);
	topDiv.style.visibility="hidden";
	setOpacity(topDiv,0);
	advertisingTimout=timeout;
	var zIndex = _zIndex ? _zIndex : 10000;
	topDiv.innerHTML = '<div id="advertisingHtml" style="z-index:'+zIndex+'">'+html+'</div>';
	if(addCloseButton) {
		topDiv.innerHTML+='<div id="advertisingCloseIcon" style="z-index:'+(zIndex+1)+'" class="advertisingCloseButton"></div>';
	}
	var contentDiv = document.getElementById("advertisingHtml");
	contentDiv.style.position="absolute";
	//contentDiv.style.zIndex=zIndex? zIndex : 10000;
	contentDiv.style.left=(document.body.clientWidth-width)/2+"px";
	contentDiv.style.top=(document.body.clientHeight-height)/2+"px";
	
	setOpacity(contentDiv,0);
	if(addCloseButton) {
		var closeDiv = document.getElementById("advertisingCloseIcon");
		closeDiv.style.position="absolute";
		closeDiv.style.left = (parseInt(contentDiv.style.left)+width-closeDiv.clientWidth-closeGap)+"px";
		closeDiv.style.top = (parseInt(contentDiv.style.top)+closeGap)+"px";
		//closeDiv.style.zIndex=contentDiv.style.zIndex+1;
		closeDiv.onclick = closeAdvertising;
		setOpacity(closeDiv,0);
	}
	topDiv.style.visibility="visible";
	window.setTimeout('makeAdvertisingAppear()', 10);

	
	
}

