//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
var ajaxResErr = "<title>Tantor Audio Audiobooks : Error";		// IIS Error page returned in AJAX response.
var ajaxResLogin = "<title>Tantor Audio Audiobooks : Log In";		// Tantor Log In page returned in AJAX response.
var ie = document.all;
loadFile("/Scripts/modalwindow.js", "js");		// Load modalwin.js.

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

// Drop down menus.
var menuBrowse = new Array("menuAwardMain", "menuReviewMain");
var menuStateOpen = new Array();
var menuTimer = 0;

$(document).ready( function() {
	// Add onmouseover and onmouseout function to list items <li>.
	menuInit(menuBrowse);
});

function menuInit(menu) {
	// Initialize menus.  Set onmouseover and onmouseout events for list items <li>.
	for (var i = 0; i < menu.length; i++)
	{
		if (document.getElementById(menu[i]))
		{
			var subElements = document.getElementById(menu[i]).getElementsByTagName("li");
			for (var j = 0; j < subElements.length; j++)
			{
				subElements[j].onmouseover = menuOpen;
				subElements[j].onmouseout = menuClose;
			}
		}
	}
	return false;
}

function menuClose(e) {
	// Sets timer, calls menuHide().
	if (!e) var e = window.event;
	var mouseMoveFrom = e.srcElement || e.target;
	var mouseMoveTo = e.relatedTarget || e.toElement;
	//menuTimer = window.setTimeout(function() {menuHide(mouseMoveFrom, mouseMoveTo)}, 250);
	menuHide(mouseMoveFrom, mouseMoveTo);
}

function menuCloseAll(mouseObj) {
	// Close all menus in menuStateOpen array.
	for (var i = 0; i < menuStateOpen.length; i++)
	{
		document.getElementById(menuStateOpen[i]).className = "menuBrowseHid";
		document.getElementById(menuStateOpen[i]).style.visibility = "hidden";
	}
	menuStateOpen.length = 0;
	return false;
}

function menuCloseChildren(mouseObj) {
	// Find any list <ul> (children) to close from this mouseObj.
	var menuToClose;
	for (x in mouseObj.childNodes)
	{
		if (mouseObj.childNodes[x].nodeName == "UL")
		{
			// Found a list to close.
			menuToClose = mouseObj.childNodes[x].id;
			document.getElementById(menuToClose).className = "menuBrowseHid";
			document.getElementById(menuToClose).style.visibility = "hidden";
			// Remove child from array of open menus.
			for (var i = 0; i < menuStateOpen.length; i++)
			{
				if (menuStateOpen[i] == menuToClose)
				{
					menuStateOpen.splice(i, 1);
				}
			}
		}
	}
	return false;
}

function menuHide(mouseMoveFrom, mouseMoveTo) {
	// Determines what menus to hide, if any.
	var menuToClose;
	var mouseMoveToParent;

	// Find parent list <li> of onmouseout.
	while (mouseMoveFrom.nodeName != "LI" && mouseMoveFrom.nodeName != "BODY")
	{
		mouseMoveFrom = mouseMoveFrom.parentNode;
	}

	// Find parent list <li> of onmouseover, if mouse did not move over a <li>.
	while (mouseMoveTo.nodeName != "LI" && mouseMoveTo.nodeName != "UL" && mouseMoveTo.nodeName != "BODY" && mouseMoveTo.nodeName != "HTML")
	{
		mouseMoveTo = mouseMoveTo.parentNode;
	}

	// Find parent <li> of mouse over to see if mouseover is a child of mouseout.
	if (mouseMoveTo.nodeName != "BODY" && mouseMoveTo.nodeName != "HTML")
	{
		mouseMoveToParent = mouseMoveTo.parentNode;
		while (mouseMoveToParent.nodeName != "LI" && mouseMoveToParent.nodeName != "BODY")
		{
			mouseMoveToParent = mouseMoveToParent.parentNode;
		}
	}

	if (mouseMoveFrom == mouseMoveTo)
	{
		// Mouse stayed on same <li>.
		return false;
	}
	else if (mouseMoveFrom == mouseMoveToParent)
	{
		// Mouse moved to a child of mouseout.
		return false;
	}
	else if (mouseMoveTo.nodeName == "BODY")
	{
		// Mouse moved out of all menus.
		menuCloseChildren(mouseMoveFrom);
		menuTimer = window.setTimeout(function() {menuCloseAll(mouseMoveFrom)}, 250);
	}
	else if (mouseMoveFrom.nodeName == "LI" && mouseMoveTo.nodeName != "A")
	{
		menuCloseChildren(mouseMoveFrom);
	}
	else
	{
		return false;
	}
}

