// JavaScript Document

// Función para recoger variables del URL
	function getUrlVars(){
		var vars = [], hash;
		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		for (var i = 0; i < hashes.length; i++) {
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
			}
		return vars;
		}
		
// Función para mostrar PopUp
	function showPop(imagen, ancho, alto, alt) {
		var anchox = parseInt(ancho)+4
		var altox = parseInt(alto)+6
		var a = document.createElement("a");
		a.href = "imagen.htm?imagen="+imagen+"&alt="+alt+"&ancho="+ancho+"&alto="+alto+"&tipo=pro";
		a.rel = "lyteframe";
		a.title = alt;
		a.rev = "width: "+anchox+"px; height: "+altox+"px; scrolling: no;";
		myLytebox.start( a, false, true);
		}
		
// Función para mostrar PopUp Planos
	function showPopPlano(imagen, ancho, alto, alt, pro) {
		var anchox = parseInt(ancho)+4
		var altox = parseInt(alto)+6
		var a = document.createElement("a");
		a.href = "imagen.htm?imagen="+imagen+"&alt="+alt+"&ancho="+ancho+"&alto="+alto+"&pro="+pro+"&tipo=pla";
		a.rel = "lyteframe";
		a.title = alt;
		a.rev = "width: "+anchox+"px; height: "+altox+"px; scrolling: no;";
		myLytebox.start( a, false, true);
		}				
		
// Función para mostrar imagenes en el PopUp 
	function mostrarImagenPop() 
	{
		var hash = getUrlVars();
		var imagen = hash['imagen'];
		var alt = hash['alt'];
		var ancho = hash['ancho'];
		var alto = hash['alto'];
		var tipo = hash['tipo'];
		var pro = hash['pro'];		
		if (tipo == 'pro') {
			var obj = "<img src='recursos/proyectos/"+imagen+"/imgs/pic1-full.jpg' width='"+ancho+"' height='"+alto+"'>";
			document.write(obj)
			}
		else if (tipo == 'gal') {
			var obj = "<img src='recursos/proyectos/"+pro+"/imgs/galeria/"+imagen+".jpg' width='"+ancho+"' height='"+alto+"'>";
			document.write(obj)
			}
		else if (tipo == 'vid') {
			document.write("<div id='vid'></div>")
			var so = new SWFObject('recursos/swf/video.swf', 'vid_flash', '380', '330', '10', '#ffffff');
			so.addVariable('pro',pro);
			so.addVariable('ruta',pro);			
			so.addVariable('num',imagen);
			so.addParam('wmode','transparent');
			so.write('vid');
			}
		else if (tipo == 'swf') {
			document.write("<div id='swf'></div>")
			var so = new SWFObject('recursos/proyectos/'+pro+'/swf/'+imagen+'.swf', 'flash', ancho, alto, '10', '#ffffff');
			so.addParam('wmode','transparent');
			so.write('swf');
			}
		else if (tipo == 'pla') {
			document.write("<div id='swf'></div>")
			var so = new SWFObject('recursos/proyectos/'+pro+'/planos/'+imagen+'.swf', 'flash', ancho, alto, '10', '#ffffff');
			so.addParam('wmode','transparent');
			so.write('swf');
			}
		else if (tipo == 'pre') {
			var obj = "<img src='recursos/proyectos/"+pro+"/imgs/"+imagen+".jpg' width='"+ancho+"' height='"+alto+"'>";
			document.write(obj)
			}
		else {
			var obj = "<img src='recursos/imgs/"+imagen+".jpg' alt='"+alt+"' title='"+alt+"' width='"+ancho+"' height='"+alto+"'>";
			document.write(obj)
			}
		}

