var Prod = new String();
var Enc = new String();

var UseUnicode = "false";
var ChildMode = "false";

var	DialogListHeight = "";
var ListStyle = new String("");
var FolderType = "type0";
var ShowStatus = "true";
var ShowFileOpen = "true";

var UseResume = "true";
var FixResume = "false";
var LimitRate = "0";

var UseFullPath = "false";
var SetFolder = "";
var SetTempFolder = "";

var InnoFD_Cab = "include/CAB/InnoFD5.cab";
var InnoFD_Version = "5,0,0,2187";

var strURL = "";
var g_InnoFDError = false;

var FD_Language="ko";

function LoadInnoFD(nWidth, nHeight)
{
	if (nWidth == "undefined")
	{
		nWidth = "100%";
	}

	if (nHeight == "undefined")
	{
		nHeight = "100%";
	}

    var codeMSG = "codebase=\"" + InnoFD_Cab + "#version=" + InnoFD_Version + "\" ";
    var errMSG = " onerror=\"InnoFDLoadError(strURL);\"";

	document.writeln('<object id="InnoFD" ' + codeMSG + errMSG + ' classid="clsid:CAE8116F-4E38-4a48-8A50-1FA781D863C5" width="'+nWidth+'" height="'+nHeight+'">');
	document.writeln('<param name="Prod" value="'+Prod+'">');
	document.writeln('<param name="Enc" value="'+Enc+'">');

	document.writeln('<param name="UseUnicode" value="'+UseUnicode+'">');
	document.writeln('<param name="ChildMode" value="'+ChildMode+'">');

	if (DialogListHeight.length > 0)
		document.writeln('<param name="DialogListHeight" value="'+DialogListHeight+'">');
	document.writeln('<param name="ListStyle" value="'+ListStyle+'">');
	document.writeln('<param name="FolderType" value="'+FolderType+'">');
	document.writeln('<param name="ShowStatus" value="'+ShowStatus+'">');
	document.writeln('<param name="ShowFileOpen" value="'+ShowFileOpen+'">');

	document.writeln('<param name="UseResume" value="'+UseResume+'">');
	document.writeln('<param name="FixResume" value="'+FixResume+'">');
	document.writeln('<param name="LimitRate" value="'+LimitRate+'">');

	document.writeln('<param name="UseFullPath" value="'+UseFullPath+'">');
	document.writeln('<param name="SetFolder" value="'+SetFolder+'">');
	document.writeln('<param name="SetTempFolder" value="'+SetTempFolder+'">');
	document.writeln('<param name="Language" value="'+FD_Language+'">');
	document.writeln('</object>');

	var strID = "InnoFD";

	////////////////////
	var bAvailable = false;
	var APObject = document.getElementById(strID);
	if (typeof(APObject) == 'object')
	{
		if (APObject.readyState == 4)
		{
			if (APObject.object != null)
			{
				bAvailable = true;
			}
		}
	}

	if (bAvailable)
	{
		try
		{
			eval("On" + strID + "Load()");
		}
		catch (ex) { }
	}
	else
	{
		document.InnoFD.onreadystatechange = lsn_OnInnoFDLoad;
	}
	////////////////////
}

function lsn_OnInnoFDLoad()
{
	var strID = "InnoFD";

	////////////////////
	var bAvailable = false;
	var APObject = document.getElementById(strID);
	if (typeof(APObject) == 'object')
	{
		if (APObject.readyState == 4)
		{
			if (APObject.object != null)
			{
				bAvailable = true;
			}
		}
	}

	if (bAvailable)
	{
		try
		{
			eval("On" + strID + "Load()");
		}
		catch (ex) { }
	}
	else
	{
		//
	}
	////////////////////
}

function InnoFDLoadError(strURL)
{
    if (g_InnoFDError == false)
    {
        g_InnoFDError = true;
	    alert("Click on this infomation bar to reveal a drop down menu.\nClick on [Install ActiveX Control].");
       document.location.href = "install_fd.html?goto=" + strURL;
    }
}

function LoadCM(nUrl, nName, nWidth, nHeight)
{
	var size = 'width=' + nWidth + ',height=' + nHeight;
	var nw = window.open(nUrl, nName, size + ',scrollbars=no,resizable=no');
	nw.focus();
}

function SetDialogListHeightToFit(strID, Count)
{
	if (!strID)
		strID = 'InnoFD';

	var obj = document.getElementById(strID);

	if (!obj)
		return;

	if (!Count)
		Count = obj.GetCount;

	var size = 20+(Count*17)+20;
	if (size > 200)
		size = 200;

	obj.DialogListHeight = size;
}
