var OPR = ( window.opera ? true : false );
var SFR = ( navigator.userAgent.indexOf( 'AppleWebKit/3' ) != -1 ? true : false );
var SF2 = ( navigator.userAgent.indexOf( 'AppleWebKit/4' ) != -1 ? true : false );
var MOZ = ( !document.all && document.getElementById && !SFR && !SF2 && !OPR ? true : false );
var IE6 = ( document.all && document.getElementById && !OPR ? true : false );

if( typeof jp == "undefined" ) var jp = new Object( );
if( typeof jp.theatre == "undefined" ) jp.theatre = new Object( );
if( typeof jp.theatre.util == "undefined" ) jp.theatre.util = new Object( );

jp.theatre.util.RollOverMgr = function( ) {
	this.instances = new Object( );
}
jp.theatre.util.RollOverMgr.prototype.addImg = function( tgtImg, srcImg ) {
	if( this.instances[ tgtImg ] ) {
		delete this.instances[ tgtImg ];
	}
	this.instances[ tgtImg ] = new jp.theatre.util.RollOverImg( tgtImg, srcImg );
	this.instances[ tgtImg ].init( );
}

jp.theatre.util.RollOverImg = function( tgtImg, srcImg ) {
	this.tgtImg = tgtImg;
	this.srcImg = srcImg;
	var RO    = null;
}
jp.theatre.util.RollOverImg.prototype = {
	init:function( ) {
		if( document.images && document.getElementById( this.tgtImg ) ) {
			RO = document.getElementById( this.tgtImg );
			RO.rollOutImg = RO.src;
			RO.rollOvrImg = this.srcImg;
			RO.onmouseover = function( ) {
				this.style.cursor = 'pointer';
				this.src = this.rollOvrImg;
			};
			RO.onmouseout  = function( ) {
				this.style.cursor = 'default';
				this.src = this.rollOutImg;
			};
			this.preLoad( this.srcImg );
		}
	},
	getItem:function( ) {
		return RO;
	},
	preLoad:function( srcImg ) {
		var newImg = new Image;
		newImg.src = srcImg;
	}
};

jp.theatre.util.FlashObjectLite = function( ) {
	this.requiredVer = [ 9,0,0,0 ];
	this.prop = { quarity:'high', bgcolor:'#FFFFFF', loop:'false', menu:'false' };
	this.attr = new Object( );
	var flashNode = null;
}
jp.theatre.util.FlashObjectLite.prototype = {
	setFlashNode:function( ) {
		var installedVer = new jp.theatre.util.getPlayerVersion( this.requiredVer );
		if( installedVer.versionIsValid( this.requiredVer) ) {
			flashNode  = '<object id="' + this.getAttribute( 'myId' ) + '" width="' + this.getAttribute( 'w' ) + '" height="' + this.getAttribute( 'h' ) + '"';
			flashNode += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
			flashNode += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + this.requiredVer + '">';
			flashNode += '<param name="movie" value="' + this.getAttribute( 'swf' ) + '">';
			flashNode += this.getProp( 'object' );
			flashNode += '<embed src="' + this.getAttribute( 'swf' ) + '" name="' + this.getAttribute( 'myId' ) +'" ';
			flashNode += 'width="' + this.getAttribute( 'w' ) + '" height="' + this.getAttribute( 'h' ) + '" ';
			flashNode += this.getProp( 'embed' );
			flashNode += 'pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed></object>';
		}
		else {
			flashNode = '<img src="' + this.getAttribute( 'img' ) + '" width="' + this.getAttribute( 'w' ) + '" height="' + this.getAttribute( 'h' ) + '" alt="' + this.getAttribute( 'alt' ) + '">';
		}
		return flashNode;
	},
	getProp:function( elemName ) {
		var str = '';
		for( var key in this.prop ) {
			str += ( elemName == 'embed' ? key + '="' + this.prop[ key ] + '" ' : '<param name="' + key + '" value="' + this.prop[ key ] + '">' );
		}
		return str;
	},
	getAttribute:function( key ) {
		return this.attr[ key ];
	},
	setAttribute:function( key, val ) {
		this.attr[ key ] = val;
	},
	draw:function( swf, dir, w, h, myId, img, alt ) {
		this.setAttribute( 'myId', myId );
		this.setAttribute( 'swf' , dir + swf  );
		this.setAttribute( 'w'   , w    );
		this.setAttribute( 'h'   , h    );
		this.setAttribute( 'img' , dir + img  );
		this.setAttribute( 'alt' , alt  );
		document.write( this.setFlashNode( ) );
	}
};

jp.theatre.util.getPlayerVersion = function( reqVer ) {
	var PlayerVersion = new jp.theatre.util.PlayerVersion( 0, 0, 0 );
	if( navigator.plugins && navigator.mimeTypes.length ) {
		var x = navigator.plugins[ "Shockwave Flash" ];
		if( x && x.description ) {
			PlayerVersion = new jp.theatre.util.PlayerVersion( x.description.replace( /([a-z]|[A-Z]|\s)+/, "" ).replace( /(\s+r|\s+b[0-9]+)/, "." ).split( "." ) );
		}
	}
	else {
		try {
			var axo = new ActiveXObject( "ShockwaveFlash.ShockwaveFlash" );
			for( var i = 3; axo != null; i++ ) {
				axo = new ActiveXObject( "ShockwaveFlash.ShockwaveFlash." + i );
				PlayerVersion = new jp.theatre.util.PlayerVersion( [ i, 0, 0 ] );
			}
		}
		catch( e ) {
		
		}
		if(  reqVer && PlayerVersion.major > reqVer.major ) return PlayerVersion; 
		if( !reqVer || ( ( reqVer.minor != 0 || reqVer.rev != 0 ) && PlayerVersion.major == reqVer.major) || PlayerVersion.major != 6 ) {
			try {
				PlayerVersion = new jp.theatre.util.PlayerVersion( axo.GetVariable( "$version" ).split( " " )[ 1 ].split( "," ) );
			}
			catch( e ) {

			}
		}
	}
	return PlayerVersion;
}

jp.theatre.util.PlayerVersion = function( arrVersion ) {
	this.major = parseInt( arrVersion[ 0 ] ) || 0;
	this.minor = parseInt( arrVersion[ 1 ] ) || 0;
	this.rev   = parseInt( arrVersion[ 2 ] ) || 0;
}
jp.theatre.util.PlayerVersion.prototype.versionIsValid = function( fv ) {
	if( this.major < fv.major ) return false;
	if( this.major > fv.major ) return true;
	if( this.minor < fv.minor ) return false;
	if( this.minor > fv.minor ) return true;
	if( this.rev < fv.rev ) return false;
	if( this.major == 0 ) return false;
	return true;
}

function $( elem ) {
	return document.getElementById( elem );
}

function setFlashBaseURI( ) {
	var SWF = ( MOZ || OPR || SFR ) ? document.embeds[ 'swfKeyImage' ] : $('swfKeyImage');
	SWF.SetVariable( '_root.baseURI', this.location.href );
}

var RollOverImgs = new jp.theatre.util.RollOverMgr( );
var SwfObject = new jp.theatre.util.FlashObjectLite( );


// Overture K.K.
var ysm_accountid  = "1F5T7CEBCFKEP6KP8CGHM9A9BHO";
document.write("<SCR" + "IPT language='JavaScript' type='text/javascript' " 
+ "SRC=//" + "srv2.wa.marketingsolutions.yahoo.com" + "/script/ScriptServlet" + "?aid=" + ysm_accountid 
+ "></SCR" + "IPT>");
