//addEvent(window.document, "load", initMap);

function initMap () {
	//orgCookie = getCookie("map");
	orgCookie = readCookie("chofu");
	orgCookies = orgCookie.split(",");
	for (i in orgCookies) {
		//window.alert(i);
		keyVal = orgCookies[i].split("=");
		key = keyVal[0];
		val = keyVal[1];
		if (val) {
			//window.alert(document.images[key].src);
			var orgsrc = document.images[key].src;
			
			if (orgsrc != val) {
				var mapf = key+"f";
				var mapc = key+"c";
				var myobj = eval("document"+"."+mapf+"."+mapc);
				//myobj.click;
				myobj.checked = false;
				document.images[key].src = '/null.gif';
				//if (key == "map") {
					//myobj.checked = false;
				//} else {
					//myobj.checked = true;
				//}
			} else {
				document.images[key].src = orgsrc;
			}
		}
	}
}

function changeImg(chkbx, mapimg, orgmap, newmap) {
	//window.alert(mapimg.src);
	if (chkbx.checked) {
		mapimg.src=newmap;
	} else {
		mapimg.src=orgmap;
	}
	//myCookie = getCookie("map");
	myCookie = readCookie("chofu");
	var newCookie = '';
	//window.alert(myCookie);
	if (myCookie) {
		myCookies = myCookie.split(",");
		for (i in myCookies) {
			keyVal = myCookies[i].split("=");
			key = keyVal[0];
			val = keyVal[1];
			if (val) {
				if (key == mapimg.name) {
					continue;
				} else {
					newCookie = key + "=" + val + "," + newCookie;
				}
			}
		}
	}
	newCookie = mapimg.name + "=" + mapimg.src + "," + newCookie;
	//setCookie("map", newCookie);
	//window.alert(newCookie);
	createCookie("chofu", newCookie, 365);
}

function setCookie (name, value, expires, path, domain, secure) {
	expires="Fri, 31-Dec-2010 23:59:59"; 
    var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

function getCookie (name) {
    var prefix = name + '=';
    var c = document.cookie;
    var nullstring = '';
    var cookieStartIndex = c.indexOf(prefix);
    if (cookieStartIndex == -1)
        return nullstring;
    var cookieEndIndex = c.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
        cookieEndIndex = c.length;
    return unescape(c.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
  //window.alert(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;
}

// Add an eventListener to browsers that can do it somehow.
// Originally by the amazing Scott Andrew.
function addEvent(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
	return false;
  }
}
