﻿// JavaScript Document

//var _imgHost = "img\/";
var _imgHost = "http:\/\/fsi.dmmotion.com\/10188\/img\/";
//var _imgHost = "http:\/\/desarrollo-cstv.nspmotion.com\/10188\/img\/";

var link1	= "http:\/\/www.lagaceta.com.ar";
var link2	= "http:\/\/www.lagaceta.com.ar\/imagenes";

var commentrDTO;
var commentItem;
	var customTexts = {
		vote: "Calific&aacute;",
		votes: "votos",
		masVotados: "Videos más votados",
		masVistos:	"Videos más vistos",
		masRecientes:"Ultimos videos publicados",
		highlight: "Videos recomendados",
		previous: "Atr&aacute;s",
		next: "Adelante",
		play: "Reproducir",
		channels: "Canales",
		showingResults: "resultados para:",
		noResults: "No se encontraron resultados",
		searching: "Buscando...",
		hide: "Ocultar",
		noComments: "Este video aún no posee comentarios; usted puede ser el primero!",
		commetAuth: "Publicado por:",
		meses: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]
	};

	function gObj(id) {
		return document.getElementById(id);
	}

	
	generaLinks()
	function onPlayerInit(PyIndex){
		
		var player 		= admtv.Players[PyIndex];

		player.onContentChange = function (evObj) {
			var ItemId 	= this.getCurrentItemInfo();
			var Item 	= this.getItemById(ItemId[0], ItemId[1], ItemId[2]);
			var rDTO 	= {ChannelId:ItemId[0], PlaylistId:ItemId[1], Id:ItemId[2]};
			
			gObj("admtvCurrentTitle").innerHTML = Item.Title;
			gObj("admtvCurrentDescription").innerHTML = Item.Description;
			updateRange(this.Index, rDTO);
			
			commentrDTO = rDTO;
			commentItem = Item;
			
			comentarActual(PyIndex);

			this.onCommentsFetched = function (evObj) {
				displayCommentsResults(PyIndex, evObj);
			}
			this.getComments(rDTO);
		}
		
		player.onTopRatedFetched = function(ms) {
			showMostVoted(player, this.Index, ms)
		}
		player.onMostViewedFetched = function (mv) {
			showMostViewed(player, this.Index, mv);
		}
		player.onMostRecentFetched = function(mr) {
			if(this){
				showMost(player, this.Index, mr, "admtvMostResent", customTexts.masRecientes);
			}else{
				setTimeout("onMostRecentFetched()", 100);
			}
		}
		
		showCanalera(PyIndex);
		
		solapas.insert([
					   {name: "Buscar videos", action: displaySearch},
					   {name: "Subir videos", action: uploadVideo}
					   ], PyIndex, true);
			
		player.getTopRated(2, 4);
		player.getMostRecent(2);
		player.getMostViewed(2, 4);
		
		var destacados 	= player.getHighlights();
		
		showMost(player, PyIndex, destacados, "admtvHighlights", customTexts.highlight);
	}

// Genera Links
	function generaLinks() {
		var u = "";
			u+= '<span class="admtvLinks"><a href="'+link1+'">La Gaceta<\/a> | <a href="'+link2+'">imágenes<\/a><\/span>';			
		gObj("adm_links").innerHTML = u;
	}
