// JavaScript Document
function initGallery ( tempgallery, count, first_id, startwidth, startheight ) {
	imggallery = tempgallery;
	if (preloadimg=="yes"){
		for (x=0; x<imggallery.length; x++){
			var myimage=new Image()
			myimage.src=imggallery[x][0]
		}
	}
	thumbnailnum = imggallery.length;
	current_imgid = first_id;
	currentwidth=startwidth;
	currentheight=startheight;
	window.onload=function(){loadfirstimage()}
}
initGallery( tempgallery, tempgallery.length, tempgallery[0][8], tempgallery[0][1], tempgallery[0][2] );

function getstarted(width, height, loadarea, imgindex, img_id, current_imgid, cwidth, cheight){
	checknext(img_id);
	if(current_imgid!=img_id){
		if(firstimagestart==1){
			currentwidth=firstimagewidth;
			currentheight=firstimageheight;
			firstimagestart=0;		
		}
		if(nextorprev==1){
			currentwidth=cwidth;
			currentheight=cheight;
			nextorprev=0;		
		}
		
		
		/*var myEffects = new Fx.Styles(loadarea, {duration: transspeed, transition: Fx.Transitions.linear}).addEvent('onComplete', function(){
			function(){areweready(loadarea, imgindex, img_id);																															 
		});
		var myFx = new Fx.Style('imgloader', 'opacity').addEvent('onComplete', function(){
			myEffects.start({
				'height': height,
				'width': width
			});
		});
		myFx.start(1,0);*/
		
		
		var resizeDivHeight = new Fx.Height('main_image_wrapper',{duration:transspeed, onComplete: function(){areweready(loadarea, imgindex, img_id);currentheight=height;} });
		var resizeDivWidth =  new Fx.Width ('main_image_wrapper',{duration:transspeed, onComplete: function(){areweready(loadarea, imgindex, img_id);currentwidth=width;} });
		var fader = new Fx.Opacity('imgloader', {duration:fadespeed, onComplete: function(){resizeDivWidth.custom(currentwidth,width);resizeDivHeight.custom(currentheight,height);} });
		fader.toggle();	
		var fadeiptc = new Fx.Opacity('iptc_btn', {duration:transspeed });
		fadeiptc.toggle();
		var titlefade = new Fx.Opacity('imgtitle', {duration:transspeed });
		titlefade.toggle();
		if(fadeout==0){
		var fademe = new Fx.Opacity('iptc_info', {duration:transspeed });
		fademe.hide();
		fadeout=0;
		}else{
			var fademe = new Fx.Opacity('iptc_info', {duration:transspeed });
			fademe.toggle();
			fadeout=0
		}
	}
}
function loadfirstimage(){
	var firstimageload = new Image();
	firstimageload.src = null;
	firstimageload.src = imggallery[0][0];
	var fadefirst = new Fx.Opacity('imgloader', {duration:fadespeed });
	fadefirst.hide();
	var firsttitlefade = new Fx.Opacity('imgtitle', {duration:transspeed });
	firsttitlefade.hide();
	var setfirstheight = new Fx.Height('main_image_wrapper',{duration:transspeed});
	var setfirstwidth =  new Fx.Width ('main_image_wrapper',{duration:transspeed});
	setfirstwidth.custom(currentwidth,imggallery[0][1]);
	setfirstheight.custom(currentheight,imggallery[0][2]);
	firstimageload.onload=function(){
		var firstimg=document.getElementById('imgloader');
		firstimg.innerHTML=returnimgcode(imggallery[0]);
		var firsttitle=document.getElementById('imgtitle');
		firsttitle.innerHTML="<strong>"+tempgallery[0][4]+"</strong> "+tempgallery[0][7];
		fadefirst.toggle();
		firsttitlefade.toggle();
		currentheight=imggallery[0][2];
		currentwidth=imggallery[0][1];
	}
}
function nextimage(current_imgid){
	
	newimgid = Number(current_imgid)+1;
	newwidth =imggallery[newimgid][1]
	newheight =imggallery[newimgid][2]
	newimgindex =imggallery[newimgid][8]
	newimgid = imggallery[newimgid][8]
	cwidth=imggallery[current_imgid][1]
	cheight=imggallery[current_imgid][2]
	checknext(newimgid);
	nextorprev=1;
	getstarted(Number(newwidth), Number(newheight), 'imgloader',Number(newimgindex) ,Number(newimgid) , Number(current_imgid), Number(cwidth), Number(cheight))
}

function previmage(current_imgid){
	newimgid = Number(current_imgid)-1;
	newwidth =imggallery[newimgid][1]
	newheight =imggallery[newimgid][2]
	newimgindex =imggallery[newimgid][8]
	newimgid = imggallery[newimgid][8]
	cwidth=imggallery[current_imgid][1]
	cheight=imggallery[current_imgid][2]
	checknext(newimgid);
	nextorprev=1;
	getstarted(Number(newwidth), Number(newheight), 'imgloader',Number(newimgindex) ,Number(newimgid) , Number(current_imgid), Number(cwidth), Number(cheight))
}
