var iArray;
var xArray;
var yArray;
var sArray;
var markers;
var map;
if (typeof(GIcon) != 'undefined') { var icon = new GIcon(); }
var blinktime;
var t1;
var IE = (document.all) ? 1 : 0;
var DOM = 0;
if (parseInt(navigator.appVersion) >=5) { DOM=1; }
var transid = "";

function loadcode(me,num,id) {
	try
	{
		if (DOM) {
			var viewer = document.getElementById('loadcode1');
		} else if(IE) {
			var viewer = document.all['loadcode1'];
		}

		if (DOM) {
			var viewer2 = document.getElementById('divcodeimg');
		} else if(IE) {
			var viewer2 = document.all['divcodeimg'];
		}

		var children = viewer2.getElementsByTagName('img');
		for(var i=0; child=children[i]; i++) {
			child.style.background="#FFFFFF";
		}

		var children = viewer2.getElementsByTagName('a');
		for(var i=0; child=children[i]; i++) {
			child.style.background="#FFFFFF";
			child.style.color="#AAAAAA";
		}

		me.style.background="#CC0000";
		me.style.color="#FFFFFF";

		str = '<Z><a target="_blank" href="http://www.statsync.com/r-'+id+'_'+num+'"><img border="0" src="http://www.statsync.com/u-'+id+'_'+num+'.gif"></a>';
		viewer.value = str;
	}
	catch(e) {alert(e);};
}

function closepop() {
	try {
		var popupdiv = document.getElementById('div_popnote');
		if (popupdiv) {
		  popupdiv.style.visibility="hidden";
		  popupdiv.style.display="none";
		}
	} catch(e) {}
	return false;
}

function openpop(id) {
	var http99 = new XMLHTTPObject();
	http99.open("POST", '/safe.php?page=anonstats&ref='+id+transid, true);
	http99.onreadystatechange = function() {
		if (http99.readyState == 4) {
			statustxt = http99.responseText;
			alterText('div_popnote',statustxt);
			var popupdiv = document.getElementById('div_popnote');
            var final_left = (document.body.clientWidth*0.5)-(400*0.5);
            var final_top  = (document.body.scrollTop + 280);
            popupdiv.left = final_left+"px";
            popupdiv.top  = final_top+"px";
			popupdiv.style.display="block";
			popupdiv.style.visibility="visible";
		}
	};
	http99.send('');
	return false;
}

function clearemail() {
	form = document.frm_login;
	if (form.email.value != 'email@address.com') {}
	else { form.email.value=''; }
}

function clearpass() {
	form = document.frm_login;
	if (form.password.value != 'password') {}
	else { form.password.value=''; }
}
function checkTuring() {
	form = document.frm_reg;
	t1 = form.turing.value;

	var http99 = new XMLHTTPObject();
	http99.open("POST", '/safe.php?page=checkti',true);
	http99.onreadystatechange = function() {
		if (http99.readyState == 4) {
			statustxt = http99.responseText;
			alterText('div_tistatus', statustxt);
		}
	};
	var data = 'turing='+t1;
	http99.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	http99.send(data);
	return false;
}
function colorizeStatus(statusString) {
  if (statusString != 'ENTERED') {
    return '<font color=\'red\'>'+statusString+'</font>';
  } else {
    return '<font color=\'green\'>'+statusString+'</font>';
  }
}

function checkPw() {
	form = document.frm_reg;
	pw1 = form.password.value;
	pw2 = form.pw2.value;
	if (pw1 != pw2) {
		alterText('div_pwstatus',colorizeStatus('NO MATCH'));
	} else {
		var http99 = new XMLHTTPObject();
		http99.open("POST", '/safe.php?page=checkpw',true);
		http99.onreadystatechange = function() {
			if (http99.readyState == 4) {
				statustxt = http99.responseText;
				alterText('div_pwstatus', statustxt);
			}
		};
		var data = 'pw1='+pw1+'&pw2='+pw2;
		http99.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		http99.send(data);
	}
	return false;
}

function checkEm() {
	form = document.frm_reg;
	em1 = form.email.value;
	em2 = form.email2.value;
	if (em1 != em2) {
		alterText('div_emstatus',colorizeStatus('NO MATCH'));
	} else {
		var http99 = new XMLHTTPObject();
		http99.open("POST", '/safe.php?page=checkem&email='+em1+'&email2='+em2, true);
		http99.onreadystatechange = function() {
			if (http99.readyState == 4) {
				statustxt = http99.responseText;
				alterText('div_emstatus', statustxt);
			}
		};
		http99.send('');
	}
	return false;
}