// Votacion
	function showRange (PyIndex, rDTO) {
		var player = admtv.Players[PyIndex];
		var range = player.getItemRange(rDTO, 5);
		var Item = player.getItemById(rDTO.ChannelId, rDTO.PlaylistId, rDTO.Id);
		var puedeVotar = player.voteAllowed(rDTO);
		
		var oa_begin = (puedeVotar) ? 'onmouseover="updateRange(' + PyIndex + ', {ChannelId:' + rDTO.ChannelId + ', PlaylistId:' + rDTO.PlaylistId + ', Id:' + rDTO.Id + '}, ' : '';
		var oa_end = (puedeVotar) ? ')" ' : '';
	
		var u = '';
			u+= customTexts.vote + '&nbsp;&nbsp;';
			
		for (var i=0; i<Math.floor(range); i++) {
			u+= '<img src="'+_imgHost+'st_1_17072008.gif" class="admtvRangeStar" ' + oa_begin + i + oa_end + '\/>';
		}
		
		var sb = range-Math.floor(range);
		if (sb > 0 && sb <= 0.33) {
			u+= '<img src="'+_imgHost+'st_0_17072008.gif" class="admtvRangeStar" ' + oa_begin + i + oa_end + '\/>';
			i++;
		} else if (sb > 0.33 && sb <= 0.66) {
			u+= '<img src="'+_imgHost+'st_05_17072008.gif" class="admtvRangeStar" ' + oa_begin + i + oa_end + '\/>';
			i++;
		} else if (sb > 0.66 && sb < 1) {
			u+= '<img src="'+_imgHost+'st_1_17072008.gif" class="admtvRangeStar" ' + oa_begin + i + oa_end + '\/>';
			i++;
		}
		
		for (var j=i; j<5; j++) {
			u+= '<img src="'+_imgHost+'st_0_17072008.gif" class="admtvRangeStar" ' + oa_begin + j + oa_end + '\/>';
		}
			u+= '<span id="admtvCurrentRangeValue">' + Math.round(range*10)/10 + '<\/span>';
			//u+= '<span style="font-size:85%">' + Item.RangeVoting.Votes+ '<\/span>';
		
		var oEl = gObj("admtvCurrentRange");
		oEl.innerHTML = u;
		oEl.onmouseout = null;
	}

	function voteRange (PyIndex, rDTO, val) {
		var player = admtv.Players[PyIndex];
		player.vote(rDTO, val+1, 5);
		updateRange (PyIndex, rDTO);
	}

	function votingRange (PyIndex, rDTO, val) {
		var player = admtv.Players[PyIndex];
		var range = player.getItemRange(rDTO, 5);
		var Item = player.getItemById(rDTO.ChannelId, rDTO.PlaylistId, rDTO.Id);
		
		var oa_00 = 'class="admtvRangeStar" ';
		var oa_010 = 'onmouseover="updateRange(' + PyIndex + ', {ChannelId:' + rDTO.ChannelId + ', PlaylistId:' + rDTO.PlaylistId + ', Id:' + rDTO.Id + '}, ';
		var oa_011 = ')" ';
	
		var oa_020 = 'onclick="voteRange(' + PyIndex + ', {ChannelId:' + rDTO.ChannelId + ', PlaylistId:' + rDTO.PlaylistId + ', Id:' + rDTO.Id + '}, ';
		var oa_021 = ')" ';
	
		var u = '';
			u+= customTexts.vote + '&nbsp;&nbsp;';
			
		for (var i=0; i<val+1; i++) {
			u+= '<img src="'+_imgHost+'stv_1_17072008.gif" ' + oa_00;
			if (val==i) u+= oa_020 + i + oa_021;
			else u+= oa_010 + i + oa_011;
			u+= '\/>';
		}
	
		for (var j=i; j<5; j++) {
			u+= '<img src="'+_imgHost+'stv_0_17072008.gif" ' + oa_00 + oa_010 + j + oa_011 + '\/>';
		}
			u+= '<span id="admtvCurrentRangeValue">' + (val+1) + '<\/span>';
		
		var oEl = gObj("admtvCurrentRange");
		oEl.innerHTML = u;
		if (typeof(oEl.onmouseleave)!="undefined") {
			oEl.onmouseleave = function () {
				updateRange(PyIndex, rDTO);
			}
		} else {
			oEl.onmouseout = function () {
				updateRange(PyIndex, rDTO);
			}
		}
	}

	function updateRange (PyIndex, rDTO, val) {
		if (typeof(val) != "undefined") votingRange(PyIndex, rDTO, val)
		else showRange(PyIndex, rDTO);
	}

// Destacados
	function showMost(player, PyIndex, rDTO, divCont, titulo){
		var result 	= rDTO;
		var player	= player;
		var PyIndex	= PyIndex;
		var cont	= divCont;
		var tit		= titulo;
	
		if(rDTO.length > 0){
			var u = '';
				u+= '<div id="fondoGral">';
				u+='<div class="fondos">';
					u+= '<div class="titComent">'+tit+'<\/div>';
					u+= '<div class="CommentGris" style="width:150px"><\/div>';
				u+= '<\/div>';
				u+= '<div class="contentHighlight">';
				for (var i=0; i<2; i++) {
					if (typeof(result[i].thumb) == "undefined") result[i].thumb = player.getItemThumbnail(result[i], "m");
					u+= '<div class="admtvHighlightsMod"';
					u+= 'onclick="smoothScroll(); admtv.Players[' + PyIndex + '].playVideo({ChannelId:' + result[i].ChannelId + ', PlaylistId:' + result[i].PlaylistId + ', Id:' + result[i].Id + '})">';
					u+= generateHighlight(PyIndex, result[i]);
					u+= '<\/div>';
				}
				u+= '<\/div>';
				u+= '<\/div>';
			gObj(cont).innerHTML = u;
		}
	}

	function generateHighlight(PyIndex, rDTO) {
		var player = admtv.Players[PyIndex];
		var Item = player.getItemById(rDTO.ChannelId, rDTO.PlaylistId, rDTO.Id);
		
		var u = "";
			u+= '<div class="admtvHighlightThumb"><img src="' + rDTO.thumb + '"\/><\/div>';
			u+= '<div class="admtvHighlightDer">';
				u+= '<div class="admtvNavItem_Flecha"><\/div>';
				u+= '<div class="admtvNavItem_Title">' + Item.Title + '<\/div>';
				u+= '<div class="admtvNavItem_Description">Visitado: '+ Item.Impressions +'<\/div>';
			u+= '<\/div>';
		return u;
	}

