function popupSimple(url,w,h)
{
	var hori= w;
	var verti= h;
	var l = (screen.availWidth-hori)/2;
	var t = (screen.availHeight-verti)/2;
	
	if (window.screen)
	{
		window.open(url,'popup'+w+'x'+h, 'width='+hori+', height='+verti+', resize=no, toolbar=no, status=no, menubar=no, scrollbars=yes, left='+(l)+', top='+(t));
		
		//location.href=strPage;
	}
}

function newWindow(strPage,h,w)
{
	if (window.screen)
	{
		window.open(strPage,'newWin', 'resize=yes, toolbar=no, status=no, menubar=yes, scrollbars=no, height='+(h)+', width='+(w));
		
		//location.href=strPage;
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function popup(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
		document.getElementById('selectedrelease').location.href=theURL+'?rel_id='+rel_id;
}

function switch_d(div_id) {
		if (document.getElementById(div_id).style.display=="block")
		{
			document.getElementById(div_id).style.display="none";
		}
		else 
		{
			document.getElementById(div_id).style.display="block";
		}
}

function flip(div_id) {
	if (document.getElementById(div_id)) 
	{
		if (document.getElementById(div_id).style.display=="inline")
		{
				document.getElementById(div_id).style.display="none";
		}
		else 
		{
			document.getElementById(div_id).style.display="inline";
		}
	}
}

function switchContent() {
	if (document.getElementById('content').style.visibility=="hidden")
		{
			document.getElementById('content').style.visibility="visible";
		}
		else 
		{
			document.getElementById('content').style.visibility="hidden";
		}
}

function set_remote(div_id,text) {
	if (text!="") {
		document.getElementById(div_id).innerHTML=text;
	}
	document.getElementById(div_id).style.visibility="visible";
}

function clr_remote(div_id) {
	document.getElementById(div_id).style.visibility="hidden";
}

function close_d(div_id) {
document.getElementById(div_id).style.display="block";
}

function previewPopup(template,pg_id)
{
	window.open('../'+template+'?pg_id='+pg_id,'page_preview');
}

function previewProdPopup(url)
{
	window.open(url,'page_preview');
}

function switchMenu() {
	menuDisplay(gmobj("mainmenu"),0) 
}

function contentDip() {
	obj=document.getElementById('content');
	opacity=100;
	steps=5;
	delay=50;
	inc=100/steps;
	document.getElementById('bg_reveal').style.display='none';
	fadeOut();
	setTimeout("fadeIn()",delay*steps+2000);
	setTimeout("document.getElementById('bg_reveal').style.display='block'",delay*steps+2500);
}

function fadeOut(){
	if(document.getElementById){
		if(opacity > 0){
 		opacity=opacity-inc;
			opacity = (opacity == 100)?99.999:opacity;
  	// IE/Win
  	obj.style.filter = "alpha(opacity:"+opacity+")";
  	// Safari<1.2, Konqueror
  	obj.style.KHTMLOpacity = opacity/100;
  	// Older Mozilla and Firefox
  	obj.style.MozOpacity = opacity/100;
  	// Safari 1.2, newer Firefox and Mozilla, CSS3
  	obj.style.opacity = opacity/100;
			setTimeout("fadeOut()",delay);
		}
	}
}

function fadeIn(){
	if(document.getElementById){
		if(opacity < 100){
 		opacity=opacity+inc;
			opacity = (opacity == 100)?99.999:opacity;
  	// IE/Win
  	obj.style.filter = "alpha(opacity:"+opacity+")";
  	// Safari<1.2, Konqueror
  	obj.style.KHTMLOpacity = opacity/100;
  	// Older Mozilla and Firefox
  	obj.style.MozOpacity = opacity/100;
  	// Safari 1.2, newer Firefox and Mozilla, CSS3
  	obj.style.opacity = opacity/100;
			setTimeout("fadeIn()",delay);
		}
	}
}


var allPageTags = new Array(); 

function showSub(nav_id,sub_n) {

	var allPageTags=document.getElementsByTagName("*");
	//Cycle through the tags using a for loop
	for (i=0; i<allPageTags.length; i++) {
	//Pick out the tags with our class name
		if ((allPageTags[i].id.indexOf('menu_sub')!=-1) && (allPageTags[i].id!='menu_sub'+nav_id)) {
		//Manipulate this in whatever way you want
			Effect.BlindUp(allPageTags[i].id, {duration: 0.2}, {queue: 'end'});
			up_id=allPageTags[i].id.replace('menu_sub','');
			nav[up_id]='up';
		}
	}

	//open new details
	if (sub_n>0) {
		if (document.getElementById('menu_sub'+nav_id).style.display=='none') {
			Effect.BlindDown('menu_sub'+nav_id, {duration: 0.2*sub_n}, {queue: 'end'});
			nav[nav_id]='down';
		} else {
			Effect.BlindUp('menu_sub'+nav_id, {duration: 0.2*sub_n}, {queue: 'end'});
			nav[nav_id]='up';
		}
	}
}


function setNav(pg_id,value) {
	nav[pg_id]=value;
}

function showNavStatus() {
	msg='';
	for (i=1; i<navstate.length; i++) {
		msg=msg+i+':'+navstate[i]+' ';
	}
	alert (msg);
}

var navstate = new Array();
var navparent = new Array();
var navsub = new Array();
var navid = new Array();
var navaccess = new Array();
var navtemplate = new Array();
var thispage = 0;
var subopen = 0;
var wasopen = -1;
var blindspeed = 0.2;

function navInit(pg_id) {
	thispage=pg_id;
	navstate[pg_id]='down';
	if (navparent[pg_id]!=0) {
		navstate[navparent[pg_id]]='down';
	}
	if ((navparent[pg_id]==0) && (navsub[pg_id]>0)) { subopen=pg_id; }
	if (navsub[navparent[pg_id]]>0) { subopen=navparent[pg_id]; }
}

function navOver(pg_id) {

	if (navparent[pg_id]==0) { level='top'; } else { level='sub'; }
	newclass='over';
	if (navstate[pg_id]=='down') {
		newclass='down_over';
	}
	navstate[pg_id]=newclass;
	newclass="menu_link_"+level+"_"+newclass;
	div_id='menu_'+level+pg_id;
	document.getElementById(div_id).className=newclass;
	//top.frames['nav'].document.getElementById(div_id).className=newclass;

	showStates();
}

function navOut(pg_id) {
	if (navparent[pg_id]==0) { level='top'; } else { level='sub'; }
	newclass='up';
	if ((navstate[pg_id]=='down_over') || (navstate[pg_id]=='down')) {
		newclass='down';
	}
	navstate[pg_id]=newclass;
	newclass="menu_link_"+level+"_"+newclass;
	div_id='menu_'+level+pg_id;
	document.getElementById(div_id).className=newclass;

	showStates();
}

function navClick(pg_id,move,show) {
	
	allUp(pg_id);
	
	if (navparent[pg_id]==0) {
		//top level
		if (pg_id!=subopen) {
			closeSub();
			subopen=0;
		}

		if ((navsub[pg_id]>0) && (show==1) && (wasopen!=pg_id)) {
			openSub(pg_id);
		}
		document.getElementById('menu_top'+pg_id).className="menu_link_top_down";
	
	} else {
		//sub
		document.getElementById('menu_sub'+pg_id).className="menu_link_sub_down";
		if (navparent[pg_id]!=subopen) {
			openSub(navparent[pg_id]);
		}
		document.getElementById('menu_top'+navparent[pg_id]).className="menu_link_top_down";
		navstate[navparent[pg_id]]='down';											 
	}
	navstate[pg_id]='down';
	
	
	
	if (move==1) {
		//switch pages
		if (navaccess[pg_id]==1) {
			parent.main.location.href=navtemplate[pg_id]+'?pg_id='+pg_id;
		}
	}
	showStates(pg_id);
}

function closeSub() {
if ((subopen!=0)) {
		Effect.BlindUp('submenu'+subopen, {duration: blindspeed}, {queue: 'end'});
	}
		wasopen=subopen;
}

function openSub(pg_id) {
	if (subopen!=pg_id) {
		Effect.BlindDown('submenu'+pg_id, {duration: blindspeed*2}, {queue: 'end'});
		subopen=pg_id;
	}
}

function allUp(pg_id) {
	for (i=0; i<navstate.length; i++) { 
		if ((navid[i]>0) && (navparent[pg_id]!=i)) {
			if (navparent[i]==0) { level='top'; } else { level='sub'; }
			document.getElementById('menu_'+level+i).className='menu_link_'+level+'_up';
			navstate[i]="up"; 
		}
	}
}

function navSet(pg_id,parent,sub_n,access,template) {
	navstate[pg_id]='up';
	navparent[pg_id]=parent;
	navsub[pg_id]=sub_n;
	navid[pg_id]=pg_id;
	navaccess[pg_id]=access;
	navtemplate[pg_id]=template;
}

function navUpdate(pg_id) {
	if (parent.nav) {
		parent.nav.navClick(pg_id,0,0);
	} else { //alert ('nav not loaded yet'); 
	}
	if (document.getElementById('search')) { document.getElementById('search').focus(); }
}

function goTo(pg_id) {
	parent.nav.navClick(pg_id,1,0);
}

function showStates(pg_id) {
return;
for (i=0; i<navstate.length; i++) { 
		if (document.getElementById('state'+i)) {
			document.getElementById('state'+i).innerHTML='['+i+':'+navstate[i]+'] ';
		}
	}
	document.getElementById('subopen').innerHTML='[subopen:'+subopen+'] [wasopen:'+wasopen+'] [pg_id:'+pg_id+']';
}

function show_still(s_i,s_n) {

	for (i=1; i<s_n+1; i++) {
		if ((i!=s_i) && (document.getElementById('still_'+i).style.display=='block')) {
			document.getElementById('still_'+i).style.display="none";
			document.getElementById('ctrl_'+i).className='up';
		}
	}

	//open new still
	if (document.getElementById('still_'+s_i).style.display!="block") {
		document.getElementById('still_'+s_i).style.display="block";
		document.getElementById('ctrl_'+s_i).className='up_current';
	}	
//	show_stills_status(s_n);
}

function show_stills_status(s_n) {
	for (i=1; i<s_n+1; i++) {
		document.getElementById('still_status_'+i).innerHTML='['+document.getElementById('still_'+i).style.display+']';
	}
}

