/* 

  ================================================
  PVII Horizontal Gallery scripts
  Copyright (c) 2006 Project Seven Development
  www.projectseven.com
  Version: 1.1.3
  ================================================
  
*/
var p7gsiem=(navigator.appVersion.indexOf("MSIE 5")>-1&&navigator.userAgent.indexOf("Mac")>-1)?true:false;
var p7gsca,p7gsa=new Array(),p7gsplot=new Array(),p7gstmb = new Array();
function P7_setHGS(){ //v1.1.0 by PVII-www.projectseven.com
 var i,d='',tA,h="<sty"+"le type=\"text/css\">";if(!document.getElementById){return;}
 tA=navigator.userAgent.toLowerCase();if(window.opera){
 if(tA.indexOf("opera 5")>-1 || tA.indexOf("opera 6")>-1){return;}}
 h+="#p7GS{visibility:hidden;}";h+="<"+"/sty"+"le>";document.write(h);
}
P7_setHGS();


function P7_HGSinit(){ //v1.1.0 by PVII-www.projectseven.com
 var i,x,s,vp,sc,ul,li,h,hh=0,w,ww=0,uw,n,nn,im,a,nv,hv,bh,bw,ed,eh,ew,cv,j,kw,tA;
  
// Make sure we can get the elements
 if(!document.getElementById){return;}

// get the user agent
 tA=navigator.userAgent.toLowerCase();

// Opera 5 or 6? Exit
 if(window.opera){if(tA.indexOf("opera 5")>-1 || tA.indexOf("opera 6")>-1){return;}}

// Get the arguments list
 p7gsa=arguments;
 
 // IE, Mac, or Netscape 6? Change the second argument to 0
 if(p7gsiem||tA.indexOf('scape6/6')>-1){p7gsa[1]=0;}
 
 // Get a pointer to the 'vp' div
 vp=document.getElementById('p7GSvp');
 
 // Get a pointer to the scroller div
 sc=document.getElementById('p7GSsc');
 
 // Get a pointer to the list items
 li=sc.getElementsByTagName('LI');
 
 // Get a pointer to the images
 im=sc.getElementsByTagName('IMG');
 
 // Make all images block display
 for(i=0;i<im.length;i++){im[i].style.display='block';}

 // Make all list items positioned absolute, find max height and max width
 for(i=0;i<li.length;i++){
 	li[i].style.position='absolute';
	h=li[i].offsetHeight;
	w=li[i].offsetWidth;
	hh=(h>hh)?h:hh;
	ww=(w>ww)?w:ww;}

// Set list item heights and widths to max
for(i=0;i<li.length;i++){
	li[i].style.height=hh+'px';
	li[i].style.width=ww+'px';}

// Some kind of confusing further adjustments to height and width
for(i=0;i<li.length;i++){
	h=li[i].offsetHeight;
	w=li[i].offsetWidth;
	if(h>hh){
		n=hh-(h-hh);
		li[i].style.height=n+'px';}
	if(w>ww){
		n=ww-(w-ww);
		li[i].style.width=n+'px';}
		}

// Get pointer to unordered list
ul=sc.getElementsByTagName('UL');

// Reset max width var
ww=0;

// Position the ul that's the scroller div's contents
for(i=0;i<ul.length;i++){
	li=ul[i].getElementsByTagName('LI');
	kw=0;
	for(j=0;j<li.length;j++){
		w=li[j].offsetWidth;
		h=li[j].offsetHeight;
		li[j].style.left=kw+'px';
		kw+=w;
		ww=(kw>ww)?kw:ww;}
 	ul[i].style.position='relative';
	ul[i].style.height=h+'px';}

// If there's only one row of images, hide the row navigation
if(ul.length==1){document.getElementById('p7GSnv').style.display='none';}

// Reconfigure the scroller and its wrapper (vp)
sc.style.position='absolute';
sc.style.top='0px';
sc.style.left='0px';
vp.style.height=h+'px';
vp.style.width=ww+'px';
vp.style.overflow='hidden';

// First argument is 1? Move the images around a bit
if(p7gsa[0]==1){
	li=sc.getElementsByTagName('LI');
	for(i=0;i<li.length;i++){
		im=li[i].getElementsByTagName('IMG')[0];
 		h=im.offsetHeight;
		w=im.offsetWidth;
		hh=parseInt(li[i].style.height);
		ww=parseInt(li[i].style.width);
		n=parseInt((hh-h)/2);
		nn=parseInt((ww-w)/2);
		if(n>0){im.style.marginTop=n+'px';}
		if(nn>0){im.style.marginLeft=nn+'px';}
		}
	}

// Initialize more stuff
document.p7gspre=new Array();
a=sc.getElementsByTagName('A');
//Use to return the image Div after showing the copy right Div
x=0;

// Loop through anchor tags in the scroller, if in a list item, set up its behaviors
//Study this part
for(i=0;i<a.length;i++){
	if(a[i].parentNode.nodeName=='LI'){
		a[i].onmouseover=function(){P7_HGSover(this);};
		a[i].onfocus=function(){P7_HGSover(this);};
		a[i].onmouseout=function(){P7_HGSout(this);};
		a[i].onclick= function(){ return P7_HGSshow(this);};
		document.p7gspre[x]=new Image();
		document.p7gspre[x].cmp=false;
		document.p7gspre[x].onload=function (){this.cmp=true;};
		a[i].p7gsindex=x;
		p7gstmb[x]=a[i];
		x++;
		}
	}

// Initialize more stuff
nv=document.getElementById('p7GSnv');
x=0;

// If there's a div for the thumbnail selector, set up navigation
if(nv){
	hv=nv.innerHTML;
	ul=sc.getElementsByTagName('UL');
	for(i=0;i<ul.length;i++){
		s=(i==0)?'':' <span>|</span> ';
		x=i+1;
		hv+=s+'<a id="p7gsn'+x+'" href="javascript:;" title="Select row to view '+x+'">'+x+'</a>';
		}
	nv.innerHTML=hv;
	a=nv.getElementsByTagName('A');
	for(i=0;i<a.length;i++){
		a[i].onclick= function(){return P7_HGSnvs(this);};
		}
	}

// Hide the whole gallery viewer
document.getElementById('p7GS').style.visibility="visible";
h=p7gsa[4];

if(!P7_HGSurl()){if(h>0){P7_HGStrig(h-1,9);}}

}

