/*
Gallery Viewer
see Gallery/gallery_manual.php
*/

G_FB=(!document.all?95:0) // check browser
var G_A,G_T,G_B,G_F,G_L,G_P,G_hPL,G_hPR,G_PL,G_PR,G_title,G_text,G_i,G_N,G_on,G_gy,G_gx,G_gh,G_gw,G_iPR,G_iPL,G_IF
var G_ft,G_fh,G_fl,G_fw,G_ph,G_pw
var G_Sy,G_Sx,G_Wh,G_Ww,G_id
G_oy=0
G_ox=0
G_Pw=200
G_array=''
G_obj=new Array()
G_PF=0
G_PFC=''
G_ob1=0
G_NV=0
G_IN=0
G_oh=0
G_ow=0

G_N="<link rel=stylesheet href=/source/Gallery/G.css>"
G_N+=(window.g_style?"<link rel=stylesheet href="+g_style+">":"")

G_N+="<style type=text/css>"
G_N+="a.g_c:link,a.g_c:visited,a.g_c:hover{margin:"+(G_FB?"-46 -35 0 0":"-45 -120 0 0")+"}"
G_N+="#g_text{margin:"+(G_FB?"9 0 -20 0":"9 0 -90 0")+"}"
G_N+="#g_hPL,#g_hPR{width:"+G_Pw+"}"
G_N+="#g_PL,#g_PR{width:"+(G_Pw-(G_FB?20:0))+"}"
G_N+="</style>"

G_N+="<span id=g_A style=display:none>"
G_N+="<div id=g_B style=cursor:pointer;z-index:500;height:100%;width:100% title='Close' onclick=G_0() onmouseover=G_SNV()><br></div>"
G_N+="<div id=g_F style=z-index:501 onmouseover=G_SNV()>"
G_N+="<a href=javascript:void(G_0()) onfocus=blur() class=g_c title='Close'>&#215;</a>"
G_N+="<center id=g_title></center>"
G_N+="<s id=g_P><div><br></div></s>"
G_N+="<center id=g_text></center>"
G_N+="</div>"
G_N+="<div id=g_hPL style=z-index:502;display:none onmouseover=G_SNV()><div id=g_PL><div id=g_iPL></div></div></div>"
G_N+="<div id=g_hPR style=z-index:502;display:none onmouseover=G_SNV()><div id=g_PR><div id=g_iPR></div></div></div>"
G_N+="<img id=g_L src=/source/Gallery/L.gif style=z-index:505>"
G_N+="<a href=javascript:void(0) onfocus=blur() onmouseover=G_SNV(1) id=g_NV><center><div style=width:"+(G_FB?20:28)+";height:"+(G_FB?15:25)+"><br></div>Navigate</center></a>"
G_N+="<span id=g_NV0 style=display:none><div id=g_NV1></div><div id=g_NV2><div></div></div></span>"
G_N+="<div id=g_ob1h onmouseover=G_SNV()></div>"
G_N+="</span>"
G_N+="<iframe id=g_IF></iframe>"
document.write(G_N)
G_N=new Array()
G_NL=''

window.onscroll=function(){if(G_A)G_0()}
window.onresize=function(){if(G_A)G_0()}

