function showRegistrationButton(x,y) {    
   var registrationButtonDiv = document.getElementById('registrationButton');
   
   if (!registrationButtonDiv) {
	var registrationButtonDiv = document.createElement('div');
	registrationButtonDiv.id = 'registrationButton';
   
	registrationButtonDiv.style.left = x;
	registrationButtonDiv.style.top = y;      
   
	registrationButtonDiv.style.position = "absolute";                                                    
	registrationButtonDiv.innerHTML = '<a href="javascript:RegisterForm();" onMouseOver="document.register.src=\'./images/registration_1.gif\';" onMouseOut="document.register.src=\'./images/registration_0.gif\';"><img src="images/registration_0.gif" alt="" name="register" id="register" width="268" height="53" border="0"></a>';
   
	document.body.appendChild(registrationButtonDiv);   
   }
   else {
	registrationButtonDiv.style.display='block';
	}
}             

function hideRegistrationButton() {   
   var registrationButtonDiv = document.getElementById('registrationButton');  
   if (registrationButtonDiv) 
	   registrationButtonDiv.style.display='none';
}                                                                    

function displayFooterImageMap(totalWidth, posY, entries) {
	imgHeight = 29;
	imgWidth = totalWidth;//same as the flash total width, 
	
	divContent =  '<img src="images/t.gif" width="' + imgWidth + '" height="' + imgHeight +'" border="0" ismap usemap="#footerAreas">';
	divContent += '<map NAME="footerAreas">';
	
	entries = entries.split(",|,");	
	//we don't need the last entry, only used for the nice splitting above
	for (i=0; i<entries.length - 1;i++) {
		entry = entries[i].split(",");
		
		//how coordinates are encoded: left-x, top-y, right-x, bottom-y.
		//entry[2] is always "javascript", discard
		//right-x is entry[0] (x) + entry[1] (width)
		divContent += '<area SHAPE=RECT COORDS="' + entry[0] + ', 0, ' + (parseInt(entry[0]) + parseInt(entry[1])) + ', ' + imgHeight + '" href="javascript:' + entry[3] + '" ';
		
		//hide status bar
		divContent += 'onMouseOver="window.status=\'\'; return true;" onMouseOut="window.status=\'\'; return true;" >';
	}
			
	divContent += '</map>';
	
	
	
	var footerDiv = document.createElement('div');
	footerDiv.id = 'footer';	
	footerDiv.style.left = 0;
	footerDiv.style.top = posY;         
	footerDiv.style.position = "absolute";                                                 
	footerDiv.innerHTML = divContent;	
	document.body.appendChild(footerDiv);
}
/************************************************************************
*
*               These are new auto functions for DemoStage 2
*
*************************************************************************/

function AutoAskAQuestion() {
    pause();
    url = '/TrainingApp/email/index.asp?sessID=' + session_id + '&promotion_id=' + promotion_id + '&calledfrom=demostage2';
    
	var win = window.open(url, 'emailWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=no,height=560,width=800,' + getScreenPosString());
	win.focus();
	
}

function AutoAskAQuestionSession(sessionID) {
    pause();
    url = '/TrainingApp/email/index.asp?sessID=' + sessionID + '&promotion_id=' + promotion_id + '&calledfrom=demostage2';
    
	var win = window.open(url, 'emailWindowPreview', 'resizable=yes,scrollbars=yes,status=no,toolbar=no,height=560,width=800,' + getScreenPosString());
	win.focus();
	
}

function AutoSearch(transcriptSessID) {
    pause();
    url = '/TrainingApp/transcript/index.asp?sessID=' + session_id + '&promotion_id=' + promotion_id + '&transcriptSessID=' + transcriptSessID + '&calledfrom=demostage2';
    
	var props = 'resizable=yes,scrollbars=yes,status=no,toolbar=no,height=560,width=800,' + getScreenPosString()
	var win = window.open(url, 'searchWindow', props);
	win.focus();
	
}

function AutoRequestContact() {
    pause();
    url = '/TrainingApp/meeting_request/?sessID=' + session_id + '&promotion_id=' + promotion_id + '&calledfrom=demostage2';
    
	var win = window.open(url, 'contactWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=no,height=590,width=800,' + getScreenPosString());
	win.focus();
	
}

function AutoRequestContactSession(sessionID) {
    pause();
    url = '/TrainingApp/meeting_request/?sessID=' + sessionID + '&promotion_id=' + promotion_id + '&calledfrom=demostage2';
    
	var win = window.open(url, 'contactWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=no,height=590,width=800,' + getScreenPosString());
	win.focus();
	
}

function AutoVideoHelp() {
    pause();
    url = '/TrainingApp/help/?session_id=' + session_id + '&calledfrom=demostage2';
    
	var win = window.open(url, 'helpWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=yes,height=560,width=800,' + getScreenPosString());
	win.focus();
	
}


/************************************************************************
*
*               These are new functions for DemoStage 2
*
*************************************************************************/