function P7_HGSover(a){ //v1.1.0 by PVII-www.projectseven.com
 var im=a.getElementsByTagName('IMG')[0];if(im.className!='p7GSon'){im.className='p7GSover';}
}
function P7_HGSout(a){ //v1.1.0 by PVII-www.projectseven.com
 var im=a.getElementsByTagName('IMG')[0];if(im.className!='p7GSon'){im.className='';}
}
function P7_HGSnvs(a,g){ //v1.1.0 by PVII-www.projectseven.com
 var i,p,ta;p=parseInt(a.id.replace('p7gsn',''));g=(g)?g:0;
 ta=document.getElementById('p7GSnv').getElementsByTagName('A');for(i=0;i<ta.length;i++){
 if(ta[i].className){ta[i].className='';}}a.className='p7GSnvon';P7_HGSmove(p,g);return false;
}
function P7_HGSmove(p,g){ //v1.1.0 by PVII-www.projectseven.com
 var i,h,sc,t,c,m;sc=document.getElementById('p7GSsc');h=sc.getElementsByTagName('LI')[0].offsetHeight;
 t=((h*p)-h)*-1;c=parseInt(sc.style.top);c=(c)?c:0;m=(c<t)?1:0;P7_HGSvon();if(p7gsa[5]==1&&g!=9&&g!=6){
 P7_HGSscr(t,m);}else{sc.style.top=t+'px';P7_HGSvoff();}
}
function P7_HGSvoff(){ //v1.1.0 by PVII-www.projectseven.com
 var i,j,ul,ta,m=false;ta=document.getElementById('p7GSnv').getElementsByTagName('A');
 for(i=0;i<ta.length;i++){if(ta[i].className=='p7GSnvon'){m=true;break;}}if(m){
 ul=document.getElementById('p7GSsc').getElementsByTagName('UL');for(j=0;j<ul.length;j++){
 if(j==i){ul[j].style.visibility='visible';}else{ul[j].style.visibility='hidden';}}}
}
function P7_HGSvon(){ //v1.1.0 by PVII-www.projectseven.com
 var i,ul=document.getElementById('p7GSsc').getElementsByTagName('UL');
 for(i=0;i<ul.length;i++){ul[i].style.visibility='visible';}
}
function P7_HGSscr(t,m){ //v1.1.0 by PVII-www.projectseven.com
 var d,r,y=30;d=document.getElementById('p7GSsc');c=parseInt(d.style.top);r=P7_HGSrate(c,t);
 c+=(m==1)?r:r*-1;if(m==1){c=(c>=t)?t:c;}else{c=(c<=t)?t:c;}d.style.top=c+"px";if(c!=t){
 d.p7hgsan=setTimeout("P7_HGSscr("+t+","+m+")",y);}else{P7_HGSvoff();}
}
function P7_HGSrate(c,t){ //v1.1.0 by PVII-www.projectseven.com
 var tt=Math.abs(t-c),i=parseInt(tt*.08);i=(i<=20)?20:i;return i;
}
function P7_HGStrig(n,ug){ //v1.1.0 by PVII-www.projectseven.com
 var i,sc,a,f;ug=(ug)?ug:0;a=p7gstmb[n];if(a){P7_HGStrigp(a,ug);f=P7_HGSshow(a,ug);}
}
function P7_HGStrigp(a,ug){ //v1.1.0 by PVII-www.projectseven.com
 var i,nv,ul,pp,f;nv=document.getElementById('p7GSnv').getElementsByTagName('A');
 ul=document.getElementById('p7GSsc').getElementsByTagName('UL');pp=a.parentNode;
 while(pp){if(pp.nodeName=='UL'){break;}pp=pp.parentNode;}for(i=0;i<ul.length;i++){
 if(ul[i]==pp){break;}}f=P7_HGSnvs(nv[i],ug);
}
function P7_HGSurl(){ //v1.1.0 by PVII-www.projectseven.com
 var i,h,s,x,m=false,p='pic';if(document.getElementById){h=document.location.search;if(h){
 h=h.replace('?','');s=h.split('=');if(s&&s.length){for(i=0;i<s.length;i+=2){if(s[i]==p){
 x=parseInt(s[i+1]);if(x){P7_HGStrig(x,9);m=true;break;}}}}}h=document.location.hash;
 if(h){x=parseInt(h.substring(1,h.length));if(x&&x>0){m=true;}}}if(m){x--;
 P7_HGStrig(x,9);}return m;
}

