
function initpage() {
	var i;

	for(i=0; i<skypoarts.length; i++) {
		var items = skypoarts[i].split(":");
		var id = "artcell" + items[0];
		var obj = document.getElementById(id);

		var atable = document.createElement("TABLE");
		var abody = document.createElement("TBODY");
		atable.appendChild(abody);
		if(document.all) {
			atable.cellPadding = 0;
			atable.cellSpacing = 0;
			atable.className = "emot";
		} else {
			atable.setAttribute("BORDER", "0");
			atable.setAttribute("CELLPADDING", "0");
			atable.setAttribute("CELLSPACING", "0");
			atable.setAttribute("CLASS", "emot");
		}
		var atr, atd, img, x, y;
		for(y=0; y<15; y++) {
			atr = document.createElement("TR");
			for(x=0; x<15; x++) {
				var iclass;
				if(items[1].substr(y, 1) == "0" || items[2].substr(x, 1) == "0")
					iclass = "opaque2";
				else
					iclass = "";
				atd = document.createElement("TD");
				var pos = (y * 15 + x) * 2;
				var icnhex = items[3].substr(pos, 2);
				var icn = parseInt(icnhex, 16);
				if(document.all) {
					atd.innerHTML =
						"<img class='" + iclass + "' src='icon/animated/" + icons[icn] + "'>";
				} else {
					img = document.createElement("IMG");
					img.setAttribute("SRC", "icon/animated/" + icons[icn]);
					img.setAttribute("CLASS", iclass);
					atd.appendChild(img);
				}
				atr.appendChild(atd);
			}
			abody.appendChild(atr);
		}
		var html = obj.innerHTML;
		obj.innerHTML = "";
		obj.appendChild(atable);
		obj.innerHTML += html;
	}
}

function vote(id, e) {
	var x, vote;
	if(e.layerX)
		x = e.layerX;
	else
		x = e.offsetX;
	vote = Math.floor(x / 21) + 1;
	if(vote < 1 || vote > 5)
		return;
		
	var req = createXMLHTTPObject();
	if(!req)
		return;
	req.open("GET", "http://skypolatory.cyberplant.net/vote.php?id=" + id + "&vote=" + vote, true);
	req.onreadystatechange = function() {
		if(req.readyState != 4)
			return;
		var t = document.getElementById("tvote" + id);
		t.innerHTML = req.responseText;
		setCookie("skypovote" + id, 1, 1);
	}
	if (req.readyState == 4) return;
	req.send("");
}

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}