// SETUP
	var lastblockVALUE = "";
	var lastblockID = "";
	image = new Image();
	image.src = "/images/down.png";
	image2 = new Image();
	image2.src = "/images/Brick.png";

function Bop(value) {
	var innervalue = document.getElementById(value).innerHTML;
	if (innervalue == "") {
	
	}
	else {
		if (validate(value)) {
			document.getElementById(value).style.backgroundImage = "url(/images/down.png)";
			if (lastblockID == "") {
				lastblockID = value;
				lastblockVALUE 	= innervalue;

			}
			else if (innervalue == lastblockVALUE && value != lastblockID) {
				document.getElementById(lastblockID).innerHTML = "";
				document.getElementById(value).innerHTML = "";

				document.getElementById(value).style.display = "none";
				document.getElementById(lastblockID).style.display = "none";

				lastblockID = "";
				lastblockVALUE 	= "";
			}

			else {
				document.getElementById(lastblockID).style.backgroundImage = "url(/images/Brick.png)";
				document.getElementById(value).style.backgroundImage = "url(/images/down.png)";
				lastblockID = value;
				lastblockVALUE 	= innervalue;
			
			}
		}
		else {
			if (document.getElementById(lastblockID))
			document.getElementById(lastblockID).style.backgroundImage = "url(/images/Brick.png)";
			lastblockID = "";
			lastblockVALUE 	= "";

		}
		if (checkComplete()) {
			hurray()
		}
	}
}
window.onload = prepare;
function prepare() {
	
	setTimeout(hideAddress, 100);
}
function hideAddress() {
	window.scroll(0, 1);
}

function hurray() {
	document.getElementById("hurray").style.display = "block";
	document.getElementById("board").style.display = "none";
	document.getElementById("finaltime").innerHTML = document.getElementById("time").innerHTML;
	document.getElementById("heading").style.display = "none";
	var current = new Date()        
	var curTime = current.getTime() 
	var dif = curTime - startTime;          
	dif = dif / 1000;
	cookie = readCookie("hii") == null ? dif : readCookie("hii");
	
	dif = cookie < dif ? readCookie("hii") : dif;
	createCookie("hii", dif);
	stop_watch();

}

function play() {
	document.getElementById("splash").style.display = "none";
	document.getElementById("board").style.display = "block";
	document.getElementById("ads").style.top = "390px";
	start_watch();

}

function validate(id) {
	var topThis = parseFloat(document.getElementById(id).style.top);
	var leftThis = parseFloat(document.getElementById(id).style.left);
	var array = [
	{left:leftThis + 16, top:topThis - 16},
	{left:leftThis + 12, top:topThis - 12},
	{left:leftThis + 8, top:topThis - 8},
	{left:leftThis + 4, top:topThis - 4},
	]
	
	var bricks = getElementsByClassName("b_normal", "div");
	for (var x = 0; x < bricks.length; x++) {
		for (var y = 0; y < array.length; y++) {
			if (bricks[x].style.left == array[y].left +"px" && bricks[x].innerHTML != "" && bricks[x].style.top == array[y].top +"px") {
				return 0;	
			}
		
		}

	}
	var value_left = id - 1;
		if (document.getElementById(value_left))
		value_left = document.getElementById(value_left).innerHTML;

	var value_right = (1*id) + (1*1);
		if (document.getElementById(value_right))
			value_right = document.getElementById(value_right).innerHTML;
	
/* 	alert("value_left: "+ value_left +"\n value_right: "+ value_right);	 */
	if (value_right == "" || value_left == "") {
		return document.getElementById(id).innerHTML;
	}
	else {
		return 0;
	}

}
var timerRunning = false
var timerID = null
var initial = new Date()
function start_watch() {      
	initial = new Date()                    
	startTime = initial.getTime()   
	stopTimer()     
	timerID = setInterval(showTimer, 500);

}

// set button to initial settings

function stop_watch() {       
	stopTimer()

}


function stopTimer() {  
	if (timerRunning)               
		clearInterval(timerID)  
	timerRunning = false

}
function showTimer() {  
	var outputTime = null;
	var current = new Date()        
	var curTime = current.getTime() 
	var dif = curTime - startTime           
	var result = dif / 1000 
	result = parseInt(result);
	result = result.toString()      

	var x = 0;
	while (result > 59) {
		x++;
		result = result-60;
	}
	var y = ""
	var z = ""
	if (x  == 0)
		y = "00:"
	else if (x < 10) 
		y = "0"+ x +":";
   	else 
   		y = x +":"

	if (result < 10)         
		result = "0" + result           

	outputTime = y + result;

	document.getElementById("time").innerHTML = outputTime;
	timerRunning = true
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function checkComplete() {
	var bricks = getElementsByClassName("b_normal", "div");
	for (var x = 0; x < bricks.length; x++) {
		if (bricks[x].innerHTML != "") {
			return false
		}
	}
	return true;
}

function checkGameOver() {
	var bricks = getElementsByClassName("b_normal", "div");
	var array = ['BOp!', "BPpd"];
	for (var x = 0; x < bricks.length; x++) {
		tempValue = validate(x + 1)
		if (tempValue) {
			for (var y = 0; y < array.length; y++) {
				if (array[y] == tempValue)
					return false;
			}
			array.push(tempValue);
			
		}
}
	return true;	
}

function createCookie(name,value,days) {
	days = 365;
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}