// Muestra Mas Votados
	function showMostVoted(player, PyIndex, mvObj){
		var masVotados 	= mvObj;
		showMost(player, PyIndex, masVotados, "admtvMostVote", customTexts.masVotados);
	}

// Muestra Mas Vistos
	function showMostViewed(player, PyIndex, mvObj){
		var masVotados 	= mvObj;
		showMost(player, PyIndex, masVotados, "admtvMostView", customTexts.masVistos);
	}
// Navigation
	function NavigationSwitcher () {
		var t = this;
		t.xEl = gObj("admtvCanalera");
		t.yEl = gObj("admtvFeature");
		
		t.steps = 6;
		t.step = 1;
		t.interval = 10;
	
		t.xOrig = 85;
		t.xDest = 80;
		t.lastTrans = -1;
	
		t.Easing = function () {
			return (Math.abs(this.xDest-this.xOrig)/this.steps)*this.step;
		}
		
		t.changeTo = function (ySize) {
			if (ySize != this.lastTrans && this.step == 1) {
				this.xDest = this.lastTrans = ySize;
				this.step = 1;
				this.chanTo();
			}
		}
		
		t.chanTo = function () {
			var d = this.Easing(this.xOrig, this.xDest, this.steps, this.step);
			if (this.xOrig > this.xDest) {
				this.xEl.style.height = Math.round(this.xOrig-d)+"%";
				this.yEl.style.height = Math.round(100-this.xOrig+d)+"%";
				
			} else {
				this.xEl.style.height = Math.round(this.xOrig+d)+"%";
				this.yEl.style.height = Math.round(100-this.xOrig-d)+"%";//Math.round(66)+"px";
			}
			
			var ni = gObj("navItemsCanalera");
			if (typeof(ni)!="undefined" && ni != null) {
				ni.style.height = 255+"px";//(this.xEl.clientHeight-100)+"px";
			}
			
			this.step++;
			if (this.step < this.steps+1) {
				setTimeout("switchNav.chanTo()", this.interval);
			} else {
				this.xOrig = this.xDest;
				this.step = 1;
			}
		}
	}

	function showCanalera(PyIndex) {
		var player = admtv.Players[PyIndex];
		var u = "";
			u+= '<div class="navTitle">' + customTexts.channels + '<\/div>';
	
			u+= '<select id="admtvPlaylistSelector" onchange="switchNav.changeTo(85); showPlaylist(' + PyIndex+ ')">';
			var canal = player.Content.Channels[0];
			for (var i=0; i<canal.Playlists.length; i++) {
				u+= '<option value="' + canal.Playlists[i].Id + '">' + canal.Playlists[i].Title + '<\/option>';
			}
			u+= '<\/select>';
		
			u+= '<div id="navItemsCanalera" class="admtvItemsList" style="';
			u+= 'height:'+(gObj("admtvCanalera").clientHeight-100)+'px;';
	
			u+= '"><\/div>';
	
		gObj("admtvCanalera").innerHTML = u;
		showPlaylist(PyIndex);
	}

	function showPlaylist(PyIndex) {
		var player = admtv.Players[PyIndex];
		var ni = gObj("navItemsCanalera");
		var se = gObj("admtvPlaylistSelector");
		
		var canal = player.Content.Channels[0];
		var playlist = canal.Playlists[se.selectedIndex];
		
		var u = "";
		for (var i=0; i<playlist.Items.length; i++) {
			u += generateItem(PyIndex, {ChannelId: canal.Id, PlaylistId: playlist.Id, Id: playlist.Items[i].Id});
		}
		ni.innerHTML =  u;
		ni.scrollTop = 0;
	}

	function generateItem(PyIndex, rDTO) {
		var player = admtv.Players[PyIndex];
		var thisItem = player.getItemById(rDTO.ChannelId, rDTO.PlaylistId, rDTO.Id);
		if (typeof(thisItem.thumb)=="undefined") thisItem.thumb = player.getItemThumbnail(rDTO, "m");
		
		var u = "";
			u+= '<div class="admtvNavItem" onclick="smoothScroll(); admtv.Players[' + PyIndex + '].playVideo({ChannelId:' + rDTO.ChannelId + ', PlaylistId:' + rDTO.PlaylistId + ', Id:' + rDTO.Id + '})">';
				u+= '<div class="admtvNavItem_Izq">'
				u+= '<div class="admtvNavItem_Image"><img src="' + thisItem.thumb   + '" \/><\/div>';
				u+= '<\/div>';
				u+= '<div class="admtvNavItem_Der">'
				u+= '<div class="admtvNavItem_Flecha"><\/div>';
				u+= '<div class="admtvNavItem_Title">' + thisItem.Title + '<\/div>';
				u+= '<div class="admtvNavItem_Description">Visitado: '+ thisItem.Impressions +'<\/div>';
				u+= '<\/div>';
			u+= '<\/div>';
		return u;
	}

