// JavaScript Document
var BlackBox = {
	
	embed : function( templateURL, divID, width, height, flashVersion, flashBackgroundColor, flashVars ) {
		var swfObject = new SWFObject( templateURL + "/core/flash" + flashVersion + ".swf", "flashFile", width, height, flashVersion, flashBackgroundColor );
		swfObject.addParam( "scale", "noscale" );
		swfObject.addParam("quality", "HIGH");
		swfObject.addParam("salign", "TL");
		if( flashVars != undefined ) {
			for( var a in flashVars ) {
				swfObject.addVariable( a, flashVars[a] );
			}
		}
		swfObject.addVariable( "BLACKBOX_PATH", templateURL+"/core/" );
		swfObject.write( divID );
		if (swfObject.installedVer.versionIsValid(flashVersion)) {
			if( height == "100%") {
				document.getElementsByTagName('html')[0].style.height = document.body.style.height = '100%';
				document.getElementsByTagName('html')[0].style.overflow = document.body.style.overflow = 'hidden';
			}
		}
		this.element = swfObject.getElement
	},
	
	setURL : function( path, title ) {
		
		SWFAddress.onChange = function() {  
			if( path != SWFAddress.getValue() ) {
				var movieName = "flashFile";
				var flashMovie;
				if ( window.document[movieName] ) flashMovie = window.document[movieName];
				if ( navigator.appName.indexOf( "Microsoft Internet" ) == -1 ) {
					if ( document.embeds && document.embeds[movieName] ) flashMovie = document.embeds[movieName];
				} else {
					flashMovie = document.getElementById( movieName );
				}
				flashMovie.onChange( SWFAddress.getValue() );
			}
		}
		
		SWFAddress.setValue( path );
		if( title == undefined ) {
			var titleWords = path.split('/').reverse()[1].split("-");
			for( var i = 0; i < titleWords.length; i++ ) {
				titleWords[i] = titleWords[i].substr(0, 1).toUpperCase() + titleWords[i].substr(1);	
			}
			title = titleWords.join(" ");
		}
		this.setTitle( title );
	},
	
	getURL : function() {
		return SWFAddress.getValue();
	},
	
	setTitle : function setTitle( title ) {
		SWFAddress.setTitle( title );
	}
};