if (window.am_adElem == undefined)
	am_adElem = 'div';
if (window.am_adClass == undefined)
	am_adClass = 'am_ads';
if (window.am_minFlashver == undefined)
	am_minFlashver = 8;

var am_adElems = am_getClassElements(am_adElem, am_adClass);
var am_splashUrls = new Array();
var am_timeout;

if (am_adElems.length > 0)
{
	var am_adsUrl = am_adServer + '/ads/list';

	if (window.am_bpack !== undefined)
	{
		am_adsUrl +=  '/' + am_bpack;
	}
	
	var am_ids = new Array();
	for (var i = 0; i < am_adElems.length; i++)
	{
		am_tempid = am_adElems[i].id.split('_');
		am_ids.push(am_tempid[2]);
	}

	am_adsUrl += '?bpos=' + am_ids.join(',');
	am_adsUrl += '&width=' + screen.width;
	am_adsUrl += '&height=' + screen.height;

	var am_hasFlash = am_testflash();
	if (am_hasFlash == false)
	{
		am_adsUrl += '&alt=1';
	}

	if (window.am_test !== undefined && am_test == 1)
	{
		am_adsUrl += '&test=1';
	}

	if (window.am_refType !== undefined)
	{
		am_adsUrl += '&reftype=' + am_refType;
	}

	var time = new Date();
	am_adsUrl += '&time=' + time.getTime() + '_' + Math.ceil(100*Math.random());
	document.write('<script type="text/javascript" src="' + am_adsUrl + '"></script>');
}

function am_insertAds()
{
	if (window.am_ads == undefined)
	{
		return false;
	}
	for (var i in am_ads['banners'])
	{
		var wrapper = '';
		var newHTML = '';
		var adposBox = document.getElementById('am_adpos_' + i);
		for (var j = 0; j < am_ads['banners'][i].length; j++)
		{
			wrapper = am_ads['banners'][i][j]['wrapper'];
			var html = am_replace(am_ads['banners'][i][j]['clicktag'], am_ads['banners'][i][j]['html'], i);
			
			if (window.am_popup_id != i)
			{
				adposBox.style.display = 'block';
			}
			
			am_splashUrls[am_ads['banners'][i][j]['id']] = am_splashUrl(am_ads['banners'][i][j]['clicktag'], am_ads['banners'][i][j]['pos_id']);
			
			newHTML += html;
		}
		newHTML = am_wrap(wrapper, newHTML);
		adposBox.innerHTML += newHTML;
		am_runScript(adposBox.innerHTML);
	}
	if (window.am_popup_id !== undefined)
	{
		if (am_ads['banners'][am_popup_id] !== undefined)
		{
			if (am_ads['banners'][am_popup_id][0] !== undefined)
			{
				am_popup = window.open(
					am_adServer + '/ads/popup/'+ am_bpack + '?bpos=' + am_popup_id + '&b=' + am_ads['banners'][am_popup_id][0]['id'], 
					'am_popup', 
					'status=0,toolbar=0,scrollbars=0,width=' + am_ads['banners'][am_popup_id][0]['w'] + ',height=' + am_ads['banners'][am_popup_id][0]['h']
				)
				am_popup.blur();
				window.focus();
			}
		}
	}
}

function am_replace(clicktag, html, pos)
{
	clicktag = am_clicktag(clicktag, pos);
	clicktag_enc = encodeURIComponent(clicktag);
	var html = html.replace(/{clicktag}/g, clicktag);
	html = html.replace(/%7Bclicktag%7D/g, clicktag);
	html = html.replace(/{clicktag_enc}/g, clicktag_enc);
	html = html.replace(/%7Bclicktag_enc%7D/g, clicktag_enc);
	
	return html;
}