// Solapas
	function solapasManager () {
		var t = this;
		t.xEl = gObj("admtvSolapas");
		t.yEl = gObj("admtvFeature");
	
		t.solapasObj;
		t.PyIndex;
		t.selectedSolapa = 0;
		
		t.insert = function (d, i) {
			this.PyIndex = i;
			this.solapasObj = d;
			var u = "";
			for (var i=0; i<this.solapasObj.length; i++) {
				u += '<div id="admtvSolapa' + i + '" ';
				u += 'onclick="solapas.swap(' + i + ')" ';
				u += 'class="';
				u += (this.selectedSolapa==i) ? 'solapaActiva' : 'solapaInactiva';
				u += '">' + this.solapasObj[i].name + '<\/div>';
			}
			this.xEl.innerHTML = u;
			this.yEl.innerHTML = this.solapasObj[this.selectedSolapa].action(this.PyIndex);
		};
		
		t.swap = function (solapa) {
			var v = gObj("admtvSolapa"+this.selectedSolapa);
			var n = gObj("admtvSolapa"+solapa);
			var feature = gObj("admtvFeature");
			var canale	= gObj("admtvCanalera");
			
			if (typeof(v)!="undefined" && typeof(n)!="undefined" && this.selectedSolapa!=solapa) {
				v.className = "solapaInactiva";
				n.className = "solapaActiva";
				this.selectedSolapa = solapa;
				switch(solapa){
					case 0:
						this.yEl.innerHTML = this.solapasObj[this.selectedSolapa].action(this.PyIndex);
						feature.style.display	 	= "block";
						canale.style.display	 	= "block";
						break;
					case 1:
						uploadVideo(this.PyIndex, true);
						break;
				}
				
			}
		};
	}

// Search
	function buscarVideo(PyIndex) {
		var player = admtv.Players[PyIndex];
		if (typeof(player)!="undefined") {
			var s=gObj("admtvSrcTxt"+PyIndex).value.replace(/^\s*|\s*$/g,"");
			switchNav.changeTo(1);
			gObj("navItemsSearchTit").innerHTML = customTexts.searching;
			gObj("navItemsSearch").innerHTML = "";
			player.onSearchFinished = function (evObj) {
				displaySearchResults(this.Index, evObj);
			}
			player.search(s);
		}
	}

	function buscarVideoInput(evObj, PyIndex) {
		var keyCode = evObj.keyCode ? evObj.keyCode : evObj.which ? evObj.which : evObj.charCode; 
		if (keyCode == 13) {
			buscarVideo(PyIndex);
		}
	}

	function displaySearch(PyIndex) {
		var xEl = gObj("admtvFeature");
			xEl.style.visibility = "visible";
			
		var oEl = gObj("uploaderHolder");
			oEl.style.visibility = "hidden";
			oEl.style.display 	 = "none";
			
			xEl.innerHTML 		 = "";
		switchNav.changeTo(85);
		var u = "";
			u+= '<input id="admtvSrcTxt' + PyIndex + '" onkeypress="buscarVideoInput(event, ' + PyIndex + ');" type="text" style="width:320px;" maxlength="30" \/>';
			u+= '<div id="botonSearch">';
			u+= '<input id="admtvSrcBtn' + PyIndex + '" onclick="buscarVideo(' + PyIndex + ');" type="image" src="' + _imgHost + 'srch_17072008.gif" style="vertical-align:bottom" \/>';
			u+= '<\/div>';
			u+= '<div id="navItemsSearchTit" style="height:28px; padding:2px; font-weight:bold; margin-top:5px"><\/div>';
	
			u+= '<div id="navItemsSearch" class="admtvItemsList" style="';
			u+= 'height:268px; margin-top:10px;';
			u+= '"><\/div>';
			
		return u;
	}

	function displaySearchResults(PyIndex, obj) {
		var tEl 	= gObj("navItemsSearchTit");
		var rEl 	= gObj("navItemsSearch");
		var player 	= admtv.Players[PyIndex];
	
		var it = obj.length;
		tEl.innerHTML = it + ' ' + customTexts.showingResults + ' <i>"'+player.searchingFor+'"<\/i>' + '  [ <a href="javascript:switchNav.changeTo(85);">' + customTexts.hide + '<\/a> ]';
		if(it == 0){
			rEl.innerHTML = customTexts.noResults;
		} else {
			var u = '';
			for (var i = 0; i<it; i++) {
				u += generateItem(PyIndex, obj[i]);
			}
			rEl.innerHTML = u;
		}
	}
