function openWebsite() {
	// create window coordinates
  	xpos = (screen.width - 1024) / 2;
  	ypos = (screen.height - 750) / 2;
  	// create a unique window name
  	var d = new Date();
	var year = d.getFullYear();
	var month = d.getMonth();
	var day = d.getDay();
	var hours = d.getHours()
	var minutes = d.getMinutes();
	var seconds = d.getSeconds();
	var milliseconds = d.getMilliseconds();
	var wName = Date.UTC(year,month,day,hours,minutes,seconds,milliseconds);
	// create window handler
	if (window.opener && !window.opener.closed){
		//alert('opener domain:'+window.opener.document.domain);
		//alert('self.domain:'+document.domain);
		if(window.opener.document.speakStarter != null){
			// there is a opener reference. Reuse the opener as key window if it can be identified as part of this realm.
			winLocation = opener.document.location;
			winref = opener
			winref.opener = self;
			winref.location = winLocation;
			winref.focus()
		} else {
			url = document.URL.toLowerCase();
			locationCheck = url.indexOf('roselil.');
			if (locationCheck < 0){
		  		winref = open('./template.html',wName,'resizable=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes,status=yes,width=1024,height=750,screenX='+xpos+',screenY='+ypos+',left='+xpos+',top='+ypos);
			} else {
 				winref = open('./index.php?id=25',wName,'resizable=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes,status=yes,width=1024,height=750,screenX='+xpos+',screenY='+ypos+',left='+xpos+',top='+ypos);
			}
		}
	} else {
		url = document.URL.toLowerCase();
		locationCheck = url.indexOf('roselil.');
		if (locationCheck < 0){
	  		winref = open('./template.html',wName,'resizable=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes,status=yes,width=1024,height=750,screenX='+xpos+',screenY='+ypos+',left='+xpos+',top='+ypos);
		} else {
			winref = open('./index.php?id=25',wName,'resizable=yes,scrollbars=yes,toolbar=yes,location=yes,menubar=yes,status=yes,width=1024,height=750,screenX='+xpos+',screenY='+ypos+',left='+xpos+',top='+ypos);
		}
	}
  	winref.window.moveTo(0,0);
	winref.window.resizeTo(screen.width,screen.height);
}

function checkField() {
		var flashMovie=getFlashMovieObject("movie");
 		// check and fetch speak file value
		if(document.speakStarterChild.speakNameField.value != ''){
			var fieldValue = document.speakStarterChild.speakNameField.value;
			//self.status='field value:' + fieldValue;
			if(document.speakStarterChild.speakState.value != 'off'){
				flashMovie.SetVariable("fName",fieldValue);
				document.speakStarterChild.speakNameField.value = '';
			} else {
				flashMovie.movie.SetVariable("fName",'');
			}
			
		}
		// check and fetch speak toggle value
		if(document.speakStarterChild.speakToggle.value != ''){
			var fieldValue = document.speakStarterChild.speakToggle.value;
			//self.status='toggle value:' + fieldValue;
			flashMovie.SetVariable("toggleSpeak",'1');
 			document.speakStarterChild.speakToggle.value = '';
 		}
 		
 		// check and fetch music toggle value
 		if(document.speakStarterChild.musicToggle.value != ''){
 			var fieldValue = document.speakStarterChild.musicToggle.value;
			//self.status='toggle value:' + fieldValue;
			flashMovie.SetVariable("toggleMusic",'1');
			document.speakStarterChild.musicToggle.value = '';
		}
	// loop execution
	setTimeout("checkField()",50);
}

function checkOpener(){
	opener.document.speakStarter.speakNameField.value = "test";
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

// prepare for onLoad
function init() {
	openWebsite();
	checkField();
}
