//alert('banners active'); 

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}

function sendToActionScript(value1, value2, value3) {
	//alert('send to actionscript: ' + value1 + ", " + value2 + ", " + value3)
	thisMovie("nltracks").sendToActionScript(value1, value2, value3);
}

function findContent() {
	alert('find content');
	var trythis = document.getElementById('findthis').value;
	alert('i can has content: ' + trythis + '?');
	alert('got:' + document.getElementById(trythis));
	var trythat = document.getElementById(trythis)
	alert('got HTML?:' + trythat.innerHTML);
	
	alert('okay, now try to find an iframe')
	var currentObject = trythat.getElementsByTagName("ins");
	
	alert('got ins: ' + currentObject.length +", " + currentObject[0])
	alert('got src: ' + currentObject[0].getElementsByTagName("iframe")[0].src)
	alert('got contentWindow: ' + currentObject[0].getElementsByTagName("iframe")[0].contentWindow)
	//alert( document.getElementById("muzzie").getElementsByTagName("ins")[0].getElementsByTagName("iframe")[0].contentWindow.document.body.innerHTML )
	//alert('got document: ' + currentObject[0].getElementsByTagName("iframe")[0].contentWindow.document.body.innerHTML)
	
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	 try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp = false;
	  }
	 }
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}
	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		} catch (e) {
			xmlhttp=false;
		}
	}


 xmlhttp.open("GET", "stub.php?url=" + currentObject[0].getElementsByTagName("iframe")[0].src, true);
 xmlhttp.onreadystatechange=function() {
 	alert("readystate: " + xmlhttp.readyState)
  if (xmlhttp.readyState==4) {
   alert(xmlhttp.responseText)
  }
 }
 xmlhttp.send(null)

	
	//if(req.status == 200) alert(req.responseText);

	
	//req.open('GET', currentObject[0].getElementsByTagName("iframe")[0].src, false);   
	//var currentElement = currentRoot.getElementById(banner_id);
}

function test(banner_id) {
		var myElement = document.getElementById("leaderbord1")
		alert('zo dan');
		
		//alert(myElement);
		/*
		var myFlash = myElement.getElementsByTagName("object");
		alert("object: " + myFlash[0]);
		alert("height " + myFlash[0].height); // werkt 
		alert("name: " + myFlash[0].name); // werkt niet
		alert("id: " + myFlash[0].id); // werkt soms
		alert("src: " + myFlash[0].src); // undefined
		alert("clicktag: " + myFlash[0].clickTag); // werkt 
		alert("flashvars " + myFlash[0].flashvars); // werkt 

		var myFlashFlashVars = document.getElementsByName("flashvars") ;
		var myFlashMovie = document.getElementsByName("flashvars") ;
		
		alert("flashvars param " + myFlashParams[0] ); // werkt 
		alert("flashvars param value " + myFlashParams[0].value ); // werkt 

		var myFlashVars =  document.getElementsByName("flashvars") ;
		
		var myFlash = myElement.getElementsByTagName("embed");
		alert("object embed " + myFlash[0]);
		alert("heitght " + myFlash[0].height); // werkt 
		alert("name " + myFlash[0].name); // werkt niet
		alert("id " + myFlash[0].id); // werkt niet
		alert("clicktag " + myFlash[0].clickTag); // werkt 
		alert("flashvars " + myFlash[0].flashvars); // werkt 
		alert("src " + myFlash[0].src); // werkt 
		*/		

		var myFlashFlashVars = document.getElementsByName("flashvars")[0];
		var myFlashFlashVars2 = document.getElementsByName("FlashVars")[0];
		var myFlashMovie = document.getElementsByName("movie")[0];
		
		alert( myFlashFlashVars + ", " + ", " + myFlashFlashVars2 + ", " + myFlashMovie )

		if (myFlashFlashVars) {
			alert( myFlashFlashVars.value )
		}

		if (myFlashFlashVars2) {
			alert( myFlashFlashVars2.value )
		}

		if (myFlashMovie) {
			alert( myFlashMovie.value )		
		}
}

var jsReady = true;
function isReady() {
	return jsReady;
}

