
var whichApplet = "RubikPlayer";	 

var defaultColorTable = "0x8c000f,0x00732f,0x003373,0xff4600,0xf8f8f8,0xffd200,0x0";	

var defaultLeft  = "2,2,2,2,2,2,2,2,2";
var defaultRight = "1,1,1,1,1,1,1,1,1";
var defaultUp    = "5,5,5,5,5,5,5,5,5";
var defaultDown  = "4,4,4,4,4,4,4,4,4";
var defaultFront = "0,0,0,0,0,0,0,0,0";
var defaultBack  = "3,3,3,3,3,3,3,3,3";	

var OLLLeft  = "6,6,6,2,2,2,2,2,2";
var OLLRight = "6,6,6,1,1,1,1,1,1";
var OLLUp    = "5,5,5,5,5,5,5,5,5";
var OLLDown  = "4,4,4,4,4,4,4,4,4";
var OLLFront = "6,6,6,0,0,0,0,0,0";
var OLLBack  = "6,6,6,3,3,3,3,3,3";

var PLL1Left  = "2,6,2,2,2,2,2,2,2";
var PLL1Right = "1,6,1,1,1,1,1,1,1";
var PLL1Up    = "5,5,5,5,5,5,5,5,5";
var PLL1Down  = "4,4,4,4,4,4,4,4,4";
var PLL1Front = "0,6,0,0,0,0,0,0,0";
var PLL1Back  = "3,6,3,3,3,3,3,3,3";

var PLL2Left  = "6,2,6,2,2,2,2,2,2";
var PLL2Right = "6,1,6,1,1,1,1,1,1";
var PLL2Up    = "5,5,5,5,5,5,5,5,5";
var PLL2Down  = "4,4,4,4,4,4,4,4,4";
var PLL2Front = "6,0,6,0,0,0,0,0,0";
var PLL2Back  = "6,3,6,3,3,3,3,3,3";




function writeCube(left, right, up, down, front, back, script, initScript) 
{	
	if (left == undefined)  left  = defaultLeft;
	if (right == undefined) right = defaultRight;
	if (up == undefined)    up    = defaultUp;
	if (down == undefined)  down  = defaultDown;
	if (front == undefined) front = defaultFront;
	if (back == undefined)  back  = defaultBack;		
	document.write('<table style="margin:0 auto"><tr><td><applet archive="RubikPlayer.jar" codebase = "/applets" ');
	document.write('code="'+whichApplet+'" width="200" height="200" mayscript="mayscript">');
			document.write('<param name="scriptLanguage" value="HarrisENG"/>');
	document.writeln('<param name="backgroundColor" value="#CCCCCC"/>');
	document.writeln('<param name="codebase_lookup" value="false"/>');
	document.writeln('<param name="classloader_cache" value="false"/>');
	document.writeln('<param name="java_arguments" value="-Djnlp.packEnabled=true"/>');
	document.writeln('<param name="boxborder" value="false"/>');
	document.writeln('<param name="centerimage" value="true"/>');
	document.writeln('<param name="colorTable" value="'+defaultColorTable+'" />');			
	document.writeln('<param name="stickersLeft" value="'+left+'"/>');
	document.writeln('<param name="stickersRight" value="'+right+'"/>');
	document.writeln('<param name="stickersUp" value="'+up+'"/>');
	document.writeln('<param name="stickersDown" value="'+down+'"/>');
	document.writeln('<param name="stickersFront" value="'+front+'"/>');
	document.writeln('<param name="stickersBack" value="'+back+'"/>');
	document.writeln('<param name="scriptProgress" value="0" />');		
	if (script != undefined) document.writeln('<param name="script" value="'+script+'" />');
	if (initScript != undefined) document.writeln('<param name="initScript" value="'+initScript+'"/>');		
	document.write('<param name="showScrambleButton" value="false"/>');        
	document.write('<param name="showSettingsButton" value="false"/>');
	setAlphaBeta();
}	

function endCube() 
{
	document.write('</applet></td></td></table></p>');
}

function setAlphaBeta(alpha, beta)
{
	if (alpha == undefined) { alpha = -25; }
	if (beta == undefined) { beta = 45; }
	document.write('<param name="alpha" value="'+alpha+'"/>');
	document.write('<param name="beta" value="'+beta+'"/>');
}

function setResetEnabled(value)
{
        document.write('<param name="showResetButton" value="'+value+'"/>');
}	   