
function findPos(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {
    do {
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
    return [curleft,curtop];
  }
}

function loadvideo(targetvideo) {

  var _parent=document.getElementById("show");
  var _container=document.createElement("div");
  _container.className="video";
  _container.id="video";

  _e = 0 + findPos(_parent)[0];
  _f = 0 + findPos(_parent)[1];
  
  if (BrowserDetect.browser == 'Explorer') {
    _container.style.width="1002px";
    _container.style.position="absolute";
    _container.style.top=_f;
    _container.style.zIndex=99999;
    _container.style.left=_e;
    _container.style.textAlign="left";
    _container.style.height="400px";
    _container.style.paddingTop="0";
    _container.style.paddingLeft="0";
    _container.style.paddingBottom="0";
    _container.style.paddingRight="0";
    _container.style.marginTop="0";
    _container.style.marginLeft="0";
    _container.style.marginBottom="0";
    _container.style.marginRight="0";
  } else {
    _container.setAttribute("style","text-align: center; z-index: 99999; background-color:#000; position: absolute; top: "+_f+"px ; left: "+_e+"px ; width: 1002px; height: 400px; padding: 0; margin: 0;");
  }
  if (BrowserDetect.browser == 'Safari' || BrowserDetect.browser == 'Konqueror' ) {
    var _height = _f;
    _container.setAttribute("style","text-align: center; z-index: 99999; background-color:#000; position: absolute; top: "+ _height +"px ; left: "+_e+"px ; width: 1002px; height: 400px; padding: 0; margin: 0;");
  }

  var flashvars = {};
  flashvars.file = "/media/video/"+targetvideo+".flv";
  flashvars.image = "/media/images/hotel_01.gif";
  flashvars.autostart = "true";
  flashvars.smoothing = "false";
  flashvars.volume = "100";
  flashvars.overstretch = "none";
  flashvars.controlbar = "none";
  flashvars.javascriptid = "mplayer";
  flashvars.enablejs = "true";
  flashvars.bufferlength = "3";
  flashvars.showdownload = "false";
  flashvars.showeq = "false";
  flashvars.showdigits = "false";
  flashvars.showicons = "false";
  flashvars.showvolume = "false";
  flashvars.shownavigation = "false";
  flashvars.icons = "false";

  var params = {
    allowfullscreen: "false",
    allowscriptaccess: "samedomain",
    menu: "false",
    wmode: "opaque"
  };
  var attributes = {
    id: "mplayer",
    name: "mplayer"
  };

  swfobject.embedSWF("/media/player.swf", "mplayer", "1002", "400", "9.0.0", "/media/expressInstall.swf", flashvars, params, attributes);

  var _mpl=document.getElementById("mplayer");
  _parent.appendChild(_container);
  _container.appendChild(_mpl);

//  alert(_container.innerHTML);
//  alert(_mpl.innerHTML);

  player = document.getElementById('mplayer');

  return( 'overlib(\''+ _container.innerHTML + '\')' );
}

var player = null;
function playerReady(thePlayer) {
	player = document.getElementById(thePlayer.id);
	addListeners();
}

function addListeners() {
	if (player) { 
		player.addModelListener("STATE", "stateListener");
	} else {
		setTimeout("addListeners()",100);
	}
}

function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	currentState = obj.newstate; 
	previousState = obj.oldstate; 
/*
	var tmp = document.getElementById("info");
	if (tmp) { 
		tmp.innerHTML = "current state: " + currentState + 
		"<br>previous state: " + previousState; 
	}
*/
	if ((currentState == "COMPLETED")&&(previousState == "PLAYING")) {
		document.location.href = "/"+nodename+"/?lang="+language;
	}
	if ((currentState == "IDLE")&&(previousState == "PLAYING")) {
		document.location.href = "/"+nodename+"/?lang="+language;
	}
}



function unloadvideo() {
  var _container=document.getElementById("video");
  _container.parentNode.removeChild(_container);
}


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();