$(document).ready(function(){
	/*add .ext class to external links*/
	externalLinks();
	if(document.getElementById('gallery')){
		gid='gallery';
		$('ul.links .slideshow a')[0].href='javascript:void(0);';
		$('ul.links .slideshow a')[0].onclick=function(){
			gallery_preload('gallery');
			return false;
		};
	}
	if(document.getElementById('sixties-gallery')){
		gid='sixties-gallery';
		$('ul.links .slideshow a')[0].href='javascript:void(0);';
		$('ul.links .slideshow a')[0].onclick=function(){
			gallery_preload('sixties-gallery');
			return false;
		};
	}
});


var imggrp=new Array();
function gallery_preload(id){
	_img=$('#'+id+' span.image');//.fadeOut(400).fadeIn(1200);
	regex_dim=/^[0-9]+$/;
	for(var i=0;i<_img.length;i++){
		var _srca=_img[i].style.backgroundImage;
		_src=_srca.toString();
		_src=_src.replace(/url\(/,'');
		_src=_src.replace(/\)/,'');
		_src=_src.replace(/http:\/\//,'');

		_path=_src.split('/');
		var keep=false;
		var imgsrc='';
		for(var j=0;j<_path.length;j++){
			if(_path[j].match(regex_dim))keep=false;					//stop
			if(keep==true){if(imgsrc!='')imgsrc+='/';imgsrc+=_path[j];}	//keep
			if(_path[j]=='img.php')keep=true;							//start
		}
		imggrp[i]=new Image();
		imggrp[i].src='inc/img.php/'+imgsrc+'/320/320/contain';
		/*
		*/
	}
	gallery(id);
}
function gallery(id){
	var div=document.createElement('div');
	div.id='large';
	var img=document.createElement('img'); 
	img.src=imggrp[0].src;
	document.getElementById(id).appendChild(div);
	document.getElementById('large').appendChild(img);
	// Alter the Slideshow link
	$('.slideshow a').text("Back to photos");
/*
	$('.slideshow a').click('');
*/
	$('.slideshow a')[0].href=location.href;
	$('.slideshow')[0].className='back';

	// Hide paging
	$('ul.paging li').css({textIndent:'-999em'});


	_img=$('#'+id+' span.image').fadeOut(400,function(){
		$('#'+id+' #large').fadeIn(1200);
		});//.fadeIn(1200);
	setTimeout('gallery_next()',5000);
}
function gallery_next(){
	var id=gid;
	var im=$('#large img')[0].src;
	for(i=0;i<imggrp.length;i++){
		if(imggrp[i].src==im){
			if((i+1)==(imggrp.length)){
				// end... loop to 0
				var next=imggrp[0];
			}else{
				var next=imggrp[i+1];
			}

			_img=$('#'+id+' #large').fadeOut(500,function(){
				$('#'+id+' #large img')[0].src=next.src;
				$('#'+id+' #large').fadeIn(1000);
			});//.fadeIn(1200);
		}
	}
	setTimeout("gallery_next()",5000);
}

function externalLinks(){
	var _a = document.body.getElementsByTagName('a');
	var _c = window.location.href.split('/')[2];

	for(var i=0;i<_a.length;i++){
		// Links
		if(_a[i].href.indexOf(_c)==-1
		   && _a[i].href.indexOf('http')==0 && _a[i].href.length>0){
			_a[i].setAttribute('target','_blank');		// target
			_a[i].className +=' ext';					// class to add icon
			if(_a[i].title.length>0){
				_a[i].title+=' ';
			}else{
				_a[i].title=_a[i].href+' ';
			}
			_a[i].title+='(Opens in a new window) ';	// title
		}
		// PDF files
		if(_a[i].href.indexOf('.pdf')>0 && _a[i].href.length>0){
			_a[i].setAttribute('target','_blank');		// target
			_a[i].className +=' pdf';					// class to add icon
			if(_a[i].title.length>0) _a[i].title+=' ';
			_a[i].title+='(PDF Document) ';			// title
		}
		if(_a[i].href=='#') _a[i].href='javascript:void(0);';
	}
}