function G_0(n)
{
	G_on=0
	if(n)
	{
		G_FB?G_P.style.opacity=0.5:G_P.style.filter='alpha(opacity=50)'
		G_FB?G_title.style.opacity=0.5:G_title.style.filter='alpha(opacity=50)'
		G_FB?G_text.style.opacity=0.5:G_text.style.filter='alpha(opacity=50)'
		G_FB?G_text.style.opacity=0.5:G_text.style.filter='alpha(opacity=50)'
		G_FB?G_hPL.style.opacity=0.5:G_hPL.style.filter='alpha(opacity=50)'
		G_FB?G_hPR.style.opacity=0.5:G_hPR.style.filter='alpha(opacity=50)'
		G_IN=1
	}
	else
	{
		G_A.style.display='none'
		G_hPL.style.display='none'
		G_hPR.style.display='none'
		G_iPL.style.overflow='hidden'
		G_iPR.style.overflow='hidden'
		G_iPL.innerHTML=''
		G_iPR.innerHTML=''
		G_P.innerHTML="<br>"
		G_title.innerHTML=''
		G_text.innerHTML=''
		G_oh=0
		G_ow=0
		if(window.C_go)
			C_go=1
	}
}
/*Setup Images*/
function G_1()
{
	G_A=document.getElementById('g_A')
	G_B=document.getElementById('g_B')
	G_F=document.getElementById('g_F')
	G_P=document.getElementById('g_P')
	G_obj[1]=G_P
	G_title=document.getElementById('g_title')
	G_obj[2]=G_title
	G_text=document.getElementById('g_text')
	G_obj[3]=G_text
	G_hPL=document.getElementById('g_hPL')
	G_hPR=document.getElementById('g_hPR')
	G_PL=document.getElementById('g_PL')
	G_PR=document.getElementById('g_PR')
	G_iPL=document.getElementById('g_iPL')
	G_obj[4]=G_iPL
	G_iPR=document.getElementById('g_iPR')
	G_obj[5]=G_iPR
	G_L=document.getElementById('g_L')
	G_IF=document.getElementById('g_IF')
	G_NV=document.getElementById('g_NV')
	G_NV0=document.getElementById('g_NV0')
	G_NV1=document.getElementById('g_NV1')
	G_NV2=document.getElementById('g_NV2')
	G_NV3=G_NV2.getElementsByTagName('div')[0]
}
/*Prepare*/
function G_(v,n)
{
	if(window.C_go)
		C_go=-1
		
	if(!G_A)
		G_1()
	
	if(n)
		G_0(1)
	
	G_id=v

	var v=document.getElementById('pc')
	if(v)
		v.className='i'
	
	G_Sy=(G_FB?window.scrollY:document.body.scrollTop)
	G_Sx=(G_FB?window.scrollX:document.body.scrollLeft)
	G_Wh=(G_FB?window.innerHeight:document.body.clientHeight)
	G_Ww=(G_FB?window.innerWidth:document.body.clientWidth)
	G_B.style.top=G_Sy
	if(!G_FB)
	{
		G_B.style.height=G_Wh
		G_B.style.width=G_Ww
	}
	G_L.style.top=G_Wh/2-24+G_Sy
	G_L.style.left=G_Ww/2-16+G_Sx
	G_L.style.display=''
	if(!G_IN)
	{
		G_F.style.top=G_Wh/2-66+G_Sy-G_FB
		G_F.style.left=G_Ww/2-66+G_Sx-G_FB
		G_F.style.height=132
		G_F.style.width=132
		G_F.style.display=''
	}
	if(!G_array) //Need another for Nav or ID in Pos 1, Small pic array in Position 2 and title pos 3
	{
		g_array=g_array.split("#&")
		g_array.length=g_array.length-1
		G_PF=(g_array.length<6?g_array[0]:0)
		G_PFC=(g_array.length<6?new Array():'')
		G_array=new Array()
		for(var i=0;i<g_array.length;i++)
		{
			G_array[i]=new Array()
			if(g_array[i].indexOf("{")==-1)
				G_array[i][0]=g_array[i]
			else
			{
				var u=g_array[i].split("{")
				var n=0
				for(var j=0;j<u.length;j++)
				{
					if(u[j])
					{
						var v=u[j].split("}")
						G_array[i][n]=v[0]
						n++
					}
				}
			}
		}
	}

	var im=document.createElement("img")
	im.style.position='absolute'
	im.style.top='-9999'
	G_B.appendChild(im)
	im=new Image()
	im.onload=function()
	{
		G_2(im.height,im.width)
		G_B.removeChild(G_B.getElementsByTagName('IMG')[0])
	}
	im.src=array[G_id][g_array[1]]

	if(G_PF) // get panel data
	{
		var n=1
		for(var i=0;i<G_PFC.length;i++)
		{
			if(G_PFC[i][0]==array[G_id][g_array[0]])
			{
				n=0
				G_obj[4].innerHTML=G_PFC[i][1]
				G_obj[5].innerHTML=G_PFC[i][2]
				break
			}
		}
		if(n && window.g_php)
			G_IF.src=g_php+array[G_id][g_array[0]]
	}
	
	if(!G_ob1&&window.g_ob1)
	{
		g_ob1=g_ob1.split("|")
		G_ob1=document.getElementById('g_ob1h')
		G_ob1.innerHTML=g_ob1[0]
		G_ob1.style.left=g_ob1[1]
	}
	if(G_ob1)
		G_ob1.style.top=parseInt(g_ob1[2])+G_Sy
	
	if(window.g_nav)
	{
		if(!G_NV3.innerHTML && array.length>1)
		{
			var a=''
			for(var i=0;i<array.length;i++)
				a+="<a href=javascript:void(G_("+i+",1)) onfocus=blur()><center><img src='"+array[i][5]+"'>"+array[i][2].substr(0,45)+"</center></a>"
			G_NV3.innerHTML=a
			G_NV3.style.width=array.length*108
		}
		G_NV.style.top=G_Wh-60+G_Sy
		G_FB?"":G_NV1.style.width=G_Ww
		G_NV1.style.top=G_Wh-180+G_Sy
		G_NV2.style.top=G_Wh-160+G_Sy
		G_NV2.style.width=G_Ww-80
	}
	
	G_A.style.display=''
}
/*Calculator*/
function G_2(G_h,G_w)
{
	
	if(G_IN)
	{
		G_hPL.style.display='none'
		G_hPR.style.display='none'
		G_iPL.style.overflow='hidden'
		G_iPR.style.overflow='hidden'
		G_obj[4].innerHTML?'':G_iPL.innerHTML=''
		G_obj[5].innerHTML?'':G_iPR.innerHTML=''
	}

	G_FB?G_P.style.opacity=1:G_P.style.filter='alpha(opacity=100)'
	G_FB?G_title.style.opacity=1:G_title.style.filter='alpha(opacity=100)'
	G_FB?G_text.style.opacity=1:G_text.style.filter='alpha(opacity=100)'
	G_FB?G_text.style.opacity=1:G_text.style.filter='alpha(opacity=100)'
	G_FB?G_hPL.style.opacity=1:G_hPL.style.filter='alpha(opacity=100)'
	G_FB?G_hPR.style.opacity=1:G_hPR.style.filter='alpha(opacity=100)'

	for(var i=1;i<G_array.length;i++)
	{
		if(i==1)
			G_obj[i].innerHTML="<img id=g_PP src="+array[G_id][G_array[i][0]]+" style=width:100%;height:100%>"
		else if(g_array[i]>-1)
			G_obj[i].innerHTML=array[G_id][G_array[i][0]]
		else
		{
			var a=g_array[i]
			for(var j=0;j<G_array[i].length;j++)
				a=a.replace("{"+G_array[i][j]+"}",array[G_id][G_array[i][j]])
			G_obj[i].innerHTML=a.replace("{"+G_array[i][j]+"}",array[G_id][G_array[i][j]])
		}
	}
	
		G_ft=parseInt(G_F.style.top) //Frame Top
		G_fh=parseInt(G_F.style.height) //Frame Height
		G_fl=parseInt(G_F.style.left) //Frame Left
		G_fw=parseInt(G_F.style.width) //Frame Width

	G_Wh=G_Wh-(G_FB?200:100)
	G_Ww=G_Ww-(G_FB?200:100)-G_Pw+G_FB
	G_h=G_h+(G_FB?0:100)
	G_w=G_w+(G_FB?0:100)
	
	if(G_h>G_w)
	{
		G_ph=(G_h>G_Wh?G_Wh:G_h)
		if(G_ph*(G_w/G_h)>G_Ww)
		{
			G_pw=G_Ww
			G_ph=G_pw*(G_h/G_w)
		}
		else
			G_pw=G_ph*(G_w/G_h)
	}
	else
	{
		/*pw: pannel width*/
		G_pw=(G_w>G_Ww?G_Ww:G_w)
		if(G_pw*(G_h/G_w)>G_Wh)
		{
			G_ph=G_Wh
			G_pw=G_ph*(G_w/G_h)
		}
		else
			G_ph=G_pw*(G_h/G_w)
	}

	G_gy=(G_oh>G_ph?2:G_oh<G_ph?-2:0)
	G_gx=(G_ow>G_pw?4:G_ow<G_pw?-4:0)
	G_gh=(G_gy>0?-4:G_gy<0?4:0)
	G_gw=(G_gx>0?-8:G_gx<0?8:0)
	G_IN?G_fh=G_oh:''
	G_IN?G_fw=G_ow:''
	G_oh=G_ph
	G_ow=G_pw
	G_IN=0

	G_T=setTimeout('G_M()',1)
}

