
//variables configured by the database

var gs_DatabaseVersion = '7.2.3';

var gl_IndexSMARTLight = false;
var gl_UseAdvancedSearchOnly = false;
var gl_UseOrderedResultsList = true;
var gl_UseFullTextSearchResults = true;
var gl_ShowFullResultInfo = true && !gl_IndexSMARTLight;
var gl_GoToPDFPageOnSearch = true;

var gl_DefaultDisplayPDFInFrame = true;
var gl_MultiDisc = false;
var gl_AbstractPreview = false;
var gi_NumFields = 4;
var gi_TitleIndex = 0;

var gs_MainFileName = 'title.htm';
var gs_DataFileNamesString = 'title.htm;author.htm;keyword1.htm;keyword2.htm';
var ga_DataFileNamesArray = gs_DataFileNamesString.split(';');
var gs_DefaultSelectionsString = 'Please Select An Option Below;Please Select An Option Below;Please Select An Option Below;Please Select An Option Below';
var gs_DefaultSelectionsArray = gs_DefaultSelectionsString.split(';');
var gs_CaptionsString = 'Title;Author;Topic;Custom Number';
var ga_CaptionsArray = gs_CaptionsString.split(';');
var gs_FileCaptionsString = 'PDF';
var ga_FileCaptionsArray = gs_FileCaptionsString.split(';');


//Other variables and functions
var gs_DiscName = 'Mira';

//variables for the user's environment
var gs_UserNavigator = window.navigator.appName;
var gs_UserPlatform = window.navigator.platform;
	
function f_OpenApplication(ps_QueryString, pl_InSameDir)
{
	var ls_Dir = (pl_InSameDir?'':'isv7/');
	
	var li_Top = parseInt(screen.availHeight*0.02, 10);
	var li_Left = parseInt(screen.availWidth*0.02, 10);
	var li_Height = parseInt(screen.availHeight*0.93, 10);
	var li_Width = parseInt(screen.availWidth*0.95, 10);
	var ls_WindowOptions = 'resizable=1,menubar=0,toolbar=0,scrollbars=0,status=0,top='+li_Top+',left='+li_Left+',height='+li_Height+',width='+li_Width;

	var ls_ApplicationURL = ls_Dir+'frames.htm'+ps_QueryString;
	var l_ApplicationWindow = window.open(ls_ApplicationURL,'IndexSMART',ls_WindowOptions);
	if(l_ApplicationWindow == null)
		document.location.href = ls_ApplicationURL;
	else
	{
		l_ApplicationWindow.focus();
		document.location.href = ls_Dir+'default2.htm';
	}
}

function f_GetQueryStringValue(po_Window, ps_Name)
{
	var ls_URL = po_Window.location.href;
	if (ls_URL.lastIndexOf('?') >= 0)
	{
		var ls_QS = ls_URL.substring(ls_URL.lastIndexOf('?')+1, ls_URL.length);
		var la_Pairs = ls_QS.split('&');
		for (var i = 0; i < la_Pairs.length; i++)
		{
			if (la_Pairs[i].split('=')[0] == ps_Name)
				return la_Pairs[i].substring(la_Pairs[i].indexOf('=')+1, la_Pairs[i].length);
		}
	}

	return '';
}
			
//Standard replace function
function f_Replace(ps_String, ps_Replacee, ps_Replacer)
{
	var ls_RetVal = ps_String;
	var li_Pos = ls_RetVal.indexOf(ps_Replacee);
	while (li_Pos >= 0)
	{
		ls_RetVal = ls_RetVal.substring(0, li_Pos)+ps_Replacer+ls_RetVal.substring(li_Pos+ps_Replacee.length, ls_RetVal.length);
		li_Pos = ls_RetVal.indexOf(ps_Replacee, li_Pos+ps_Replacer.length);
	}
	return ls_RetVal;
}

//basic Trim function
function f_Trim(ps_String)
{
	var ls_String = ps_String;
	while (ls_String.charAt(0) == " ")
		ls_String = ls_String.substr(1, ls_String.length - 1);
	while (ls_String.charAt(ls_String.length - 1) == " ")
		ls_String = ls_String.substr(0, ls_String.length - 1);
	return ls_String;
}

//Returns the value of the given cookie, or the empty string if it doesn't exist
function f_GetCookie(ps_Name)
{
	var la_CookieArray = document.cookie.split(';');
	for (var i = 0; i < la_CookieArray.length; i++)
	{
		if (la_CookieArray[i].indexOf('=') >= 0)
		{
			var la_NameValuePair = la_CookieArray[i].split('=');
			if (f_Trim(la_NameValuePair[0]) == ps_Name)
				return f_Trim(la_NameValuePair[1]);
		}
	}

	return '';
}

//Assigns the value to the cookie of the given name
function f_SetCookie(ps_Name, ps_Value)
{
	if (ps_Name.length > 0)
	{
		if (ps_Value.length == 0)
			f_ExpireCookie(ps_Name);
		else
		{
			//Set the expiration date to a year
			var ld_ExpirationDate = new Date();
			ld_ExpirationDate.setTime(ld_ExpirationDate.getTime() + 365*24*3600*1000);

			//finally set the cookie
			document.cookie = ps_Name + '=' + ps_Value + ';expires=' + ld_ExpirationDate.toGMTString();				
		}
	}
}

//Expires the given cookie
function f_ExpireCookie(ps_Name)
{
	if (ps_Name.length > 0)
		document.cookie = ps_Name+'='+ps_Name+';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

//Expires all cookies
function f_ExpireAllCookies()
{
	var la_CookieArray = document.cookie.split(';');
	for (var i = 0; i < la_CookieArray.length; i++)
	{
		if (la_CookieArray[i].indexOf('=') >= 0)
		{
			var la_NameValuePair = la_CookieArray[i].split('=');
			f_ExpireCookie(la_NameValuePair[0]);
		}
	}
}

//Returns whether the navigator is IE
function f_NavigatorIsIE()
{
	return (gs_UserNavigator.indexOf('Internet Explorer') >= 0);
}
			
//Returns whether the platform is Macintosh
function f_PlatformIsMac()
{
	return (gs_UserPlatform.indexOf('Mac') >= 0);
}
			
//Returns whether the platform is Linux
function f_PlatformIsLinux()
{
	return (gs_UserPlatform.indexOf('Linux') >= 0);
}
			
//Returns whether the platform is Linux
function f_PlatformIsUnix()
{
	return (gs_UserPlatform.toLowerCase().indexOf('sunos') >= 0);
}
