pops	= new Array();

popActive	= true;

function submitOnAction ( formName )
{
	document[formName].submit();
}


function changeSelectValue ( formName, val )
{
	selectNode 	= document.getElementById ( formName );
	
	nodes		= selectNode.getElementsByTagName ( 'option' );
	
	l = nodes.length;
	
	for ( i=0; i<l; i++ )
	{
		node = nodes[i];
		if ( node.selected == 'selected' )
		{
			node.selected = undefined;
		}
		if ( node.value == val )
		{
			node.selected = 'selected';
		}		
	}
	document[formName].submit();
}


function hideAll ()
{
	while ( pops.length > 0 ){
		closeEvents ( pops.pop() );
	}	
}

function popCloseX ()
{
	popActive	= false;
	hideAll();
}

function popReactivate ()
{
	popActive	= true;
}

function openEvents ( num, trg, w )
{
	if 	( !popActive )
	{
		return;
	}
	
	hideAll();
	pops.push ( trg );
	
	posnode = document.getElementById ( num );
	pos 	= findPos ( posnode );	
	
	trgnode = document.getElementById ( trg );
	trgnode.style.display	= 'block';
	
	trgnode.style.width		= (w*220+20) + 'px';
	trgnode.style.left 		= (pos[0]-(w*220+9)) + 'px';
	trgnode.style.top 		= pos[1] + 'px';
	
	
	ShowPopupDiv ( trg );
}

function closeEvents ( trg )
{
	trgnode = document.getElementById ( trg );
	trgnode.style.display	= 'none';
	
	HidePopupDiv ( trg );
}

function closeThis ( e ){
	if (!e) var e = window.event;
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.getAttribute('nfo') != 'popup') return;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;
	// Mouseout took place when mouse actually left layer
	// Handle event	
	hideAll();	
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function changeGalleryImg(gallery,item,img)
{
	imgnode	= document.getElementById('gimg' + gallery);
	imgnode.src = img;
	
	for ( i=1; i<9;i++ )
	{
		txtnode = document.getElementById( 'txt' + gallery + '_' + i);
		if ( txtnode != undefined )
		{
			txtnode.className = 'gallerytxt';
			txtnode.style.display = 'none';
		}
	}
	txtnode = document.getElementById( 'txt' + gallery + '_' + item);
	txtnode.className = null;
	txtnode.style.display = 'block';
}




// ie fix

var g_PopupIFrame;

function IsIE()
{

    return ( navigator.appName=="Microsoft Internet Explorer" );

}

function HidePopupDiv(divID)
{

    if (IsIE())
    {
        document.body.removeChild(g_PopupIFrame);
        g_PopupIFrame=null;

    }

}

function ShowPopupDiv(divID)
{

    var divPopup=document.getElementById(divID);

    if (!IsIE())
    {

        //Just display the div
        divPopup.style.visibility ="visible";
        return;

    }

    //Increase default zIndex of div by 1, so that DIV appears before IFrame
    divPopup.style.zIndex=divPopup.style.zIndex+1;

    var iFrame = document.createElement("IFRAME");
    iFrame.setAttribute("src", "");

    //Match IFrame position with divPopup
    iFrame.style.position	= "absolute";
    iFrame.style.left 		= divPopup.offsetLeft + 'px';
    iFrame.style.top 		= divPopup.offsetTop + 'px';
    iFrame.style.width 		= (divPopup.offsetWidth-1) + 'px';
    iFrame.style.height 	= (divPopup.offsetHeight-1) + 'px';

    document.body.appendChild(iFrame);

    //Store iFrame in global variable, so it can get removed when divPopup is hidden
    g_PopupIFrame=iFrame;
    divPopup.style.visibility ="visible";

}