function menuOpen(e) {
	// Open menus.
	var menuToOpen;
	if (menuTimer > 0)
	{
		// Timer exists, clear it.
		window.clearTimeout(menuTimer);
		menuTimer = null;
	}
	if (!e) var e = window.event;
	var mouseMoveTo = (e.target) ? e.target : e.srcElement;
				
	if (mouseMoveTo.nodeName == "A")
	{
		// Moved over an <a> tag, check for a parent list.
		while (mouseMoveTo.nodeName != "LI")
		{
			mouseMoveTo = mouseMoveTo.parentNode;
		}
	}
	if (mouseMoveTo.nodeName == "LI")
	{
		// Find any list <ul> to open from this li <li>.
		for (x in mouseMoveTo.childNodes)
		{
			if (mouseMoveTo.childNodes[x].nodeName == "UL")
			{
				// Found a list to open.
				menuToOpen = mouseMoveTo.childNodes[x].id;
			}
		}
		if (menuToOpen)
		{
			// Open list <ul> related to list item <li>.
			// Retrieve the coordinates of the calling object.
			var objCoord = mouseMoveTo;
			var objLeft = 0;
			var objTop = 0;
			if (objCoord.offsetParent) {  
				do {  
					objLeft += objCoord.offsetLeft;  
					objTop += objCoord.offsetTop;  
				} while (objCoord = objCoord.offsetParent);  
			}
			var menuTop = (isIE) ? 8 : 27;
			var menuLeft = 110;
			var subMenuLeft = (isIE) ? 130 : 136;

			// Count number of menus deep.
			var menusDeep = 0;
			var menusDeepObj = mouseMoveTo;
			while (menusDeepObj.nodeName != "BODY")
			{
				if (menusDeepObj.nodeName == "UL") {menusDeep++;}
				menusDeepObj = menusDeepObj.parentNode;
			}

			document.getElementById(menuToOpen).className = "menuBrowseOpen";

			var thisOffsetTop = document.getElementById(menuToOpen).offsetTop;
			if (document.getElementById(menuToOpen).style.top == "")
			{
				// If no style.top defined, set style.top.
				document.getElementById(menuToOpen).style.top = (thisOffsetTop - menuTop) + "px";
			}

			var thisOffsetLeft = document.getElementById(menuToOpen).offsetLeft
			//document.getElementById(menuToOpen).style.left = "";
			if ((thisOffsetLeft != objLeft && menusDeep == 1) || menusDeep == 1)
			{
				// Window has changed size and this is a top level menu, use objLeft.
				document.getElementById(menuToOpen).style.left = (objLeft + menuLeft) + "px";
			}
			else if (document.getElementById(menuToOpen).style.left == "")
			{
				// If no style.left defined, set style.left.
				document.getElementById(menuToOpen).style.left = subMenuLeft + "px";
			}

			document.getElementById(menuToOpen).style.visibility = "visible";

			// Add this to list <ul> open menus array, if necessary.
			var inMenuState = false;
			for (var i = 0; i < menuStateOpen.length; i++)
			{
				if (menuStateOpen[i] == menuToOpen)
				{
					inMenuState = true;
				}
			}
			if (!inMenuState) {menuStateOpen.push(menuToOpen);}
		}
		return false;
	}
	else
	{
		return false;
	}
}
// End Drop down menus.

