/**************************************************************************************
 main.js


 Copyright 2007 Michael Lehto. All rights reserved.
 
**************************************************************************************/
function writeFooter()
{
	with (document) 
	{
		write ('&copy; 2006, Rose Iron Works &bull; 1536 East 43rd St. &bull; Cleveland, OH 44103 &bull; tel: (216) 881-3355 &bull; fax: (216) 881-3689 &bull; email: <a href="mailto:sales@roseironworks.com">sales@roseironworks.com</a> &bull; <a href="privacy.html">privacy statement</a> &bull; <a href="credits.html">credits</a>');
	}
}


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;
}

setrollover("img/quickLinks1_on.jpg", 'quickLinks1');
setrollover("img/quickLinks2_on.jpg", 'quickLinks2');
setrollover("img/quickLinks3_on.jpg", 'quickLinks3');


/**************************************************************************************
 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();
  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 "src":
      case "movie":	
        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',
					'bgcolor', '#FFFFFF',
					'name', swfID,
					'menu', 'false',
					'allowScriptAccess','sameDomain',
					'movie', swfID,
					'salign', ''
	);
}

