<!--
var myLastSwichedLayerObjs = new MyHashMap();

function mySwitchLayerImgSrc ( imgName, newImgSrc )
{
	var imgObj = myGetObj (imgName);
	if (imgObj) imgObj.src = newImgSrc
}

function myShowHideLayerObj ( layerObj, show )
{
	if (layerObj.style)
		layerObj.style.visibility = (show)?'visible':'hidden';
	else
		layerObj.visibility = (show)?'show':'hide';
}

function myShowLayer ( layerName )
{
    layerObj = myGetObj( layerName );
    if ( layerObj != null )
    {
        myShowHideLayerObj( layerObj , true );
    }
}

function myHideLayer ( layerName )
{
    layerObj = myGetObj( layerName );
    if ( layerObj != null )
    {
        myShowHideLayerObj( layerObj , false );
    }
}

function mySwitchLayer ( layerName, closeLayerName, nrCloseLayers, layerGroup )
{
	var i, layerObj = myGetObj ( layerName );
    var lastSwitchedLayerObj;
    
    if ( mySwitchLayer.arguments.length < 4 || layerGroup == null || layerGroup == '' )
    {
        layerGroup = "myStdLayerGrp";
    }
    lastSwitchedLayerObj = myGetFromMyHashMap( myLastSwichedLayerObjs, layerGroup );

	if ( lastSwitchedLayerObj ) 
	{
		myShowHideLayerObj ( lastSwitchedLayerObj, false );
		myRemoveFromMyHashMap ( myLastSwichedLayerObjs, layerGroup );
	}
	else
	{
		for ( i = 1; i <= nrCloseLayers; i++ ) 
	        myShowLayer ( closeLayerName + i );
	}
	if ( layerObj ) 
	{  
		myShowHideLayerObj ( layerObj, true );
        myAddToMyHashMap( myLastSwichedLayerObjs, layerGroup, layerObj );
	} 
	else 
	{
	    if ( myLastSwichedLayerObjs.size == 0 )
		{
			for ( i = 1; i <= nrCloseLayers; i++ )
	   	     {
				layerObj = myGetObj( closeLayerName + i );
				if (layerObj) myShowHideLayerObj( layerObj, false );
			}
	        for ( var i = 0; i < myLastSwichedLayerObjs.size; i++ )
	        {
	            myShowHideLayerObj( myLastSwichedLayerObjs.data[i][1], false );
	        }
	        myLastSwichedLayerObjs = new MyHashMap()
		}
	}
}

function myCenterLayer ( layerName, horizontal, vertical )
{
	layerObj = myGetObj( layerName, null );
	winWidth = null;
	winHeight = null;

	if ( window.innerWidth )
	{
		winWidth = window.innerWidth;
		winHeight = window.innerHeight;
	}
	if ( winWidth == null && document.all )
	{	
		winWidth = document.body.clientWidth;
		winHeight = document.body.clientHeight;
	}
	if ( winWidth != null && layerObj != null && layerObj.style )
	{
		if ( horizontal )
		{
			layerObj.style.left = Math.floor ((winWidth - parseInt(layerObj.style.width)) / 2 ) + "px";
		}
		if ( vertical )
		{
			layerObj.style.top = Math.floor ((winHeight - parseInt(layerObj.style.height)) / 2 ) + "px";
		}
	}
	
}

function myReposLayerByLink ( layerName, linkObj, addX, addY, reposX, reposY )
{
    var layerObj = myGetObj( layerName );
    var posX = 0
    var posY = 0;
    
    if ( layerObj )
    {
        if ( linkObj.offsetLeft || linkObj.offsetLeft == 0 )
        {
            if ( reposX )
            {
                posX = myGetLeftOffset( linkObj );
                if ( layerObj.style.left )
                {
                    layerObj.style.left = posX + addX;
                }
                else
                {
                    layerObj.style.posLeft = posX + addX;
                }
            }
            if ( reposY )
            {
                posY = myGetTopOffset( linkObj );
                if ( layerObj.style.top )
                {
                    layerObj.style.top = posY + addY;
                }
                else
                {
                    layerObj.style.posTop = posY + addY;
                }
            }
        }
        else if ( linkObj.x || linkObj.x == 0 )
        {
            if ( reposX )
            {
                posX = linkObj.x;
                layerObj.left = posX + addX;
            }
            if ( reposY )
            {
                posY = linkObj.y;
                layerObj.top = posY + addY;
            }
        }
    }
}

function myGetTopOffset ( obj )
{
    var returnValue = 0;
    var browserOk = true;
    
    while ( obj && browserOk )
    {
        if ( obj.offsetTop != null )
        {
            returnValue += obj.offsetTop;
            obj = obj.offsetParent;
        }
        else
        {   
            browserOk = false;
        }
    }
    
    return returnValue;
}

function myGetLeftOffset ( obj )
{
    var returnValue = 0;
    var browserOk = true;
    
    while ( obj && browserOk )
    {
        if ( obj.offsetLeft != null )
        {
            returnValue += obj.offsetLeft;
            obj = obj.offsetParent;
        }
        else
        {   
            browserOk = false;
        }
    }
    
    return returnValue;
}