function AskAQuestion(url) {
        pause();
	var win = window.open(url, 'emailWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=no,height=560,width=800,' + getScreenPosString());
	win.focus();
	
}

function Search(url) {
        pause();
	var props = 'resizable=yes,scrollbars=yes,status=no,toolbar=no,height=560,width=800,' + getScreenPosString()
	var win = window.open(url, 'searchWindow', props);
	win.focus();
	
}

function RequestContact(url) {
        pause();
	var win = window.open(url, 'contactWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=no,height=590,width=800,' + getScreenPosString());
	win.focus();
	
}

function VideoHelp(url) {
        pause();
	var win = window.open(url, 'helpWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=yes,height=560,width=800,' + getScreenPosString());
	win.focus();
	
}

function CustomAskAQuestionForm(url) {
        pause();
	var win = window.open(url, 'emailWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=no,height=560,width=800,' + getScreenPosString());
	win.focus();
}


function CustomContactForm(url) {
        pause();
	var win = window.open(url, 'contactWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=no,height=590,width=800,' + getScreenPosString());
	win.focus();
	
}

function RegisterAlert()
{
  alert('Please register for the full version of the demo!');
}

function RegisterForm()    
{
  url = RegURL;
  var win = window.open(url, 'registerWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=yes,height=520,width=800,' + getScreenPosString());
  win.focus();
  
}

function PauseAndRegisterForm()
 {
  url = RegURL;
  pause();
  var win = window.open(url, 'registerWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=yes,height=520,width=800,' + getScreenPosString());
  win.focus();
 }


//Add by Anil for Custom Registration Form dated Aug 1, 2007
function CustomRegisterForm(url)    
{
  //alert(url);
  RegURL = url;
  pause();
  var win = window.open(url, 'registerWindow', 'resizable=yes,scrollbars=yes,status=no,toolbar=yes,height=520,width=800,' + getScreenPosString());
  win.focus();
}

function ShowMessage(s)    
{
  alert(s);
}

function NewDS2Session_Replace(sessionID) {
		this.window.location =  '/DemoStage2/index_new.asp?sessID=' + sessionID + '&promotion_id=' + promotion_id ; 
}



function NewDS2Session_New(sessionID) {
		
		var timer = new Date();
		var CurHour = timer.getHours();
		var CurMinute = timer.getMinutes();
		var CurSecond = timer.getSeconds();
         	var title = 'DS2' + '_' + CurHour + CurMinute + CurSecond;

		pause();
    
		url = '/DemoStage2/index_new.asp?sessID=' + sessionID + '&promotion_id=' + promotion_id ;
    
var win = window.open(url,title,'top=0,left=0,width=1006,height=750,toolbars=off,status=no,menubar=no,location=no');
	win.focus();

}


function NewDS3Session_Replace(sessionID) {
		this.window.location =  '/DemoStage3/index.asp?sessID=' + sessionID + '&promotion_id=' + promotion_id ; 

}



function NewDS3Session_New(sessionID) {
		
		var timer = new Date();
		var CurHour = timer.getHours();
		var CurMinute = timer.getMinutes();
		var CurSecond = timer.getSeconds();
         	var title = 'DS3' + '_' + CurHour + CurMinute + CurSecond;

		var initialW = 200;
		var initialH = 200;
		var x = (screen.width/2)-initialW/2;
		var y = (screen.height/2)-initialH/2;
		var params = "toolbar=no,width=200,height=200,top=" + y + ",left=" + x + " ";

		pause();

  		 url = '/DemoStage3/index.asp?sessID=' + sessionID + '&promotion_id=' + promotion_id ;
    
	var win = window.open(url, title, params);
	win.focus();

}


function LaunchSession(sessionID) {
		this.window.location =  '/DemoStage3/index.asp?sessID=' + sessionID + '&promotion_id=' + promotion_id ; 

}


/************************************************************************
*
*           These function names are similar to DemoStage 1 
*           and pass the call to new DemoStage 2 functions
*
*************************************************************************/

function emailWindow(url) {
    AskAQuestion(url);	
}

function doSearch(url) {
	Search(url);
}

function contactWindow(url) {
	RequestContact(url);
}

function helpWin(url) {
	VideoHelp(url);
}


/************************************************************************
*
*                    These are Low Level Functions
*
*************************************************************************/


function window_open(url,win,parameters) {
	window.open(url,win,parameters);
}
function customJavascript() {
	//alert("custom javscript function");
}
function OnEnd() {
	//alert('Demo Finished');
}

function resumePlaying() {
	//alert(window.document.demoPlayer);
	window.document.demoPlayer.SetVariable("myVar", "value");
	
}

/************************************************************************
*
*                     Helper Functions
*
*************************************************************************/

function getScreenPosString()
{
	var screenLeft = window.top.screenLeft;
	var screenTop = window.top.screenTop;
	// set defaults for netscape
	if (typeof screenLeft == "undefined") screenLeft = 0
	if (typeof screenTop == "undefined") screenTop = 25
	
	return 'left=' + (screenLeft + 2) + ',top=' + (screenTop + 60)
}