document.write("<style rel=\"stylesheet\">");
document.write("#close { cursor:pointer; display:block; height:26px; overflow:hidden; position:absolute; right:0; top:0; width:80px; z-index:999; } #switchToSignup { cursor:pointer; display:block; height:37px; overflow:hidden; position:absolute; right:87px; top:333px; width:161px; z-index:999; }");
document.write("</style>");
document.write("<!--[if IE]>");
document.write("<style rel=\"stylesheet\">");
document.write("#close { background-color:#ffffff; filter:alpha(opacity=0); } #switchToSignup { background-color:#ffffff; filter:alpha(opacity=0); right:112px; }");
document.write("</style>");
document.write("<![endif]-->");

function switch_visibility(div)
{
	var style = document.getElementById(div).style;
	if (style.display != 'block')
	{
		style.display='block';
		style.visibility='visible';
		style.zIndex='999';
	}
	else
	{
		style.display='none';
		style.visibility='hidden';
		style.zIndex='0';
	}
}

function setOpacity(element, opac)
{
	var style = element.style;
	style.opacity = opac;
	style.MozOpacity = opac;
	style.KHTMLOpacity = opac;
	style.filter = 'alpha(opacity=' + (opac*100) + ')';
}

function close_d(div)
{
	var style = parent.document.getElementById(div).style;
	style.display = 'none';
	style.visibility = 'hidden';
}

function setMidPosition()
{
	var backOverlay = document.getElementById('overlay'),
		frontOverlay = document.getElementById('authent');

	var innerWidth, innerHeight;

	if (typeof(window.innerWidth) != 'undefined')
	{
		innerWidth = window.innerWidth;
		innerHeight = window.innerHeight;
		scrollX = window.pageXOffset;
		scrollY = window.pageYOffset;
	}
	else
	{
		var D = document.documentElement.clientWidth ? document.documentElement : document.body;
		if (D)
		{
			innerWidth = D.clientWidth;
			innerHeight = D.clientHeight;
			scrollX = D.scrollLeft
			scrollY = D.scrollTop
		}
	}

	if (innerWidth > iframesize.w)
		posX = scrollX + (innerWidth - iframesize.w) / 2 - 15;
	else posX = 0;

	if (innerHeight > iframesize.h)
		posY = scrollY + (innerHeight - iframesize.h) / 2 - 50;
	else posY = 0;

	var style1 = frontOverlay.style, style2 = backOverlay.style;
	style1.left = posX + 'px';
	style1.top  = posY + 'px';
	style2.width  = innerWidth + 'px';
	style2.height = innerHeight + 'px';

	style2.left = scrollX + 'px';
	style2.top  = scrollY + 'px';
}
 
function signin()
{
	playOverlayEffect = true;
	get_display_form("http://authent.idby.orange.com/rubics/v0/?action=signin&lang=fr_FR&serviceid=healthwellness", "ifr_signin");
}

function signup(choice)
{
	playOverlayEffect = true;
	var url = "http://authent.idby.orange.com/rubics/v0/?action=signup&lang=fr_FR&serviceid=healthwellness";
	if (choice) url += "&choice=new_account";
	get_display_form(url, "ifr_signup");
}

function signout()
{
	var url = "http://authent.idby.orange.com:80/tendance-sante/rubics/v2/services/healthwellness/accounts/public/signout?servicedata=healthwellness,fr_FR";
	if (typeof(pfsurl)!='undefined') url += "," + escape(pfsurl);
	document.getElementById("authent").innerHTML = '<iframe src="' + url + '"></iframe>';
}

function resetPwd(token)
{
	get_display_form("http://authent.idby.orange.com/rubics/v0/?action=resetpassword&lang=fr_FR&serviceid=healthwellness&token=" + escape(token), "ifr_resetpwd");
}

function confirmNSRU(confirm)
{
	get_display_form("http://authent.idby.orange.com/rubics/v0/?action=confirmsignup&lang=fr_FR&serviceid=healthwellness&confirm=" + escape(confirm), "ifr_confirm");
}

function switchToSignup()
{
	playOverlayEffect = false;
	get_display_form("http://authent.idby.orange.com/rubics/v0/?action=signup&choice=new_account&lang=fr_FR&serviceid=healthwellness", "ifr_signup");
	if (document.getElementById("switchToSignup")) document.getElementById("switchToSignup").style.display = "none";
}

