var currentpos=0
var currentthumbpos=0
var moveamount=106
var thumbnailnum
var maxthumbvisible=5
var current_imgid=0
var moving=false
var finishedsizing=0
var preloadimg="no"
var myloadedimage=new Array()
myloadedimage[0]=1
var imggallery=new Array()
var firstimagestart=1
var nextorprev=0
var fadeout=1

function loadinfo(){
  if(fadeout==0){
    var fademe=new Fx.Opacity('iptc_info',{duration:transspeed})
    fademe.custom(0,.75)
    fadeout=1
  } else{
    var fademe=new Fx.Opacity('iptc_info',{duration:transspeed})
    fademe.custom(.75,0)
    fadeout=0
   }
}

function areweready(loadarea,imgindex,img_id){
  if(finishedsizing++){
    modifyimage(loadarea,imgindex,img_id)
    finishedsizing=0
  }
}

function modifyimage(loadarea,imgindex,img_id){
  if(myloadedimage[imgindex]==null){
    var mynewimage=new Image()
    mynewimage.src=imggallery[imgindex][0]
    mynewimage.onload=function(){
    loadimagenow()}
  } else{
    loadimagenow()
  }
  
  function loadimagenow(){
    if(document.getElementById){
      if(current_imgid!=img_id){
        var imgobj=document.getElementById(loadarea)
        var iptch=document.getElementById('iptc_info')
        var photonum=document.getElementById('photocount')
        var phototitle=document.getElementById('imgtitle')
        
        imgobj.innerHTML=returnimgcode(imggallery[imgindex])
        iptch.innerHTML=returniptc(imggallery[imgindex])
        photonum.innerHTML=(Number(imgindex)+1)+" of "+imggallery.length
        phototitle.innerHTML="<strong>"+tempgallery[img_id][4]+"</strong> "+tempgallery[img_id][7]
        initImage(loadarea)
        current_imgid=img_id
        myloadedimage[imgindex]=1
      }
    }
  return false
  }
}

function returnimgcode(theimg){
  var imghtml=""
  if(theimg[1]!="")
  imghtml=''
  imghtml+='<img src="'+theimg[0]+'" border="0" id="'+theimg[8]+'" />'
  if(theimg[1]!="")
  imghtml+=''
  return imghtml
}

function returniptc(theimg){
  var iptchtml=''
  iptchtml = 
'    <div class=\'bio\'><br/>'+
'   Biography:'+
'   <br /><br />'+
'	Brianna is currently visiting Homer, Alaska and spends her time'+
'	painting portraits of locals and natives. She graduated in May of'+
'	2008 from the University of Southern Maine and received two degrees:'+
'	a B.A. with a Concentration in Art and Entrepreneurial Studies, and'+
'	a B.F.A. in Studio Art with a Concentration in Painting. In the fall'+
'	of 2007, Brianna spent a semester in the Baltic Country of Latvia'+
'	where she studied academic approaches to painting, drawing and'+
'	lithography. She intends to continue to travel extensively before'+
'	continuing her education in graduate school.'+
'	<br /><br />'+
'	Artist\'s Statement:'+
'	<br /><br />'+
'	"By manipulating color, form, and texture I describe my subject\'s'+
'	being. My painting applications create lively gestures and sincere'+
'	sensitivities, which when combined, create my means of visual'+
'	communication. My work represents my direct impressions of whom or'+
'	what my subject is composed of. I intend to induce the viewer to absorb'+
'	and contemplate my subject\'s personal and descriptive, yet subtle,'+
'	captions, which is specific to my work."'+
'   </div>'
  return iptchtml
}

function initImage(imageId){
  var fader=new Fx.Opacity(imageId,{duration:fadespeed})
  fader.hide()
  fader.toggle()
  var titlefade=new Fx.Opacity('imgtitle',{duration:transspeed})
  titlefade.hide()
  titlefade.toggle()
  var fadeiptc=new Fx.Opacity('iptc_btn',{duration:transspeed})
  fadeiptc.hide()
  fadeiptc.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=1
  }
}

function checkbutton(mynum){
  if(mynum==0){
    mm_shl('back','hidden')
    mm_shl('more','visible')
  } else if(mynum<thumbnailnum-maxthumbvisible){
    mm_shl('back','visible')
    mm_shl('more','visible')
  } else{
    mm_shl('back','visible')
    mm_shl('more','hidden')
  }
}

function checknext(mynum){
  thumbmax=(Number(thumbnailnum)-1)
  if(mynum<1){
    mm_shl('prev','hidden')
    mm_shl('next','visible')
  } else if(mynum<thumbmax){
    mm_shl('prev','visible')
    mm_shl('next','visible')
  } else{
    mm_shl('prev','visible')
    mm_shl('next','hidden')
  }
}

function mm_shl(){
  var obj,args=arguments
  if((obj=MM_findObj(args[0]))!=null){
    if(obj.style){
      obj=obj.style}
      obj.visibility=args[1]
    }
  }
  
  function MM_findObj(n,d){
    var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){
    d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
    if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n]
    for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document)
    if(!x&&d.getElementById)x=d.getElementById(n);return x
  }
    
  function addposition(addwidth){
    if(!moving){
      if(addwidth=="minus"){
      currentpos-=1
    } else if(addwidth=="plus"){
      currentpos+=1}}
      return currentpos
    }

    function movethumbs(way){
      if(way=='plus'){
        move=(currentthumbpos+moveamount)
        var movethumbs=new Fx.Styles('thumbgall',{duration: transspeed,transition: Fx.Transitions.quadOut})
        movethumbs.custom({left: [currentthumbpos,move]})
        currentthumbpos+=moveamount
      } else if(way=='minus'){
        move=(currentthumbpos-moveamount)
        var movethumbs=new Fx.Styles('thumbgall',{duration: transspeed,transition: Fx.Transitions.quadOut})
        movethumbs.custom({left: [currentthumbpos,move]})
        currentthumbpos-=moveamount}
      }
      
    function MM_openBrWindow(theURL,winName,features){
      window.open(theURL,winName,features)
    }
    
    var thumbopen=0
      
    function thumbs(){
      var resizethumb=new Fx.Height('thumbhide',{duration:transspeed,transition: Fx.Transitions.quadOut})
      var movethumbs=new Fx.Styles('thumbbox',{duration: transspeed,transition: Fx.Transitions.quadOut})
      if(thumbopen==1){
        resizethumb.custom(0,119)
        movethumbs.custom({top: [-120,0]})
        thumbopen=0
      } else{
        resizethumb.custom(119,0)
        movethumbs.custom({top: [0,-120]})
        thumbopen=1
      }
    }