//Display the thumbnail to a big picture 
function P7_HGSshow(a,ug){ //v1.1.0 by PVII-www.projectseven.com

 var i,ti,im,fM,pM,dM,cM,dD,ds,h,w;ug=(ug)?ug:0;im=a.getElementsByTagName('IMG')[0];
 ti=document.getElementById('p7GSvp').getElementsByTagName('IMG');if(p7gsca){
 if(p7gsca==a){return false;}}for(i=0;i<ti.length;i++){ti[i].className='';}im.className='p7GSon';
 dM=document.getElementById('p7GSfs');fM=dM.getElementsByTagName('IMG')[0];
 pM=document.p7gspre[a.p7gsindex];if(document.p7gswait){clearTimeout(document.p7gswait);}
 p7gsca=a;if(!pM.cmp){P7_GSpbs(fM);pM.src=a.href;P7_GSwait(a.p7gsindex,ug);}else{
 P7_GSfin(pM,ug);}return false;
}
function P7_GSpbs(im,ug){ //v1.1.0 by PVII-www.projectseven.com
 var i,l,t,p,pb,pw,ph,ih,iw;pb=document.getElementById('p7GSpb');pw=pb.offsetWidth;
 ph=pb.offsetHeight;if(im){ih=(p7gsiem)?im.height:im.offsetHeight;
 iw=(p7gsiem)?im.width:im.offsetWidth;t=(ih-ph)/2;l=(iw-pw)/2;p=P7_getPos(im);l+=p[0];t+=p[1];
 pb.style.left=l+'px';pb.style.top=t+'px';pb.style.visibility="visible";
 }
}
function P7_getPos(im){ //v1.1.0 by PVII-www.projectseven.com
 var p,pp,l=0,t=0,r=new Array(2);pp=im;while(pp){l+=(pp.offsetLeft)?pp.offsetLeft:0;
 t+=(pp.offsetTop)?pp.offsetTop:0;if(window.opera||navigator.userAgent.indexOf("Safari")>-1){
 if(pp.nodeName=="BODY"){l-=(pp.offsetLeft)?pp.offsetLeft:0;t-=(pp.offsetTop)?pp.offsetTop:0;}}
 pp=pp.offsetParent;}if(p7gsiem){l+=parseInt(document.body.currentStyle.marginLeft);
 t+=parseInt(document.body.currentStyle.marginTop);}r[0]=l;r[1]=t;return r;
}
function P7_GSwait(ix,ug){ //v1.1.0 by PVII-www.projectseven.com
 var im=document.p7gspre[ix];if(im.cmp || (!document.all&&im.height>1)){im.cmp=true;
 document.getElementById('p7GSpb').style.visibility='hidden';P7_GSfin(im,ug);
 }else{document.p7gswait=setTimeout("P7_GSwait("+ix+","+ug+")",200);}
}