function get_display_form(url, name)
{
	// set default size width if undefined
	iframesize.w = 635;
	iframesize.h = 510;
	var style_iframe = '';

	var regunknown=new RegExp("token=unknown","g");
	var regoutdated=new RegExp("token=outdated","g");
	var reginternalerror=new RegExp("token=internalerror","g");

	/**
	 * ADD 20/05/09
	 * Patch for custom the iframe's dimensions.
	 */
	if (name == 'ifr_signin')
	{
		style_iframe = 'scrolling="no"';
	}
	else if (name == 'ifr_signup')
	{
		style_iframe = 'style="overflow:auto;"';
		iframesize.w = 630;
		iframesize.h = 980;
	}

	else if (!url.match(regunknown) && !url.match(regoutdated) && !url.match(reginternalerror))
	{
		iframesize.w = 780;
		iframesize.h = 360;
		style_iframe = 'scrolling="no"';
	}


	/**
	 * ADD 23/12/08
	 * Patch for return url given by the PFS in javascript
	 */
	if (typeof(pfsurl) != 'undefined')
		url += '&pfsurl=' + escape(pfsurl);

	var backOverlay = document.getElementById('overlay'),
		frontOverlay = document.getElementById('authent');
	var opacity_f = ((typeof(opacity) != 'undefined') ? opacity : 60) / 100;
	backOverlay.style.backgroundColor = (typeof(color) != 'undefined') ? color : '#808080';
	if (playOverlayEffect != false)
	{
		setOpacity(document.getElementById('overlay'), opacity_f);
		switch_visibility('overlay');
	}

	var innerBuffer = '<div id="close" name="close" onclick="javascript:close_d(\'overlay\');close_d(\'authent\');"></div>';	if (name == "ifr_signup")
	{
		var innerBuffer = '<div id="close" name="close" style="right:17px; top:20px;" onclick="javascript:close_d(\'overlay\');close_d(\'authent\');"></div>';
	}
	else if (name == "ifr_signin" || (name == "ifr_resetpwd" && (url.match(regunknown) || url.match(regoutdated) || url.match(reginternalerror))))
	{
		innerBuffer = '<div id="close" name="close" style="right:17px; top:25px;" onclick="javascript:close_d(\'overlay\');close_d(\'authent\');"></div>';		
	}
	innerBuffer += '<iframe id="' + name + '" name="' + name + '" width="' + iframesize.w + '" height="' + iframesize.h + '" frameborder="0" ' +
	'marginwidth="0" scrolling="overflow-x:hidden" marginheight="0" ' + style_iframe + ' src="' + url + '"></iframe>';
	if (name == "ifr_signin")
	{
		innerBuffer += '<div id="switchToSignup" name="switchToSignup" onclick="javascript:switchToSignup();"></div>';
	}
	// set content in authent div
	frontOverlay.innerHTML = innerBuffer;

	// put the iframe on the middle
	setMidPosition();

	// set border width
	frontOverlay.style.border = ((typeof(border_width) != 'undefined') ? border_width : '2') + 'px solid ' + ((typeof(bd_color) != 'undefined') ? bd_color : '#787878');
	frontOverlay.style.width  = iframesize.w + 'px';
	frontOverlay.style.height = iframesize.h + 'px';

	if (playOverlayEffect != false)
	{
		// show the authent div
		switch_visibility('authent');
	}
}

var iframesize = new Array;
iframesize.w = 635;
iframesize.h = 510;

// creation of the div for the overlay layer : must be the first div loaded
var playOverlayEffect = true;
var backOverlay = document.createElement('div'), frontOverlay = document.createElement('div');
backOverlay.id = 'overlay';
backOverlay.style.position = 'absolute';
backOverlay.style.display  = 'none';
backOverlay.style.left     = '0';
backOverlay.style.top      = '0';

// creation of the div for the authent iframe : must be the second div
frontOverlay.id = 'authent';
frontOverlay.style.position = 'absolute';
frontOverlay.style.display  = 'none';
frontOverlay.style.zIndex   = '999';
frontOverlay.style.backgroundColor = '#FFFFFF';
// frontOverlay.style.padding  = '6px';

// get first child of body tag
firstChild = document.body.firstChild;

// add authent div before first child of body tag
document.body.insertBefore(frontOverlay, firstChild);

// add overlay div before authent div
document.body.insertBefore(backOverlay, frontOverlay);

// add listeners in case of resizing
if (document.all)
{
	document.body.onresize = setMidPosition;
	document.body.onscroll = setMidPosition;
}
else
{
	if (window.addEventListener)
	{
		window.addEventListener("resize", setMidPosition, false);
		window.addEventListener("scroll", setMidPosition, false);
	}
	else
	{
		window.attachEvent("resize", setMidPosition);
		window.attachEvent("scroll", setMidPosition);
	}
}
