// <?

// INICIALIZADOR GENERAL -------------------------------------------------------
function multibanner($sIdHol,$NWi,$NHe,$aBans,$bCont){
	var $H,$E,$O,$I;
	$H																			= document.getElementById($sIdHol);
	if($H){
		$E																		= $H.parentNode;
		$E.removeChild($H);
		$O																		= document.createElement('div');
		$I																		= hash();
		$O.setAttribute('id',$I);
		$O.style.background														= "url('images/loading.gif') no-repeat center center";
		$O.style.width															= $NWi+"px";
		$O.style.height															= $NHe+"px";
		$E.appendChild($O);
		eval($sIdHol+" = new SDM_multibanner('"+$sIdHol+"','"+$I+"',"+$NWi+","+$NHe+",'"+$aBans+"',"+$bCont+")");
	}else{
		alert("No se encontro un elemento html con el id '"+$sIdHol+"'.\nEl objeto '"+$sIdHol+"' no pudo ser creado");
	}
}

// HASH PARA ID ----------------------------------------------------------------
function hash(){
	var $T;
	$T																			= new Date().getTime();
	return "_"+String($T).split("").sort(function(){return Math.random()<0.5?-1:1}).join("");
}

// MULTIBANNER -----------------------------------------------------------------
function SDM_multibanner($sOnm,$sHid,$W,$H,$sData,$bCont){
// VARIABLES -------------------------------------------------------------------
	var $HR,$HN,$NW,$NH,$CB,$CN,$AL,$SI,$aData;

// PRESETEOS -------------------------------------------------------------------
	$HR																			= document.getElementById($sHid);
	$HN																			= $sOnm;
	$NW																			= $W;
	$NH																			= $H;
	$CB																			= 0;
	$CN																			= $bCont || false;

// INICIAZACION DE TODO EL PROCESO ---------------------------------------------
	this.SDM_initiate = function(){
		$AL																		= $aData.length;
		$O																		= document.createElement('div');
		$O.setAttribute('id','FE'+$sOnm);
		$O.style.position														= "absolute";
		$HR.appendChild($O);
		if($bCont){
			this.SDM_linkHold();
		}
		this.SDM_ObjectSWF();
	}

// DA PASO AL SIGUIENTE BANNER -------------------------------------------------
	this.SDM_next = function(){
		if($CB<$AL-1){
			$CB++;
		}else{
			$CB																	= 0;
		}
		this.SDM_ObjectSWF();
	}         

// CARAGA EL INDICADO POR INDICE -----------------------------------------------
	this.SDM_this = function($I){
		$CB																		= $I;
		this.SDM_ObjectSWF();
	}

// CREA EL ELEMENTO HTML object ------------------------------------------------
	this.SDM_ObjectSWF = function(){
		var $O,$B,$I,$M,$L,$FE;
		$FE																		= document.getElementById('FE'+$sOnm);
		$B																		= $aData[$CB][2];
		$I																		= $aData[$CB][1];
		$M																		= $HN;
		$O																		= document.createElement('object');
		$SI																		= hash();
		$FE.innerHTML															= '<object style="z-index: -100;" width="'+$NW+'" height="'+$NH+'" type="application/x-shockwave-flash" data="'+$B+'" id="'+$SI+'"><param name="wmode" value="transparent"><param name="flashvars" value="URLvar='+$I+'&amp;oNam='+$M+'"><param name="movie" value="'+$B+'"></object>';
	}

// ARMA EL CONTENEDOR LOS LINKS ------------------------------------------------
	this.SDM_linkHold = function(){
		var $O;
		$O																		= document.createElement('div');
		$O.style.position														= "absolute";
		$O.style.zIndex															= "200";
		$O.style.marginTop														= ($NH-20)+"px";
		$O.style.marginLeft														= ($NW-(20*this.SDM_WTF())-3)+"px";
		$O.innerHTML															= this.SDM_buttons();
		$HR.appendChild($O);
	}

// ARMA LOS BOTONES DE LOS BANNERS ---------------------------------------------
	this.SDM_buttons = function($H){
		var $R,$y;
		$R																		= "";
		$y																		= 1;
		for($x=0;$x<$AL;$x++){
			if($aData[$x][0] > 0){
				$R																+= '<a href="javascript:'+$HN+'.SDM_this('+($x)+')" class="multibanner">'+($y)+'</a>';
				$y++;
			}
		}
		return $R;
	}

// CUENTA LOS BANNERS QUE TIENEN QUE TENER BOTON -------------------------------
	this.SDM_WTF = function(){
		var $Y																	= 0;
		for($x=0;$x<$AL;$x++){
			if($aData[$x][0] > 0){
				$Y++;
			}
		}
		return $Y;
	}

// RECONSTRUYE EL ARRAY DE INFORMACION -----------------------------------------
	this.SDM_arrayReconstruct = function($sData){
		var $A;
		$A																		= $sData.split(",");
		for($x=0;$x<$A.length;$x++){
			$A[$x]																= $A[$x].split(";");
		}
		return $A;
	}

// INICIALIZA LA MATRIZ DE BANNERS ---------------------------------------------
	$aData																		= this.SDM_arrayReconstruct($sData);;

// LLAMA A LA INICIAZACION DE TODO EL PROCESO ----------------------------------
	this.SDM_initiate();

}

