<!--
// PRELOADING IMAGES
var loadReady = false;


function preload(language)
{
	var lang = language;
	
	if (document.images)
	{
		link01_on =new Image(); 
		link01_off=new Image(); 
		link02_on =new Image(); 
		link02_off=new Image(); 
		link03_on =new Image(); 
		link03_off=new Image(); 
		link04_on =new Image(); 
		link04_off=new Image(); 
		
		link01_on.src ="/WebSites/Image/"+lang+"/link01_mo.gif"; 		
		link01_off.src="/WebSites/Image/"+lang+"/link01.gif"; 		
		link02_on.src ="/WebSites/Image/"+lang+"/link02_mo.gif"; 	
		link02_off.src="/WebSites/Image/"+lang+"/link02.gif"; 		
		link03_on.src ="/WebSites/Image/"+lang+"/link03_mo.gif"; 	
		link03_off.src="/WebSites/Image/"+lang+"/link03.gif"; 		
		link04_on.src ="/WebSites/Image/"+lang+"/link04_mo.gif"; 		
		link04_off.src="/WebSites/Image/"+lang+"/link04.gif"; 
		loadReady = true;
		return loadReady;

	}
}

function mover(k,loadReady) {
if(loadReady == true)
{
 if (document.images) 
  eval('document.link0'+k+'.src=link0'+k+'_on.src');}
}

function mout(k,loadReady) {
if(loadReady == true)
{
 if (document.images) 
  eval('document.link0'+k+'.src=link0'+k+'_off.src');}
}

//functions for windows scrolling
//pageX = reference to a hidden text field
//pageY = reference to a hidden text field
function scrollIt(pageX, pageY){
	window.scrollTo(pageX.value, pageY.value);
}

function setCoords(pageX, pageY){
	var myPageX = 0;
	var myPageY = 0;
	if (document.all){
		myPageX = document.body.scrollLeft;
		myPageY = document.body.scrollTop;
	}
	else{
		myPageX = window.pageXOffset;
		myPageY = window.pageYOffset;
	}
	pageX.value = myPageX;
	pageY.value = myPageY;
}

function ShowPageLoading() {

	var intX=0, intY=0;
	if(document.getElementById) { // IE 5 and up, NS 6 and up
		var upLevel = true;
		}
	else if(document.layers) { // Netscape 4
		var ns4 = true;
		}
	else if(document.all) { // IE 4
		var ie4 = true;
		}
	
	if(upLevel) {
		var splash = document.getElementById("splashScreen");
		var siljalogo = document.getElementById("IncReservationTab_imgLeft");
		var legalnotice = document.getElementById("IncFAQ1_ddFAQ");
		}
	else if(ns4) {
		var splash = document.splashScreen;
		var siljalogo = document.IncReservationTab1_imgLeft;
		var legalnotice = document.IncFAQ1_ddFAQ;
		}
	else if(ie4) {
		var splash = document.all.splashScreen;
		var siljalogo = document.all.IncReservationTab1_imgLeft;
		var legalnotice = document.all.IncFAQ1_ddFAQ;
		}
		
	// Walk up our document tree until we find the body
	// and add the distance from the parent to our counter.
	var loopCount=0;
	var logoParent=null;
	var legalParent=null;
	do
	{ 
		intX += siljalogo.offsetLeft;
		logoParent = siljalogo.offsetParent.tagName;
		siljalogo = siljalogo.offsetParent;
		loopCount++;
	}
	while(logoParent != 'BODY' && loopCount <=15)
	loopCount=0;
	do
	{ 
		intY += legalnotice.offsetTop;
		legalParent = legalnotice.offsetParent.tagName;
		legalnotice = legalnotice.offsetParent;
		loopCount++;
	}
	while(legalParent != 'BODY' && loopCount <=15)	
	
	intY = intY - 40;
	
	if (ns4) {
		splash.visibility = "show";
		if((document.innerHeight+window.pageYOffset-44)<intY)
		{
			intY = document.innerHeight+window.pageYOffset-44;
		}
		splash.style.left = intX+606;	
		splash.style.top = intY;
		
	}
	else if (ie4) {
		splash.style.visibility = "visible";
		if((document.body.clientHeight+document.body.scrollTop - 40) < intY)
		{
			intY = document.body.clientHeight+document.body.scrollTop - 40;
		}
		splash.style.left = intX+650;
		splash.style.top = intY;					
	}
	else if (upLevel)
		{
			splash.style.visibility = "visible";
			if((document.body.clientHeight+document.body.scrollTop - 200) < intY)
			{
				intY = document.body.clientHeight+document.body.scrollTop - 100;
			}
			if (document.body.scrollTop > intY)
			{
				intY = document.body.scrollTop-45;
			}
			splash.style.top = intY+75;
			splash.style.left = intX+650;
			
		}
}

