var photoBrowserWidth = 750;
var photoCounter = 0;
var photoCount = 0;
var photoFx;
var photoArray = [];
function photoInit()
{
	photoCounter = 0;
	var itemWidth= photoBrowserWidth;
	if ( $('photo_holder') == null ) return;
	
	var list = $$("#photo_boxes .photo_box")
		
	photoFx = new Fx.Scroll('photo_holder');
	photoCount = list.length;
	$('photo_boxes').setStyle('width',photoCount*itemWidth);
	
	var curr_loc = location.href;
	if( (curr_loc.lastIndexOf('#') > 0) && (curr_loc.lastIndexOf('pic=') > 0) ){
		anchor = curr_loc.substr(curr_loc.lastIndexOf('#')+1).replace(this.hashParam+'=','');
		photoShow( anchor.replace('pic=','') );
	}
	else{
		photoShow( 0 );
	}
}

function photoPrev()
{
	photoCounter--;
	if ( photoCounter < 0 )
	{
		photoCounter = photoCount-1;
	}					
	photoShow(photoCounter);
}

function photoNext()
{
	photoCounter++;
	if ( photoCount == photoCounter )
	{
		photoCounter = 0;
	}
	photoShow(photoCounter);	
}

function photoShow( curCounter ){
	photoCounter = curCounter;
	objName = 'photo_box_'+photoCounter;
	obj = $(objName);
	imgObj = obj.getElementsByTagName("img")[0];
	if( imgObj.title!='' ){
		imgObj.src = imgObj.title;
		imgObj.title = '';
	}
	$('photo_desc').innerHTML = imgObj.alt;
	photoFx.toElement('photo_box_'+photoCounter);		
	photoSetLink();
}

function photoZoom(){
	objName = 'photo_box_'+photoCounter;
	obj = $(objName);
	imgObj = obj.getElementsByTagName("a")[0];
	document.location.href = imgObj.href;
}

function photoSetLink(){
	var curr_loc = location.href;
	var found = false;
	base_loc = curr_loc.substr(0,curr_loc.indexOf('#'));
	document.location.href = base_loc+'#'+'pic='+photoCounter;
}


var thumbCounter = 0;
var thumbCount = 0;
var thumbBracket = 10;
var thumbItemWidth = 150;
var thumbItemHeight = 45;
var thumbFx;
function thumbInit()
{
	thumbCounter = 0;
	if ( $('thumb_holder') == null ) return;
	
	var list = $$("#thumb_boxes .thumb_box")
		
	thumbFx = new Fx.Scroll('thumb_holder');
	thumbCount = list.length;
	$('thumb_boxes').setStyle('width',thumbCount*thumbItemWidth);
}

function thumbPrev()
{
	thumbCounter--;	
	if ( (thumbCounter) < 0 )
	{
		thumbCounter++;
		return;
	}
	thumbFx.toElement('thumb_box_'+thumbCounter);
}

function thumbNext()
{
	thumbCounter++;
	if ( (thumbCounter+thumbBracket) >= thumbCount )
	{
		thumbCounter--;
		return;
	}						
	thumbFx.toElement('thumb_box_'+thumbCounter);
}



Tips.implement({
	position: function(element){
		var pos = element.page;
		//var pos = element.getPosition();
		this.tip.setStyle( 'top', pos.y + this.options.offsets.y  );
		this.tip.setStyle( 'left', pos.x + this.options.offsets.x  );
	}
});
