var isCSS 		= false;
var isW3C 		= false;
var isIE4 		= false;
var isNN4 		= false;
var isIE6 		= false;
var isGecko 		= false;
var isOpera 		= false;
var isDHTML 		= false;
var suppressMenus	= false;
var legacyMode		= false;
var timerID		= null;
var subtimerID		= null;


function browser_spec()
{
    if(document && document.images)
    {
        isCSS		= (document.body && document.body.style) ? true : false;
        isW3C		= (isCSS && document.getElementById) ? true : false;
        isIE4		= (isCSS && document.all && readIEVer() >= 4.0) ? true : false;
        isNN4		= (document.layers) ? true : false;
        isGecko		= (isCSS && navigator && navigator.product && navigator.product == "Gecko");
        isOpera		= (isCSS && navigator.userAgent.indexOf( "Opera") != -1 );
	isIE6CSS	= (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
	isIE6		= ( isIE6CSS && readIEVer() >= 6.0 );
        isDHTML		= isCSS && ( isIE4 || isGecko || isOpera );
        
        if( suppressMenus || ( isOpera && readOperaVer() < 7 ) || ( isGecko && navigator.productSub <= 20011022 ) || ( isGecko && navigator.productSub == 20030107 ) )
        {		
	  isDHTML	= false;
        }
    }
}


function readIEVer()
{
	var agent	= navigator.userAgent;
	var offset	= agent.indexOf( "MSIE" );
	if( offset < 0 )
	{
		return 0;
	}
	return parseFloat( agent.substring( offset + 5, agent.indexOf( ";", offset ) ) );
}

function readOperaVer()
{
	var agent	= navigator.userAgent;
	var offset	= agent.indexOf( "Opera" );
	if( offset < 0 )
	{
		return 0;
	}
	return parseFloat( agent.substring( offset + 6 ) );
}



var monBlock	= null;
var monImg	= null;
var monIdx	= 0;
var monContainer= null;
var monTimeout	= 12000;

function kampanjer( href, src, caption, width)
{
	var cycle      = Math.floor( Math.random() * href.length );
	var m_montage  = ( typeof(animate) != "undefined" ? animate : hasBroadband() );	
	if( m_montage == false || src.length <= 1 || !( isIE4 || isW3C ) )
	{
	  montagePicker( href, src, caption, cycle );
	  return;
	}
	
	monIdx	= cycle;
	document.writeln( "<div id=\"container\" style=\"width:" + width +"px;height:366px\">" );

	for( i = 0; i < src.length; i++ )
	{
	  document.writeln( "\t<div id=\"montage" + i + "\" style=\"display:none\">" );
	  montagePicker( href, src, caption, i );
	  document.writeln( "\t</div>" );
	}

	document.writeln( "</div>" );
	monBlock	= new Array( src.length );
	monImg		= new Array( src.length );

	for( i = 0; i < src.length; i++ )
	{
	  monBlock[i] = document.getElementById( "montage" + i ).style;
	  monImg[i]   = document.getElementById( "monimg" + i );
	  if( monImg[i] == null )
	    {
	      montagePicker( href, src, caption, i );
	      return;
	    }
	
	}
	monContainer = document.getElementById("container");
	slideType();
}


function slideType()
{
	var nextImage	= (monIdx + 1) % monImg.length;
	
	if( readIEVer() >= 4.0 )
	{
	  monContainer.style.filter = "blendTrans(duration=2.5) revealTrans(duration=0.5,transition=3)";
	  monContainer.filters(0).apply();
	  monContainer.filters(1).apply();
 	  montageSelect( nextImage );
	  monContainer.filters(0).play();
	  monContainer.filters(1).play();
	}
	else
	{
	  montageSelect( nextImage );
	}

	setTimeout( "montageSwap()", monTimeout );
}

function montageSelect( nextImage )
{
	monBlock[monIdx].display = "none";
	monIdx = nextImage;
	monBlock[monIdx].display = "block";
}		

function montageSwap()
{
	if( monImg[monIdx].complete )
	{
	  slideType();
	}
	else
	{
	  setTimeout( "montageSwap()", 3000 );
	}
}

function montagePicker( href, src, caption, cycle )
  {
	if( href[cycle] != null ) 
	  {
		document.writeln( "\t\t<a href=\"" + href[cycle] + "\"><img src=\"" + src[cycle] + "\" alt=\"" + caption[cycle] + "\" border=\"0\" id=\"monimg" + cycle + "\"></a>" );
	  }
	else
	  {
		document.writeln( "\t\t<img src=\"" + src[cycle] + "\" id=\"monimg" + cycle + "\">" );
	  }
  }


function hasBroadband()
  {
    if( readIEVer() < 5.0 )
      {
        return false;
      }
	
    try
      {
	document.body.addBehavior ("#default#clientCaps");
	return ( typeof(document.body.connectionType) != "undefined" && document.body.connectionType == "lan" );
      }
    catch( e )
      {
        return false;
      }
  }