function getFlash(banner_id, type) {
	
	//alert("get flash banner: " + banner_id + ", " + type)

	if (navigator.appName.indexOf("Microsoft") != -1) {
		//var currentRoot = window;
		var currentRoot = document;
	} else {
		var currentRoot = document;
	}
	
	var flashSrc = false;
    var flashLink = false;
    var currentElement = currentRoot.getElementById(banner_id);
	var currentObject = currentElement.getElementsByTagName("object");
	var currentEmbed = currentElement.getElementsByTagName("embed");
	
	if (currentObject.length > 0) {
		
		//alert("got object")
		
		// var params_array = currentObject[0].getElementsByTagName("param");		
		var params_array = getParams(currentObject[0]);
		var movie = false;
		var movieWithClickTag = false;
		var clicktag = false;
		
		//alert(banner_id)
		
		//	alert("selected div: " + currentRoot.getElementById(banner_id) + ", " + currentRoot.getElementById(banner_id).length)
		//	alert("selected object" + currentRoot.getElementById(banner_id).getElementsByTagName("object")[0])
		//	alert(currentRoot.getElementById(banner_id).getElementsByTagName("object").innerHTML)
		//	alert(currentRoot.getElementById(banner_id).getElementsByTagName("object")[0].innerHTML)
		//	alert(currentRoot.getElementById(banner_id).getElementsByTagName("object")[0].getElementsByTagName("param"))
		
		//alert("found object: ", currentObject[0]);
		//alert("found some params " + params_array.length);
		
		for (var i=0; i<params_array.length; i++) {
			
			//alert(params_array[i].value)
			//alert(currentRoot.getElementById(banner_id) + ", " + params_array[i].name.toLowerCase() + ": " + params_array[i].value)				
			
			if ( params_array[i].value.toLowerCase().indexOf('clicktag') > 0 && params_array[i].name.toLowerCase() == 'movie') {
				//alert('found movie with clicktag')
				movieWithClickTag = params_array[i].value
			}
			
			if (params_array[i].name.toLowerCase() == 'movie') {
				//alert('found movie without clicktag')
				movie = params_array[i].value
			}		

			if ( params_array[i].name.toLowerCase() == 'flashvars') {
				//alert('found clicktag')
				clicktag = params_array[i].value
			}
		}

		if (movieWithClickTag) {
			//alert('new link is: ' + movieWithClickTag);
			flashSrc = movieWithClickTag;
			var tempSrc = movieWithClickTag.toLowerCase()
			flashLink = movieWithClickTag.substr( tempSrc.indexOf('clicktag') );
		
		}else if (movie && clicktag) {
			//alert('new movie is: ' + movie + "?" + clicktag);
			movieWithClickTag = movie + "?" + clicktag;
			flashSrc = movieWithClickTag;
			flashLink = clicktag;
		}else{
			//alert('there was something wrong found' + movie + ",  " + clicktag + " , " + movieWithClickTag );
			flashSrc = movie;
			flashLink = clicktag;
		}
	
	}else if (currentEmbed.length > 0){
		//var currentObject = currentRoot.getElementById(banner_id).getElementsByTagName("embed")
		//alert("got Embed");
		//alert(currentEmbed)
		//alert("got source: " + currentEmbed[0].src)
		flashSrc = currentEmbed[0].src
		var tempSrc = flashSrc.toLowerCase()
		flashLink = flashSrc.substr( tempSrc.indexOf('clicktag=') );
		
	} else {
		//alert('image: ' + currentRoot.getElementById(banner_id).getElementsByTagName("img")[0].src )
		//alert('clicktag: ' + currentRoot.getElementById(banner_id).getElementsByTagName("a")[0].href )
		flashSrc = currentRoot.getElementById(banner_id).getElementsByTagName("img")[0].src
		flashLink = currentRoot.getElementById(banner_id).getElementsByTagName("a")[0].href
	}

	//return flashSrc;
	if (type == "graphic") {
		//alert("returning graphic:  " + flashSrc)
		return flashSrc
	}else{
		//alert("returning link: " + flashLink)
		if (flashLink.toLowerCase().substr(0, 9) == 'clicktag=') {
			flashLink = flashLink.substr(9);
		}
		//alert("returning link: " + flashLink)
		return flashLink
	}	
}


function getParams(object)
{
    var params = [], param = object.firstChild;
    while (param)
    {
        if (param.nodeName == 'PARAM')
            params.push(param);

        param = param.nextSibling;
    }

    return params;
}

function testFlash(someVar) {
	//alert(someVar);
	sendToActionScript(someVar);
}
     

