var IFrameObj; // our IFrame object
var dvs_DirectDownload= false;
var dvs_server = "http://www.dvdvideosoft.com/";
function dvs_callToServer(scriptSrc)
{
	var d=document,s=null,b=d.body;
	if(!window.opera){
		this.span=s=d.createElement("SCRIPT");
		var _49=function(){
			s.language="JavaScript";
			if(s.setAttribute){
				s.setAttribute("src",scriptSrc);
			}else{
				s.src=scriptSrc;
			}
			b.insertBefore(s,b.lastChild);
		};
	}else	{
		this.span=s=d.createElement("SPAN");
		s.style.display="none";
		b.insertBefore(s,b.lastChild);
		s.innerHTML="Workaround for IE.<s"+"cript></"+"script>";
		var _49=function(){
			s=s.getElementsByTagName("SCRIPT")[0];
			s.language="JavaScript";
			if(s.setAttribute){
				s.setAttribute("src",scriptSrc);
			}else{
				s.src=scriptSrc;
			}
		};
	}
	window.setTimeout(_49, 10);
	return null;
}
function dvs_DownloadLink(URL)
{
	if (!document.createElement) {return true};
	var IFrameDoc;
	//var URL = 'server.html';
	if (!IFrameObj && document.createElement) {
		// create the IFrame and assign a reference to the
		// object to our global variable IFrameObj.
		// this will only happen the first time
		// callToServer() is called
		try {
			var tempIFrame=document.createElement('iframe');
			tempIFrame.setAttribute('id','RSIFrame');
			tempIFrame.style.border='0px';
			tempIFrame.style.width='0px';
			tempIFrame.style.height='0px';
			IFrameObj = document.body.appendChild(tempIFrame);

			if (document.frames) {
				// this is for IE5 Mac, because it will only
				// allow access to the document object
				// of the IFrame if we access it through
				// the document.frames array
				IFrameObj = document.frames['RSIFrame'];
			}
		} catch(exception) {
			// This is for IE5 PC, which does not allow dynamic creation
			// and manipulation of an iframe object. Instead, we'll fake
			// it up by creating our own objects.
			iframeHTML='<iframe id="RSIFrame" style="';
			iframeHTML+='border:0px;';
			iframeHTML+='width:0px;';
			iframeHTML+='height:0px;';
			iframeHTML+='"><\/iframe>';
			document.body.innerHTML+=iframeHTML;
			IFrameObj = new Object();
			IFrameObj.document = new Object();
			IFrameObj.document.location = new Object();
			IFrameObj.document.location.iframe = document.getElementById('RSIFrame');
			IFrameObj.document.location.replace = function(location) {
				this.iframe.src = location;
			}
		}
	}

	if (navigator.userAgent.indexOf('Gecko') !=-1 && !IFrameObj.contentDocument) {
		// we have to give NS6 a fraction of a second
		// to recognize the new IFrame
		setTimeout('callToServer()',10);
		return false;
	}

	if (IFrameObj.contentDocument) {
		// For NS6
		IFrameDoc = IFrameObj.contentDocument;
	} else if (IFrameObj.contentWindow) {
		// For IE5.5 and IE6
		IFrameDoc = IFrameObj.contentWindow.document;
	} else if (IFrameObj.document) {
		// For IE5
		IFrameDoc = IFrameObj.document;
	} else {
		return true;
	}
	try
	{
		IFrameDoc.location.replace(URL);
	}
	catch(exception)
	{
		IFrameDoc.location.href = URL;
	}
	return false;
}
function dvs_yd4all_handleResponse(error, URL)
{	var resVideoLink = document.getElementById("resVideoLink");
	var resVideoLinkDivPre = document.getElementById("resVideoLinkDivPre");
	var resVideoLinkDivSuccess = document.getElementById("resVideoLinkDivSuccess");
	var resVideoLinkDivError = document.getElementById("resVideoLinkDivError");
	var resVideoLinkDivWait = document.getElementById("resVideoLinkDivWait");

	if (resVideoLinkDivWait)
		resVideoLinkDivWait.style.display = "none";

	if (error != 0)
	{		if (resVideoLinkDivSuccess)
			resVideoLinkDivSuccess.style.display = "none";
		if (resVideoLinkDivError)
			resVideoLinkDivError.style.display = "block";
		return;
	}

	if (dvs_DirectDownload)
	{
		dvs_DownloadLink(URL);
	}
	else
	{		if (resVideoLink)
			resVideoLink.href = URL;
		if (resVideoLinkDivSuccess)
			resVideoLinkDivSuccess.style.display = "block";
		if (resVideoLinkDivError)
			resVideoLinkDivError.style.display = "none";
	}
}
function dvs_yd4all_CallServer(vURL){
	var resVideoLinkDivPre = document.getElementById("resVideoLinkDivPre");
	var resVideoLinkDivSuccess = document.getElementById("resVideoLinkDivSuccess");
	var resVideoLinkDivError = document.getElementById("resVideoLinkDivError");
	var resVideoLinkDivWait = document.getElementById("resVideoLinkDivWait");

	if (resVideoLinkDivPre)
		resVideoLinkDivPre.style.display = "none";
	if (resVideoLinkDivSuccess)
		resVideoLinkDivSuccess.style.display = "none";
	if (resVideoLinkDivError)
		resVideoLinkDivError.style.display = "none";
	if (resVideoLinkDivWait)
		resVideoLinkDivWait.style.display = "block";
	dvs_callToServer(dvs_server + "getDirectVideoLink.php?videoPageLink=" + escape(vURL));
}