// $Id: googleanalytics.js,v 1.3.2.8 2009/03/04 07:25:47 hass Exp $

Drupal.behaviors.gaTrackerAttach = function(context) {

  // Attach onclick event to all links.
  $('a', context).click( function() {
    var ga = Drupal.settings.googleanalytics;
    // Expression to check for absolute internal links.
    var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
    // Expression to check for special links like gotwo.module /go/* links.
    var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
    // Expression to check for download links.
    var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i");

    try {
      // Is the clicked URL internal?
      if (isInternal.test(this.href)) {
        // Is download tracking activated and the file extension configured for download tracking?
        if (ga.trackDownload && isDownload.test(this.href)) {
          // Download link clicked.
          var extension = isDownload.exec(this.href);
          pageTracker._trackEvent("Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, ''));
        }
        else if (isInternalSpecial.test(this.href)) {
          // Keep the internal URL for Google Analytics website overlay intact.
          pageTracker._trackPageview(this.href.replace(isInternal, ''));
        }
      }
      else {
        if (ga.trackMailto && $(this).is("a[href^=mailto:]")) {
          // Mailto link clicked.
          pageTracker._trackEvent("Mails", "Click", this.href.substring(7));
        }
        else if (ga.trackOutgoing) {
          // External link clicked.
          pageTracker._trackEvent("Outgoing links", "Click", this.href);
        }
      }
    } catch(err) {}
  });
}
;
var nav = "Firefox";
var game_preset_loader = 4;
var swf = 0;
var flash =  1;
var alto = 600;
;
if(flash){
    var movieName = "flash_game";
    var tdcont = document.getElementById('container');
    var bar = document.getElementById('barra');
    var obj_container = document.getElementById('juego');
    var publicidad = document.getElementById('publicidad');
    var percent = document.getElementById('progress');
    var divlink = document.getElementById('link');
    var divzoom = document.getElementById('zoom');

    var interval_time = 300;
    var wait_time = (nav != "IE") ? 6 : 6;
    var waiting_time = (wait_time + game_preset_loader) * 1000 / interval_time;
    var put_div_game = game_preset_loader * 1000 / interval_time;
    var counter = 0;
    var link = 0;
    var per = 0;
    var text1 = 'Cargando el juego...'
    var text2 = 'Carga Completa!'
    var text3 = ''
    var waiting_time2 = game_preset_loader * 1000 / 300;
    var counter2 = 0;
        
    //if(swf){
    if(swf){
			var movie = thisMovie(movieName);
			alert("SWF");
    }
    
    setTimeout("isAlreadyLoaded()", 1000);    

    function thisMovie(movieName) {
			if (navigator.appName.indexOf ("Microsoft") !=-1) {
				return window[movieName]
			}else {
				return document[movieName]
			}
    }
    
    function movieIsLoaded (theMovie) {
			if (typeof(theMovie) != "undefined") {
				return theMovie.PercentLoaded() == 100;
			} else {
				return false;
			}
    }
    
   function waitUntilLoaded(){
			if(movieIsLoaded (movie)){
				if(game_preset_loader > 0){
					complete_loader();
					return;
				}
				bar.style.width = '200px';
				percent.innerHTML = '100% '+text2;
				setTimeout('play()', 1000);
				return;
			}else {
				if(game_preset_loader > 0) por = Math.round(movie.PercentLoaded() * 70 / 100);
				else por =  movie.PercentLoaded();
				percent.innerHTML = por+'% '+text1;
				bar.style.width = por*2+'px';
				setTimeout('waitUntilLoaded()',50);
			}
    }

    function complete_loader(){
			if(counter2 < waiting_time2){
				a = 30 / waiting_time2;
				per = Math.round(counter2 * a);
				per = 70 + per;
				percent.innerHTML = per+'% '+text1;
				bar.style.width = per * 2+'px';
			}else {
				bar.style.width = '200px';
				percent.innerHTML = '100% '+text2;
				setTimeout('play()', 1000);
				return;
			}
			counter2++;
			setTimeout('complete_loader()', 300);
    }
    function fakeLoader(){
			/*console.log("counter"+counter);
			console.log("waiting_time"+waiting_time);*/
				
			if(counter <= waiting_time){
				if(link == 0 && swf && counter >= put_div_game){
					divlink.innerHTML = "<a href='javascript:play();'>"+text3+"</a>";
					link = 1;
				}
				if(counter < waiting_time){
					a = 100 / waiting_time;
					per = Math.round(counter * a);
					percent = document.getElementById('progress');
					//console.log("percent"+percent.innerHTML);
					percent.innerHTML = per+'% '+text1;
					bar = document.getElementById('barra');
					bar.style.width = per * 2+'px';
				}
				counter++;
				setTimeout('fakeLoader()',interval_time);
			}else{
				bar.style.width = '200px';
				percent.innerHTML = '100% '+text2;
				setTimeout('play()', 1000);
				return;
			}
    }
    function isAlreadyLoaded(){
			if(!swf){
					fakeLoader();
			}else{
				if(movieIsLoaded(movie)){                
					fakeLoader();
				}else{
					waitUntilLoaded();
				}
			}
    }
    function play(){        
        butonPlay();
        //percent.innerHTML = '<a href="javascript:void(0)" onclick="return butonPlay();">Click to Play</a>';
    }
    function butonPlay() {
			obj_container = document.getElementById('juego');
			publicidad = document.getElementById('publicidad');
			tdcont = document.getElementById('container');
			publicidad.style.display = 'none';
			tdcont.style.display = 'none';
			obj_container.style.display = 'block';

    }
}

;

