 
function TAF (evt,idMedia)
{
	TellFriend (evt, 10, 30, idMedia, strMediaList);
	
	return false;
}
function OpenTellAFriend(evt, strContent, strTitle, width, height, xoff, yoff, fFading)
{
	if(!IsOpera())
		DoModal (evt, strContent, strTitle, width, height, xoff, yoff, fFading)
	else
	{
		visib('AboutPanel',0);
		visib('EmailPanel',1);
	}
}

function TellFriend (evt, xoff, yoff, idMedia, strMediaList, idAffiliate, fWebUpload)
{
	var strParams = "";
	if (idMedia)
	{
		if (strParams)
			strParams += "&";
		strParams += "idMedia=" + idMedia;
	}
	
	if (strMediaList)
	{
		if (strParams)
			strParams += "&";
		strParams += "ml=" + encodeURIComponent (strMediaList);
	}
	
	if (idAffiliate)
	{
		if (strParams)
			strParams += "&";
		strParams += "idAffiliate=" + idAffiliate;
	}
	
	if (fWebUpload)
	{
	    if (strParams)
	        strParams += "&";
	    strParams += "wu=1";
	}        
	if(idMedia == 1 ){
		DoModal (evt, "service_list.php?" + strParams, "", 300, 280, -100, 300, true);
	}
}


function DoModal (evt, strContent, strTitle, width, height, xoff, yoff, fFading, callback)
{
    return DoModalSetToolbarVisibility (evt, strContent, strTitle, width, height, null, xoff, yoff, fFading, true, callback);
}

function DoModalSetToolbarVisibility (evt, strContent, strTitle, width, height, eltRelative, xoff, yoff, fFading, showToolbar, callback)
{
    var eltToolbar = document.getElementById ("modal_toolbar");
 
    if ( showToolbar )
    {
	    eltToolbar.style.display = "block";
	}
	else
	{
        /* hide the toolbar in this mode */
	    eltToolbar.style.display = "none";
	}

	if (!evt)
		evt = window.event;

	var target;
	if (evt)
	{
		if (evt.tagName)
			target = evt;
		else
			target = evt.target || evt.srcElement;
	}

	var offsetsStart;
	var sizeStart;

	if (target)
	{
	    if (target.nodeType == 3)
			target = target.parentNode;
		offsetsStart = GetOffsets (target);
		sizeStart = new Point (Math.min (40, target.scrollWidth), Math.min (40, target.scrollHeight));
		
	}
	else
	{
		offsetsStart = new Point (0, 0);
		sizeStart = new Point (0, 0);
	}
	
	var offsetsEnd;	
	if (eltRelative)
		offsetsEnd = GetOffsets (eltRelative);
	else if (target)
		offsetsEnd = offsetsStart;
	else
		offsetsEnd = new Point (0, 0);
	yoff = yoff-300;
	_DoModal (strContent, strTitle,
	{ x: offsetsStart.x, y: offsetsStart.y, width: sizeStart.x, height: sizeStart.y },
	{ x: xoff + offsetsEnd.x, y: yoff + offsetsEnd.y, width: width, height: height },
	true, 100, callback);

	return false;
}

function _DoModal (strContent, strTitle, rectStart, rectEnd, fFading, duration, callback)
{ 
	_fFading = fFading;
	_modalCallback = callback;
	
	var eltShadow = document.getElementById ("modal_shadow");
	var eltFrame = document.getElementById ("modal_frame");
	var eltTitle = document.getElementById ("modal_title");
	var eltContent = document.getElementById ("modal_content");

	if (eltTitle) eltTitle.innerHTML = strTitle;
	if (eltContent)
	{
	    var wnd = eltContent.contentWindow;
		if (wnd)
		{
		    if (wnd.navigate)
				
			    wnd.navigate (strContent);
			else
				wnd.location = strContent;
		}
		else
			eltContent.src = strContent;
	}
	
	eltShadow.style.display = "block";
	eltShadow.style.filter = "";
	eltShadow.style.opacity = "";

	growStart = rectStart;
	growEnd = rectEnd;
	SetSize (0);
	setTimeout (function () {StartGrow (duration);}, 10);
	
	if (eltTitle) 
	{
		var escapedTitle = new String (eltTitle.innerHTML);
		escapedTitle = escapedTitle.replace (/\s/g, "+");
		escapedTitle = escape (escapedTitle);
		var hbxImgStr = "http:\/\/ehg-groupernetworks.hitbox.com\/HG?hc=we89&cd=1&hv=6&ce=u&hb=DM560109AEAA62EN3&n=" + escapedTitle + "&vcon=Divlet&seg=&cmp=&gp=&fnl=&pec=&dcmp=&ra=&gn=&cv=&ld=&la=&c1=&c2=&c3=&c4=&cv.c14=Website";
		eltTitle.innerHTML += "<img src=\"" + hbxImgStr + "\">";
	}

	return false;
}