function HidePageLoading() {
	if(document.getElementById) { // IE 5 and up, NS 6 and up
		var upLevel = true;
		}
	else if(document.layers) { // Netscape 4
		var ns4 = true;
		}
	else if(document.all) { // IE 4
		var ie4 = true;
		}
	
	if(upLevel) {
		var splash = document.getElementById("splashScreen");
		}
	else if(ns4) {
		var splash = document.splashScreen;
		}
	else if(ie4) {
		var splash = document.all.splashScreen;
		}
		
	if (ns4) {
		splash.visibility = "hide";
		}
	if (ie4 || upLevel) {
		splash.style.visibility = "hidden";
		}
	
}

function check(id){	
	if(!document.getElementById(id).checked){
		document.getElementById(id).checked=true;}}
		
function fillField(SourceId,DestinationId){		
		document.getElementById(DestinationId).value=document.getElementById(SourceId).value;}
		
//this function can be used to find any control on the page
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//this function is used with default button functionality
function fnTrapKD(btnID, event){
	btn = MM_findObj(btnID);
	//IE
	if (document.all){
		if (event.keyCode == 13){
			event.returnValue=false;
			event.cancel = true;
			btn.click();
		}
	}
	//Mozilla(Firefox, Netscape)
	else if (document.getElementById){
		if (event.which == 13){
			event.returnValue=false;
			event.cancel = true;
			btn.focus();
			btn.click();
		}
	}
	//NS 4
	else if(document.layers){
		if(event.which == 13){
			event.returnValue=false;
			event.cancel = true;
			btn.focus();
			btn.click();
		}
	}
}

//this function is used when disabling the ENTER-key on page			
function handleKeyPress(e)
{
	if(!e)
		var e = window.event;
	if(e.keyCode == 13){
		isEnterKeyEvent = true;
	}
	else{
		isEnterKeyEvent = false;
	}
}


//needed for multiline textbox maxlength validation
var text;
function checkLength(val)
{
	if (text == null) text = val.innerHTML;
	var value = ValidatorTrim(ValidatorGetValue(val.controltovalidate));
	if (value.length > val.maxLength)
	{
		val.innerHTML = text;
		if (val.displayEntered.toLowerCase() == "true")
			val.innerHTML += " (" + value.length + "/" + val.maxLength + ")";
		return false;
	}
	else return true;
}

///*************************************
//control = which control, usually label
//tabStyle = style to apply for the control
//tdcontrol = cell for which to apply "style"
function mouseOver(control, tabStyle, tdcontrol, style)
{
		document.getElementById(control).className = tabStyle;
		document.getElementById(control).style.textDecoration = "underline";
		if (tdcontrol != null)
			document.getElementById(tdcontrol).className = style;
}
function mouseOut(control, tabStyle, tdcontrol, style)
{
		document.getElementById(control).className = tabStyle;
		document.getElementById(control).style.textDecoration = "none";	
		if (tdcontrol != null)
			document.getElementById(tdcontrol).className = style;
}


// Club One functions

