/*
############################################################
###                    mahjongg.js                       ###
###               von Michael Duetting                   ###
###                 copyright 2010                       ###

                für sternfreunde-muenster.de                     
      

            CMS              |----||----|
            Datenbanken      |    ||    |
                             |----||----|
            eShops                 |----|
                        |------|   |    |
            Webdesign   |      |   |----|
                        | multi|p l i c o
            Multimedia  |------|

					   22.10.2009
						
###                  Telemannstr. 26                     ###
###                   48147 Münster                      ###
###             http://www.multiplico.de                 ###
###             USt-IdNr.: DE 233 806 458                ###
############################################################
*/

xtest=[];
function neuesSpiel()
{
window.clearTimeout(timer);
sec = 0;
mnt = 0;
score = 0;
alleSteine = 0;
document.getElementById("mischen").style.display = "block";	
	for(var i=0;i<document.getElementsByTagName("div").length;i++)
	{(/e_/.test(document.getElementsByTagName("div")[i].id)==true)?xtest.push(document.getElementsByTagName("div")[i].id):void(0);}
	for(var i=0;i<xtest.length;i++)
	{document.getElementById(xtest[i]).parentNode.removeChild(document.getElementById(xtest[i]));}
	while(doneMoves.length != 0)
	{doneMoves.pop();}
	while(muster.length != 0)
	{muster.pop();}	
	while(bild_1.length != 0)
	{bild_1.pop();}
	while(xtest.length != 0)
	{xtest.pop();}	
delete(MAYONG.Elemente);	
DONEMOVES();
verteiler();
MAYHONGG();
Mayhongg();
if(document.getElementById("win")){document.getElementById("win").parentNode.removeChild(document.getElementById("win"));}
if(document.getElementById("winbox")){document.getElementById("winbox").parentNode.removeChild(document.getElementById("winbox"));}
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
//Steine:
var MAYONG = null;
function MAYHONGG()
{
MAYONG = {Elemente:[
							{
							Ebene:[//Elemente[0]
							          {Line:[//Ebene[0]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:0,muster:null,top:0}
										                    ]
										         },
												 {
												 Offset:[{top:200,left:350,top2down:null,zIndex:12}]
												 }
								      		]
							          },
							          {Line:[//Ebene[1]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:0,muster:null,top:0}
										                    ]
										         },
												 {
												 Offset:[{top:253,left:424,top2down:null,zIndex:15}]
												 }
								      		]
							         },
							          {Line:[//Ebene[2]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:0},															
										                    {links:1,rechts:0,muster:null,top:0}
										                    ]
										         },
												 {
												 Offset:[{top:302,left:387,top2down:null,zIndex:17}]
												 }
								      		]
							         },	
							          {Line:[//Ebene[3]
										         {Stein:[//Line[0]
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},		
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},																													
										                    {links:1,rechts:1,muster:null,top:0}
										                    ]
										         },
												 {
												 Offset:[{top:355,left:350,top2down:null,zIndex:20}]
												 }
								      		]
							         },
							          {Line:[//Ebene[4]
										         {Stein:[//Line[0]
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},																															
										                    {links:1,rechts:1,muster:null,top:0}
										                    ]
										         },
												 {
												 Offset:[{top:408,left:350,top2down:null,zIndex:23}]
												 }
								      		]
							         },									 									 
							          {Line:[//Ebene[5]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:0},															
										                    {links:1,rechts:0,muster:null,top:0}
										                    ]
										         },
												 {
												 Offset:[{top:461,left:387,top2down:null,zIndex:26}]
												 }
								      		]
							         },
							          {Line:[//Ebene[6]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:0,muster:null,top:0}
										                    ]
										         },
												 {
												 Offset:[{top:514,left:424,top2down:null,zIndex:29}]
												 }
								      		]
							         },
							          {Line:[//Ebene[7]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:0,muster:null,top:0}
										                    ]
										         },
												 {
												 Offset:[{top:567,left:350,top2down:null,zIndex:32}]
												 }
								      		]
							          },
							          {Line:[//Ebene[8]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0}
										                    ]
										         },
												 {
												 Offset:[{top:382,left:314,top2down:null,zIndex:25}]
												 }
								      		]
							          },
							          {Line:[//Ebene[9]
										         {Stein:[//Line[0]
										                    {links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:0,muster:null,top:0}
										                    ]
										         },
												 {
												 Offset:[{top:382,left:798,top2down:null,zIndex:7}]
												 }
								      		]
							          }									 									 									 								 										
							      ],
							zIndex:12,
							color:"#ff0000"
							},
							{
							Ebene:[//Elemente[1]
							           {Line:[//Ebene[0]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:248,left:463,top2down:1,zIndex:36}]
												 }
								      		 ]
							           },
							           {Line:[//Ebene[1]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:301,left:463,top2down:2,zIndex:39}]
												 }
								      		 ]
							           },
							           {Line:[//Ebene[2]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:354,left:463,top2down:3,zIndex:42}]
												 }
								      		 ]
							           },
							           {Line:[//Ebene[3]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:407,left:463,top2down:3,zIndex:45}]
												 }
								      		 ]
							           },
							           {Line:[//Ebene[4]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
										                    {links:1,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:460,left:463,top2down:2,zIndex:48}]
												 }
								      		 ]
							           },
							           {Line:[//Ebene[5]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
										                    {links:1,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:513,left:463,top2down:1,zIndex:51}]
												 }
								      		 ]
							           }									   									   									   									   									   									   
							      ],
							zIndex:1,
							color:"#0000ff"
							},
							{
							Ebene:[//Elemente[2]
							           {Line:[//Ebene[0]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:297,left:502,top2down:1,zIndex:53}]
												 }
								      		 ]
							           },
							           {Line:[//Ebene[1]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:350,left:502,top2down:1,zIndex:56}]
												 }
								      		 ]
							           },
							           {Line:[//Ebene[2]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:1,muster:null,top:1},
															{links:1,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:403,left:502,top2down:1,zIndex:59}]
												 }
								      		 ]
							           },
							           {Line:[//Ebene[3]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:1,muster:null,top:0},
															{links:1,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:456,left:502,top2down:1,zIndex:62}]
												 }
								      		 ]
							           }									   									   									   
								  ],
							zIndex:2,
							color:"#00ff00"
							},
							{
							Ebene:[//Elemente[3]
							           {Line:[//Ebene[0]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:1},
															{links:1,rechts:0,muster:null,top:1}
										                ]
										         },
												 {
												 Offset:[{top:346,left:541,top2down:1,zIndex:65}]
												 }
								      		 ]
							           },	
							           {Line:[//Ebene[1]
										         {Stein:[//Line[0]
										                    {links:0,rechts:1,muster:null,top:1},
															{links:1,rechts:0,muster:null,top:1}
										                ]
										         },
												 {
												 Offset:[{top:399,left:541,top2down:1,zIndex:68}]
												 }
								      		 ]
							           }
								  ],
							zIndex:3,
							color:"#ffcc33"
							},
							{
							Ebene:[//Elemente[4]
							           {Line:[//Ebene[0]
										         {Stein:[//Line[0]
										                    {links:0,rechts:0,muster:null,top:0}
										                ]
										         },
												 {
												 Offset:[{top:372,left:560,top2down:true,zIndex:71}]
												 }
								      		 ]
							           }
								  ],
							zIndex:4,
							color:"#000000"
							}																   									   															   
	        		],
            Proto:[{weite:42,hoehe:56,bgcolor:"steine/9.gif"}]
	        };	
}			
/* =================================================================================== */			
//Musterpositionen für abgelegte Steine
var doneMoves = [];var doneMovesNr = [];var alleSteine = 0;
var x;
var y;
function DONEMOVES()
{
x = 0;
y = 22;

		for(var i=0;i<36;i++)
		{	
		x=(x==160)?0:x;
		y=(x==0)?y+=56:y;
		doneMoves[i] = x+"px_"+y+"px";
		doneMovesNr[i] = 2;
		x+=40;
		}
}
//Spielfeld
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* *********************************** */
function Mayhongg()
/* *********************************** */
{
window.name = "mahjongg";
//Versatz für Perspektive
var versatz = [0,-5,-7,-10,-13];
//-----------------------
	for(var m=0;m<MAYONG.Elemente.length;m++)
	{
		for(var i=0;i<MAYONG.Elemente[m].Ebene.length;i++)
		{
		var xIndex = MAYONG.Elemente[m].Ebene[i].Line[1].Offset[0].zIndex;
		var pos_x =-54;
		var pos_y =50;
			for(var j=0;j<MAYONG.Elemente[m].Ebene[i].Line[0].Stein.length;j++)
			{
			alleSteine +=1;
			var stein = document.createElement("div");
			stein.style.width = MAYONG.Proto[0].weite + "px";
			stein.style.height = MAYONG.Proto[0].hoehe + "px";
				if(MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].links == 1)			
				{var backx = "2px"}else{var backx = "1px";}			
			stein.style.backgroundRepeat ="no-repeat";
			stein.style.backgroundPosition =backx+" 1px";
			stein.style.position ="absolute";
			stein.style.top = MAYONG.Elemente[m].Ebene[i].Line[1].Offset[0].top + pos_y + versatz[m] + "px";
			stein.style.zIndex = xIndex - MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].links;	
			xIndex -= 1;			
			var stein_x = MAYONG.Elemente[m].Ebene[i].Line[1].Offset[0].left + pos_x;
			stein.style.left = stein_x + "px";
			var SteinWert = MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].links + "/" + MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].rechts+"/"+MAYONG.Elemente[m].zIndex;
			stein.id = "e_"+m+"_"+i+"_"+j;
			MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].id = stein.id;
			var MaStein = document.createTextNode(stein.id);
				if(window.netscape || window.opera || /KHTML/.test(navigator.userAgent)==true)
				{stein.setAttribute("onmouseup","Zug(this.id);");
				}
				else
				{stein.onclick = Zug;}
			document.getElementById("mayjongg").appendChild(stein);
			pos_x +=37;
			}
		}
	}	
