
function showFlash(flashPath, width, height, flashId, passValues) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+width+'" height="'+height+'" id="'+flashId+'" align="middle">\n');
	document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
	document.write('<param name="movie" value="'+flashPath+'" />\n');
	if (passValues!='') {
		document.write('<param name=FlashVars value="'+passValues+'">\n');
	}
	document.write('<param name="loop" value="false" />\n');
	document.write('<param name="menu" value="false" />\n');
	document.write('<param name="wmode" value="transparent"/>\n');
	document.write('<param name="quality" value="high" />\n');
	document.write('<param name="bgcolor" value="#ffffff" />\n');
	if (passValues!='') {
		document.write('<embed src="'+flashPath+'?'+passValues+'" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+flashId+'" align="left" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
	} else {
		document.write('<embed src="'+flashPath+'" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+flashId+'" align="left" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
	}
	document.write('</object>');
}

function toFlashHTML(flashPath, width, height, flashId, passValues) {
	var flashHTML = ('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+width+'" height="'+height+'" id="'+flashId+'" align="middle">\n');
	flashHTML += ('<param name="allowScriptAccess" value="sameDomain" />\n');
	flashHTML += ('<param name="movie" value="'+flashPath+'" />\n');
	if (passValues!='') {
		flashHTML += ('<param name=FlashVars value="'+passValues+'">\n');
	}
	flashHTML += ('<param name="loop" value="false" />\n');
	flashHTML += ('<param name="menu" value="false" />\n');
	flashHTML += ('<param name="wmode" value="transparent"/>\n');
	flashHTML += ('<param name="quality" value="high" />\n');
	flashHTML += ('<param name="bgcolor" value="#ffffff" />\n');
	if (passValues!='') {
		flashHTML += ('<embed src="'+flashPath+'?'+passValues+'" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+flashId+'" align="left" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
	} else {
		flashHTML += ('<embed src="'+flashPath+'" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+flashId+'" align="left" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n');
	}
	flashHTML += ('</object>');
	return flashHTML;
}

function toImageHTML(imagePath, width, height, alt, useMap) {
	var imageHTML = '<img border="0"';
	imageHTML += (' src="'+imagePath+'"');
	imageHTML += (' width="'+width+'"');
	imageHTML += (' height="'+height+'"');
	imageHTML += (' alt="'+alt+'"');
	imageHTML += (' usemap="'+useMap+'"');
	imageHTML += '>';
	return imageHTML;
}

function ArtworkController(aImageBase) {
	this._selectedArtworkAnchorObj;
	this._imageBase = aImageBase;
	this._artworkContainer;
}

ArtworkController.prototype.getArtworkContainer = function() {
	if (this._artworkContainer==null) {
		this._artworkContainer = document.getElementById('artworkContainer');
	}
	return this._artworkContainer;
}
ArtworkController.prototype.switchArtwork = function(artworkAnchorId, artworkHTML) {
	if (this._selectedArtworkAnchorObj!=null) {
		this._selectedArtworkAnchorObj.className = "";
	}
	var artworkAnchor = document.getElementById(artworkAnchorId);
	artworkAnchor.className = "selected";
	this._selectedArtworkAnchorObj = artworkAnchor;
	this.getArtworkContainer().innerHTML = artworkHTML;
}

ArtworkController.prototype.showCDSyncERDArtwork = function(artworkAnchorId) {
	var artworkHTML = toFlashHTML(this._imageBase+"/images/vpsuite22.swf", 800, 200, "vpsuite22", "vpumlLink=/product/vpuml/&sdeLink=/product/sde/&dbvaLink=/product/dbva/&bpvaLink=/product/bpva/&dbvasqlLink=/product/dbvasql/&vpsuiteLink=/product/vpsuite/");
	this.switchArtwork(artworkAnchorId, artworkHTML);
}

ArtworkController.prototype.showAnimacianArtwork = function(artworkAnchorId) {
	var artworkHTML;
	if (navigator.appVersion.indexOf("Mac")!=-1) {
		artworkHTML = toFlashHTML(this._imageBase+"/images/BPAnimacian.swf", 800, 200, "bpvaan", "BPVALink=/flashredirect.jsp?page=/product/bpva/");
	} else {
		artworkHTML = toFlashHTML(this._imageBase+"/images/BPAnimacianWin.swf", 800, 200, "bpvaan", "BPVALink=/flashredirect.jsp?page=/product/bpva/");
	}
	this.switchArtwork(artworkAnchorId, artworkHTML);
}

ArtworkController.prototype.showA3PlatformArtwork = function(artworkAnchorId) {
	var artworkHTML = toImageHTML(this._imageBase+"/images/a3platformindexartwork.jpg", 800, 200, "A&sup3; Platform 1.0 Released", "#a3platformindexartwork");
	this.switchArtwork(artworkAnchorId, artworkHTML);
}

ArtworkController.prototype.showOnlineTrainingArtwork = function(artworkAnchorId) {
	var artworkHTML = toFlashHTML(this._imageBase+"/images/indexvptc.swf", 800, 200, "VPTC", "VPTCLink=/flashredirect.jsp?page=/product/trainingcenter/");
	this.switchArtwork(artworkAnchorId, artworkHTML);
}