function checkURL() {
	form = document.frm_reg;
	value1 = form.myid.value;
	value1 = value1.replace('&','|and|');

	var http99 = new XMLHTTPObject();
	http99.open("POST", '/safe.php?page=checkurl&myid='+value1, true);
	http99.onreadystatechange = function() {
		if (http99.readyState == 4) {
			statustxt = http99.responseText;
			newstatus = statustxt.split('<|>');
			valid = newstatus[0];
			form.myid.value = newstatus[1];
			picname = newstatus[2];
			alterText('div_urlstatus', valid);
			alterText('div_picname', picname);
		}
	};
	http99.send('');
	return false;
}
function createMarker2(id,point) {
	marker = new PdMarker(point,icon);
	GEvent.addListener(marker,"mouseover", function() {
	  showTooltip2(id);
	});
	GEvent.addListener(marker,"mouseout", function() {
	  var tooltip = document.getElementById('tooltip2');
	  tooltip.style.visibility="hidden";
	});
	marker.setHoverImage("/images/mm_20_orange.png");
	map.addOverlay(marker);

    eval("markers['"+id+"'] = marker;");
}

function onClick(id) {
  map.panTo(new GLatLng(xArray[id], yArray[id]));
  //map.setZoom(4);
  id2 = eval("markers['"+id+"']");
  id2.setImage("/images/mm_20_orange.png");
  id2.topMarkerZIndex();
  blinkonoff(id);
  showTooltip2(id);
}

function blinkonoff(id) {
	marker = eval("markers['"+id+"']");
	marker.blinkOn = !marker.blinkOn;
  	marker.display(marker.blinkOn);
  	blinktime = setTimeout("blinkonoff('" + id + "');", 500);
}

function showTooltip2(id) {
	var tooltip2 = document.getElementById('tooltip2');
	tooltip2.innerHTML = sArray[id];
	tooltip2.style.top = '5px';
	tooltip2.style.left = '5px';
	tooltip2.style.visibility="visible";
}

function initObj() {
	iArray = new Object();
	xArray = new Object();
	yArray = new Object();
	sArray = new Object();
	markers = new Object();
}

function doMap2() {
	try {
		GUnload();
		boo2 = document.getElementById("map2");
		if (boo2 != null) {
			icon.iconSize = new GSize(6, 10);
			icon.shadowSize = new GSize(6, 10);
			icon.iconAnchor = new GPoint(3, 10);
			map = new GMap2(boo2);
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(37.4419, -122.1419), 2);

			for ( keyVar in xArray ) {
			   if (iArray[keyVar] != 0) { icon.image = "/images/mm_20_red.png"; }
			   else { icon.image = "/images/mm_20_blue.png"; }
			   var point = new GLatLng(xArray[keyVar],yArray[keyVar]);
			   createMarker2(keyVar, point, sArray[keyVar]);
			}
		}
	} catch(e) {}
}

function resetzoom(id) {
	id = eval("markers['"+id+"']");
	clearTimeout(blinktime);
	marker.display(true);
	id.restoreImage();
	id.restoreMarkerZIndex();
	var tooltip = document.getElementById('tooltip2');
	tooltip.style.visibility="hidden";
	//map.setZoom(2);
}

var inNote = false;
var oldx = 0;
var oldy = 0;
var curmenu = 'url(/images/protistics_sliced_08.jpg)';

function getWinWidth() {
  return(document.body.clientWidth);
}

function getWinHeight() {
  return document.body.clientHeight;
}

function statusloading() {
	alterText('div_insidemain', '<br><br><img src=\'/images/loader.gif\'>');
}

function procpage(url) {
	try {clearTimeout(t1);}catch(e){}
	var http99 = new XMLHTTPObject();
	statusloading();
	http99.open("POST", url+transid, true);
	http99.onreadystatechange = function() {
		if (http99.readyState == 4) {
			statustxt = http99.responseText;
			debugstatus = statustxt.split('<|debug|>');
			newstatus = debugstatus[0];
			newstatus = newstatus.split('<|>');
			statustxt = newstatus[0];
			evaljs = newstatus[1];
			alterText('div_insidemain', statustxt);
			/*
			var insidemain=document.getElementById('div_insidemain');
			insidemain.style.height='auto';
			var mainholder=document.getElementById('div_main_holder');
			mainholder.style.height='auto';
			*/
			if (evaljs != null) { eval(evaljs); }
			init1();
		}
	};
	http99.send('');
	return false;
}