Muster();	
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
//Muster verteilen
//name verhindert erneutes Laden der Steine
var muster = [];
var bild_1 = [];
function verteiler()
{
	for(i=0;i<36;i++)
	{
	muster[i] = [];
	muster[i][0] = 3;
	muster[i][1] = i;	
	bild_1[i] = new Image();
	bild_1[i].src = "steine/"+i+"_1.png";
	}
	if(window.name != "mahjongg")	
	{
	var bgwin = new Image();
	bgwin.src = "steine/win.png";
	}
}	
/* ----------------------------------------------------------------------------------------------------------------------------------------- */	
// Texte in mahjonggInfo.js
var nichtloesbar;//Timeout für neuesSpiel()
/* *********************************** */
function Muster()
/* *********************************** */
{
	while(muster.length>0)
	{
	var ElementeZufall = 0 + Math.floor(Math.random()*(4-0+1));
	var EbeneZufall = 0 + Math.floor(Math.random()*(9-0+1));
	var SteinZufall = 0 + Math.floor(Math.random()*(11-0+1));	
		if(MAYONG.Elemente[ElementeZufall].Ebene[EbeneZufall])		
		{
			if(MAYONG.Elemente[ElementeZufall].Ebene[EbeneZufall].Line[0].Stein[SteinZufall])
			{
				if(MAYONG.Elemente[ElementeZufall].Ebene[EbeneZufall].Line[0].Stein[SteinZufall].muster == null)
				{
				var xmuster = muster[muster.length-1][1];
				MAYONG.Elemente[ElementeZufall].Ebene[EbeneZufall].Line[0].Stein[SteinZufall].muster = xmuster;
				MAYONG.Elemente[ElementeZufall].Ebene[EbeneZufall].Line[0].Stein[SteinZufall].info = musterInfo[xmuster]
				document.getElementById("e_"+ElementeZufall+"_"+EbeneZufall+"_"+SteinZufall).style.backgroundImage = "url(steine/"+xmuster+".png)";
				document.getElementById("e_"+ElementeZufall+"_"+EbeneZufall+"_"+SteinZufall).title = musterTitle[xmuster];
				muster[muster.length-1][0] = muster[muster.length-1][0]-1;				
					if(muster[muster.length-1][0] == -1)
					{muster.pop();}
				}
			}
		}
	}
	//Überlagerungen vermeiden
	for(var m=1;m<MAYONG.Elemente.length;m++)
	{
		for(var i=0;i<MAYONG.Elemente[m].Ebene.length;i++)
		{
			for(var j=0;j<MAYONG.Elemente[m].Ebene[i].Line[0].Stein.length;j++)
			{
				if(MAYONG.Elemente[m].Ebene[i].Line[1].Offset[0].top2down != true)
				{
				var SubElement = m-1;
				var SubEbene = i+1;
				var SubEbene2 = i+2;
				var SubStein = j+MAYONG.Elemente[m].Ebene[i].Line[1].Offset[0].top2down;
				
					if(MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].muster == MAYONG.Elemente[SubElement].Ebene[SubEbene].Line[0].Stein[SubStein].muster || MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].muster == MAYONG.Elemente[SubElement].Ebene[SubEbene2].Line[0].Stein[SubStein].muster)
					{
						if(ccc!=1)
						{
						nichtloesbar = window.setTimeout("neuesSpiel()",1000);
						document.getElementById("mischen").style.display = "block";	
						}
					}					
					else
					{
					window.clearTimeout(nichtloesbar);
					document.getElementById("mischen").style.display = "none";
					}
				}
			}
		}

	}