function toggleClubOneDetails()
{
	var divDetails = document.getElementById('IncClubSiljaMember1_divDetails');
	var divOpen = document.getElementById('IncClubSiljaMember1_divToggleOpen');

	if (divDetails != null && divOpen != null)
	{
		if (divDetails.style.display == 'none')
		{
			divDetails.style.display = 'block';
			divOpen.style.display = 'none';
		}
		else
		{
			divDetails.style.display = 'none';
			divOpen.style.display = 'inline';
		}
	}
}


// Main Page Entrypoint functions

function hideAllEntryTabs()
{
	if (document.getElementById('divNavi1')) setDisplayStyle('divNavi1', 'none');
	if (document.getElementById('divNavi2')) setDisplayStyle('divNavi2', 'none');
	if (document.getElementById('divNavi3')) setDisplayStyle('divNavi3', 'none');
	/*if (document.getElementById('divNavi2Route')) setDisplayStyle('divNavi2Route', 'none');
	if (document.getElementById('divNavi3Route')) setDisplayStyle('divNavi3Route', 'none');*/
	setDisplayStyle('cruiseDeparture', 'none');
	setDisplayStyle('dayCruise', 'none');
	setDisplayStyle('oneWay', 'none');
	setDisplayStyle('routeDeparture', 'none');
	setDisplayStyle('returnCalendar', 'none');
	setDisplayStyle('additionalParameters', 'none');
	setDisplayStyle('EntryPointMainPage1_btnSubmit1', 'none');
	setDisplayStyle('EntryPointMainPage1_btnSubmit2', 'none');
	setDisplayStyle('EntryPointMainPage1_btnSubmit3', 'none');
	setDisplayStyle('spanButton1', 'none');
	setDisplayStyle('spanButton2', 'none');
	setDisplayStyle('spanButton3', 'none');
}

function showEntryTab(tabNumber)
{
	if (!tabNumber)
		return;
		
	hideAllEntryTabs();
	
	if (tabNumber != 1 && tabNumber != 2 && tabNumber != 3)
		tabNumber = 1;
	
	var style = detectBrowser() == 'MSIE' ? 'block' : 'table-row';
	
	oneWayChanged(false);
	
	if (tabNumber == 1)
	{
		setDisplayStyle('cruiseDeparture', style);
		setDisplayStyle('dayCruise', style);
		//document.getElementById('advancedDiv').style.padding = '1px';
	}
	else if (tabNumber == 2)
	{
		setDisplayStyle('oneWay', style);
		setDisplayStyle('routeDeparture', style);
		setDisplayStyle('returnCalendar', style);
		//document.getElementById('advancedDiv').style.padding = '8px';
	}
	else
	{
		setDisplayStyle('routeDeparture', style);
		setDisplayStyle('returnCalendar', style);
		//document.getElementById('advancedDiv').style.padding = '8px';
	}
	if (tabNumber == 1 || tabNumber == 2)
	{
		setDisplayStyle('additionalParameters', style);
	}
	var elementName;
	if (document.getElementById('divNavi' + tabNumber)) elementName = 'divNavi' + tabNumber;
	else elementName = 'divNavi' + tabNumber + 'Route';
	if (document.getElementById(elementName)) setDisplayStyle(elementName, 'block');
	setDisplayStyle('EntryPointMainPage1_btnSubmit' + tabNumber, 'inline');
	setDisplayStyle('spanButton' + tabNumber, 'inline');
	
	// Hide Club number boxes:
	setDisplayStyle('textCNAClose','none');
	setDisplayStyle('textCNAOpen','block');
	setDisplayStyle('CNA_table_visible','none');
	document.getElementById('clubTableAdult').width=110;
	setDisplayStyle('textCNCClose','none');
	setDisplayStyle('textCNCOpen','block');
	setDisplayStyle('CNC_table_visible','none');
	document.getElementById('clubTableChild').width=110;
}