// Función para mostrar listad de Proyectos Realizados
	function listadoProyectos(colortxt) {
		for (i=1; i<=aCarpeta.length; i++) {
			var iArray = i-1;
			var iAnchoNum = parseInt(aAncho[iArray])+6;
			var iAltoNum = parseInt(aAlto[iArray])+6;
			if (aEstado[iArray] == "PRE-VENTA" ||  aEstado[iArray] == "EN VENTA") {
				var star = "<img src='recursos/imgs/estrella.gif' class='estrella'>";
				var enlace = "<a href='proyecto.aspx?IdProyecto="+aId[iArray]+"' title='"+aNombre1[iArray]+" "+aNombre2[iArray]+"'>";
				}
			else {
				var star = "";
				var enlace = "<a href='imagen.htm?imagen="+aCarpeta[iArray]+"&alt="+aNombre1[iArray]+" "+aNombre2[iArray]+"&ancho="+aAncho[iArray]+"&alto="+aAlto[iArray]+"&tipo=pro' rel='lyteframe' title='<b>"+aNombre1[iArray]+" "+aNombre2[iArray]+"</b>. Ubicado en "+aDistrito[iArray]+". Area: "+aArea[iArray]+" m2' rev='width: "+iAnchoNum+"px; height: "+iAltoNum+"px; scrolling: no;'>";
				}
			document.write("<div id='pro"+i+"' class='pro'>"+enlace+"<img src='recursos/proyectos/"+aCarpeta[iArray]+"/imgs/thumb.gif' alt='"+aNombre1[iArray]+" "+aNombre2[iArray]+"' title='"+aNombre1[iArray]+" "+aNombre2[iArray]+"' /><span>"+star+aNombre1[iArray]+"<br/>"+aNombre2[iArray]+"</span></a></div>");
			var so = new SWFObject('recursos/swf/proyecto.swf', 'pro'+i+'_flash', '85', '100', '10', '#ffffff');
			so.addParam('wmode','transparent');
			so.addVariable('pagina','proyecto.aspx?IdProyecto=');
			so.addVariable('id',aId[iArray]);			
			so.addVariable('carpeta',aCarpeta[iArray]);
			so.addVariable('nombre1',aNombre1[iArray]);
			so.addVariable('nombre2',aNombre2[iArray]);
			so.addVariable('distrito',aDistrito[iArray]);
			so.addVariable('area',aArea[iArray]);	
			so.addVariable('estado',aEstado[iArray]);
			so.addVariable('ancho',aAncho[iArray]);
			so.addVariable('alto',aAlto[iArray]);
			if (colortxt != "") {so.addVariable('colortxt',colortxt);}
			so.write('pro'+i);
			}
		}
		
// Función para mostrar listad de Proyectos Realizados
	function listadoProyectosBig(colortxt) {
		for (i=1; i<=aCarpeta.length; i++) {
			var iArray = i-1;
			var iAnchoNum = parseInt(aAncho[iArray])+6;
			var iAltoNum = parseInt(aAlto[iArray])+6;
			if (aEstado[iArray] == "PRE-VENTA" ||  aEstado[iArray] == "EN VENTA") {
				var star = "<img src='recursos/imgs/estrella.gif' class='estrella'>";
				var enlace = "<a href='proyecto.aspx?IdProyecto="+aId[iArray]+"' title='"+aNombre1[iArray]+" "+aNombre2[iArray]+"'>";
				}
			else {
				var star = "";
				var enlace = "<a href='imagen.htm?imagen="+aCarpeta[iArray]+"&alt="+aNombre1[iArray]+" "+aNombre2[iArray]+"&ancho="+aAncho[iArray]+"&alto="+aAlto[iArray]+"&tipo=pro' rel='lyteframe' title='<b>"+aNombre1[iArray]+" "+aNombre2[iArray]+"</b>. Ubicado en "+aDistrito[iArray]+". Area: "+aArea[iArray]+" m2' rev='width: "+iAnchoNum+"px; height: "+iAltoNum+"px; scrolling: no;'>";
				}
			document.write("<div id='pro"+i+"' class='pro-big'>"+enlace+"<img src='recursos/proyectos/"+aCarpeta[iArray]+"/imgs/thumb.gif' alt='"+aNombre1[iArray]+" "+aNombre2[iArray]+"' title='"+aNombre1[iArray]+" "+aNombre2[iArray]+"' /><span>"+star+aNombre1[iArray]+"<br/>"+aNombre2[iArray]+"</span></a></div>");
			var so = new SWFObject('recursos/swf/proyecto-big.swf', 'pro'+i+'_flash', '124', '208', '10', '#ffffff');
			so.addParam('wmode','transparent');
			so.addVariable('pagina','proyecto.aspx?IdProyecto=');
			so.addVariable('id',aId[iArray]);
			so.addVariable('carpeta',aCarpeta[iArray]);
			so.addVariable('nombre1',aNombre1[iArray]);
			so.addVariable('nombre2',aNombre2[iArray]);
			so.addVariable('distrito',aDistrito[iArray]);
			so.addVariable('area',aArea[iArray]);	
			so.addVariable('estado',aEstado[iArray]);
			so.addVariable('ancho',aAncho[iArray]);
			so.addVariable('alto',aAlto[iArray]);
			if (colortxt != "") {so.addVariable('colortxt',colortxt);}
			so.write('pro'+i);
			}
		}		
		
