//Precarga de rollovers (menu)
tab_buscar_over_oscuro2 = new Image(101, 21);
tab_buscar_over_oscuro2.src = "../Images/temas/tab_buscar_over_oscuro2.jpg";
tab_vender_over_oscuro2 = new Image(100, 21);
tab_vender_over_oscuro2.src = "../Images/temas/tab_vender_over_oscuro2.jpg";
tab_conocenos_over_oscuro2 = new Image(100, 21);
tab_conocenos_over_oscuro2.src = "../Images/temas/tab_conocenos_over_oscuro2.jpg";
tab_promotores_over_oscuro2 = new Image(99, 21);
tab_promotores_over_oscuro2.src = "../Images/temas/tab_promotores_over_oscuro2.jpg";
tab_contactanos_over_oscuro2 = new Image(99, 21);
tab_contactanos_over_oscuro2.src = "../Images/temas/tab_contactanos_over_oscuro2.jpg";
ï»¿
function mostrarAlerta(pstrTexto, pstrTipo){
    eliminarAlerta();
    var divAlerta = document.createElement("div");
    divAlerta.setAttribute("id", "alerta");
    var divInterior = document.createElement("div");
    divInterior.className=pstrTipo;
    var textArea = document.createElement("textarea");
    textArea.setAttribute("readonly", "readonly")
    textArea.appendChild(document.createTextNode(pstrTexto));
	divInterior.appendChild(textArea);
    divAlerta.appendChild(divInterior);
    divAlerta.onclick = function() {eliminarAlerta();};
    document.body.appendChild(divAlerta);
    
}
function mostrarInfo(pstrTexto){
    eliminarAlerta();
    mostrarAlerta(pstrTexto, "info");
    setTimeout("eliminarAlerta()", 5000);
}
function mostrarError(pstrTexto){
    eliminarAlerta();
    mostrarAlerta(pstrTexto, "error");
}
function mostrarAdvertencia(pstrTexto){
    eliminarAlerta();
    mostrarAlerta(pstrTexto, "advertencia");
}
function mostrarTareaEnCurso(pstrTexto){
    eliminarAlerta();
    mostrarAlerta(pstrTexto, "tarea_en_curso");
}
function eliminarAlerta(){
    if (element=document.getElementById("alerta")){
        document.body.removeChild(element);
    }
}

function mostrarEsperaInterna(id){
    div = document.getElementById(id);
    if (div){
        var x = findPosX(div);
        var y = findPosY(div);
        var width = div.offsetWidth;
        var height;
        if (div.offsetHeight<30){
            height = 30;
        }else{
            height = div.offsetHeight;
        }
        var divAlerta = document.createElement("div");
        divAlerta.setAttribute("id", "alerta_interna");
        divAlerta.style.cssText="top:" + y + "px;left:" + x + "px;width:" + (width+4) + "px;height:" + height + "px";
       
        document.body.appendChild(divAlerta);
        
    }
}
//ï»¿/*PRECARGA ROLLOVERS COMUNEsS */

buscar_over = new Image(80, 16);
buscar_over.src = "../Images/buscar_over.png";

ver_mas_over = new Image(80, 16);
ver_mas_over.src = "../Images/ver_mas_over.png";




/*****************************/


function findPosX(obj){//gets the absolute position of the objects
    var x = obj.offsetLeft;
    while(obj.offsetParent){
        if(obj==document.getElementsByTagName('body')[0]){break;}
        else
        {
            x=x+obj.offsetParent.offsetLeft;
            obj=obj.offsetParent;
        }
    }
    this.x=x;
    return this.x;
} 
function findPosY(obj){//gets the absolute position of the objects
    var y = obj.offsetTop;
    while(obj.offsetParent){
        if(obj==document.getElementsByTagName('body')[0]){break;}
        else
        {
            y=y+obj.offsetParent.offsetTop;
            obj=obj.offsetParent;
        }
    }
    this.y=y;
    return this.y;
}