// Drop down menu for Categories (top).
var timeout    = 500;
		var closetimer = 0;
		var ddmenuitem = 0;
		
		function jsddm_open()
		{  jsddm_canceltimer();
		   jsddm_close();
		   ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');}
		
		function jsddm_close()
		{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
		
		function jsddm_timer()
		{  closetimer = window.setTimeout(jsddm_close, timeout);}
		
		function jsddm_canceltimer()
		{  if(closetimer)
		   {  window.clearTimeout(closetimer);
		      closetimer = null;}}
		
		$(document).ready(function()
		{  jQuery('#jsddm > li').bind('mouseover', jsddm_open)
		   jQuery('#jsddm > li').bind('mouseout',  jsddm_timer)});
		
		document.onclick = jsddm_close;

// Drop down menu for Categories (left).
var timeout    = 500;
		var closetimer = 0;
		var ddmenuitem = 0;
		
		function jsddmtwo_open()
		{  jsddmtwo_canceltimer();
		   jsddmtwo_close();
		   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}
		
		function jsddmtwo_close()
		{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
		
		function jsddmtwo_timer()
		{  closetimer = window.setTimeout(jsddmtwo_close, timeout);}
		
		function jsddmtwo_canceltimer()
		{  if(closetimer)
		   {  window.clearTimeout(closetimer);
		      closetimer = null;}}
		
		$(document).ready(function()
		{  jQuery('#jsddmtwo > li').bind('mouseover', jsddmtwo_open)
		   jQuery('#jsddmtwo > li').bind('mouseout',  jsddmtwo_timer)});
		
		document.onclick = jsddmtwo_close;

// Drop down for Bestsellers - top navigation.
		var timeout    = 500;
		var closetimer = 0;
		var ddmenuitem = 0;
		
		function ddmBestSellMain_open()
		{  ddmBestSellMain_canceltimer();
		   ddmBestSellMain_close();
		   ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');}
		
		function ddmBestSellMain_close()
		{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
		
		function ddmBestSellMain_timer()
		{  closetimer = window.setTimeout(ddmBestSellMain_close, timeout);}
		
		function ddmBestSellMain_canceltimer()
		{  if(closetimer)
		   {  window.clearTimeout(closetimer);
		      closetimer = null;}}
		
		$(document).ready(function()
		{  jQuery('#ddmBestSellMain > li').bind('mouseover', ddmBestSellMain_open)
		   jQuery('#ddmBestSellMain > li').bind('mouseout',  ddmBestSellMain_timer)});
		
		document.onclick = ddmBestSellMain_close;
		
// Drop down for Bestsellers - Browse navigation.
		var timeout    = 500;
		var closetimer = 0;
		var ddmenuitem = 0;
		
		function ddmBestSellBrowse_open()
		{  ddmBestSellBrowse_canceltimer();
		   ddmBestSellBrowse_close();
		   ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');}
		
		function ddmBestSellBrowse_close()
		{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
		
		function ddmBestSellBrowse_timer()
		{  closetimer = window.setTimeout(ddmBestSellBrowse_close, timeout);}
		
		function ddmBestSellBrowse_canceltimer()
		{  if(closetimer)
		   {  window.clearTimeout(closetimer);
		      closetimer = null;}}
		
		$(document).ready(function()
		{  jQuery('#ddmBestSellBrowse > li').bind('mouseover', ddmBestSellBrowse_open)
		   jQuery('#ddmBestSellBrowse > li').bind('mouseout',  ddmBestSellBrowse_timer)});
		
		document.onclick = ddmBestSellBrowse_close;

// Drop down for Coming Soon - top navigation.
		var timeout    = 500;
		var closetimer = 0;
		var ddmenuitem = 0;
		
		function ddmComingSoonMain_open()
		{  ddmComingSoonMain_canceltimer();
		   ddmComingSoonMain_close();
		   ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');}
		
		function ddmComingSoonMain_close()
		{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
		
		function ddmComingSoonMain_timer()
		{  closetimer = window.setTimeout(ddmComingSoonMain_close, timeout);}
		
		function ddmComingSoonMain_canceltimer()
		{  if(closetimer)
		   {  window.clearTimeout(closetimer);
		      closetimer = null;}}
		
		$(document).ready(function()
		{  jQuery('#ddmComingSoonMain > li').bind('mouseover', ddmComingSoonMain_open)
		   jQuery('#ddmComingSoonMain > li').bind('mouseout',  ddmComingSoonMain_timer)});
		
		document.onclick = ddmComingSoonMain_close;
		
// Drop down for Coming Soon - Browse navigation.
		var timeout    = 500;
		var closetimer = 0;
		var ddmenuitem = 0;
		
		function ddmComingSoonBrowse_open()
		{  ddmComingSoonBrowse_canceltimer();
		   ddmComingSoonBrowse_close();
		   ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');}
		
		function ddmComingSoonBrowse_close()
		{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
		
		function ddmComingSoonBrowse_timer()
		{  closetimer = window.setTimeout(ddmComingSoonBrowse_close, timeout);}
		
		function ddmComingSoonBrowse_canceltimer()
		{  if(closetimer)
		   {  window.clearTimeout(closetimer);
		      closetimer = null;}}
		
		$(document).ready(function()
		{  jQuery('#ddmComingSoonBrowse > li').bind('mouseover', ddmComingSoonBrowse_open)
		   jQuery('#ddmComingSoonBrowse > li').bind('mouseout',  ddmComingSoonBrowse_timer)});
		
		document.onclick = ddmComingSoonBrowse_close;

// Drop down for New Releases - top navigation.
		var timeout    = 500;
		var closetimer = 0;
		var ddmenuitem = 0;
		
		function ddmNewRelMain_open()
		{  ddmNewRelMain_canceltimer();
		   ddmNewRelMain_close();
		   ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');}
		
		function ddmNewRelMain_close()
		{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
		
		function ddmNewRelMain_timer()
		{  closetimer = window.setTimeout(ddmNewRelMain_close, timeout);}
		
		function ddmNewRelMain_canceltimer()
		{  if(closetimer)
		   {  window.clearTimeout(closetimer);
		      closetimer = null;}}
		
		$(document).ready(function()
		{  jQuery('#ddmNewRelMain > li').bind('mouseover', ddmNewRelMain_open)
		   jQuery('#ddmNewRelMain > li').bind('mouseout',  ddmNewRelMain_timer)});
		
		document.onclick = ddmNewRelMain_close;
		
// Drop down for New Releases - Browse navigation.
		var timeout    = 500;
		var closetimer = 0;
		var ddmenuitem = 0;
		
		function ddmNewRelBrowse_open()
		{  ddmNewRelBrowse_canceltimer();
		   ddmNewRelBrowse_close();
		   ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');}
		
		function ddmNewRelBrowse_close()
		{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
		
		function ddmNewRelBrowse_timer()
		{  closetimer = window.setTimeout(ddmNewRelBrowse_close, timeout);}
		
		function ddmNewRelBrowse_canceltimer()
		{  if(closetimer)
		   {  window.clearTimeout(closetimer);
		      closetimer = null;}}
		
		$(document).ready(function()
		{  jQuery('#ddmNewRelBrowse > li').bind('mouseover', ddmNewRelBrowse_open)
		   jQuery('#ddmNewRelBrowse > li').bind('mouseout',  ddmNewRelBrowse_timer)});
		
		document.onclick = ddmNewRelBrowse_close;

// Begin IE fix to __flash__removeCallback issue.  Monte Thompson - 9/25/2009
// Window unload
if ((navigator.userAgent.toLowerCase().indexOf('msie') != -1) && (navigator.userAgent.toLowerCase().indexOf('opera') == -1 )) {
	window.attachEvent('onunload', function() {
		window['__flash__removeCallback'] = function (instance, name) { 
			try {
				if ( instance ) { 
					instance[name] = null;
				}
 			}
			catch (flashEx) {
			// Nothing.
			}
		};
	}
	);
}
// Window load.
if ((navigator.userAgent.toLowerCase().indexOf('msie') != -1) && (navigator.userAgent.toLowerCase().indexOf('opera') == -1 ))
{
	window.attachEvent('onload', function()
	{
		window['__flash__removeCallback'] = function (instance, name)
		{ 
			try
			{
				if ( instance )
				{ 
					instance[name] = null;
				}
 			}
			catch (flashEx)
			{
			// Nothing.
			}
		};
	} );
}
// End IE fix to __flash__removeCallback issue.

//AJAX FUNCTIONS// - [MPheonix 04-21-2011]

function updateSessionVar(SessionValue)	{
	var canvas = document.getElementById("ErrorBox");
	var xmlhttp = XMLDOMObject();
	var intNoCache = Math.floor(Math.random()*1000000001);

	xmlhttp.open("GET","/scripts/GlobalFunctions.asp?CMD=UPDATESVARIABLES&SessionValue="+SessionValue+"&Empty=" + intNoCache,false);
	xmlhttp.send(null);

	xmlhttp.onreadystatechange=function() {
		if(xmlhttp.readyState==4)
		{
			var ajaxRes = xmlhttp.responseText;
			if (ajaxRes.indexOf(ajaxResErr) > -1)
			{
				canvas.innerHTML = ajaxRes;
			}
			else
			{
			}
		}
	}
}

// START LOAD SEARCH //

function loadSearch(searchType){
	// Display content for selected tab.
	var canvas = document.getElementById("SearchContent");
	var xmlhttp = XMLDOMObject();
	var intNoCache = Math.floor(Math.random()*1000000001);

	xmlhttp.open("GET","/Scripts/Search.asp?FRM="+searchType+"&Empty=" + intNoCache,true);
	xmlhttp.send(null);

	var modalTimer = 0;
	modalTimer = setTimeout("loadingWin()", 1000);		// "Loading..." window.

	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{
			var ajaxRes = xmlhttp.responseText;
			if (ajaxRes == "NoSession")
			{
				window.location = "/login.asp";
			}
			else if (ajaxRes.indexOf(ajaxResErr) > -1)
			{
				document.body.innerHTML = ajaxRes;
			}
			else if (ajaxRes.indexOf(ajaxResLogin) > -1)
			{
				document.body.innerHTML = ajaxRes;
			}
			else
			{
				canvas.innerHTML = ajaxRes;
			}

			// Clear "Loading..." window.
			if (modalTimer) {clearTimeout(modalTimer); modalTimer = 0;}
			if (document.getElementById('modalWin')) {hideModalWin();}
		}
	}
}
// END LOAD SEARCH //

// LOAD FILE FUNCTION //
function loadFile(fileName, fileType){
	// Load necessary files for this .js library.
	if (fileType == "js")
	{
		var fileObj = document.createElement("script");
		fileObj.setAttribute("type","text/javascript");
		fileObj.setAttribute("src", fileName);
	}
	document.getElementsByTagName("head")[0].appendChild(fileObj);
}
// END LOAD FILE //

// LOADING MODAL WINDOW FUNCTION //
function searchingForm()
{
	var canvas = document.getElementById("loadingMsg")
	canvas.innerHTML = "&nbsp;Searching..."; 
}
// END LOADING MODAL WINDOW FUNCTION //

//FUNCTION FOR AJAX//
function XMLDOMObject() {
	// Create XML DOM Object (AJAX).
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp = new XMLHttpRequest();
	}
	else
	{
		// code for IE6, IE5
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  	}
	return xmlhttp;
}

//END AJAX FUNCTIONS//