//Protect the image by changing div. This code works with IE and Firefox
function protectImage(e)
{
	//This if is for IE, Chrome
	if(document.all) {

		if(event.button==2 || event.button==3 || event.which == 3){
		      //Get the layer that display big image
		      protectObject = document.getElementById('p7GSfs');
			  //Set the inner of that layer to the inner of the hidden layer that contains copyright message so that the user will not see the image animore
			  protectObject.innerHTML =  document.getElementById('p7GSms').innerHTML;
			  //align the message to the center 
		      protectObject.align='center';
		}
	}
	//This if í for Firefox
	else if(document.layers || document.getElementById){
	 	if (e.which==2||e.which==3){
			//Get the layer that display big image
		      protectObject = document.getElementById('p7GSfs');
			  //Set the inner of that layer to the inner of the hidden layer that contains copyright message so that the user will not see the image animore
			  protectObject.innerHTML =  document.getElementById('p7GSms').innerHTML;
			  //align the message to the center 
		      protectObject.align='center';
	
			return false;
		}
	}
}



//This function return the view to big image view from the waring message view
function revertView(){
	P7_GSfin(saveImg, ugVan);	
}

//These var was addded to memorize the current Image and parameter, so that it can revert the view from warning message to the image view
var saveImg ;
var ugVan ;
var mes;



