////////////////////////////////////////////////////////////////////////////////////////////////////
//
//	cookie.js : javascript functions
//
////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////
//	browser functions
////////////////////////////////////////////////////////////////////////////////////////////////////

function cookieApp_BrowserType ()
{
	var cookieBrowser = ' ' + navigator.userAgent.toLowerCase ();

	this.DOM = true     && document.getElementById;
	this.OP	 = true	    && (cookieBrowser.indexOf ('opera') > 0);
	this.IE  = !this.OP && (cookieBrowser.indexOf ('msie')  > 0);
	this.NS  = !this.OP && !this.IE;

	return this;
}

////////////////////////////////////////////////////////////////////////////////////////////////////
//	flash functions
////////////////////////////////////////////////////////////////////////////////////////////////////

function cookieApp_DoComplete ()
{
	if (cookieDebug)
	{
		cookieTrace  = 'DEBUG INFO\n\n';
		cookieTrace += 'JS::DoComplete\n';
	}

	if	(cookieBrowser.OP || cookieBrowser.NS)  { cookieID = document.embeds['cookieApp']; }
	else if	(cookieBrowser.DOM)			{ cookieID = document.getElementById ('cookieApp'); }
	else						{ cookieID = document['cookieApp']; }

	cookieID.SetVariable ('engineLoad', ((cookieBrowser.OP) ? 'OP':'NotOP'));

	if (cookieDebug) { alert (cookieTrace); }
}

function cookieApp_DoFSCommand (FSCmd, FSArg)
{
	if (cookieDebug)
	{
		cookieTrace  = 'DEBUG INFO\n\n';
		cookieTrace += 'JS::DoFSCommand (FSCmd: ' + FSCmd + ' - FSArg: ' + FSArg + ')\n';
	}

	if (FSCmd == 'setHeight')
	{
		if (cookieBrowser.IE)
		{
			if (cookieXHTML) { document.getElementById ('cookieApp').height = FSArg; }
			else		 { document.getElementById ('cookieResizer').height = FSArg; }
		}
		else
		{
			document.getElementById ('cookieResizer').style.height = FSArg + 'px';
		}

		if (cookieDebug) { cookieTrace += 'JS::DoFSCommand (setHeight: ' + FSArg + ')\n'; }
	}

	if (cookieDebug) { alert (cookieTrace); }
}

function cookieApp_HackActiveX ()
{
	cookiePath   = '/swf';
	cookieXML    = '/js/cookie.xml';
	cookieHeight = (cookieBrowser.IE && cookieXHTML) ? '1':'100%';

	if (cookieDebug) { cookieTrace += 'JS::HackActiveX (Path: ' + cookiePath + ' - XML: ' + cookieXML + ')\n'; }

	document.writeln ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="156" height="' + cookieHeight + '" id="cookieApp">');
	document.writeln ('<param name="movie" value="' + cookiePath + '/cookie.swf?engineXML=' + escape (cookieXML) + '" />');
	document.writeln ('<param name="loop" value="false" />');
	document.writeln ('<param name="menu" value="false" />');
	document.writeln ('<param name="quality" value="best" />');
	document.writeln ('<param name="wmode" value="transparent" />');
	document.writeln ('<param name="scale" value="noscale" />');
	document.writeln ('<embed src="' + cookiePath + '/cookie.swf?engineXML=' + escape (cookieXML) + '" loop="false" menu="false" quality="best" wmode="transparent" scale="noscale" swLiveConnect="true" width="156" height="' + cookieHeight + '" name="cookieApp" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>');
	document.writeln ('</object>');
}

function cookieApp_HackEmbed ()
{
	if (cookieBrowser.IE)
	{
		if (cookieDebug)
		{
			cookieTrace  = 'DEBUG INFO\n\n';
			cookieTrace += 'JS::HackEmbed (Agent: IE - XHTML: ' + cookieXHTML + ')\n';
		}

		if (cookieXHTML)
		{
			document.writeln ('<sc'+'ript type="text/javascript">cookieApp_HackActiveX()</sc'+'ript>');
		}
		else
		{
			document.writeln ('<table id="cookieResizer" width="156" height="86" cellpadding="0" cellspacing="0" border="0"><tr>');
			document.writeln ('<td><sc'+'ript type="text/javascript">cookieApp_HackActiveX()</sc'+'ript></td>');
			document.writeln ('</tr></table>');
		}
	}
	else
	{
		if (cookieDebug)
		{
			cookieTrace  = 'DEBUG INFO\n\n';
			cookieTrace += 'JS::HackEmbed (Agent: NotIE - XHTML: ' + cookieXHTML + ')\n';
		}

		document.writeln ('<div id="cookieResizer" style="overflow: hidden; width: 156px; height: 86px;">');
		document.writeln ('<sc'+'ript type="text/javascript">cookieApp_HackActiveX()</sc'+'ript>');
		document.writeln ('</div>');
	}

	if (cookieDebug) { alert (cookieTrace); }
}

////////////////////////////////////////////////////////////////////////////////////////////////////
//	global variables
////////////////////////////////////////////////////////////////////////////////////////////////////

var cookieBrowser = new cookieApp_BrowserType;
var cookieDebug	  = false;
var cookieXHTML	  = true;

////////////////////////////////////////////////////////////////////////////////////////////////////
//
//	cookie.js : javascript functions
//
////////////////////////////////////////////////////////////////////////////////////////////////////