function myGetWindowAvailHeight ()
{
    var returnValue = screen.availHeight ? screen.availHeight : 550;
    
    if ( window.innerHeight )
    {
        returnValue = window.innerHeight;
    }
    if ( document.body.offsetHeight )
    {
        returnValue = document.body.offsetHeight;
    }
    return returnValue;
}

function myGetWindowAvailWidth ()
{
    var returnValue = screen.availWidth ? screen.availWidth : 750;
    
    if ( window.innerWidth )
    {
        returnValue = window.innerWidth;
    }
    if ( document.body.offsetWidth )
    {
        returnValue = document.body.offsetWidth;
    }
    return returnValue;
}

function myResizeLayerToMax ( layerName, ignoreContentDimension )
{
    var layerObj = myGetObj( layerName );
    var height = myGetWindowAvailHeight() - myGetTopOffset( layerObj ) - 10;
    var width = myGetWindowAvailWidth() - myGetLeftOffset( layerObj ) - 10;

    if ( !ignoreContentDimension )
    {
        if ( layerObj.scrollHeight ) 
        {
            if ( height > layerObj.scrollHeight )
            {
                height = layerObj.scrollHeight + 16;
            }
            if ( width > layerObj.scrollWidth )
            {
                width = layerObj.scrollWidth + 16;
            }
        }
    }
    if ( layerObj.style.posHeight )
    {
        layerObj.style.posHeight = height;
        layerObj.style.posWidth = width;
    }
    else if ( layerObj.style.height )
    {
        layerObj.style.height = height;
        layerObj.style.width = width;
    }
    else if ( layerObj.height )
    {
        layerObj.heigth = height;
        layerObj.width = width;
    }
}

function mySwitchAndReposLayer ( layerName, linkObj, closeLayerName, nrCloseLayers, addX, addY, reposX, reposY, layerGroup )
{
    myHideLayerBugControls();
    myReposLayerByLink( layerName, linkObj, addX, addY, reposX, reposY );
    mySwitchLayer( layerName, closeLayerName, nrCloseLayers, layerGroup );
}

function mySwitchReposAndResizeLayerToMax ( layerName, linkObj, closeLayerName, nrCloseLayers, addX, addY, reposX, reposY, layerGroup, ignoreContentDimension )
{
    myHideLayerBugControls();
    myReposLayerByLink( layerName, linkObj, addX, addY, reposX, reposY );
    myResizeLayerToMax ( layerName, ignoreContentDimension );
    mySwitchLayer( layerName, closeLayerName, nrCloseLayers, layerGroup );
}

function writeHTMLToLayer ( layerName, htmlCode )
{
    var layerObj = myGetObj( layerName );
    
    if ( layerObj != null && layerObj.innerHTML != null )
    {
        layerObj.innerHTML = htmlCode;
    }
}

function swapLayerContent ( layerName1, layerName2 )
{
    var layerObj1 = myGetObj( layerName1 );
    var layerObj2 = myGetObj( layerName2 );
    
    if ( layerObj1 != null && layerObj1.innerHTML != null &&
	     layerObj2 != null && layerObj2.innerHTML != null )
    {
		var holdHTML = layerObj1.innerHTML;
        layerObj1.innerHTML = layerObj2.innerHTML;
        layerObj2.innerHTML = holdHTML;
    }
}

function MyHashMap ()
{
    this.size = 0;
    this.data = new Array();
}

function myAddToMyHashMap ( hashMap, key, value )
{
    if ( hashMap != null )
    {
        myRemoveFromMyHashMap( hashMap, key );
        hashMap.size++;
        hashMap.data[hashMap.data.length] = new Array( key, value );
    }
}

function myRemoveFromMyHashMap ( hashMap, key )
{
    var entryFound = false;
    
    if ( hashMap != null )
    {
        for ( var i = 0; i < hashMap.size; i++ )
        {
            if ( entryFound )
            {
                hashMap.data[i-1] = hashMap.data[i];
            }
            else
            {
                if ( hashMap.data[i][0] == key )
                {
                    entryFound = true;
                }
            }
        }
        if ( entryFound )
        {
            hashMap.data.length = hashMap.data.length-1;
            hashMap.size--;
        }
    }
}

function myGetFromMyHashMap ( hashMap, key )
{
    var returnValue = null;
    
    if ( hashMap != null )
    {
        for ( var i = 0; i < hashMap.size; i++ )
        {
            if ( hashMap.data[i][0] == key )
            {
                returnValue = hashMap.data[i][1];
                break;
            }
        }
    }
        
    return returnValue;
}

// handle layer bug in ie
var myLayerBugObjs = new Array();

function myAddFieldToLayerBugObjs ( objName )
{
	myLayerBugObjs[myLayerBugObjs.length] = objName;
}

function myHideLayerBugControls ()
{
	for ( var i = 0; i < myLayerBugObjs.length; i++ )
	{
        myHideLayer( myLayerBugObjs[i] );
	}
}
function myShowLayerBugControls()
{
    for ( var i = 0; i < myLayerBugObjs.length; i++ )
	{
        myShowLayer( myLayerBugObjs[i] );
	}
}
//-->
