var mainIndex = new Array();
var cfGallery;
var cfMovie;
var galleryIsOpen = false;
window.onscroll = handleScroll;

function handleScroll(){
	if(galleryIsOpen){
		closeGallery(); 
	}
}

function handleBoxes(strValue){
	var colLinks = $('select');
	for(i=0;i<colLinks.length;i++){
		colLinks.get(i).style.display = strValue;
	}
}

function createGalleryDiv(choosenImage,galleryType){
	if(IsIE()){ handleBoxes("none"); }
	if(!document.getElementById("cfCreatedDiv")){
		var objBody = $('body').get(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,galleryType);
}

function setGallerySWF(galleryId,choosenImage,galleryType){
	cfGallery = new SWFObject(strBaseUrl + 'swf/gallery/gallery.swf?jsimg='+choosenImage+'&gtype='+galleryType+'&load=true', galleryType, '100%', '100%', '8', '#ffffff'); 
	cfGallery.addParam("wmode", "transparent");
	cfGallery.addParam("allowScriptAccess", "always");
	cfGallery.addParam("menu", "false");
	cfGallery.write(galleryId);
}

function createMovieDiv(choosenMovie){
	if(IsIE()){ handleBoxes("none"); }
	if(!document.getElementById("cfCreatedDiv")){
		var objBody = $('body').get(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"; 
	document.getElementById("cfCreatedDiv").style.zIndex = "999999"; 
	setMovieSWF(newFile.id,choosenMovie);
}

function setMovieSWF(galleryId,choosenMovie){
	cfMovie = new SWFObject(strBaseUrl + '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(){
	if(IsIE()){ handleBoxes("inline"); }
	galleryIsOpen = false;
	var objBody = $('body').get(0);
	var galleryToDel = document.getElementById("cfCreatedDiv");
	objBody.removeChild(galleryToDel);
}

function getGallery(galleryType){ 
	var colLinks = $('a[rel]');
	var strLinks = "";
	for(i=0;i<colLinks.length;i++){
		if(colLinks.get(i).rel&&colLinks.get(i).rel==galleryType){ 
			if(colLinks.get(i).name&&colLinks.get(i).name=="array"){
				var arrToUse = eval(colLinks.get(i).rel);
				for(ai=0;ai<arrToUse.length;ai++)	{
					strLinks += arrToUse[ai] + "#";
				}
			}else{
				strLinks += colLinks.get(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 = $('a[rel]');
	for(i=0;i<colLinks.length;i++){
		if(colLinks.get(i).rel&&colLinks.get(i).rel!="") { 
			if(colLinks.get(i).name&&colLinks.get(i).name=="array"){
				colLinks.get(i).onclick = new Function("createGalleryDiv(1,'"+colLinks.get(i).rel+"');return false;"); 
			}else if(colLinks.get(i).rel=="movie"){
				colLinks.get(i).onclick = new Function("createMovieDiv('"+colLinks.get(i).href+"');return false;");
			}else{
				var GalleryName = colLinks.get(i).rel;
				if(checkIfExists(GalleryName) == false){
					var arrObject = new Array(GalleryName, 1);
					mainIndex.push(arrObject);
					colLinks.get(i).onclick = new Function("createGalleryDiv(1,'"+colLinks.get(i).rel+"');return false;"); 
				}else{
					for(n=0;n<mainIndex.length;n++){
						if(mainIndex[n][0] == GalleryName){ 
							mainIndex[n][1]++;
							colLinks.get(i).onclick = new Function("createGalleryDiv("+mainIndex[n][1]+",'"+colLinks.get(i).rel+"');return false;"); 
							break;
						}
					}
				}
			}
		} 
	}
}

function checkIfExists(GalleryName){
	var RetValue = false;
	for(j=0;j<mainIndex.length;j++)	{
		if(mainIndex[j][0] == GalleryName) { RetValue = true; break; }
	}
	return RetValue;
}

function IsIE(){
	var IE6 = false /*@cc_on || @_jscript_version <= 5.7 @*/;
	//alert(IE6);
	return IE6;
}