//Study this function. It shows the image display on the image slider.
function P7_GSfin(im,ug){ //v1.1.0 by PVII-www.projectseven.com
 saveImg = im; ugVan = ug;
 //alert(saveImg + ' ' + ug);
 var dM,fM,cM,aL,cD,ds,tB,dT='',tH='',aC,fS,an,st='',h,h1,h2,ti,ci,ct,cn;an=p7gsa[1];if(an>0){
 st=' style="visibility:hidden"';}fS=document.getElementById('p7GSfs');dM=document.getElementById('p7GSfs');
 fM=dM.getElementsByTagName('IMG')[0];tB=p7gsca.getElementsByTagName('IMG')[0];
 tH+='<table class="p7GSfst" align="center" cellpadding="0" cellspacing="0">';
 aL=tB.getAttribute("alt");ci=P7GSgi();ci[4]+=1;ct=p7gstmb.length;cn='';if(p7gsa[7]==1){
 cn=' <span class="p7GScounter">('+ci[4]+' of '+ct+')</span>';}aC='<tr><td class="p7GSfsc"><p>'+aL+cn+'</p></td></tr>';
 ds=p7gsca.parentNode.getElementsByTagName('DIV');if(ds&&ds[0]){dT=ds[0].innerHTML;}if(p7gsa[2]==1){
 if(aL&&aL.length>0){tH+=aC;}}tH+='<tr><td class="p7GSfsi"><img src="'+im.src+'" alt="'+aL+'"'+st+'></td></tr>';
 if(p7gsa[2]==2){if(aL&&aL.length>0){tH+=aC;}}if(p7gsa[3]==1){if(dT.length>0){
 tH+='<tr><td class="p7GSfsd">'+dT+'</td></tr>';}}tH+='</table>';dM.innerHTML=tH;
 if(fS){fS.style.display='block';}if(ug<7){if(an==1||an==2){P7_GSfan();}else if(an>2){P7_GSfie();}
 }else{document.getElementById('p7GSfs').getElementsByTagName('IMG')[0].style.visibility='visible';}
 
 //This part was added to detect the mouse click on all the images on the page. It was here because we have to cacth the dynamic image created after user click
 //Get all image objects on this page
  var imgSeries = document.getElementsByTagName('IMG');
 //Iterate through the image objects and put onmousedown event handler
  for (var t=0,curImg; curImg=imgSeries[t]; t++)
	curImg.onmousedown = protectImage;
}