// Fin Search

// Scroll Top
function smoothScroll() {
	self.scrollTo(0, 0);
}

// Chequeo de los campos desde el Flash
	function checkUpload(ob){
		oSw("SWF_upload").checkUpload(ob.Url);
	}
	
	function oSw(x) {
		return (navigator.appName.indexOf("Microsoft") != -1) ? window[x] : document[x];
	}

// Subimos el Video 
	function uploadVideo(PyIndex, f){
		solapas.swap(1);
		
		var player = admtv.Players[PyIndex];
		
		player.onUploadDataFetched = function (ob) {
			checkUpload(ob);
		}
		
		var feature	= gObj("admtvFeature");
		var canale	= gObj("admtvCanalera");
		var xEl 	= gObj("uploaderHolder");
		var step2	= gObj("uploaderStep2");
			
		var player 		= admtv.Players[PyIndex];
		var checkLoged 	= player.userIsLogged();
		
		if(checkLoged == true){
			xEl.style.visibility		= (f) ? "visible" : "hidden";
			xEl.style.display	 		= (f) ? "block" : "none";
			feature.style.display	 	= "none";
			canale.style.display	 	= "none";
			step2.style.display 		= "";
		
			var fVars		 			= "PyIndex="+PyIndex;

			step2.innerHTML	= genSWFcode("SWF_upload", 320, 360, _imgHost+"upload.swf", fVars, "transparent");
		}else{
			feature.style.visibility 	= "visible";
			feature.innerHTML = 'Para subir videos debe estar registrado.<br>Para hacerlo, haga <a href="javascript:userLogin('+PyIndex+');">click  aqu&iacute; <\/a>';
		}
		xEl.style.height = 160;
		switchNav.changeTo(1);
	}

	function displayCommentsResults(PyIndex, evObj) {
		var xEl = gObj("admtvCommentsList");
		var u = "";
		if (evObj.length>0) {
			for (var i = 0; i<evObj.length; i++) {
				u += generateComment(evObj[i]);
			}
		} else {
			u += '<i>' + customTexts.noComments + '<\/i>';
		}
		xEl.innerHTML = u;
	}

	function generateComment (co) {
		var u = "";
			u += '<div class="admtvCommentUnit">';
				u += '<div class="admtvCommentUnitCom">' + co.Comment + '<\/div>';
				u += '<div class="fondoComment">'+customTexts.commetAuth + ' <strong>' + co.User + '<\/strong> - '+ formatDate(new Date(co.Date)) + '<\/div>';;
			u += '<\/div>';
		return u;
	}

	function formatDate(d) {
		var dia = d.getDate();
		var mes = customTexts.meses[d.getMonth()];
		
		var hora = d.getHours();
		var ind = "AM";
		if (hora >= 12) {
			hora = (hora!=12) ? hora-12 : hora;
			ind = "PM";
		} else if (hora == 0) {
			hora = 12;
		}
		hora = (hora<10) ? "0"+hora : hora;
	
		var minu = (d.getMinutes()<10) ? "0"+d.getMinutes() : d.getMinutes();
		return dia+" de "+mes+" de "+d.getFullYear()+" | "+hora+":"+minu+" "+ind;
	}
	
	function userLogin(PyIndex){
		var player 	= admtv.Players[PyIndex];
		player.userLogin();
	}

