/*var cardWidth		= 550;
var cardHeight		= 400;
var flashCardURL	= 'flash/Af1-1.swf';*/

(function() {
	function showCard() {
		if(checkDomain() && !Cookie.get('showcard') && !parent.document.getElementById('templateframe')) {
			var cardCode = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+cardWidth+'" height="'+cardHeight+'">'+
			  '<param name="movie" value="'+flashCardURL+'">'+
			  '<param name="quality" value="high">'+
			  '<param name="wmode" value="transparent">'+
			  '<embed src="'+flashCardURL+'" width="'+cardWidth+'" height="'+cardHeight+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>'+
			'</object>';
			
			var carddiv = document.getElementById('flashcard');
			var domain = siteMainDomain || null;
			
			var closeArea = {w: 100, h: 100};
			
			carddiv.style.zIndex = '999';
			
			carddiv.onclick = function( evt ) {
				evt = (evt) ? evt : window.event;
				
				var cursor = getCursorCoords( evt );
				var pos = getPosition( carddiv );
				
				var xCoordOk = cursor.x >= (pos.x + carddiv.offsetWidth - closeArea.w) && cursor.x <= pos.x + carddiv.offsetWidth;
				var yCoordOk = cursor.y >= (pos.y) && cursor.y <= pos.y + closeArea.h;
				
				if( xCoordOk && yCoordOk ) {
					carddiv.parentNode.removeChild(carddiv);
				}
			}
			
			updateAfterResize();
			carddiv.innerHTML = cardCode;		
			Cookie.set('showcard', 'yes', null, null, domain, null);
			
			setTimeout( function() {
				var carddiv = document.getElementById('flashcard');
				carddiv.parentNode.removeChild(carddiv);
			}, 20*1000);
			
			window.onresize = updateAfterResize;
		}
		
	}

	function getCursorCoords(ev) {
		var posx = 0;
		var posy = 0;
		ev = (ev) || window.event;
		
		if (ev.pageX || ev.pageY) 	{
			posx = ev.pageX;
			posy = ev.pageY;
		}	else if (ev.clientX || ev.clientY) {
			posx = ev.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			posy = ev.clientY + document.body.scrollTop	+ document.documentElement.scrollTop;
		}
		
		return {x:posx, y:posy};
	}

	function getPosition(el) {
		var p = { x: el.offsetLeft, y: el.offsetTop };
		while (el.offsetParent)	{
			el = el.offsetParent;
			p.x += el.offsetLeft;
			p.y += el.offsetTop;
			if (el != document.body && el != document.documentElement) {
				p.x -= el.scrollLeft;
				p.y -= el.scrollTop;
			}
		}
		return p;
	}

	function updateAfterResize() {
		var obj = document.getElementById('flashcard');
		obj.style.width = cardWidth + "px";
		obj.style.height = cardHeight + "px";
		obj.style.top = (screenSize().h - cardHeight) / 2 + "px";
		obj.style.left = (screenSize().w - cardWidth) / 2 + "px";	
	}

	function checkDomain() {
		var siteBaseHref, pattern;
		
		try {
			siteBaseHref = document.getElementsByTagName('BASE')[0].href;
		} catch(e) {
			return true;
		}
				
		pattern = new RegExp( siteBaseHref.replace("http:\/\/", "^http:\/\/([^\/]*\.)?").replace(/\/$/, "") );
		
		//window.location.hostname
		//alert('Base: ' + siteBaseHref + ', Location.href: ' + location.href + ', Pattern: ' + pattern);
		if( pattern.test(location.href) ) {
			return true;
		} else {
			return false;
		}
	}

	function screenSize() {
		var w, h;
		w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
		h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
		
		return {w:w, h:h};
	}

	if(window.attachEvent) {
		window.attachEvent("onload", showCard);	
	} else if(window.addEventListener) {
		window.addEventListener("load", showCard, false);
	} else {
		window["onload"] = showCard;
	}
})();
