// begin
var edp = {
	
	/* **********************
	BEGIN LOCALIZATION 
	*************************/
	
	// Tagging parameters
	file:"http://www.supersavvyme.com/Assets/Core/Common/Scripts/Unica/ntpagetag.js",
	site:"site=supersavvyme.com",
	domain:".supersavvyme.com",
	pv:1,
	program:"supersavvyme", 
	platform:"external-site",
	sitetype:"external-site",
	sitename:"ARIEL_SSMBANNER",
	section: "",
	subsection: "",
	page: "banner",

	
	// Overlay texts
	lang:{
		close:"Close",
		powered:"powered by",
		link:"http://www.supersavvyme.com",
		info:"Giving you access to consumer tips, advice, <br/>reviews and savings that help simplify your everyday"
	},
	
	/************************
	END LOCALIZATION 
	*************************/
	
	MAX_HEIGHT:450,
	ov:null,
	byClass:{},

	/**
	* Tracking
	*/
	track:function()
	{
		if (edp.page == null) return;
		var site = edp._cleanDomain();
		if (edp.site)
		{
			// config
			window.NTPT_GLBLEXTRA = edp.site;
			window.NTPT_IDCOOKIE_DOMAIN = edp.domain;
			window.NTPT_PGEXTRA = 'program='+edp.program+'&platform='+edp.platform+'&site-type='+edp.sitetype+'&sitename='+edp.sitename+'&section='+edp.section+'&subsection='+edp.subsection+'&page='+edp.page;

			// create tracking script tag
			var sc = document.createElement("script");
			sc.type = "text/javascript";
			sc.src = edp.file;
			document.getElementsByTagName("head")[0].appendChild(sc);
		}
		edp.page = null;
	},
	_cleanDomain:function()
	{
		var d = document.domain;
		d = d.substr(0, Math.max(d.lastIndexOf('.'), 0));
		d = d.substr(d.lastIndexOf('.') + 1);
		if (d.length)
			return d = d.replace(/[.-]/g, '_').toUpperCase();
		else return null;
	},

	/**
	* Create overlay with content
	*/
	open:function(url)
	{
		edp.close();

		edp.ov = edp._build();
		document.body.appendChild(edp.ov);

		edp._iframeLoad(url);

		edp.ov.style.display = "block";
		edp.center();
		
		setTimeout(edp._show, 0);
	},
	_show:function()
	{
		edp.ov.className += " edp-ov-show";
		
		// foot FIX IE6
		var foot = edp.byClass["edp-pa-foot"];
		foot.style.left = "0px";
		
	},

	close:function()
	{
		if (!edp.ov) return;

		clearInterval(edp.scrollTimer);

		document.body.removeChild(edp.ov);
		edp.ov = null;
		edp.byClass = {};
	},


	/**
	* Panel builder
	*/
	_build:function()
	{
		var n = edp._createNode;
		return n("div", "edp-ov", 
			n("div", "edp-ov-bg"),
			n("div", "edp-center",
				n("div", "edp-pa",
					
					n("div", "edp-pa-foot", 
						n("a", "edp-pa-foot-link", edp.lang.link, edp.lang.powered),
						n("div", "edp-pa-foot-info", edp.lang.info)
					),
					n("div", "edp-close", 
						n("a", "edp-close-link", "javascript:edp.close()", 
							n("span", "edp-close-bg", edp.lang.close)
						)
					),
					n("div", "edp-pa-top", "&nbsp;"),
					n("div", "edp-pa-body", 
						n("div", "edp-pa-in", 
							n("iframe", "edp-pa-iframe", edp._iframeInit)
						)
					)
				)
			)
		);
	},

	/**
	* Panel centering
	*/
	center:function()
	{
		if (!edp.autoCenter)
		{
			edp.autoCenter = true;
			edp._event(window, "resize", edp._resize);
			edp._event(window, "scroll", edp._resize);
		}
		edp._resize();
	},

	_resize:function()
	{
		return;
		if (!edp.ov) return;
		// bg
		var bg = edp.byClass["edp-ov-bg"];
		bg.style.height = edp._bodyHeight() + "px";

		// panel
		var b = document.body;
		var de = document.documentElement;
		var top = de.scrollTop || b.scrollTop;
		var height = de.clientHeight || b.clientHeight;
		var pa = edp.byClass["edp-pa"];
		pa.style.top = top + Math.max(0, Math.round((height - edp.frameHeight - 34 - 54) / 2)) + "px";
	},

	_bodyHeight:function()
	{
		var b = document.body;
		var de = document.documentElement;

		return Math.max(
			Math.max(de.scrollHeight, de.clientHeight),
			Math.max(b.scrollHeight, b.clientHeight)
		);
	},

	/**
	* IFrame management
	*/
	_iframeInit:function(node)
	{
		node.setAttribute("frameborder", "0");
		node.setAttribute("scrolling", "no");
        node.setAttribute("foo", "bar")
		edp._event(node, "load", edp._iframeLoaded);
	},

	_iframeLoad:function(url)
	{
		edp.frameHeight = 100;

		var node = edp.byClass["edp-pa-iframe"];
		node.style.opacity = 0;
		node.style.height = edp.frameHeight;
		node.src = url;
	},

	_iframeLoaded:function()
	{
		var node = edp.byClass["edp-pa-iframe"];
		if (!node) return;
		var src = node.getAttribute("src");
		if (src == null || src == "") return;

		var height = 400;
		try {
			var doc = node.contentWindow.document || node.contentDocument;
			height = Math.min(edp.MAX_HEIGHT - 34 - 54, doc.body.clientHeight || height);
		}
		catch (err) { }

		node.style.height = height + "px";
		node.style.opacity = 1;
		edp.frameHeight = height;
		edp.center();
	},


	/**
	* Node builder
	*/
	_createNode:function(tag, className)
	{
		var node = document.createElement(tag);

		if (className)
		{
			node.className = className;
			edp.byClass[className] = node;
		}

		var i = 2;
		if (tag == "a") node.href = arguments[i++] || "#";

		for( ; i < arguments.length; i++)
		{
			var arg = arguments[i];
			if (typeof arg == "function") arg(node);
			else if (typeof arg == "string") node.innerHTML += arg;
			else node.appendChild(arg);
		}
		return node;
	},

	_event:function(node, ev, fn)
	{
		if (!edp.registered) edp.registered = [];
		edp.registered.push({ node:node, ev:ev, fn:fn });
		if (node.attachEvent) node.attachEvent("on" + ev, fn);
		else node.addEventListener(ev, fn, false);
	}

}

setTimeout(edp.track, 10);
// eof