// Función para mostrar listad de Proyectos Realizados
	function listadoProyectosIndex() 
	{
		for (i=1; i<=aCarpeta.length; i++) 
		{
			var iArray = i-1;
			var iAnchoNum = parseInt(aAncho[iArray])+6;
			var iAltoNum = parseInt(aAlto[iArray])+6;
			if (aEstado[iArray] == "PRE-VENTA" ||  aEstado[iArray] == "EN VENTA") 
			{
				var enlace = "<a href='proyecto.aspx?IdProyecto="+aId[iArray]+"' title='"+aNombre[iArray]+"'>";
				}
			else 
			{
				var enlace = "<a href='imagen.htm?imagen="+aCarpeta[iArray]+"&alt="+aNombre[iArray]+"&ancho="+aAncho[iArray]+"&alto="+aAlto[iArray]+"&tipo=pro' rel='lyteframe' title='<b>"+aNombre[iArray]+"</b>. Ubicado en "+aDistrito[iArray]+". Area: "+aArea[iArray]+" m2' rev='width: "+iAnchoNum+"px; height: "+iAltoNum+"px; scrolling: no;'>";
			}
			document.write("<div id='pro"+i+"' class='pro'>"+enlace+"<img src='recursos/proyectos/"+aCarpeta[iArray]+"/imgs/thumb.gif' alt='"+aNombre[iArray]+"' title='"+aNombre[iArray]+"' /><span>"+aNombre[iArray]+"</span></a></div>");
			var so = new SWFObject('recursos/swf/proyecto-index.swf', 'pro'+i+'_flash', '96', '120', '10', '#ffffff');
			so.addParam('wmode','transparent');
			so.addVariable('pagina','proyecto.aspx?IdProyecto=');
			so.addVariable('id',aId[iArray]);			
			so.addVariable('carpeta',aCarpeta[iArray]);
			so.addVariable('nombre',aNombre[iArray]);
			so.addVariable('distrito',aDistrito[iArray]);
			so.addVariable('area',aArea[iArray]);	
			so.addVariable('estado',aEstado[iArray]);
			so.addVariable('ancho',aAncho[iArray]);
			so.addVariable('alto',aAlto[iArray]);
			so.write('pro'+i);
			}
		}		

// Función para mostrar la estrella en el listado de Proyectos
	function mostrarEstrella() 
	{
		document.write("<span id='estrella'><img src='recursos/imgs/estrella.gif'></span>");
		var so = new SWFObject('recursos/swf/estrella.swf', 'estrella_flash', '12', '12', '10', '#ffffff');
		so.addParam('wmode','transparent');
		so.write('estrella');
		}
		
// Función para mostrar la animación principal (index)
	function mostrarAnim() 
	{
		var so = new SWFObject('recursos/swf/anim.swf', 'anim_flash', '752', '267', '10', '#f2f2f2');
		so.addParam('wmode','transparent');		
		so.useExpressInstall('recursos/swf/expressinstall.swf');			
		so.write('anim_principal');
		}
		
// Función para mostrar la imagen principal (secundarias)
	function previewProyecto(pag,nom,rut,est,id) 
	{
		var so = new SWFObject('recursos/swf/proyecto-preview.swf', 'preview_flash', '148', '185', '10', '#ffffff');
		so.addVariable('pagina',pag);
		so.addVariable('nombre',nom);
		so.addVariable('ruta',rut);
		so.addVariable('estado',est);
		so.addVariable('id',id);		
		so.write('preview');
		}
		
// Función para mostrar la imagen principal (proyecto)
	function previewProyectoX(nom,rut,ancho,alto) 
	{
		var so = new SWFObject('recursos/swf/proyecto-previewx.swf', 'preview_flash', '250', '300', '10', '#ffffff');
		so.addParam('wmode','transparent');
		so.addVariable('nombre',nom);		
		so.addVariable('ruta',rut);
		so.addVariable('ancho',ancho);
		so.addVariable('alto',alto);
		so.write('preview');
		
		}		

// Función para mostrar la imagen principal (secundarias)
	function mostrarImg(num) {
		document.getElementById('anim_principal').innerHTML = "<img src='recursos/imgs/top-"+num+".jpg' alt='Inmobiliaria América'>";
		var so = new SWFObject('recursos/swf/anim_sec.swf', 'anim_flash', '752', '108', '10', '#f2f2f2');
		so.addVariable('foto',num);		
		so.write('anim_principal');
		}
		
// Función para mostrar la cabecera en un Proyecto
	function tituloProyecto(pro) {
		var so = new SWFObject('recursos/proyectos/'+pro+'/swf/anim.swf', 'animPro_flash', '752', '267', '10', '#f2f2f2');	
		so.write('anim_principal');
		}
		
