
function DoResize(width,height)
{
	//alert(height);
	var eltFrame =document.getElementById ("modal_frame");
			eltFrame.style.width = width + "px";
			eltFrame.style.height = height + "px";

}

function UpdateTitle(title)
{
	var eltFrame = document.getElementById ("modal_title");
		//	eltFrame.style.width = width + "px";
		//	eltFrame.style.height = height + "px";

}

function CheckTitle()
{
	var eltTitle = document.getElementById ("modal_title");
	var title = null;
		if(eltTitle.innerHTML.length > 0)
		{
			title = eltTitle.innerHTML;
			//alert(title);
		}
}

function OpenGiftPost(evt, xoff, yoff, giftID,type)
{
	
	switch(type)
	{
		case 0:
			DoModal (evt, "?f=gift.sendmyspace&giftID="+giftID, "<img src=\"images/misc/icon_logo_myspace.gif\"> Send This VidiGift To MySpace Friends",380, 170, xoff, yoff, true);
			break;
		case 1:
			DoModal (evt, "?f=gift.sendmyspace&giftID="+giftID, "<img src=\"images/misc/icon_logo_myspace.gif\"> Send This VidiGift To MySpace Friends",380, 170, xoff, yoff, true);
			break;
	}
}
function OpenVideoSettings(evt, xoff, yoff, giftID,type)
{
	
	switch(type)
	{
		case 0:
			DoModal (evt, "?f=media.settings", "Video Format Settings",220, 120, xoff, yoff, true);
			break;
		case 1:
			DoModal (evt, "?f=media.settings", "Video Format Settings",220, 120, xoff, yoff, true);
			break;
	}
}

function SwitchModal (strContent, strTitle, width, height)
{
	var eltFrame = document.getElementById ("modal_frame");
	var offsets = GetOffsets (eltFrame);

	_DoModal (strContent, strTitle,
		{ x: offsets.x, y: offsets.y, width: parseInt (eltFrame.style.width), height: parseInt (eltFrame.style.height) },
		{ x: offsets.x, y: offsets.y, width: width, height: height },
		_fFading, 0.07);
		
	return false;
}

var _fFading = false;

function DoModal (evt, strContent, strTitle, width, height, xoff, yoff, fFading)
{
	if (!evt)
		evt = window.event;
		
	var target = evt.target ? evt.target : evt.srcElement;
	if (target.nodeType == 3)
		target = target.parentNode;

	var offsets = GetOffsets (target);
	
	_DoModal (strContent, strTitle,
		{ x: offsets.x, y: offsets.y, width: target.scrollWidth, height: target.scrollHeight },
		{ x: xoff + offsets.x, y: yoff + offsets.y, width: width, height: height },
		true, 0.04);

	return false;
}

function DoModalNoEvent (strContent, strTitle, width, height,xStart, yStart,xoff, yoff, fFading)
{
    _DoModal (strContent, strTitle,
		{ x: xStart, y: yStart, width: 400, height: 400 },
		{ x: xoff + xStart, y: yoff + yStart, width: width, height: height },
		fFading, 0.02);

	return false;
}

function _DoModal (strContent, strTitle, rectStart, rectEnd, fFading, speed)
{
	_fFading = fFading;
	
	var eltShadow = document.getElementById ("modal_shadow");
	var eltFrame = document.getElementById ("modal_frame");
	var eltTitle = document.getElementById ("modal_title");
	var eltContent = document.getElementById ("modal_content");

	_fnOpenComplete = null;
	eltTitle.innerHTML = strTitle;
	eltContent.src = strContent;
	growStart = rectStart;
	growEnd = rectEnd;

	fadeAmount = 1.1;
	eltShadow.style.display = "block";
	eltShadow.style.filter = "";
	eltShadow.style.opacity = "";

	growth = 0.0;
	growthRate = speed;
	grow ();

	return false;
}

var _fnOpenComplete;

var growStart;
var growEnd;
var growth;
var growthRate;

function grow()
{
	if (growth > 1.0)
		return;

	var eltFrame = document.getElementById ("modal_frame");
	var eltShadow = document.getElementById ("modal_shadow");

	var factorPos = Math.sin (growth * 3.14159 / 2);
	var factorSize = growth;

	growth += growthRate;
	if (growth >= 1.0)
	{
		factorSize = 1.0;
		factorPos = 1.0;
		growth = 1.0;
	}

	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";

	if (growth < 1.0)
		setTimeout ("grow()", 15);
	else
	{
		!window || !window.frames || !window.frames.modal_content || !window.frames.modal_content.onOpenComplete || window.frames.modal_content.onOpenComplete ();
	}
}


var fadeAmount;
var fadeAmountRate = 0.10;
function fade()
{
	if (fadeAmount > 1.0)
		return;

	var eltFrame = document.getElementById ("modal_frame");
	var eltShadow = document.getElementById ("modal_shadow");

	var factor = 100 - fadeAmount * 100;

	fadeAmount += fadeAmountRate;
	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()", 40);
}

function CloseModal()
{
	document.onmousemove = null;
	//	var eltShadow = document.getElementById ("modal_shadow");
	//	eltShadow.style.display = "none";
	if (_fFading)
	{
		fadeAmount = 0.0;
		fade ();
	}
	else
	{
		fadeAmount = 1.0;
		var eltShadow = document.getElementById ("modal_shadow");
		eltShadow.style.display = "none";
		var eltContent = document.getElementById ("modal_content");
		eltContent.src = "about:blank";
	}
}

function GetOffsets(elt)
{
	var offsets = { x:0, y:0 };
	while (elt != null)
	{
		offsets.x += elt.offsetLeft;
		offsets.y += elt.offsetTop;
		elt = elt.offsetParent;
	}
	return offsets;
}

var eltDrag;
var offDrag;

function onMouseDown(evt)
{
	eltDrag = document.getElementById ("modal_shadow");

	if (!evt) evt = window.event;
	if (evt.offsetX)
	{
		offDrag = { x:evt.offsetX, y:evt.offsetY };
	}
	else
	{
		var offsets = GetOffsets (eltDrag);
		offDrag =
		{
			x: evt.pageX - offsets.x,
			y: evt.pageY - offsets.y
		};
	}

	document.onmousemove = onMouseMove;
}

function onMouseUp()
{
	document.onmousemove = null;
}

function onMouseMove(evt)
{
	if (!evt) evt = window.event;
	var x = evt.clientX - offDrag.x;
	var y = evt.clientY - offDrag.y;
	if (document.documentElement && document.documentElement.scrollTop)
	{
		x += document.documentElement.scrollLeft;
		y += document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		x += document.body.scrollLeft;
		y += document.body.scrollTop;
	}
	eltDrag.style.left = x + "px";
	eltDrag.style.top = y + "px";
	return false;
}

function CloseAndRefresh()
{
	CloseModal();
	setTimeout('window.location.reload(1)', 500);
}



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function openWin( windowURL, windowName, windowFeatures ) { 
		return window.open( windowURL, windowName, windowFeatures ) ; 
}

function closeWin( ) { 
      close()
}	
 
function confirmDelete()
{
if ( confirm("Sure you want to delete this record?")) 
		  return true
else
		   return false		 
}	

function ExpandView(name) 
{

	var da1 = document.getElementById(name);
	if (da1.style.display == 'none')
	{					
		da1.style.display = 'block';						
	}
	else
	{
		da1.style.display = 'none';							
	}
}