function G_M()
{
	G_T=clearTimeout()
	var x,y,n
	
	if((G_gy<0 && G_fh<G_ph) || (G_gy>0 && G_fh>G_ph))
	{
		G_ft=G_ft+G_gy
		G_fh=G_fh+G_gh
		G_F.style.top=G_ft
		G_F.style.height=G_fh
		y=1
	}
	if((G_gx<0 && G_fw<G_pw) || (G_gx>0 && G_fw>G_pw))
	{
		G_fl=G_fl+G_gx
		G_fw=G_fw+G_gw
		G_F.style.left=G_fl
		G_F.style.width=G_fw
		x=1
	}
	if(x||y)
		G_T=setTimeout('G_M()',10)
	else
		G_P1()
}

function G_P1()
{
	G_gy=parseInt(G_F.style.height)
	G_gx=parseInt(G_F.style.width)
	G_L.style.display='none'
	
	if(G_NL)
	{
		G_N1.style.top=parseInt(G_F.style.top)+parseInt(G_F.style.height)-(G_FB?64:163)
		G_N1.style.left=parseInt(G_F.style.left)+50
		G_N1.style.width=G_gx-(G_FB?0:103)
		G_M1.style.left=0-(G_i*102)+103
	}
	if(G_iPL.innerHTML)
	{
		G_PL.style.overflow='hidden'
		G_hPL.style.top=parseInt(G_F.style.top)+49
		G_hPL.style.left=parseInt(G_F.style.left)-G_Pw+(G_FB?50:50)
		G_hPL.style.height=G_gy-(G_FB?0:100)
		G_PL.style.left=G_Pw
		G_hPL.style.display=''
	}
	if(G_iPR.innerHTML)
	{
		G_PR.style.overflow='hidden'
		G_hPR.style.top=parseInt(G_F.style.top)+49
		G_hPR.style.left=parseInt(G_F.style.left)+G_gx-(G_FB?0:103)+50
		G_hPR.style.height=G_gy-(G_FB?0:100)
		G_PR.style.left=-G_Pw
		G_hPR.style.display=''
	}
	G_on=1
	G_T=setTimeout('G_P2()',10)
}

function G_P2()
{
	G_T=clearTimeout()
	var y,x
	if(parseInt(G_PL.style.left)>0)
	{
		G_PL.style.left=parseInt(G_PL.style.left)-4
		y=1
	}
	if(parseInt(G_PR.style.left)<0)
	{
		G_PR.style.left=parseInt(G_PR.style.left)+4
		x=1
	}
	if(y||x)
		G_T=setTimeout('G_P2()',20)
	else
	{
		if(G_iPL.innerHTML)
		{
			G_iPL.style.height=G_hPL.clientHeight-40
			G_iPL.style.overflow='auto'
		}
		if(G_iPR.innerHTML)
		{
			G_iPR.style.height=G_hPR.clientHeight-40
			G_iPR.style.overflow='auto'
		}
	}
}

function G_RR(i,l,r)
{
	n=G_PFC.length
	G_PFC[n]=new Array()
	G_PFC[n][0]=i
	G_PFC[n][1]=(l?l:'')
	G_PFC[n][2]=(r?r:'')
	G_obj[4].innerHTML=G_PFC[n][1]
	G_obj[5].innerHTML=G_PFC[n][2]
	if(G_on)
		G_P1()
}

function G_SNV(v)
{
	G_NV0.style.display=(v?'':"none")
}