Timer();
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
//Zug markieren und Prüfen
var Stein_0 = null; var Stein_0_ID = null;
/* *********************************** */
function Zug()
/* *********************************** */
{
var stein = (!this.id)?arguments[0].split("_"):this.id.split("_");
var getStein = (!this.id)?arguments[0]:this.id;
var rechts = MAYONG.Elemente[stein[1]].Ebene[stein[2]].Line[0].Stein[stein[3]].rechts;
var links = MAYONG.Elemente[stein[1]].Ebene[stein[2]].Line[0].Stein[stein[3]].links;
var oben = MAYONG.Elemente[stein[1]].Ebene[stein[2]].Line[0].Stein[stein[3]].top;
	if(taste==16)
	{steinKlauen(stein)}
	if(links == 0 || rechts == 0)
	{
		if(oben == 0)
		{
			if(Stein_0 == null)
			{
				if(document.getElementById(getStein))
				{
				var getSteinMuster = "url("+bild_1[MAYONG.Elemente[stein[1]].Ebene[stein[2]].Line[0].Stein[stein[3]].muster].src+")";
				document.getElementById(getStein).style.backgroundImage = getSteinMuster;		
				Stein_0 = MAYONG.Elemente[stein[1]].Ebene[stein[2]].Line[0].Stein[stein[3]];
				Stein_0_ID = getStein;
				showInfo(MAYONG.Elemente[stein[1]].Ebene[stein[2]].Line[0].Stein[stein[3]])
				}
			}
			else
			{
				if(MAYONG.Elemente[stein[1]].Ebene[stein[2]].Line[0].Stein[stein[3]].muster == Stein_0.muster && Stein_0_ID != getStein)
				{			
				Stein_1_ID = getStein;
				Move(Stein_0_ID,getStein);
				}
				else
				{
					if(document.getElementById(getStein))
					{
					var firstStein = Stein_0_ID.split("_");
					var firstSteinMuster = "url(steine/"+MAYONG.Elemente[firstStein[1]].Ebene[firstStein[2]].Line[0].Stein[firstStein[3]].muster+".png)";
					document.getElementById(Stein_0_ID).style.backgroundImage = firstSteinMuster;
					Stein_0 = null;
					Stein_0_ID = null;	
					}				
				}
			}
		}	
	}
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
//Zug ausführen
//letzten Zug für UNDO speichern
var lastMove0 = null; var lastMoveId0; var lastMoveX0; var lastMoveY0; var lastMove0zIndex;
lastMove0NachbarLinks = null;lastMove0NachbarRechts = null;
var lastMove1 = null; var lastMoveId1; var lastMoveX1; var lastMoveY1;  var lastMove1zIndex;
lastMove1NachbarLinks = null;lastMove1NachbarRechts = null;
var lastMove0Down = null; 
var lastMove1Down = null;
var lastMoveMuster;
/* *********************************** */
function Move()
/* *********************************** */
{
Stein_0 = null; 
Stein_0_ID = null;
var MoveStein_0_Data = arguments[0].split("_");
//vorherigen Undo zurücksetzen
	lastMove0 = null;lastMove1 = null;
	lastMove0NachbarLinks = null;lastMove0NachbarRechts = null;
	lastMove1NachbarLinks = null;lastMove1NachbarRechts = null;
	lastMove0Down = null;lastMove1Down = null;	
//speichern für UNDO
lastMoveX0 = document.getElementById(arguments[0]).style.left;
lastMoveY0 = document.getElementById(arguments[0]).style.top;
lastMove0zIndex = document.getElementById(arguments[0]).style.zIndex;
//
var steinNr_0 = parseInt(MoveStein_0_Data[3]);
var MoveStein_0 = MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[MoveStein_0_Data[3]];
//Stein ablegen
//alert("Muster="+MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[MoveStein_0_Data[3]].muster)
var doneXY = doneMoves[MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[MoveStein_0_Data[3]].muster].split("_");
document.getElementById(arguments[0]).style.left = parseInt(doneXY[0])+6+"px";
var doneXYFF=(/Firefox\/2/.test(navigator.userAgent))?parseInt(doneXY[1])+150+"px":doneXY[1];
document.getElementById(arguments[0]).style.top = doneXYFF;
document.getElementById(arguments[0]).removeAttribute("onclick");
document.getElementById(arguments[0]).style.zIndex = 0;
var steinKnoten = document.getElementById(arguments[0]).cloneNode(true);
document.getElementById("helper").appendChild(steinKnoten);
document.getElementById(arguments[0]).parentNode.removeChild(document.getElementById(arguments[0]));
	//Nachbarn befreien
		if(MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[steinNr_0+1])
		{
		MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[steinNr_0+1].links = 0;
		lastMove0NachbarRechts = MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[steinNr_0+1];
		}		
		if(MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[steinNr_0-1])
		{
		MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[steinNr_0-1].rechts = 0;
		lastMove0NachbarLinks = MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[steinNr_0-1];
		}
	//liegt ein Stein darunter? wenn ja, muss dessen top auf 0 gesetzt werden:
		switch(MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[1].Offset[0].top2down)
		{
		case(null):/*nix drunter*/break;
		case(true):
			//der oberste Stein
			MAYONG.Elemente[3].Ebene[0].Line[0].Stein[0].top = 0;
			MAYONG.Elemente[3].Ebene[0].Line[0].Stein[1].top = 0;
			MAYONG.Elemente[3].Ebene[1].Line[0].Stein[0].top = 0;
			MAYONG.Elemente[3].Ebene[1].Line[0].Stein[1].top = 0;
		break;		
		default:
			var ElemDown = parseInt(MoveStein_0_Data[1])-1;
			var EbenDown = parseInt(MoveStein_0_Data[2])+1;
			var SteinDown = parseInt(MoveStein_0_Data[3])+MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[1].Offset[0].top2down;
			MAYONG.Elemente[ElemDown].Ebene[EbenDown].Line[0].Stein[SteinDown].top = 0;	
			lastMove0Down = MAYONG.Elemente[ElemDown].Ebene[EbenDown].Line[0].Stein[SteinDown];
		break;		
		}
//Speichern
lastMove0 = MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[MoveStein_0_Data[3]];
lastMoveId0 = arguments[0]
//Ausführen				
MAYONG.Elemente[MoveStein_0_Data[1]].Ebene[MoveStein_0_Data[2]].Line[0].Stein[MoveStein_0_Data[3]].muster = 99;		
//?Sondersteine
//e_0_8_0 -> e_0_3_0 + e_0_4_0 sowie e_0_9_0 -> e_0_3_11 + e_0_4_11
		if(arguments[0] == "e_0_8_0" || arguments[1] == "e_0_8_0")
		{
		MAYONG.Elemente[0].Ebene[3].Line[0].Stein[0].links = 0;
		MAYONG.Elemente[0].Ebene[4].Line[0].Stein[0].links = 0;
		}
		if(arguments[0] == "e_0_9_0" || arguments[1] == "e_0_9_0")
		{
		MAYONG.Elemente[0].Ebene[3].Line[0].Stein[11].rechts = 0;
		MAYONG.Elemente[0].Ebene[4].Line[0].Stein[11].rechts = 0;		
		}
var MoveStein_1_Data = arguments[1].split("_");
//alert(MoveStein_1_Data)
lastMoveX1 = document.getElementById(arguments[1]).style.left;
lastMoveY1 = document.getElementById(arguments[1]).style.top;
lastMove1zIndex = document.getElementById(arguments[1]).style.zIndex;
var steinKnoten1 = document.getElementById(arguments[1]).cloneNode(true);
document.getElementById("helper").appendChild(steinKnoten1);
document.getElementById(arguments[1]).parentNode.removeChild(document.getElementById(arguments[1]));
var steinNr_1 = parseInt(MoveStein_1_Data[3]);
var MoveStein_1 = MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[MoveStein_1_Data[3]];
//Stein ablegen
var doneXY1 =  doneMoves[MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[MoveStein_1_Data[3]].muster].split("_");
//alert(doneXY1)
document.getElementById(arguments[1]).style.left = parseInt(doneXY1[0])+6+"px";
var doneXY1FF=(/Firefox\/2/.test(navigator.userAgent))?parseInt(doneXY1[1])+150+"px":doneXY1[1];
document.getElementById(arguments[1]).style.top = doneXY1FF;
document.getElementById(arguments[1]).removeAttribute("onclick");
//abgelegte markieren wenn alle 4 von einem Muster
doneMovesNr[MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[MoveStein_1_Data[3]].muster] -=1;
	if(doneMovesNr[MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[MoveStein_1_Data[3]].muster]==0)
	{
	document.getElementById(arguments[1]).style.backgroundImage = "url(steine/done.png)";
	document.getElementById(arguments[1]).style.zIndex = 100;
	}
	//Nachbarn befreien
		if(MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[steinNr_1+1])
		{
		MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[steinNr_1+1].links = 0;
		lastMove1NachbarRechts = MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[steinNr_1+1];
		}		
		if(MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[steinNr_1-1])
		{
		MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[steinNr_1-1].rechts = 0;
		lastMove1NachbarLinks = MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[steinNr_1-1];
		}
	//liegt ein Stein darunter? wenn ja, muss dessen top auf 0 gesetzt werden:
		switch(MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[1].Offset[0].top2down)
		{
		case(null):/*nix drunter*/break;
		case(true):
			//der oberste Stein
			MAYONG.Elemente[3].Ebene[0].Line[0].Stein[0].top = 0;
			MAYONG.Elemente[3].Ebene[0].Line[0].Stein[1].top = 0;
			MAYONG.Elemente[3].Ebene[1].Line[0].Stein[0].top = 0;
			MAYONG.Elemente[3].Ebene[1].Line[0].Stein[1].top = 0;
		break;		
		default:
			var ElemDown = parseInt(MoveStein_1_Data[1])-1;
			var EbenDown = parseInt(MoveStein_1_Data[2])+1;
			var SteinDown = parseInt(MoveStein_1_Data[3])+MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[1].Offset[0].top2down;
			MAYONG.Elemente[ElemDown].Ebene[EbenDown].Line[0].Stein[SteinDown].top = 0;	
			lastMove1Down = MAYONG.Elemente[ElemDown].Ebene[EbenDown].Line[0].Stein[SteinDown];
		break;		
		}	
//speichern
lastMove1 = MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[MoveStein_1_Data[3]];
lastMoveId1 = arguments[1]	
lastMoveMuster = MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[MoveStein_1_Data[3]].muster		
//ausführen
MAYONG.Elemente[MoveStein_1_Data[1]].Ebene[MoveStein_1_Data[2]].Line[0].Stein[MoveStein_1_Data[3]].muster = 99;
//evtl. Hilfe entfernen
	if(document.getElementById("help"))
	{document.getElementById("help").parentNode.removeChild(document.getElementById("help"));}
alleSteine -=2;
document.getElementById("counter").firstChild.nodeValue = alleSteine;
	if(alleSteine==0)
	{
	window.clearTimeout(timer);
	var gewinner = new BOX("win","Gewonnen!!");
	neuWinner();
	}
	else
	{Pruefe();}
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
//noch Züge übrig?
var hilfe = new Array();
/* *********************************** */
function Pruefe()
/* *********************************** */
{
var SteinMag = Array();
var SteinFrei = Array();
var SteinPoss = Array();
var possMoveX = [];
var possMove = [];
var test = [];
	for(var m=0;m<=MAYONG.Elemente.length-1;m++)
	{
		for(var i=0;i<=MAYONG.Elemente[m].Ebene.length-1;i++)
		{
			for(var j=0;j<=MAYONG.Elemente[m].Ebene[i].Line[0].Stein.length-1;j++)
			{
				if(MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].muster != 99 && MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].top == 0)
				{SteinMag.push(MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j]);}
			}		
		}	
	}	
	for(i=0;i<=SteinMag.length-1;i++)
	{
		if(SteinMag[i].links == 0 || SteinMag[i].rechts == 0)
		{SteinFrei.push(SteinMag[i].muster);}	
	}
