/**************************************************************************************
 main.js


 Copyright 2006-2009 Rose Iron Works. All rights reserved.
 Author: Michael Lehto
 
**************************************************************************************/
var rollOverArr=new Array();
function setrollover(OverImgSrc,pageImageName)
{
	if (! document.images)return;
	if (pageImageName == null)
    	pageImageName = document.images[document.images.length-1].name;
	rollOverArr[pageImageName]=new Object;
	rollOverArr[pageImageName].overImg = new Image;
	rollOverArr[pageImageName].overImg.src=OverImgSrc;
}

function rollover(pageImageName)
{
	if (! document.images)return;
	if (! rollOverArr[pageImageName])return;
	if (! rollOverArr[pageImageName].outImg)
	{
    	rollOverArr[pageImageName].outImg = new Image;
    	rollOverArr[pageImageName].outImg.src = document.images[pageImageName].src;
    }
	document.images[pageImageName].src=rollOverArr[pageImageName].overImg.src;
}

function rollout(pageImageName)
{
	if (! document.images)return;
	if (! rollOverArr[pageImageName])return;
	document.images[pageImageName].src=rollOverArr[pageImageName].outImg.src;
}

function getMovie(movieName) 
{
	return document[movieName][1];
}


function thisMovie(movieName) 
{
	if (navigator.appName.indexOf ("Microsoft") !=-1) 
	{
		return window[movieName]
	}	
	else 
	{
		return document[movieName][1]
	}
}

function movieIsLoaded (theMovie) 
{
	if (typeof(theMovie) != "undefined") 
	{
		return theMovie.PercentLoaded() == 100;
	} 
	else 
	{
		return false;
	}
}

function printableCurrent(movieName) 
{
	if (movieIsLoaded(thisMovie(movieName))) 
	{
		thisMovie(movieName).SetVariable('/:requestPrintable', 1);
	}
}

function setImage(movieName,imageValue) 
{
	if (movieIsLoaded(thisMovie(movieName))) 
	{
		thisMovie(movieName).SetVariable('/:requestedImage', imageValue);
	}
}

function writeNav(navMain, activeRing, activeButton)
{
	var params = 'requestedRing=' + activeRing + '&requestedButton=' + activeButton
	writeSwfWithParams(navMain,350,450,params);
}
function writeNav2(activeRing, activeButton)
{
	var params = 'requestedRing=' + activeRing + '&requestedButton=' + activeButton
	writeSwfWithParams('../navMain',350,450,params);
}

function debugOpenWindow(dbgText) 
{
		window.open('http://www.google.com/search?hl=en&q=' + dbgText + '&btnG=Google+Search', '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500');
}

/**************************************************************************************
 The following bits are compliments of Macromedia, which are designed to allow Flash
 components to be embedded properly within Internet Explorer without first having to
 click the component.
 
 Copyright 2006 Adobe Systems, Inc. All rights reserved.

**************************************************************************************/
function AC_AddExtension(src, ext)
{
	if (src.indexOf('?') != -1)
	{
		return src.replace(/\?/, ext+'?'); 
	}
	else
	{
		return src + ext;
	}
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
	var str = '<object ';
	for (var i in objAttrs)
		str += i + '="' + objAttrs[i] + '" ';
	str += '>';
	for (var i in params)
		str += '<param name="' + i + '" value="' + params[i] + '" /> ';
	str += '<embed ';
	for (var i in embedAttrs)
		str += i + '="' + embedAttrs[i] + '" ';
	str += ' ></embed></object>';
	
	document.write(str);
}

function AC_FL_RunContent()
{
	var ret = AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent()
{
	var ret = AC_GetArgs(arguments, ".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType)
{
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  var extraParams = '';
  for (var i=0; i < args.length; i=i+2)
  {
    var currArg = args[i].toLowerCase();    
    switch (currArg)
	{	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
	  case "extraparams":
	    extraParams = args[i+1];
		break;
      case "src":
      case "movie":	
	    if (extraParams.length > 0)
		{
	        args[i+1] = AC_AddExtension(args[i+1], ext) + '?' + extraParams;
		}
		else
		{
			args[i+1] = AC_AddExtension(args[i+1], ext);
		}
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function writeSwf(swfID, swfWidth, swfHeight) 
{
	AC_FL_RunContent('codebase', 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
					'width', swfWidth,
					'height', swfHeight,
					'src', swfID,
					'quality', 'high',
					'pluginspage', 'https://www.macromedia.com/go/getflashplayer',
					'align', 'middle',
					'play', 'true',
					'loop', 'false',
					'scale', 'noscale',
					'wmode', 'window',
					'devicefont', 'false',
					'id', 'flash-animations',
//					'id' , swfID,
					'bgcolor', '#FFFFFF',
					'name', swfID,
					'menu', 'false',
					'allowScriptAccess','sameDomain',
					'movie', swfID,
					'salign', ''
	);
  
}

function writeSwfWithParams(swfID, swfWidth, swfHeight, params) 
{
	AC_FL_RunContent('extraParams',params,
					'codebase', 'https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
					'width', swfWidth,
 					'height', swfHeight,
					'src', swfID,
					'quality', 'high',
					'pluginspage', 'https://www.macromedia.com/go/getflashplayer',
					'align', 'middle',
					'play', 'true',
					'loop', 'false',
					'scale', 'noscale',
					'wmode', 'window',
					'devicefont', 'false',
					'id', 'flash-animations',
					'bgcolor', '#FFFFFF',
					'name', swfID,
					'menu', 'false',
					'allowScriptAccess','sameDomain',
					'movie', swfID,
					'salign', ''
	);
}

function swapImage(img_src)
{
	window.document.activeImage.src = img_src;
}
function swapImageLink(url)
{
	document.getElementById('activeImageLink').href = url;
}
