var cfGallery,cfMovie;
var galleryIsOpen = false;
window.onscroll = handleScroll;

function handleScroll(){
	if(galleryIsOpen){
		closeGallery(); 
	}
}

function createGalleryDiv(choosenImage){
	if(!document.getElementById("cfCreatedDiv")){
		var objBody = document.getElementsByTagName("body")[0];
		var newFile = document.createElement("div");
		newFile.id	= "cfCreatedDiv";
		objBody.appendChild(newFile);
	}
	galleryIsOpen = true;
	document.getElementById("cfCreatedDiv").style.height = document.documentElement.clientHeight + "px";
	document.getElementById("cfCreatedDiv").style.top    = (document.all)?document.documentElement.scrollTop+"px":window.pageYOffset+"px"; 
	setGallerySWF(newFile.id,choosenImage);
}

function setGallerySWF(galleryId,choosenImage){
	cfGallery = new SWFObject('http://www.keesgreeve.nl/webfront/swf/main_gallery/gallery.swf?jsimg='+choosenImage+'&load=true', 'gallery', '100%', '100%', '8', '#ffffff'); 
	cfGallery.addParam("wmode", "transparent");
	cfGallery.addParam("allowScriptAccess", "always");
	cfGallery.addParam("menu", "false");
	cfGallery.write(galleryId);
}

function createMovieDiv(choosenMovie){
	if(!document.getElementById("cfCreatedDiv")){
		var objBody = document.getElementsByTagName("body")[0];
		var newFile = document.createElement("div");
		newFile.id	= "cfCreatedDiv";
		objBody.appendChild(newFile);
	}
	galleryIsOpen = true;
	document.getElementById("cfCreatedDiv").style.height = document.documentElement.clientHeight + "px";
	document.getElementById("cfCreatedDiv").style.top    = (document.all)?document.documentElement.scrollTop+"px":window.pageYOffset+"px"; 
	setMovieSWF(newFile.id,choosenMovie);
}

function setMovieSWF(galleryId,choosenMovie){
	cfMovie = new SWFObject('http://www.keesgreeve.nl/webfront/swf/flv_player/flvplayer.swf?Url='+choosenMovie+'&load=true', 'gallery', '100%', '100%', '8', '#ffffff'); 
	cfMovie.addParam("wmode", "transparent");
	cfMovie.addParam("allowScriptAccess", "always");
	cfMovie.addParam("menu", "false");
	cfMovie.write(galleryId);
}

function closeGallery(){
	galleryIsOpen = false;
	var objBody = document.getElementsByTagName("body")[0];
	var galleryToDel = document.getElementById("cfCreatedDiv");
	objBody.removeChild(galleryToDel);
}

function getGallery(){     
	var colLinks = document.getElementsByTagName("A");
	var strLinks = "";
	for(i=0;i<colLinks.length;i++){
		if(colLinks[i].rel&&colLinks[i].rel=="gallery"){strLinks += colLinks[i] + "#";}
		else {
			if(colLinks[i].href.indexOf(".JPG")>=0) { strLinks += colLinks[i] + "#"; }
			if(colLinks[i].href.indexOf(".jpg")>=0) { strLinks += colLinks[i] + "#"; }	
		}
		
	}
	var me = cfGallery.getAttribute("id");
	thisMovie(me).returnLinks(strLinks);
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window.document.getElementById(movieName);
    }
    else {
        return document[movieName]
    }
}

function checkGalleryLinks() {
	var colLinks = document.getElementsByTagName("A");
	var iCounter = 1;
	for(i=0;i<colLinks.length;i++){
		if(colLinks[i].rel&&colLinks[i].rel=="gallery") { colLinks[i].onclick = new Function("createGalleryDiv("+iCounter+");return false;"); iCounter += 1; }
		else {
			if(colLinks[i].href.indexOf(".JPG")>=0) { colLinks[i].onclick = new Function("createGalleryDiv("+iCounter+");return false;"); iCounter += 1; }
			if(colLinks[i].href.indexOf(".jpg")>=0) { colLinks[i].onclick = new Function("createGalleryDiv("+iCounter+");return false;"); iCounter += 1; }	
		}
		if(colLinks[i].href.indexOf(".flv")>=0) {colLinks[i].onclick = new Function("createMovieDiv('"+colLinks[i].href+"');return false;");}
					
		
		
	}
	
	colLinks = document.getElementsByTagName("area");
	for(i=0;i<colLinks.length;i++){
		if(colLinks[i].href.indexOf(".flv")>=0) { colLinks[i].onclick = new Function("createMovieDiv('"+colLinks[i].href+"');return false;"); }
	}
	
	
}