SteinFrei.sort();
var possMove = [];
	for(i=SteinFrei.length;i>0;i--)
	{
		if(SteinFrei[SteinFrei.length - 1] == SteinFrei[SteinFrei.length - 2])
		{
		possMoveX.push(SteinFrei[SteinFrei.length - 1]);
		SteinFrei.pop();
		SteinFrei.pop();
		}
		else
		{SteinFrei.pop();}
	}
	for(i=0;i<=possMoveX.length-1;i++)
	{var deleter = (possMoveX[i]!=undefined)?possMove.push(possMoveX[i]):void(0);}
hilfe = possMove;	
hilfe2 = SteinPoss;
	if(possMove.length==0)
	{
	window.clearTimeout(timer);	
	var verlierer = new BOX("win","Keine Züge mehr übrig.");
	}	
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* *********************************** */
function Hilfe()
/* *********************************** */
{
var helpStein = [];
	if(hilfe.length == 0 && !document.getElementById("win")){Pruefe();Hilfe()}
	else
	{
	//das letzte Muster in hilfe zum Markieren raussuchen: hilfe[hilfe.length-1]
		for(var m=0;m<=MAYONG.Elemente.length-1;m++)
		{
			for(var i=0;i<=MAYONG.Elemente[m].Ebene.length-1;i++)
			{
				for(var j=0;j<=MAYONG.Elemente[m].Ebene[i].Line[0].Stein.length-1;j++)
				{
					if(MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].muster == hilfe[hilfe.length-1])
					{
						if(MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].links == 0 || MAYONG.Elemente[m].Ebene[i].Line[0].Stein[j].rechts == 0)
						{helpStein.push("e_"+m+"_"+i+"_"+j);}
					}
				}
			}
		}
		for(i=0;i<helpStein.length;i++)
		{
		var help = document.createElement("img");
		help.src = "steine/help.png";
		help.id = "help";
			if(!document.getElementById("help"))
			{document.getElementById(helpStein[i]).appendChild(help);}		
		}
		hilfe.pop();
		sec +=10;
	}		
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
var timer;
var sec = 0;
var mnt = 0;
var score = 0;
/* *********************************** */
function Timer()
/* *********************************** */
{
sec  += 1;
score += 1;
var xsec = (sec < 10)?xsec = "0"+sec:sec;
	if(sec >= 59){mnt += 1;sec = 0}
document.getElementById("stimer").firstChild.nodeValue = xsec;	
document.getElementById("mtimer").firstChild.nodeValue = mnt;	
var cccTime = (ccc==1)?600:1000;
timer = window.setTimeout("Timer()",cccTime);
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* *********************************** */
function BOX(classe,text)
/* *********************************** */
{
this.classe		= classe;
this.text 		= text;
this.methode	= function(){
				var box = document.createElement("div");
				box.className = this.classe;
				box.id = this.classe;
				var boxText = document.createTextNode(this.text);
				box.appendChild(boxText);
				document.getElementById("inhalt").appendChild(box);
					}
this.methode();					
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* *********************************** */
function undo()
/* *********************************** */
{
	if(lastMove0 != null)
	{
	lastMove0.muster = lastMoveMuster;
	var steinKnoten = document.getElementById(lastMoveId0).cloneNode(true);
	document.getElementById(lastMoveId0).parentNode.removeChild(document.getElementById(lastMoveId0));
	document.getElementById("mayjongg").appendChild(steinKnoten);
	document.getElementById(lastMoveId0).style.top = lastMoveY0;
	document.getElementById(lastMoveId0).style.left = lastMoveX0;
	document.getElementById(lastMoveId0).style.zIndex = lastMove0zIndex;
	doneMovesNr[lastMove0.muster] +=1;
	lastMove1.muster = lastMoveMuster;
	var steinKnoten1 = document.getElementById(lastMoveId1).cloneNode(true);
	document.getElementById(lastMoveId1).parentNode.removeChild(document.getElementById(lastMoveId1));
	document.getElementById("mayjongg").appendChild(steinKnoten1);
	document.getElementById(lastMoveId1).style.top = lastMoveY1;
	document.getElementById(lastMoveId1).style.left = lastMoveX1;
	document.getElementById(lastMoveId1).style.zIndex = lastMove1zIndex;
	doneMovesNr[lastMove1.muster] +=1;	
	//Nachbarn nachbar0Id_L;nachbar1Id_L;nachbar0Id_R;nachbar1Id_R;
		if(lastMove0NachbarLinks != null){lastMove0NachbarLinks.rechts = 1;}
		if(lastMove0NachbarRechts != null){lastMove0NachbarRechts.links = 1;}
		if(lastMove0Down != null){lastMove0Down.top = 1;}
		if(lastMove1NachbarLinks != null){lastMove1NachbarLinks.rechts = 1;}
		if(lastMove1NachbarRechts != null){lastMove1NachbarRechts.links = 1;}
		if(lastMove1Down != null){lastMove1Down.top = 1;}
		//der oberste Stein
		if(lastMoveId0 == "e_4_0_0" || lastMoveId1 == "e_4_0_0")
		{	
			MAYONG.Elemente[3].Ebene[0].Line[0].Stein[0].top = 1;
			MAYONG.Elemente[3].Ebene[0].Line[0].Stein[1].top = 1;
			MAYONG.Elemente[3].Ebene[1].Line[0].Stein[0].top = 1;
			MAYONG.Elemente[3].Ebene[1].Line[0].Stein[1].top = 1;
		}	
	alleSteine +=2;
	document.getElementById("counter").firstChild.nodeValue = alleSteine;
	sec +=20;
	}
//Undo zurücksetzen	
lastMove0 = null;lastMove1 = null;
lastMove0NachbarLinks = null;lastMove0NachbarRechts = null;lastMove1Down = null;
lastMove1NachbarLinks = null;lastMove1NachbarRechts = null;lastMove0Down = null;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
var Gewinner
/* *********************************** */
function Bestenliste()
/* *********************************** */
{
Gewinner = eval(httpObject.responseText);
	var winbox = document.createElement("div");
	winbox.id = "winbox";
	var winTab = document.createElement("table");	
	var winGroup = document.createElement("colgroup");
	var col = document.createElement("col");
	col.setAttribute("width","25px");
	var col0 = document.createElement("col");
	col0.setAttribute("width","115px");	
	var col1 = document.createElement("col");
	col1.setAttribute("width","50px");	
	winGroup.appendChild(col);winGroup.appendChild(col0);winGroup.appendChild(col1);
	winTab.appendChild(winGroup);
	var winBod = document.createElement("tbody");
	winTab.appendChild(winBod);	
	var titTR = document.createElement("tr");
	var titTD = document.createElement("th");
	titTD.setAttribute("colspan","3");
	var titext = document.createTextNode("Bestenliste");	
	titTD.appendChild(titext);
	titTR.appendChild(titTD);
	winBod.appendChild(titTR);
	var z = 0;
		for(var keilofs in Gewinner)
		{
		z += 1;
		var tr = document.createElement("tr");
		var td = document.createElement("td");
		var tokus = document.createTextNode(z + ".");
		td.appendChild(tokus);
		td.style.textAlign = "right";
		var td0 = document.createElement("td");
		var tokus0 = document.createTextNode(Gewinner[keilofs].name);
		td0.appendChild(tokus0);
		var td1 = document.createElement("td");
		var tokus1 = document.createTextNode(Gewinner[keilofs].mnt+":"+Gewinner[keilofs].sec);
		td1.appendChild(tokus1);
		td1.style.textAlign = "right";
		tr.appendChild(td);tr.appendChild(td0);tr.appendChild(td1);
		winBod.appendChild(tr);
		}
	var closeWinner = document.createElement("a");
	closeWinner.href = "javascript:closeWinner()";
	closeWinner.className ="inlnk";
	var closeText = document.createTextNode("schließen");
	closeWinner.appendChild(closeText);
	var clTR = document.createElement("tr");
	var clTD = document.createElement("th");
	clTD.setAttribute("colspan","3");
	clTD.appendChild(closeWinner);clTR.appendChild(clTD);winBod.appendChild(clTR);
	winbox.appendChild(winTab);		
	document.getElementById("inhalt").appendChild(winbox);	
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* *********************************** */
function ladeWinner()
/* *********************************** */
{
httpObject = false;
httpObject = (window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
	if(httpObject)
	{
		httpObject.open("GET", "templates2010/getWinner.php", true);
		httpObject.onreadystatechange = function()
				{
					if(httpObject.readyState == 4)
					{
						if(httpObject.status == 200)
						{
						Bestenliste()
						}
					}
				}
		httpObject.send(null);
	}
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* *********************************** */
function closeWinner()
/* *********************************** */
{
	if(document.getElementById("winbox"))
	{document.getElementById("winbox").parentNode.removeChild(document.getElementById("winbox"));}
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* *********************************** */
function neuWinner()
/* *********************************** */
{
	neuWinDiv = document.createElement("div");
	neuWinIn = document.createElement("input");
	neuWinIn.setAttribute("type","text");
	neuWinIn.setAttribute("id","winner");
	neuWinIn.setAttribute("maxlength","18");
	neuWinIn.setAttribute("value","Dein Name?");
	neuWinIn.setAttribute("onfocus","this.value=''");
	neuWinIn.className = "neuWinIn";	
	var savWin = document.createElement("a");
	savWin.className = "inlnk";
	savWin.href = "javascript:saveWin()";
	var savWinTxt = document.createTextNode("OK");
	savWin.appendChild(savWinTxt);	
	neuWinDiv.appendChild(neuWinIn);
	neuWinDiv.appendChild(savWin);
	document.getElementById("win").appendChild(neuWinDiv);
//	document.getElementById("infoText").firstChild.nodeValue = "\"Der Astronom\" (Vermeer)"
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* *********************************** */
function saveWin()
/* *********************************** */
{
var xsec = (sec < 10)?xsec = "0"+sec:sec;
var savImg = document.createElement("img");
savImg.src = "templates2010/saveWinner.php?name="+document.getElementById("winner").value+"&mnt="+mnt+"&sec="+xsec+"&score="+score;
document.getElementById("win").appendChild(savImg);
document.getElementById("win").parentNode.removeChild(document.getElementById("win"));
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */
//onload=Mayhongg; --> eval(application) in mayongg.php
/* =================================================================================== */
//Stein klauen
var taste = false;
//document.onkeydown = klau;
document.onkeyup = function(){taste=false;}
function klau()
{taste = (!window.event)?arguments[0].keyCode:event.keyCode;}
function steinKlauen()
{
var wech = arguments[0].toString().replace(/,/g,"_");
document.getElementById(wech).parentNode.removeChild(document.getElementById(wech));
window.clearTimeout(timer);
}
/* =================================================================================== */
/*
################################
#******************************#
#*       Infos anzeigen       *#
#******************************#
################################
Texte aus mahjonggInfo.js
*/
function showInfo()
{
var infoText = document.createTextNode(arguments[0].info);
document.getElementById("infoText").firstChild.nodeValue = arguments[0].info;
}
/* =================================================================================== */
/*document.onkeydown = function(){
	timer = (((!window.event)?arguments[0].keyCode:event.keyCode)==87)?window.setTimeout("Timer()",1000):window.clearTimeout(timer);}*
/* =================================================================================== */
/*
################################
#******************************#
#*     Spiel wiederholen      *#
#******************************#
################################
*/
var smg = null
function SaveGame()
{
smg = MAYONG;

Object.defineProperty(smg, 'Elemente', {
    writable: true,      // Wert KANN verändert werden
    enumerable: true,    // DARF in for-in-Schleifen auftauchen
    configurable: false, // DARF NICHT gelöscht werden

});

}
//================================================================================
function Resume()
{
neuesSpiel();
	for(el=0;el<smg.Elemente.length;el++)
	{
		for(e=0;e<smg.Elemente[el].Ebene.length;e++)
		{
			for(l=0;l<smg.Elemente[el].Ebene[e].Line.length;l++)
			{
			    if(smg.Elemente[el].Ebene[e].Line[l].Stein)
				{
                	for(s=0;s<smg.Elemente[el].Ebene[e].Line[l].Stein.length;s++)
					{
//smg.Elemente[el].Ebene[e].Line[l].Stein[s].muster = xmuster;
smg.Elemente[el].Ebene[e].Line[l].Stein[s].info = musterInfo[smg.Elemente[el].Ebene[e].Line[l].Stein[s].muster]
document.getElementById("e_"+el+"_"+e+"_"+s).title = musterTitle[smg.Elemente[el].Ebene[e].Line[l].Stein[s].muster];					
document.getElementById(smg.Elemente[el].Ebene[e].Line[l].Stein[s].id).style.backgroundImage = "url(steine/"+smg.Elemente[el].Ebene[e].Line[l].Stein[s].muster+".png)";
					}
                }		
			}	
		}
     }
MAYONG = smg
}
//=================================================================================
//----------------------------- 30.01.2012 ------------------------
//=================================================================================