function poppic(url,name,rank) {
	try {
		if (inNote) { return; }
		inNote = true;
		var note1=document.getElementById('note2');
		note1.innerHTML='<div class=\"noteimg\"><img width=\"140px\" alt=\"Loading Image...\" title=\"Loading Image...\" src=\"'+url+'\"></div><p style="margin:0;margin-top:3px;">'+name+'</p>';
		note1.style.visibility='visible';
		var note0=document.getElementById('note0');
		note0.style.visibility='hidden';
	}
	catch(e) {}
}

function poppic2(url,name,rank) {
	try {
		if (inNote) { return; }
		inNote = true;
		var note1=document.getElementById('note2-1');
		note1.innerHTML='<div class=\"noteimg\"><img width=\"140px\" alt=\"Loading Image...\" title=\"Loading Image...\" src=\"'+url+'\"></div><p style="margin:0;margin-top:3px;">'+name+'</p>';
		note1.style.visibility='visible';
		var note0=document.getElementById('note0-1');
		note0.style.visibility='hidden';
	}
	catch(e) {}
}

function hidepic() {
	try {
		inNote = false;
		var note1=document.getElementById('note2');
		note1.style.visibility='hidden';
		var note0=document.getElementById('note0');
		note0.style.visibility='visible';
	}
	catch(e) {}
}

function hidepic2() {
	try {
		inNote = false;
		var note1=document.getElementById('note2-1');
		note1.style.visibility='hidden';
		var note0=document.getElementById('note0-1');
		note0.style.visibility='visible';
	}
	catch(e) {}
}

function hidestatus(){
	window.status=''
	return true
}

if (document.layers)
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseover=hidestatus
document.onmouseout=hidestatus

function XMLHTTPObject() {
	var xmlhttp;
	if (window.ActiveXObject) {
		if (_XML_ActiveX) {
			xmlhttp = new ActiveXObject(_XML_ActiveX);
		} else {
			var versions = ["MSXML2.XMLHTTP", "Microsoft.XMLHTTP",
			"Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0",
			"Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0"];
			for (var i = 0; i < versions.length ; i++) {
				try {
					xmlhttp = new ActiveXObject(versions[i]);
					if (xmlhttp) {
						var _XML_ActiveX = versions[i];
						break;
					}
				}
				catch (e) {} ;
			}
			;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function alterText(div2show, text) {
	try {
		if (DOM) {
			var viewer = document.getElementById(div2show);
			viewer.innerHTML='';
			viewer.innerHTML=text;
		} else if(IE) {
			document.all[div2show].innerHTML='';
			document.all[div2show].innerHTML=text;
		}
	} catch(e) {}
}

function ParentAlterText(div2show, text) {
	try {
		if (DOM) {
			var viewer = parent.document.getElementById(div2show);
			viewer.innerHTML='';
			viewer.innerHTML=text;
		} else if(IE) {
			parent.document.all[div2show].innerHTML='';
			parent.document.all[div2show].innerHTML=text;
		}
	} catch(e) {}
}

function makeVisible(div2show) {
	try {
		if (DOM) {
			var viewer = document.getElementById(div2show);
			viewer.style.visibility="visible";
		} else if(IE) {
			document.all[div2show].style.visibility="visible";
		}
	} catch(e) {}
}

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;
	}
}

function snazzy_borders() {
	var children = document.getElementsByTagName('div');
	for(var i=0; child=children[i]; i++)
	if (child.className=='xsnazzy') {
		var innerdivstyle='{'+child.style.height+'}{'+child.style.minHeight+'}';
		var heightfactor;
		if (child.style.height != '') {
			innerdivstyle = 'height:'+child.style.height;
			child.style.minHeight = child.style.height;
			child.style.height = '';
		} else if (child.style.minHeight != '') {
			innerdivstyle = 'min-height:'+child.style.minHeight;
		} 
		child.innerHTML = '<b class="xtop"><b class="xb1"></b><b class="xb2"></b><b class="xb3"></b><b class="xb4"></b></b>'
		+'<div class="xboxcontent" style="'+innerdivstyle+';">'+child.innerHTML+'</div>'
		+'<b class="xbottom"><b class="xb4"></b><b class="xb3"></b><b class="xb2"></b><b class="xb1"></b></b>';
	} 
}

function init1() {
	var s = setTimeout(init,100);
}

function home_page_focus() {
	try {
		if (DOM) {
			var element = document.getElementById('myid');
		} else if(IE) {
			var element = document.all['myid'];
		}
		if (element) {
		  element.focus();
		}
	} catch(e) {}
}

function init() {
    home_page_focus();
	// scroll(0,0);  // This re-fetches the whole page
	snazzy_borders();
	doMap2();
	closepop();
}

// === Initialization ===
if (document.getElementById && document.createElement) {
	addEvent(window, 'load', init1);
	//addEvent(window, 'unload', GUnload);
}

