var banner_arriba=Array(); var banner_abajo=Array(); var banner_izquierda=Array(); var banner_derecha=Array(); var banner_posiciones=Array(); banner_posiciones[3]="arriba"; banner_posiciones[4]="abajo"; banner_posiciones[5]="izquierda"; banner_posiciones[6]="derecha"; var banner_punteros=Array(),banner_punteros_ant=Array(); banner_punteros[3]=-1;banner_punteros_ant[3]=-1; banner_punteros[4]=-1;banner_punteros_ant[4]=-1; banner_punteros[5]=-1;banner_punteros_ant[5]=-1; banner_punteros[6]=-1;banner_punteros_ant[6]=-1; var banner_usados=Array(); var banner_rotativos=Array(); banner_rotativos[3]=1; banner_rotativos[4]=1; banner_rotativos[5]=1; banner_rotativos[6]=1; //TODAS LAS VARIABLES JS SERAN LLAMADAS banner_* PARA NO INTERFERIR //CON LOS JAVASCRIPT QUE TUVIERA EL CLIENTE var banner_interval=18000; var banner_timer=null; function rotar_banners() { banner_stop_timer(); var banner_vec,banner_vec_banners_aux,banner_puntero_aux,banner_html,banner_obj,banner_puntero_anterior; for (banner_pos in banner_posiciones) { if (banner_posiciones[banner_pos]!="") { //ACA LEVANTO EL VEC DE BANNER PARA LA POSICION APUNTADA POR banner_posiciones banner_vec_banners_aux=eval("banner_"+banner_posiciones[banner_pos]); //AVERIGUO SI HAY BANNERS PARA ESTA POSICION - SINO NI ME MOLESTO if (banner_vec_banners_aux.length>0) { //ACA LEVANTO EL PUNTERO ROTATIVO banner_puntero_aux=banner_punteros[banner_pos]; //ACA AVERIGUO SI ESTOY EN UNA POSICION ROTATIVA banner_posicion_rotativa=banner_rotativos[banner_pos]; if (banner_posicion_rotativa==0) { banner_html=""; //NO ES POSICION ROTATIVA ESCUPO LOS BANNERS Y ME VOY for (banner_count=0;banner_count"+get_banner(banner_tipo,banner_url_click,banner_target,banner_width,banner_height,banner_imagen,banner_sin_click,banner_presentacion,banner_click)+""; //CONTABILIZO EL VIEW DEL BANNER 1 POR UNO //ESTO NO ES MUY PROLIJO HABRIA QUE LLAMAR //A UN SOLO PHP PARA QUE CONTABILIZE TODOS //LOS VIEWS DE UNA banner_crear_script_tag(banner_url_view); } //LEVANTO EL OBJ DIV EN DONDE VOY A METER EL BANNER banner_obj=document.getElementById("banner_"+banner_posiciones[banner_pos]); if (banner_obj!=null) { //HACERLO COMO LUIS QUIERE A MI NO ME DA LA CABEZA AHORA banner_obj.innerHTML=banner_html; } banner_posiciones[banner_pos]=""; } else { //ROTACION A LA DERECHA CON ACARREO -- RRCA if (banner_puntero_aux>=banner_vec_banners_aux.length-1) { banner_puntero_aux=0; } else { banner_puntero_aux++; } if (banner_puntero_aux==banner_punteros_ant[banner_pos]) { //EL PUNTERO ES EL MISMO (I.E. UN SOLO BANNER) ENTONCES NO HAGO NADA } else { //GUARDO EL PUNTERO PARA LA PROXIMA banner_punteros[banner_pos]=banner_puntero_aux; //TAMBIEN GUARDO EL ULTIMO PUNTERO banner_punteros_ant[banner_pos]=banner_puntero_aux; //LEVANTO DATOS DEL BANNER banner_vec=banner_vec_banners_aux[banner_puntero_aux]; banner_id=banner_vec[0]; //ID EN LA DB DEL BANNER banner_tipo=banner_vec[1]; //1=SWF 2=CUALQUIER OTRA COSA banner_imagen=banner_vec[2]; //JPG, GIF, o SWF o lo que sea banner_click=banner_vec[3]; //ADONDE HACE CLICK banner_target=banner_vec[4]; //TARGET (OJO SI ESTA VACIO) banner_width=banner_vec[5]; //ANCHO SWF banner_height=banner_vec[6]; //HEIGHT SWF banner_sin_click=banner_vec[7]; //BANNER_SIN_CLICK banner_presentacion=banner_vec[8]; //PRESENTACION //POR DEFECTO _BLANK if (banner_target=="") {banner_target="_blank";} banner_url_click="http://www.mundocolor.com/scripts/banners_ctrl.php?m=c&u="+banner_click; banner_url_view="http://www.mundocolor.com/scripts/banners_ctrl.php?m=v&u="+banner_click; //VOY A BUSCAR EL BANNER banner_html = get_banner(banner_tipo,banner_url_click,banner_target,banner_width,banner_height,banner_imagen,banner_sin_click,banner_presentacion,banner_click); //LEVANTO EL OBJ DIV EN DONDE VOY A METER EL BANNER banner_obj=document.getElementById("banner_"+banner_posiciones[banner_pos]); //SI EXISTE LO METO if (banner_obj!=null) { //METO EL BANNER EN EL DIV banner_obj.innerHTML=banner_html; if (banner_usados[banner_id]==0) { //ACA CONTABILIZAR EL VIEW DEL BANNER banner_usados[banner_id]=1; banner_crear_script_tag(banner_url_view); } } } } } } } banner_start_timer(); } function get_banner(banner_tipo,banner_url_click,banner_target,banner_width,banner_height,banner_imagen,banner_sin_click,banner_presentacion,banner_click) { if (banner_tipo==1) { //SWF if (banner_sin_click==1) { banner_imagen+="?url_banner="; } else { banner_imagen+="?url_banner="+escape(banner_url_click); } banner_html=""; banner_html+=""; banner_html+=""; banner_html+=""; banner_html+=""; banner_html+=""; banner_html+=""; } else { //IMAGEN COMUN if (banner_presentacion==1) { banner_html=""; } else { if (banner_sin_click==1) { banner_html=""; } else { banner_html=""; } } } return banner_html; } function do_banners_presentacion(p) { var banner_url_click="http://www.mundocolor.com/scripts/banners_ctrl.php?m=p&u="+p; banner_crear_script_tag(banner_url_click) } function banner_crear_script_tag(file) { var head = document.getElementsByTagName('head').item(0) var scriptTag = document.getElementById(banner_return_hash(file)); if(scriptTag) head.removeChild(scriptTag); var script = document.createElement('script'); var vch="?"; if (file.indexOf("?")!=-1) vch="&"; script.src = file+vch+Math.random()*1000000; script.type = 'text/javascript'; script.id = banner_return_hash(file); head.appendChild(script) } function banner_return_hash(str) { return str; } function banner_start_timer() { banner_timer=setTimeout("rotar_banners()" , banner_interval); } function banner_stop_timer() { if (banner_timer!=null) { clearTimeout(banner_timer); banner_timer=null; } } //FUERZO LA PRIMERA VEZ - LUEGO SE HACE A TRAVES DEL TIMER rotar_banners();