function irA(lstrSeccion){
    document.formulario.seccion.value = lstrSeccion;
    document.formulario.action = "index.php";
    document.formulario.submit();
}

function tab_onmouseout(e){
    if (window.event == null) 
        e.target.className = "tab_unselected";
    else 
        window.event.srcElement.className = "tab_unselected";
}

function tab_onmouseover(e){
    if (window.event == null) {
        e.target.className = "tab_onmouseover";
        
    }
    else 
        window.event.srcElement.className = "tab_onmouseover";
}

function listado_inmuebles_onmouseover(nombre){
    var tr_destacados = document.getElementById(nombre);
    if (tr_destacados != null) 
        tr_destacados.className = "fila_selected";
    
}

function listado_inmuebles_onmouseout(nombre, posicion){
    var tr_destacados = document.getElementById(nombre);
    if (tr_destacados != null) {
        if (posicion % 2 == 0) 
            tr_destacados.className = "fila_par";
        else 
            tr_destacados.className = "fila_impar";
    }
    
}

var busqueda_avanzada_motivacion;
/*BUSQUEDA AVANZADA*/
function busqueda_avanzada_cambia_css(id, clase, forzar){
    var elemento = document.getElementById(id);
    if (elemento == null) 
        return;
    elemento = elemento.getElementsByTagName("div")[0];
    if (elemento == null) 
        return;
    if (!forzar) {
        if (elemento.className != "selected") 
            elemento.className = clase;
    }
    else 
        elemento.className = clase;
}

function busqueda_avanzada_motivacion_onclick(id){

    busqueda_avanzada_cambia_css('busqueda_avanzada_obra_nueva', "unselected", true);
    busqueda_avanzada_cambia_css('busqueda_avanzada_segunda_mano', "unselected", true);
    busqueda_avanzada_cambia_css('busqueda_avanzada_alquiler', "unselected", true);
    busqueda_avanzada_cambia_css('busqueda_avanzada_oficinas', "unselected", true);
    busqueda_avanzada_cambia_css('busqueda_avanzada_solares', "unselected", true);
    
    
    busqueda_avanzada_cambia_css(id, "selected");
}

function busqueda_avanzada_motivacion_onmouseover(id){

    busqueda_avanzada_cambia_css(id, "onmouseover", false);
}

function busqueda_avanzada_motivacion_onmouseout(id){
    busqueda_avanzada_cambia_css(id, "unselected", false);
}


function unicode(strCadena){

strCadena = strCadena.replace(/á/g,"\u00e1");
strCadena = strCadena.replace(/é/g,"\u00e9");
strCadena = strCadena.replace(/í/g,"\u00ed");
strCadena = strCadena.replace(/ó/g,"\u00f3");
strCadena = strCadena.replace(/ú/g,"\u00fa");

strCadena = strCadena.replace(/Á/g,"\u00c1");
//strCadena = strCadena.replace(/Á/g,"A");
strCadena = strCadena.replace(/É/g,"\u00c9");
strCadena = strCadena.replace(/Í/g,"\u00cd");
strCadena = strCadena.replace(/Ó/g,"\u00d3");
strCadena = strCadena.replace(/Ú/g,"\u00da");

strCadena = strCadena.replace(/ñ/g,"\u00f1");
strCadena = strCadena.replace(/Ñ/g,"\u00d1");

return strCadena;

}ï»¿function creaAjax(){
         var objetoAjax=false;
         try {
          /*Para navegadores distintos a internet explorer*/
          objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
                   /*Para explorer*/
                   objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   catch (E) {
                   objetoAjax = false;
          }
         }

         if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
          objetoAjax = new XMLHttpRequest();
         }
         return objetoAjax;
}
     