// Función para mostrar la cabecera en un Proyecto
	function mostrarLogo() {
		var so = new SWFObject('recursos/swf/logo.swf', 'logo_swf', '400', '80', '10', '#ffffff');
		so.addParam('wmode','transparent');
		so.write('anim_logo');
		}
		
// Función para mostrar la página de un Proyecto (proyecto.aspx)
	function setProyecto(pro,nom,plano,tipo_ini,num_ini,maxim) 
	// num_ini son los numeros de departamentos correspondientes al plano
	// maxim es el número mayor del nombre del tipo Ej. Si hay tipo3, tipo5, tipo7, debe ser 7
	{
		tituloProyecto(pro)
		
		document.getElementById('tit_pro').innerHTML = document.getElementById('tit_pro').title;
		var so = new SWFObject('recursos/swf/titulo.swf', 'tit_pro_flash', '340', '39', '10', '#ffffff');
		so.addVariable('texto',document.getElementById('tit_pro').title);
		so.addParam('wmode','transparent');
		so.write('tit_pro');

		document.getElementById('tit_det').innerHTML = document.getElementById('tit_det').title;
		var so = new SWFObject('recursos/swf/subtitulo.swf','tit_det_flash', '340', '29', '10', '#ffffff');
		so.addVariable('texto', document.getElementById('tit_det').title);
		so.addParam('wmode','transparent');
		so.write('tit_det');
		
		document.getElementById('tit_pre').innerHTML = document.getElementById('tit_pre').title;
		var so = new SWFObject('recursos/swf/subtitulo.swf','tit_pre_flash', '340', '29', '10', '#ffffff');
		so.addVariable('texto', document.getElementById('tit_pre').title);
		so.addParam('wmode','transparent');
		so.write('tit_pre');
		
		document.getElementById('tit_gal').innerHTML = document.getElementById('tit_gal').title;				
		var so = new SWFObject('recursos/swf/subtitulo.swf','tit_gal_flash', '340', '29', '10', '#ffffff');
		so.addVariable('texto', document.getElementById('tit_gal').title);
		so.addParam('wmode','transparent');
		so.write('tit_gal');
		
		document.getElementById('tit_vid').innerHTML = document.getElementById('tit_vid').title;
		var so = new SWFObject('recursos/swf/subtitulo.swf','tit_vid_flash', '340', '29', '10', '#ffffff');
		so.addVariable('texto', document.getElementById('tit_vid').title);
		so.addParam('wmode','transparent');
		so.write('tit_vid');
		
		document.getElementById('tit_pla').innerHTML = document.getElementById('tit_pla').title;
		var so = new SWFObject('recursos/swf/subtitulo.swf','tit_pla_flash', '340', '29', '10', '#ffffff');
		so.addVariable('texto', document.getElementById('tit_pla').title);
		so.addParam('wmode','transparent');
		so.write('tit_pla');
		
		setPlano(pro,plano,tipo_ini,num_ini,maxim);
		document.write("<style>.secundaria, #add {display:none}</style>");
		}
		
// Función para mostrar los planos (proyecto.aspx)	
	function setPlano(pro,plano,nom,dpto,maxim) 
	{
		document.getElementById('tip_nom').innerHTML = plano;
		document.getElementById('tip_det').innerHTML = "Dptos Correspondientes:<br/>"+dpto;
		document.getElementById('tip_ubi_map').innerHTML = "<img src='recursos/proyectos/"+pro+"/planos/"+nom+"u.gif' id='planoEdf' alt='"+plano+"' />";
		for (i=1; i<=maxim; i++) 
		{
			if (document.getElementById('tipo'+i) != null) 
			{
				document.getElementById('tipo'+i).style.display = "none";		
				}
			}
		document.getElementById(nom).style.display = "block";		
		}			
		
// Función para cambiar nombre de los titlos (proyecto.aspx)
	function cambiarDet(nom,divo) {
		document.getElementById('detalles').innerHTML = document.getElementById(divo+'_text').innerHTML;
		document.getElementById('tit_det').innerHTML = document.getElementById(divo+'_text').title;
		var so = new SWFObject('recursos/swf/subtitulo.swf', divo+'_flash', '340', '29', '10', '#ffffff');
		so.addVariable('texto',document.getElementById(divo+'_text').title);
		so.addParam('wmode','transparent');
		so.write('tit_det');
		}
	

/**
 * 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) { this.addParam('bgcolor', 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;