function oneWayChanged(selected)
{
	if (selected)
	{
		//setDisplayStyle('returnCalendar', 'none');
		document.getElementById('EntryPointMainPage1_txtDateTwoWay2').disabled = true;
		document.getElementById('EntryPointMainPage1_ddlFromTwoWay2').disabled = true;
		document.getElementById('EntryPointMainPage1_ddlToTwoWay2').disabled = true;
		document.getElementById('calendarTriggerTwoWay2').disabled = true;
		
		
	}
	else
	{
		document.getElementById('EntryPointMainPage1_txtDateTwoWay2').disabled = false;
		document.getElementById('EntryPointMainPage1_ddlFromTwoWay2').disabled = false;
		document.getElementById('EntryPointMainPage1_ddlToTwoWay2').disabled = false;
		document.getElementById('calendarTriggerTwoWay2').disabled = false;
		//setDisplayStyle('returnCalendar', 'block');
	}
}

function clearClubInfo(childrenAdult)
{
	var fields = document.getElementsByTagName('input');
	for (i=0; i<fields.length; i++)
	{
		if ( (fields[i].id.indexOf('clubA') > -1 && childrenAdult == 'adults') || (fields[i].id.indexOf('clubC') > -1 && childrenAdult == 'children') )
		{
			fields[i].value='';
		}
	}
}

function vacationSearchForm_selectChild_adv(obj)
{
	var style = detectBrowser()=='MSIE' ? 'block':'table-row';
	if(obj=="") obj=0;
	var i = 1;

	while(document.getElementById("childId"+i)) {
		document.getElementById("childId"+i).style.display = i>obj ? "none" : style;
		i++;
	}
	
	if (obj > 0)
	{
		// If children selected, show box for entering ages
		setDisplayStyle('textCNCClose','block');
		setDisplayStyle('textCNCOpen','none');
		setDisplayStyle('CNC_table_visible','block');
		document.getElementById('clubTableChild').width = 360;
	}
}

function vacationSearchForm_selectAdult_adv(obj)
{
	var style = detectBrowser()=='MSIE' ? 'block':'table-row';
	if(obj=="") obj=0;
	var i = 1;

	while(document.getElementById("adultId" + i)) {
		document.getElementById("adultId" + i).style.display = i>obj ? "none" : style;
		i++;
	}
	
	if (obj > 0)
	{
		// If adults selected, show box for entering Club One info
		setDisplayStyle('textCNAClose','block');
		setDisplayStyle('textCNAOpen','none');
		setDisplayStyle('CNA_table_visible','block');
		document.getElementById('clubTableAdult').width = 360;
	}
}

function vacationSearchForm_selectReturn(target, index)
{
	if (index == "") index = 0;
	var i = 1;

	if (document.getElementById(target))
	{
		document.getElementById(target).selectedIndex = index;
	}
}

function test()
{
	
}

function detectBrowser()
{
	var Browser = '';
	var detect = navigator.userAgent.toLowerCase();
	//alert(detect);
	placeComp = detect.indexOf("compatible") + 1;
	if (placeComp){
		placeMS = detect.indexOf("msie") + 1;
		if (placeMS){
			Browser = 'MSIE';
		}
		else{ Browser = 'OTHER'; }
	}
	else {
		Browser = 'NS';
	}
	return Browser;
}

function changeDisplayStyle(styleId, styleType)
{
	if(navigator.appName.indexOf("icrosoft") > -1 || styleType==null || styleType=='') styleType = 'block';

	if (document.getElementById) {
		elemVisib = (document.getElementById(styleId).style.display == 'none') ? styleType : 'none';
		document.getElementById(styleId).style.display = elemVisib;
	} else if (document.all) {
		elemVisib = (document.all[styleId].style.display == 'none') ? styleType : 'none';
		document.all[styleId].style.display = elemVisib;
	} else if (document.layers) {
		elemVisib = (document.layers[styleId].display == 'none') ? styleType : 'none';
		document.layers[styleId].display = elemVisib;
	}
}
function changeDisplayStyles(elemName)
{
	var elements = document.getElementsByTagName('div');
	for (i=0;i<elements.length;i++) {
		if (elements[i].id.indexOf(elemName)>-1) {
			elemVisib = (elements[i].style.display == 'none') ? 'block' : 'none';
			elements[i].style.display = elemVisib;
		}
	}
}
function setDisplayStyle(styleId, styleType)
{
	if(navigator.appName.indexOf("icrosoft") > -1 || styleType==null) if(styleType!='none' && styleType != 'inline') styleType = 'block';

	if (document.getElementById) {
		document.getElementById(styleId).style.display = styleType;
	} else if (document.all) {
		document.all[styleId].style.display = styleType;
	} else if (document.layers) {
		document.layers[styleId].display = styleType;
	}
}