var growStart;
var growEnd;
var growTimeStart;
var growDuration;

var _fModalOpen = false;

function StartGrow (duration)
{
	_fModalOpen = true;

	growDuration = duration;
	growTimeStart = new Date ().getTime ();
	grow ();
}

function grow ()
{
	var timeNow = new Date ().getTime () - growTimeStart;
	var growth = timeNow / growDuration;

	SetSize (growth);

	if (growth < 1.0)
		setTimeout ("grow()", 32);
	else
	{
		growTimeStart = 0;
		window && window.frames && window.frames.modal_content && window.frames.modal_content.onOpenComplete && setTimeout (window.frames.modal_content.onOpenComplete, 15);
	}
}

function SetSize (growth)
{ 
	var eltFrame = document.getElementById ("modal_frame");
	var eltShadow = document.getElementById ("modal_shadow");

	var factorPos;
	var factorSize;

	if (growth > 1.0)
	{
		factorSize = 1.0;
		factorPos = 1.0;
		growth = 1.0;
	}
	else
	{
		factorPos = Math.sin (growth * 3.14159 / 2);
		factorSize = growth;
	}

	var xStart = growStart.x + growStart.width/2;
	var xEnd = growEnd.x + growEnd.width/2;
	var x = xStart + (xEnd - xStart) * factorPos;

	var yStart = growStart.y + growStart.height/2;
	var yEnd = growEnd.y + growEnd.height/2;
	var y = yStart + (yEnd - yStart) * factorPos;

	var width = growStart.width + (growEnd.width - growStart.width) * factorSize;
	var height = growStart.height + (growEnd.height - growStart.height) * factorSize;

	var left = x - width/2;
	var top = y - height/2;

	eltShadow.style.left = left + "px";
	eltShadow.style.top = top + "px";
	eltFrame.style.width = width + "px";
	eltFrame.style.height = height + "px";
}


var fadeTimeStart;
var fadeDuration;

function StartFade (duration)
{
	fadeDuration = duration;
	fadeTimeStart = new Date ().getTime ();
	fade ();
}

function fade ()
{
	var eltFrame = document.getElementById ("modal_frame");
	var eltShadow = document.getElementById ("modal_shadow");

	var timeNow = new Date ().getTime () - fadeTimeStart;
	var fadeAmount = timeNow / fadeDuration;

	var factor = 100 - fadeAmount * 100;
	if (fadeAmount >= 1.0)
	{
		factor = 100;
		fadeAmount = 1.0;
		eltShadow.style.display = "none";
		var eltContent = document.getElementById ("modal_content");
		eltContent.src = "about:blank";
	}
	eltShadow.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+Math.floor(factor)+")";
	eltShadow.style.opacity = factor / 100.0;

	if (fadeAmount < 1.0)
		setTimeout ("fade()", 30);
}

function CloseModal ()
{	
	_fModalOpen = false;

	onMouseUp ();
	//	var eltShadow = document.getElementById ("modal_shadow");
	//	eltShadow.style.display = "none";
	if (_fFading)
	{
		StartFade (0.4 * 1000);
	}
	else
	{
		var eltShadow = document.getElementById ("modal_shadow");
		eltShadow.style.display = "none";
		var eltContent = document.getElementById ("modal_content");
		eltContent.src = "about:blank";
	}
}

var eltDrag;
var offDrag;

function onMouseDown (evt)
{
	if (!evt) evt = window.event;
	eltDrag = document.getElementById ("modal_shadow");
	offDrag = GetEventOffsetsFrom (evt, eltDrag);

	document.onmousemove = onMouseMove;
	document.onmouseup = onMouseUp;
	eltDrag.onmouseup = onMouseUp;
}

function onMouseUp ()
{
	document.onmousemove = null;
	document.onmouseup = null;
	if (eltDrag)
		eltDrag.onmouseup = null;
}

function onMouseMove (evt)
{
	if (!evt) evt = window.event;
	var x = evt.clientX - offDrag.x;
	var y = evt.clientY - offDrag.y;
	var body = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement : document.body;
	x += body.scrollLeft - body.offsetLeft;
	y += body.scrollTop - body.offsetTop;
	if (y < 0)
		y = 0;
	eltDrag.style.left = x + "px";
	eltDrag.style.top = y + "px";
	return false;
}
 
 

 //var idMedia = 2;
 //var strNextURL = '/?mid=1804200';
 var strMediaList = '';
  