function GetXmlHttpObject(){
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

 function FAjax (url,valores,metodo,onProcess ,onSuccess, onResponseText)
{
          var ajax=creaAjax();
         
//mostrarError(url);
//return;
/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST'){
         ajax.open ('POST', url, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
            onProcess();
         }
         else if (ajax.readyState==4){
            if(ajax.status==200){
                responseText = ajax.responseText;
                if (ajax.responseText.length>0){
                   if (onResponseText)onResponseText(ajax.responseText);
                   else mostrarError(ajax.responseText)
                }else{
                    eliminarAlerta();
                    if (onSuccess) onSuccess();
                    else mostrarInfo("La operaciÃ³n se ha realizado correctamente");
                }
            }
            else if(ajax.status==404){

                            mostrarError("La direccion no existe");
                                             }
                           else
                                             {
                            mostrarError("Error: ".ajax.status);
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(valores);
         return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

         ajax.open ('GET', url, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
            onProcess();
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200){
                        if (ajax.responseText.length>0){
                            if (onResponseText)onResponseText(ajax.responseText);
                            else mostrarError(ajax.responseText)
                        }else {
                            eliminarAlerta();
                            if (onSuccess) onSuccess();
                            else mostrarInfo("La operaciÃ³n se ha realizado correctamente");
                            
                        }
                   }
                   else if(ajax.status==404){

                            mostrarError("La direccion no existe");
                                             }
                                             else
                                             {
                            mostrarError("Error: ".ajax.status);
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
         return
}
} 

function creaCadenaInput(element){
    if(element) {
        var inputs = element.getElementsByTagName("input");
        var i;
        cadena="";
        for (i=0;i<inputs.length;i++){
            if ((inputs[i].id.match("^input_")!=null)&&(inputs[i].value.length>0)){
                if (i!=0){cadena+="&"}
                cadena+=inputs[i].id + "=" + unicode(inputs[i].value); 
            }
        }
        inputs = element.getElementsByTagName("textarea");
        var i;
        for (i=0;i<inputs.length;i++){
            if ((inputs[i].id.match("^input_")!=null)&&(inputs[i].value.length>0)){
                if (cadena.length>0){cadena+="&"}
                cadena+=inputs[i].id + "=" + unicode(inputs[i].value); 
            }
        }
        return cadena;
    }
}
// Archivo JScript
var sugerenciasMunicipio;
var xmlHttp;
function listado_onload(responseText){
    eliminarAlerta();
    document.getElementById('contenido_destacados').innerHTML=responseText;
    var element = document.getElementById("alerta_interna");
    if (element!=null){
        document.body.removeChild(element);
    }

}
function listado_provincia_onclick(){
    var tipoOrden = "descendiente";
    if (document.getElementById("listado_campo_orden").value == 'provincia'){
        if (document.getElementById("listado_tipo_orden").value == 'descendiente') tipoOrden = 'ascendiente';
        
    }
    FAjax('php/getHtmlListado.php?nombre_listado=oportunidades&campo_orden=provincia&tipo_orden=' + tipoOrden ,null,'post', function(){mostrarEsperaInterna("contenido_destacados")}, function(){mostrarError("Error: No se ha podido cargar el listado.")}, listado_onload);
}
function listado_localidad_onclick(){
    var tipoOrden = "descendiente";
    if (document.getElementById("listado_campo_orden").value == 'localidad'){
        if (document.getElementById("listado_tipo_orden").value == 'descendiente') tipoOrden = 'ascendiente';
        
    }
    FAjax('php/getHtmlListado.php?nombre_listado=oportunidades&campo_orden=localidad&tipo_orden=' + tipoOrden ,null,'post', function(){mostrarEsperaInterna("contenido_destacados")}, function(){mostrarError("Error: No se ha podido cargar el listado.")}, listado_onload);
}
function listado_tipo_onclick(){
    var tipoOrden = "descendiente";
    if (document.getElementById("listado_campo_orden").value == 'tipo'){
        if (document.getElementById("listado_tipo_orden").value == 'descendiente') tipoOrden = 'ascendiente';
        
    }
    FAjax('php/getHtmlListado.php?nombre_listado=oportunidades&campo_orden=tipo&tipo_orden=' + tipoOrden ,null,'post', function(){mostrarEsperaInterna("contenido_destacados")}, function(){mostrarError("Error: No se ha podido cargar el listado.")}, listado_onload);
}

function listado_superficie_onclick(){
    var tipoOrden = "descendiente";
    if (document.getElementById("listado_campo_orden").value == 'superficie'){
        if (document.getElementById("listado_tipo_orden").value == 'descendiente') tipoOrden = 'ascendiente';
        
    }
    FAjax('php/getHtmlListado.php?nombre_listado=oportunidades&campo_orden=superficie&tipo_orden=' + tipoOrden ,null,'post', function(){mostrarEsperaInterna("contenido_destacados")}, function(){mostrarError("Error: No se ha podido cargar el listado.")}, listado_onload);
}
function listado_habitaciones_onclick(){
    var tipoOrden = "descendiente";
    if (document.getElementById("listado_campo_orden").value == 'habitaciones'){
        if (document.getElementById("listado_tipo_orden").value == 'descendiente') tipoOrden = 'ascendiente';
        
    }
    FAjax('php/getHtmlListado.php?nombre_listado=oportunidades&campo_orden=habitaciones&tipo_orden=' + tipoOrden ,null,'post', function(){mostrarEsperaInterna("contenido_destacados")}, function(){mostrarError("Error: No se ha podido cargar el listado.")}, listado_onload);
}
function listado_precio_onclick(){
    var tipoOrden = "descendiente";
    if (document.getElementById("listado_campo_orden").value == 'precio'){
        if (document.getElementById("listado_tipo_orden").value == 'descendiente') tipoOrden = 'ascendiente';
        
    }
    FAjax('php/getHtmlListado.php?nombre_listado=oportunidades&campo_orden=precio&tipo_orden=' + tipoOrden ,null,'post', function(){mostrarEsperaInterna("contenido_destacados")}, function(){mostrarError("Error: No se ha podido cargar el listado.")}, listado_onload);
}
function body_onload(){
    FAjax('php/getHtmlListado.php?nombre_listado=oportunidades&campo_orden=provincia&tipo_orden=descendiente' ,null,'post', function(){mostrarEsperaInterna("contenido_destacados")}, function(){mostrarError("Error: No se ha podido cargar el listado.")}, listado_onload);
    
    
    sugerenciasMunicipio=new CampoSugerencias("busqueda_rapida_input");  
                var element = document.getElementById("busqueda_rapida_input");
                element.onkeyup = function(e) {sugerenciasMunicipio.onkeyup(e);} 
                element.onblur = function() {setTimeout("sugerenciasMunicipio.ocultar();",200)};
                sugerenciasMunicipio.actualizaDatos = function(){
                                                    var element = document.getElementById("busqueda_rapida_input");
                                                    if (element){
                                                        xmlHttp=GetXmlHttpObject();
                                                        
                                                        if (xmlHttp){
                                                            var url="../php/sugerencias.php";
                                                            url=url+"?cadena="+element.value;
                                                            xmlHttp.onreadystatechange=stateChanged_municipios;
                                                            xmlHttp.open("GET",url,true);
                                                            xmlHttp.send(null);
                                                        }
                                                    }
                                                  
                                                };

}
function stateChanged_municipios(){
    if(!xmlHttp) return;
    if (xmlHttp.readyState==4){
        var xmlDoc=xmlHttp.responseXML.documentElement;
        var sugerencias = xmlDoc.getElementsByTagName("sugerencia");
        var i;
        sugerenciasMunicipio.reset();
        for (i=0;i<sugerencias.length;i++){
            sugerenciasMunicipio.append(sugerencias[i].firstChild.data);
        }
        sugerenciasMunicipio.mostrar();
       
    }    
}



function GetXmlHttpObject(){
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}///Sugerencias.js (20/10/2007)

function insertaTextoEnCampo(idCampo, text){
                var element = document.getElementById(idCampo); 
                if (element) element.value = text;                
            }
            

           function sugerencias_append(nuevaSugerencia){
                this.vectorSugerencias.push(nuevaSugerencia);            
            }
            function sugerencias_reset(){
                this.vectorSugerencias=null;  
                this.vectorSugerencias = new Array();                
            }
          
            function sugerencias_onkeyup(e){
                var evt = e ? e : event;
                var key = window.Event ? evt.which : evt.keyCode;
                //alert (key);
                          
                switch(key) {
                    case 38: //Flecha Arriba
                        if (this.estaVisible) 
                            if (this.selected>0) this.selected--;
                        this.mostrar();
                        break;
                    case 40: //Flecha Abajo
                        if (this.estaVisible) 
                            if (this.selected<this.vectorSugerencias.length-1) this.selected++;
                        this.mostrar();
                        break;
                    case 13: //Intro
                         this.input.value = this.vectorSugerencias[this.selected];
                    case 27: //Escape
                        this.selected=0;
                        this.ocultar();
                        break;
                    default:                                         
                        if (this.actualizaDatos) this.actualizaDatos();
                        this.selected=0;

                        /*this.mostrar();*/
                        break;                        
                    
                }
                

            }
            function mostrarSugerencias(){
                
                if (this.vectorSugerencias==null) return;
                var body = document.getElementsByTagName("body")[0];
                if (this.panelSugerencias){
                    body.removeChild(this.panelSugerencias);
                }
                this.panelSugerencias = document.createElement("div");
                var i;
                if (this.vectorSugerencias.length==0){
                    var divAux = document.createElement("div");
                    divAux.appendChild(document.createTextNode("No hay sugerencias")); 
                    this.panelSugerencias.appendChild(divAux);
                }else{                
                    for (i=0;i<this.vectorSugerencias.length;i++){
                        var divAux = document.createElement("div");
                        var link = document.createElement("a");
                        link.appendChild(document.createTextNode(this.vectorSugerencias[i])); 
                        link.setAttribute("href", "javascript:insertaTextoEnCampo('"+this.idInput+"','"+ this.vectorSugerencias[i] + "');")
                        divAux.className=(this.selected==i)?"selected":"unselected";
                        divAux.appendChild(link);
                        this.panelSugerencias.appendChild(divAux);
                    }
                }
                
                this.panelSugerencias.className="panel_sugerencias";
                this.panelSugerencias.style.cssText="position:absolute;top:" + (findPosY(this.input)+this.input.offsetHeight+1)  + "px;left:" + findPosX(this.input) + "px;width:" + this.input.offsetWidth + "px;"
                //alert(this.input.offsetWidth);
                body.appendChild(this.panelSugerencias);
                this.estaVisible=true;
                
            }
            function ocultarSugerencias(){
                 if (this.panelSugerencias){
                     var body = document.getElementsByTagName("body")[0];
                     body.removeChild(this.panelSugerencias);
                     this.panelSugerencias=null;
                     this.estaVisible=false;
                 }
                 
                 
            }

            function CampoSugerencias(pidInput){
                
                //métodos
                this.mostrar=mostrarSugerencias;
                this.ocultar=ocultarSugerencias;
                this.onkeyup=sugerencias_onkeyup;
                this.append=sugerencias_append;
                this.reset=sugerencias_reset;
                this.actualizaDatos=null;

                
                //datos
                this.idInput=pidInput;
                this.selected=0;
                this.estaVisible=false;
                this.input = document.getElementById(this.idInput);
                this.panelSugerencias = null;
                this.vectorSugerencias = null;
                                           
            }
     
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;


function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