/**************************
	Scroll calendar
***************************/
function showCalendarRight(prefix)
{
	//		===>
	for (i=0;i<50;i++)
	{
		var element = document.getElementById(prefix + "_calendarCell_" + i);
		if (element.style.display != "none")
		{
			//This is the first displayed cell
			element.style.display = "none";
			var shownCalendarId = i+3;
			document.getElementById(prefix + "_calendarCell_" + shownCalendarId).style.display = '';
			shownCalendarId = shownCalendarId+1;
			//is last visible cell?
			if (!document.getElementById(prefix + "_calendarCell_" + shownCalendarId)) 
			{
				document.getElementById(prefix + "_toRightCell").style.display="none";
				document.getElementById(prefix + "_toRightCellUnavailable").style.display='';
			}
			document.getElementById(prefix + "_toLeftCell").style.display='';
			document.getElementById(prefix + "_toLeftCellUnavailable").style.display="none";
			return;
		}
	}
}

function showCalendarLeft(prefix)
{
	//		<====
	for (i=0;i<50;i++)
	{
		var element = document.getElementById(prefix + "_calendarCell_" + i);
		if (element.style.display != "none")
		{
			//hide first visible
			var lowIndex = i-1;
			document.getElementById(prefix + "_calendarCell_" + lowIndex).style.display = '';
			var highIndex = i+2;
			document.getElementById(prefix + "_calendarCell_" + highIndex).style.display = 'none';
			lowIndex = lowIndex-1;
			if (!document.getElementById(prefix + "_calendarCell_" + lowIndex)) 
			{
				document.getElementById(prefix + "_toLeftCell").style.display="none";
				document.getElementById(prefix + "_toLeftCellUnavailable").style.display='';
			}
			document.getElementById(prefix + "_toRightCell").style.display=''; 
			document.getElementById(prefix + "_toRightCellUnavailable").style.display='none'; 
			return;
		}
	}
}

function selectOutwardCities(route) {
	if (route.indexOf("-") != -1) {
		departure = route.substring(0, route.indexOf("-"));
		document.getElementById('EntryPointMainPage1_ddlFromTwoWay1').value = departure;
		arrival = route.substring(route.indexOf("-") + 1);
		document.getElementById('EntryPointMainPage1_ddlToTwoWay1').value = arrival;
	} else {
		document.getElementById('EntryPointMainPage1_ddlFromTwoWay1').value = '';
		document.getElementById('EntryPointMainPage1_ddlToTwoWay1').value = '';
	}
}

function selectDayCruise(checked)
{
	if (checked)
	{
		document.getElementById('EntryPointMainPage1_ddlDayCruise').style.display = 'inline';
		document.getElementById('EntryPointMainPage1_ddlFromCruise').style.display = 'none';
		
		
	}
	else
	{
		document.getElementById('EntryPointMainPage1_ddlDayCruise').style.display = 'none';
		document.getElementById('EntryPointMainPage1_ddlFromCruise').style.display = 'inline';		
	}
}



/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		// only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE
		deconcept.SWFObject.doPrepUnload = true;
	}
	if(c) { }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	useExpressInstall: function(path) {
		this.xiSWFPath = !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] = key +"="+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//				document.write("player v: "+ counter);
				PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i = objects.length - 1; i >= 0; i--) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}
// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
if (deconcept.SWFObject.doPrepUnload) {
	if (!deconcept.unloadSet) {
		deconcept.SWFObjectUtil.prepUnload = function() {
			__flash_unloadHandler = function(){};
			__flash_savedUnloadHandler = function(){};
			window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
		}
		window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
		deconcept.unloadSet = true;
	}
}
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;



//-->