function P7GSgi(){ //v1.1.0 by PVII-www.projectseven.com
 var i,x,a,gi=new Array();x=p7gstmb.length-1;for(i=0;i<p7gstmb.length;i++){
 if(p7gstmb[i]==p7gsca){break;}}gi[0]=0;gi[1]=(i>0)?i-1:0;gi[2]=(i<x)?i+1:x;gi[3]=x;gi[4]=i;return gi;
}
function P7_GSfie(){ //v1.1.0 by PVII-www.projectseven.com
 var i,d,im,f,ff,pim,g=new Array(),an=p7gsa[1];
 im=document.getElementById('p7GSfs').getElementsByTagName('IMG')[0];pim=im.parentNode;
 if(!im.parentNode.filters){p7gsa[1]=1;P7_GSfan();return;}f='progid:DXImageTransform.Microsoft.';
 d=' Duration=1';g[0]='Fade';g[1]='Fade';g[2]='Fade';g[3]='Fade';
g[4]='Iris(irisstyle="SQUARE", motion="in"'+d+')';g[5]='Iris(irisstyle="SQUARE", motion="out"'+d+')';
g[6]='Iris(irisstyle="CIRCLE", motion="in"'+d+')';g[7]='Iris(irisstyle="CIRCLE", motion="out"'+d+')';
g[8]='Blinds(direction="up", bands=1'+d+')';g[9]='Blinds(direction="down", bands=1'+d+')';
g[10]='Blinds(direction="right", bands=1'+d+')';g[11]='Blinds(direction="left", bands=1'+d+')';
g[12]='Blinds(direction="right"'+d+')';g[13]='Blinds(direction="down"'+d+')';
g[14]='CheckerBoard(direction="right"'+d+')';g[15]='CheckerBoard(direction="down"'+d+')';
g[16]='RandomDissolve('+d+')';g[17]='Barn(orientation="vertical", motion="in"'+d+')';
g[18]='Barn(orientation="vertical", motion="out"'+d+')';g[19]='Barn(orientation="horizontal", motion="in"'+d+')'
g[20]='Barn(orientation="horizontal", motion="out"'+d+')';g[21]='Strips(motion="leftdown"'+d+')';
g[22]='Strips(motion="leftup"'+d+')';g[23]='Strips(motion="rightdown"'+d+')';
g[24]='Strips(motion="rightup"'+d+')';g[25]='RandomBars(orientation="horizontal"'+d+')';
g[26]='RandomBars(orientation="vertical"'+d+')';g[27]='Wipe(GradientSize=1.0, wipeStyle=0, motion="forward"'+d+')';
g[28]='Inset()';g[29]='Pixelate(MaxSquare=50,Duration=1,Enabled=false'+d+')';
g[30]='RadialWipe(wipeStyle="clock"'+d+')';g[31]='RadialWipe(wipeStyle="wedge"'+d+')';
g[32]='RadialWipe(wipeStyle="radial"'+d+')';g[33]='Slide(slideStyle="PUSH", bands=1'+d+')';
g[34]='Slide(slideStyle="SWAP", bands=5'+d+')';g[35]='Slide(slideStyle="HIDE", bands=2'+d+')';
g[36]='Spiral(GridSizeX=16, GridSizeY=16'+d+')';g[37]='Stretch(stretchStyle="hide"'+d+')';
g[38]='Stretch(stretchStyle="spin"'+d+')';g[39]='Stretch(stretchStyle="push"'+d+')';
g[40]='Wheel(spokes=4'+d+')';g[41]='Wheel(spokes=16'+d+')';g[42]='zigzag(GridSizeX=8, GridSizeY=8'+d+')';
 an=(an>g.length)?3:an;f+=g[an];pim.style.filter=f;if(pim.filters.length<1){p7gsa[1]=1;P7_GSfan();
 return;}pim.filters[0].Apply();im.style.visibility='visible';pim.filters[0].Play();
}
function P7_GSfan(){ //v1.1.0 by PVII-www.projectseven.com
 var im,fh,fw,tB,tF,tL,l,t,dt,dl,df,fr,dn,pl,an,c=10,i,ih,iw,ih2,iw2,l2,t2,lm=false,tm=false,ch=c,cw=c;
 an=p7gsa[1];im=document.getElementById('p7GSfs').getElementsByTagName('IMG')[0];tF=P7_getPos(im);
 fh=im.offsetHeight;fw=im.offsetWidth;tB=p7gsca.getElementsByTagName('IMG')[0];tD=P7_getPos(tB);
 if(an==1){l=parseInt((tB.offsetWidth/2))-5+tD[0];t=parseInt((tB.offsetHeight/2))-5+tD[1];
 }else{l=parseInt((fw/2))-5+tF[0];t=parseInt((fh/2))-5+tF[1];}tL=document.getElementById('p7GSah');
 tL.innerHTML='<img src="'+im.src+'" height="'+c+'" width="'+c+'">';tL.style.left=l+'px';tL.style.top=t+'px';
 dt=tF[1]-t;dl=tF[0]-l;fr=20;p7gsplot.length=0;ih=fh-c;iw=fw-c;if(ih>iw){dn=parseInt(ih/fr)+1;ih2=fr;
 iw2=parseInt(iw/dn)+1;}else{dn=parseInt(iw/fr)+1;iw2=fr;ih2=parseInt(ih/dn)+1;}l2=parseInt( Math.abs(dl)/dn)+1;
 if(dl<0){l2=l2*-1;lm=true;}t2=parseInt( Math.abs(dt)/dn)+1;if(dt<0){t2=t2*-1;tm=true;}for(i=1;i<dn+1;i++){
 t+=t2;if(tm){t=(t<=tF[1])?tF[1]:t;}else{t=(t>=tF[1])?tF[1]:t;}l+=l2;if(lm){l=(l<=tF[0])?tF[0]:l;}else{
 l=(l>=tF[0])?tF[0]:l;}cw+=iw2;cw=(cw>=fw)?fw:cw;ch+=ih2;ch=(ch>=fh)?fh:ch;
 p7gsplot[i-1]=t+','+l+','+cw+','+ch;}tL.style.visibility="visible";P7_GSfanim(0);
}
function P7_GSfanim(p){ //v1.1.0 by PVII-www.projectseven.com
 var i,pl,dy=10,tL=document.getElementById('p7GSah'),im=tL.getElementsByTagName('IMG')[0];
 if(p<p7gsplot.length){pl=p7gsplot[p].split(',');tL.style.top=pl[0]+'px';tL.style.left=pl[1]+'px';
 im.style.width=pl[2]+'px';im.style.height=pl[3]+'px';p++;setTimeout("P7_GSfanim("+p+")",dy);}
 else{document.getElementById('p7GSfs').getElementsByTagName('IMG')[0].style.visibility='visible';
 tL.style.visibility='hidden';}
}