function am_clicktag(clicktag, pos)
{
	clicktag = replace_amp(clicktag);
	clicktag += '&bpos=' + pos;
	if (window.am_refType !== undefined)
	{
		clicktag += '&reftype=' + am_refType;
	}
	clicktag += '&width=' + screen.width;
	clicktag += '&height=' + screen.height;
	
	return clicktag;
}

function am_splashUrl(clicktag, pos)
{
	clicktag = am_clicktag(clicktag, pos);
	splashUrl = clicktag.replace(/\/add\//g, '/open/');
	return splashUrl;
}

function am_wrap(wrapper, html)
{
	if (wrapper.length > 0)
	{
		html = wrapper.replace(/{body}/g, html);
	}
	return html;
}

function am_testflash()
{
	var am_isflash = true;
	try
	{
		var am_flashobj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + am_minFlashver);
	}
	catch (e)
	{
		try
		{
			var am_flash = navigator.plugins["Shockwave Flash"].description;
			if (am_flash != 'undefined')
			{
				var am_ftemp1 = am_flash.split(' ');
				var am_ftemp2 = am_ftemp1[2].split('.');
				if (am_ftemp2[0] < am_minFlashver)
				{
					var am_isflash = false;
				}
			}
			else
			{
				am_isflash = false;
			}
		}
		catch (e)
		{
			var am_isflash = false;
		}
	}
	return am_isflash;
}

function am_getClassElements(htmlTag, elemClass, elemCont)
{
	if (elemCont == null)
	{
		elemCont = document;
	}

	var elements = elemCont.getElementsByTagName(htmlTag);
	var classElements = Array();

	var pattern = new RegExp('(^|\\s)'+elemClass+'(\\s|$)');

	for (var i = 0; i < elements.length; i++)
	{
		if (pattern.test(elements[i].className))
		{
			classElements.push(elements[i]);
		}
	}
	return classElements;
}

function am_createCookie(cName, value, sec)
{
	if (sec)
	{
		var date = new Date();
		date.setTime(date.getTime() + (sec*1000));
		var expires = '; expires='+date.toGMTString();
	}
	else
	{
		var expires = '';
	}
	document.cookie = cName + '=' + value+expires + '; path=/';
}

function am_readCookie(cName)
{
	var nameEQ = cName + '=';
	var ca = document.cookie.split(';');
	for(var i = 0; i < ca.length; i++)
	{
		var c = ca[i];
		while (c.charAt(0) == ' ')
		{
			c = c.substring(1, c.length);
		}
		if (c.indexOf(nameEQ) == 0)
		{
			return c.substring(nameEQ.length, c.length);
		}
	}
	return null;
}

function am_runScript(html)
{
	var runScript = /<script\b[\s\S]*?>([\s\S]*?)<\//ig;
	var match;
	while (match = runScript.exec(html))
	{
		if (window.execScript)
		{
			window.execScript(match[1]);
		}
		else
		{
			eval.call(null, match[1]);
		}
	}
}

function replace_amp(url)
{
	return url.replace(/&amp;/g, '&');
}

function showSplash(bannerId)
{
	var small = document.getElementById('am_spls_' + bannerId);
	small.style.visibility = 'hidden';
	var large = document.getElementById('am_spll_' + bannerId);
	large.style.visibility = 'visible';

	clearTimeout(am_timeout);
	am_timeout = setTimeout("regSplash(" + bannerId + ")", 500);
}

function hideSplash(bannerId)
{
	clearTimeout(am_timeout);
	var small = document.getElementById('am_spls_' + bannerId);
	small.style.visibility = '';
	var large = document.getElementById('am_spll_' + bannerId);
	large.style.visibility = 'hidden';
}

function regSplash(bannerId)
{
	var tmpImg = document.createElement('IMG');
	tmpImg.style.width = '1px';
	tmpImg.style.height = '1px';
	
	var time = new Date();
	tmpImg.src = am_splashUrls[bannerId] + '&time=' + time.getTime() + '_' + Math.ceil(100*Math.random());
	document.body.appendChild(tmpImg);
}