// Comentarios
	function comentarActual (PyIndex) {
		
		rDTO = commentrDTO;
		Item = commentItem;
		var xEl = gObj("admtvPostCommentsTit");
		var yEl = gObj("admtvPostCommentsContenido");
		var aEl = gObj("allowComment");
		
		xEl.style.visibility = "visible";
		
		var player 	= admtv.Players[PyIndex];
		var checkLog 	= player.userIsLogged();
		
		if(checkLog == true){
			aEl.style.visibility = "hidden";
			aEl.style.display	 = "none";
			yEl.style.visibility = "visible";
		
		}else{
			aEl.style.visibility = "visible";
			aEl.style.display	 = "block";
			yEl.style.visibility = "hidden";
			
			aEl.innerHTML = 'Para poder comentar este video debe estar registrado.<br>Para hacerlo, haga <a href="javascript:userLogin('+PyIndex+');">click  aqu&iacute; <\/a>';
		
		}

		gObj("postCo_Enviar").disabled 	= false;
		gObj("postCo_Comment").value 	= "";
		gObj("postCo_img").value 		= "";
		gObj("postCo_User").value 		= "";
		gObj("admtvPostCommentsLog").innerHTML = "&nbsp;";
		
		yEl.style.display = "block";
		
		var im = gObj("yerbaValidationImage");
		if (im == null) {
			var im = document.createElement("IMG");
				im.className = "ValidationImg";
				im.id = "yerbaValidationImage";
				gObj("admtvPostCommentsImage").appendChild(im);
		}
	
		im.src = admtv.getValidationImg();
	
		gObj("postCo_Enviar").onclick = function () {
			validaEnvia(PyIndex, rDTO, Item);
		}
	}

	function validaEnvia(PyIndex, rDTO, Item) {
		var player = admtv.Players[PyIndex];
		var xEl = gObj("admtvPostCommentsLog");
		var it	= Item;
		if (player.postCommentAllowed(rDTO)) {
			var todoOk = true;
			if (gObj("postCo_User").value == "") {
				todoOk = false;
				xEl.innerHTML = "No ingresó su nombre.";
			} else if (gObj("postCo_Comment").value == "") {
				todoOk = false;
				xEl.innerHTML = "No ingresó ningún comentario.";
			} else if (gObj("postCo_img").value.length != 4) {
				todoOk = false;
				xEl.innerHTML = "El codigo ingresado es incorrecto.";
			}
			
			if (todoOk) {
				xEl.innerHTML = "El comentario se envió con éxito";
				gObj("postCo_Enviar").disabled = true;
				player.postComment(rDTO, gObj("postCo_img").value, gObj("postCo_Comment").value, gObj("postCo_User").value);
				//alert("Sube OK "+PyIndex+" RDTO "+rDTO+" AAAAA "+Item);
				setTimeout("comentarActual("+PyIndex+")",1000);
			}
		} else {
			xEl.innerHTML = "No tienes permisos para comentar este video";
		}
	}

	function genSWFcode(id, width, height, file, fv, wmode, bgcolor) {
		if (typeof(fv)=="undefined") fv="";
		if (typeof(wmode)=="undefined") wmode="window";
		var h = '';
		h+= '<object id="'+id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'"><param name=movie value="'+file+'" \/><param name=quality value=high \/><param name=menu value=false \/>';
		if (typeof(bgcolor)!="undefined") h+= '<param name="bgcolor" value="'+bgcolor+'" \/>';
		h+= '<param name="wmode" value="'+wmode+'" \/>';
		h+= '<param name=FlashVars value="'+fv+'" \/>';
		h+= '<param name="allowScriptAccess" value="always" \/><param name="allowFullScreen" value="true" \/>';
		h+= '<embed name="'+id+'" src="'+file+'" menu=false quality=high width="'+width+'" height="'+height+'" type="application\/x-shockwave-flash" pluginspace="http:\/\/www.macromedia.com\/go\/getflashplayer" wmode="'+wmode+'"';
		if (typeof(bgcolor)!="undefined") h+= ' bgcolor="'+bgcolor+'"';
		h+= ' FlashVars="'+fv+'"';
		h+= ' allowScriptAccess="always" allowFullScreen="true"><\/embed>';
		h+= '<\/object>';
		return h;
	}

	var switchNav 	= new NavigationSwitcher();
	var solapas 	= new solapasManager();